#include "opendylan/run-time.h"

/* Generated by Open Dylan 2014.1 for x86_64-linux */

/* Typedefs for referenced classes */

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLbooleanGVKd;

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

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

typedef struct {
  dylan_value wrapper;
} _KLobjectGVKd;

typedef struct {
  dylan_value wrapper;
} _KLunboundGVKe;

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

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

#define  define__KLsimple_object_vectorGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    dylan_value 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 {
  dylan_value wrapper;
  dylan_value symbol_name_;
} _KLsymbolGVKd;

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

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

typedef struct {
  dylan_value wrapper;
} _KLintegerGVKd;

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value 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 {
  dylan_value wrapper;
  dylan_value xep_;
  dylan_value function_signature_;
  dylan_value mep_;
  dylan_value iep_;
  dylan_value keyword_specifiers_;
} _KLkeyword_methodGVKe;

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

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

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

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value compiled_to_definitionsQ_;
  dylan_value compilation_from_definitions_startedQ_;
  dylan_value compilation_definitions_inconsistentQ_;
  dylan_value private_compilation_context_records_;
  dylan_value compilation_timings_;
  dylan_value private_language_definition_;
  dylan_value language_definition_change_count_;
  dylan_value cached_library_description_record_table_;
  dylan_value library_type_cache_;
  dylan_value library_type_estimate_disjointQ_cache_;
  dylan_value library_type_estimate_cons_cache_;
  dylan_value library_type_estimate_dispatch_cache_;
  dylan_value library_external_model_cache_;
  dylan_value library_description_system_class_init_code_;
  dylan_value library_description_system_gf_init_code_;
  dylan_value library_owned_model_properties_;
  dylan_value private_library_conditions_table_;
  dylan_value library_description_dylan_library_;
  dylan_value library_forms_dynamicQ_;
  dylan_value library_description_current_call_site_id_;
  dylan_value library_externally_visible_models_;
} _KLlibrary_descriptionGVdfmc_namespace;

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

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

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLstretchy_vectorGVKd;

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

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLdequeGVKd;

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

typedef struct {
  dylan_value wrapper;
} _KLvectorGVKd;

typedef struct {
  dylan_value wrapper;
  dylan_value users_;
  dylan_value reference_value_;
  dylan_value Pnode_id_;
} _KLobject_referenceGVdfmc_flow_graph;

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

typedef struct {
  dylan_value wrapper;
} _KLvirtual_objectGVdfmc_modeling;

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

typedef struct {
  dylan_value wrapper;
  dylan_value users_;
  dylan_value emitted_name_;
  dylan_value function_;
} _KLBany_kernel_epGVdfmc_modeling;

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
  dylan_value users_;
  dylan_value private_Cfunction_signature_;
  dylan_value Pmep_;
  dylan_value private_debug_name_;
  dylan_value function_properties_;
  dylan_value private_signature_spec_;
  dylan_value parameters_dynamic_extent_;
  dylan_value private_lambda_heap_;
  dylan_value private_lambda_body_;
  dylan_value binding_name_;
  dylan_value c_modifiers_;
  dylan_value c_signature_;
  dylan_value alternate_name_;
  dylan_value dll_exportQ_;
} _KLBc_callable_functionGVdfmc_modeling;

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

typedef struct {
  dylan_value wrapper;
  dylan_value expander_definition_;
  dylan_value expander_macro_object_;
} _KLBexpanderGVdfmc_modeling;

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

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
} _KLheap_deferred_modelGVdfmc_modeling;

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

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value arguments_;
  dylan_value Pfunction_;
} _KLsimple_callGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value arguments_;
  dylan_value Pfunction_;
  dylan_value next_methods_;
} _KLmethod_callGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value arguments_;
  dylan_value primitive_;
  dylan_value c_variable_;
} _KLc_variable_pointer_callGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value arguments_;
  dylan_value primitive_;
} _KLprimitive_callGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value arguments_;
} _KLstack_vectorGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value computation_value_;
  dylan_value Passigned_binding_;
} _KLredefinitionGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value computation_value_;
  dylan_value Passigned_binding_;
} _KLassignmentGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value computation_closure_method_;
  dylan_value computation_init_closure_;
  dylan_value computation_signature_value_;
} _KLmake_closureGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value referenced_binding_;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
} _KLvariable_referenceGVdfmc_flow_graph;

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

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLunknownGVdfmc_modeling;

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

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
  dylan_value private_Cfunction_signature_;
  dylan_value CPgf_cache_;
  dylan_value private_Cdebug_name_;
  dylan_value private_Pgeneric_function_methods_;
  dylan_value Cdiscriminator_;
  dylan_value Cgeneric_function_properties_;
  dylan_value private_signature_spec_;
  dylan_value private_Pgeneric_function_domains_;
  dylan_value parameters_dynamic_extent_;
  dylan_value Cgeneric_function_cache_info_;
  dylan_value Cincremental_gf_module_;
  dylan_value private_Cincremental_gf_domain_info_;
  dylan_value private_Cincremental_gf_method_libraries_;
  dylan_value Cincremental_gf_properties_;
} _KLBincremental_generic_functionGVdfmc_modeling;

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

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
  dylan_value primitive_descriptor_getter_name_;
  dylan_value primitive_signature_;
  dylan_value primitive_value_;
  dylan_value primitive_properties_;
} _KLBprimitiveGVdfmc_modeling;

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

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
  dylan_value PinstanceQ_iep_;
  dylan_value CinstanceQ_function_;
  dylan_value Cunion_type1_;
  dylan_value Cunion_type2_;
} _KLBunionGVdfmc_modeling;

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
  dylan_value PinstanceQ_iep_;
  dylan_value CinstanceQ_function_;
  dylan_value Csubclass_class_;
} _KLBsubclassGVdfmc_modeling;

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

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

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

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

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLsequenceGVKd;

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
  dylan_value PinstanceQ_iep_;
  dylan_value CinstanceQ_function_;
  dylan_value private_Cdebug_name_;
  dylan_value Cclass_implementation_class_;
  dylan_value Cclass_subtype_bit_;
  dylan_value Pclass_module_;
  dylan_value Calignment_of_;
  dylan_value Csize_of_;
  dylan_value private_Creferenced_type_;
  dylan_value private_Cconcrete_pointer_type_;
  dylan_value private_Cabstract_pointer_type_;
  dylan_value private_Cmapped_import_type_;
  dylan_value private_Cmapped_export_type_;
  dylan_value private_Clow_level_type_;
  dylan_value private_Craw_type_info_;
  dylan_value private_Craw_dereferencer_name_;
  dylan_value private_Cbitfield_dereferencer_name_;
  dylan_value private_Cboxer_function_name_;
  dylan_value private_Cimport_function_;
  dylan_value private_Cexport_function_;
  dylan_value private_Cunboxer_function_name_;
  dylan_value private_Coptions_;
  dylan_value private_struct_fields_;
  dylan_value proxyQ_;
  dylan_value private_pointer_type_name_;
  dylan_value private_concrete_class_name_;
  dylan_value private_raw_struct_name_;
  dylan_value private_Cconcrete_class_;
} _KLBdesignator_classGVdfmc_c_ffi;

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
  dylan_value Cslot_descriptor_properties_;
  dylan_value Cinit_data_slot_;
  dylan_value Cslot_owner_;
} _KLBslot_initial_value_descriptorGVdfmc_modeling;

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
  dylan_value PinstanceQ_iep_;
  dylan_value CinstanceQ_function_;
  dylan_value private_Cdebug_name_;
  dylan_value Cclass_implementation_class_;
  dylan_value Cclass_subtype_bit_;
  dylan_value Pclass_module_;
} _KLBvirtual_classGVdfmc_modeling;

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
  dylan_value primitive_descriptor_getter_name_;
  dylan_value primitive_signature_;
  dylan_value primitive_value_;
  dylan_value primitive_properties_;
  dylan_value c_modifiers_;
  dylan_value c_signature_;
} _KLBobjc_msgsendGVdfmc_modeling;

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

typedef struct {
  dylan_value wrapper;
} _KLfloatGVKd;

typedef struct {
  dylan_value wrapper;
} _KLstringGVKd;

typedef struct {
  dylan_value wrapper;
} _KLBruntime_objectGVdfmc_modeling;

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

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

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLstreamGYcommon_extensionsVcommon_dylan;


/* Typedefs for defined classes */

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

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

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

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

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

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

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


/* Referenced object declarations */

dylan_value KPadd_classVKeI (dylan_value);
dylan_value KPadd_a_methodVKnI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
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;
dylan_value KPadd_nonsiblinged_domainVKnI (dylan_value, dylan_value);
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;
dylan_value Kmodel_has_definitionQVdfmc_commonI (dylan_value);
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;
dylan_value KerrorVKdMM1I (dylan_value, dylan_value);
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;
dylan_value Kclass_instanceQ_initialVKiI (dylan_value, dylan_value);
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;
dylan_value Kvalid_binding_home_library_inQVdfmc_namespaceMM2I (dylan_value, dylan_value);
dylan_value Kdebug_assertion_failureVKiI (dylan_value, dylan_value);
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;
dylan_value KLobject_tableGZ32ZconstructorVKiMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLobject_tableGVKd;
extern _KLmm_wrapperGVKi_0 KLobject_tableGVKdW;
extern _KLsimple_methodGVKe Kdefault_grow_sizeVKe;
dylan_value KLstretchy_object_vectorGZ32ZconstructorVKiMM0I (dylan_value, dylan_value);
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;
dylan_value Kmodel_libraryVdfmc_commonI (dylan_value);
extern _KLclassGVKd KLstandalone_domainGVKe;
extern _KLmm_wrapperGVKi_0 KLstandalone_domainGVKeW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
dylan_value Ksingleton_pointer_idQ_instanceQVKiI (dylan_value, dylan_value);
extern _KLsymbolGVKd KJfunction_;
extern _KLsymbolGVKd KJnext_;
extern _KLclassGVKd KLlistGVKd;
extern _KLmm_wrapperGVKi_0 KLlistGVKdW;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
dylan_value Kunion_instanceQVKiI (dylan_value, dylan_value);
dylan_value KLliteral_tableGZ32ZconstructorVdfmc_back_endMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLliteral_tableGVdfmc_back_end;
extern _KLmm_wrapperGVKi_0 KLliteral_tableGVdfmc_back_endW;
dylan_value KLobject_setGZ32ZconstructorVKiMM0I (dylan_value, dylan_value);
extern _KLclassGVKd KLobject_setGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_setGVKeW;
dylan_value KLobject_dequeGZ32ZconstructorVKiMM0I (dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLobject_dequeGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_dequeGVKeW;
extern _KLclassGVKd KLdequeGVKd;
extern _KLmm_wrapperGVKi_0 KLdequeGVKdW;
dylan_value Kcompilation_record_heap_referenced_objects_setterVdfmc_commonMM0I (dylan_value, dylan_value);
dylan_value Kclass_instanceQ_rcpl_single_smallVKiI (dylan_value, dylan_value);
dylan_value Kcompilation_record_ofVdfmc_commonMM0I (dylan_value);
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;
dylan_value KsizeVKdMM38I (dylan_value);
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;
dylan_value KasVKdMM39I (dylan_value, dylan_value);
extern _KLsymbolGVKd KJtest_;
extern _KLincremental_generic_functionGVKe KsortXVKd;
extern _KLsealed_generic_functionGVKe Kcompiling_dylan_libraryQVdfmc_common;
dylan_value KCiclass_number_to_keyVdfmc_modelingI (dylan_value);
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;
dylan_value KCdirect_subclassesVdfmc_modelingMM0I (dylan_value);
dylan_value Kmodel_externally_visibleQVdfmc_namespaceI (dylan_value);
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;
dylan_value Kmodel_compilation_recordVdfmc_commonI (dylan_value);
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;
dylan_value KBobject_classVdfmc_modelingMM0I (dylan_value);
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;
dylan_value KmemberQVKdMM6I (dylan_value, dylan_value, dylan_value, dylan_value);
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;
dylan_value KEEVKdI (dylan_value, dylan_value);
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;
dylan_value KelementVKdMM3I (dylan_value, dylan_value, dylan_value, dylan_value);
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;
dylan_value Kload_bound_referenceQVdfmc_back_endMM0I (dylan_value, dylan_value);
extern _KLclassGVKd KLload_bound_code_referenceGVdfmc_back_end;
extern _KLmm_wrapperGVKi_0 KLload_bound_code_referenceGVdfmc_back_endW;
extern _KLincremental_generic_functionGVKe KAVKd;
dylan_value Kdylan_valueVdfmc_namespaceI (dylan_value);
extern _KLclassGVKd KLsimple_typechecked_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLsimple_typechecked_cache_header_engine_nodeGVKgW;
dylan_value KgethashVKiI (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Knot_found_objectVKi;
dylan_value KaddXVKdMM3I (dylan_value, dylan_value);
extern _KLsymbolGVKd KJvalue_;
extern _KLsymbolGVKd KJtype_;
extern _KLclassGVKd KLtype_errorGVKd;
extern _KLmm_wrapperGVKi_0 KLtype_errorGVKdW;
extern _KLsealed_generic_functionGVKe KerrorVKd;
dylan_value KputhashVKiI (dylan_value, dylan_value, dylan_value);
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;
dylan_value Kformat_to_stringYformatVioMM0I (dylan_value, dylan_value);
dylan_value Kformat_outYformat_outVioMM0I (dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kmodel_definition_setterVdfmc_common;
dylan_value Klambda_heapVdfmc_modelingMM0I (dylan_value);
extern _KLsealed_generic_functionGVKe Kwalk_lambda_computationsVdfmc_flow_graph;
dylan_value Klambda_heap_setterVdfmc_modelingMM0I (dylan_value, dylan_value);
dylan_value KmakeVKdMM13I (dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value Kelement_range_errorVKeI (dylan_value, dylan_value);
extern _KLclassGVKd KLsimple_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLsimple_callGVdfmc_flow_graphW;
dylan_value Kcall_iepQVdfmc_flow_graphMM0I (dylan_value);
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;
dylan_value KaddXVKdMM14I (dylan_value, dylan_value);
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;
dylan_value Kassigned_bindingVdfmc_flow_graphI (dylan_value);
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;
dylan_value Kconcatenate_2VKeMM1I (dylan_value, dylan_value);
extern _KLclassGVKd KLBlambdaGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBlambdaGVdfmc_modelingW;
dylan_value Kraw_aggregate_membersVdfmc_modelingMM0I (dylan_value);
extern _KLsealed_generic_functionGVKe Kmember_raw_typeVdfmc_modeling;
dylan_value Kmodel_externally_visibleQ_setterVdfmc_namespaceI (dylan_value, dylan_value);
dylan_value Kmodel_variable_bindingVdfmc_namespaceMM0I (dylan_value);
dylan_value Kbinding_previously_definedQVdfmc_namespaceI (dylan_value);
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;
dylan_value Kmodel_compile_stage_onlyQVdfmc_commonI (dylan_value);
dylan_value Kuntracked_binding_definitionVdfmc_namespaceMM0I (dylan_value, dylan_value, dylan_value);
dylan_value Kbinding_compilation_recordVdfmc_namespaceMM0I (dylan_value);
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;
dylan_value Kbinding_type_model_objectVdfmc_namespaceMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kbinding_cached_type_model_object_setterVdfmc_namespaceMM0;
dylan_value Kbinding_model_or_hollow_objectVdfmc_namespaceMM0I (dylan_value, dylan_value, dylan_value);
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;
dylan_value KCslot_value_setterVdfmc_modelingMM0I (dylan_value, dylan_value, dylan_value);
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;
dylan_value KCfunction_signatureVdfmc_modelingMM0I (dylan_value);
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;
dylan_value Kform_init_methodVdfmc_commonMM0I (dylan_value);
dylan_value Kform_system_init_methodVdfmc_commonMM0I (dylan_value);
extern _KLsealed_generic_functionGVKe KcodeVdfmc_modeling;
dylan_value Kempty_methodQVdfmc_conversionI (dylan_value);
extern _KLclassGVKd KLtop_level_formGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLtop_level_formGVdfmc_commonW;
dylan_value Kdirect_objectQVdfmc_modelingMM0I (dylan_value);
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;
dylan_value Kkeyword_specifiersVdfmc_modelingMM0I (dylan_value);
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;
dylan_value Kmethod_inlineableQVdfmc_conversionMM0I (dylan_value);
dylan_value KCfunction_signatureVdfmc_modelingMM1I (dylan_value);
extern _KLsimple_object_vectorGVKd_16 KDsignature_LbooleanG_typesVKi;
extern _KLsealed_generic_functionGVKe Klambda_top_levelQVdfmc_modeling;
extern _KLclassGVKd KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
dylan_value Kconcrete_class_nameVdfmc_c_ffiMM0I (dylan_value);
dylan_value Kpointer_type_nameVdfmc_c_ffiMM0I (dylan_value);
dylan_value KCexport_functionVdfmc_c_ffiMM0I (dylan_value);
dylan_value KCimport_functionVdfmc_c_ffiMM0I (dylan_value);
dylan_value KCreferenced_typeVdfmc_c_ffiMM0I (dylan_value);
dylan_value KCconcrete_classVdfmc_c_ffiMM0I (dylan_value);
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;
dylan_value KCdirect_superclassesVdfmc_modelingMM0I (dylan_value);
dylan_value KCslot_descriptorsVdfmc_modelingMM0I (dylan_value);
dylan_value KCdirect_inherited_slot_descriptorsVdfmc_modelingMM0I (dylan_value);
dylan_value KCdirect_initialization_argument_descriptorsVdfmc_modelingMM0I (dylan_value);
dylan_value KCclass_mm_wrapperVdfmc_modelingMM0I (dylan_value);
extern _KLunionGVKe KLmodel_valueGVdfmc_modeling;
dylan_value KCclass_constructorVdfmc_modelingMM1I (dylan_value);
dylan_value KCdomain_libraryVdfmc_modelingMM0I (dylan_value);
dylan_value KCdomain_nextVdfmc_modelingMM0I (dylan_value);
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;
dylan_value Kbinding_nameVdfmc_modelingMM0I (dylan_value);
extern _KLclassGVKd KLBobjc_msgsendGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBobjc_msgsendGVdfmc_modelingW;
extern _KLclassGVKd KLBc_functionGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBc_functionGVdfmc_modelingW;
dylan_value Kdeep_copy_symbolVdfmc_modelingMM0I (dylan_value);
extern _KLclassGVKd KLfloatGVKd;
extern _KLmm_wrapperGVKi_0 KLfloatGVKdW;
dylan_value Knew_mapped_modelVdfmc_namespaceI (dylan_value);
extern _KLclassGVKd KLstringGVKd;
extern _KLmm_wrapperGVKi_0 KLstringGVKdW;
extern _KLclassGVKd KLBruntime_objectGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBruntime_objectGVdfmc_modelingW;
dylan_value KCdirect_subclassesVdfmc_modelingMM1I (dylan_value);
dylan_value KCensure_slots_initializedVdfmc_conversionI (dylan_value);
extern _KLclassGVKd KLinteractor_bindingGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLinteractor_bindingGVdfmc_namespaceW;
extern _KLsealed_generic_functionGVKe Kheap_instance_sizeVdfmc_back_end;
dylan_value Klambda_runtime_functionQ_setterVdfmc_modelingMM0I (dylan_value, dylan_value);
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;
dylan_value Kcompilation_context_recordsVdfmc_commonMM0I (dylan_value);
dylan_value Kcompilation_record_top_level_formsVdfmc_commonMM0I (dylan_value);
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;
dylan_value KPgeneric_function_domainsVdfmc_modelingMM0I (dylan_value);
extern _KLsimple_methodGVKe KPgeneric_function_domains_setterVdfmc_modelingMM0;
dylan_value KCdomain_next_setterVdfmc_modelingMM0I (dylan_value, dylan_value);
dylan_value KCincremental_gf_domain_info_setterVdfmc_modelingMM0I (dylan_value, dylan_value);
dylan_value KPgeneric_function_methodsVdfmc_modelingMM0I (dylan_value);
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;
dylan_value Kform_variable_bindingVdfmc_namespaceMM0I (dylan_value);
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_preceding_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 dylan_value TdebuggingQTVKi;
extern dylan_value Tcurrent_stageTVdfmc_common;
extern dylan_value Tcurrent_dependentTVdfmc_common;
extern dylan_value Tinteractive_compilation_layerTVdfmc_common;
extern dylan_value Tdebug_outTVdfmc_common;
extern dylan_value 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;
dylan_value Kretract_compilation_record_heapVdfmc_commonMdfmc_back_endM0I (dylan_value);
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;
dylan_value Kload_bound_objectQVdfmc_back_endMM1I (dylan_value);
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;
dylan_value KLcompressed_code_referencesGZ32ZconstructorVdfmc_back_endMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
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;
dylan_value KLcode_referencesGZ32ZconstructorVdfmc_back_endMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_6 K65;
static dylan_value K71I ();
static dylan_value K70I ();
static dylan_value 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 dylan_value 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 dylan_value 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 dylan_value 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;
dylan_value Kheap_imported_bindingQVdfmc_back_endI (dylan_value heap_, dylan_value object_);
extern _KLsealed_generic_functionGVKe Kheap_libraryVdfmc_back_end;
extern _KLsimple_methodGVKe Klibrary_imported_bindingQVdfmc_back_end;
dylan_value Klibrary_imported_bindingQVdfmc_back_endI (dylan_value ld_, dylan_value 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;
dylan_value Kheap_libraryVdfmc_back_endMM1I (dylan_value);
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;
dylan_value KLcompilation_record_model_heapGZ32ZconstructorVdfmc_back_endMM0I (dylan_value, dylan_value, dylan_value);
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 dylan_value 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;
dylan_value Kheap_compilation_recordVdfmc_back_endMM1I (dylan_value);
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;
dylan_value KLlibrary_model_heapGZ32ZconstructorVdfmc_back_endMM0I (dylan_value, dylan_value, dylan_value);
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 dylan_value K182I ();
static dylan_value K181I ();
static dylan_value K180I ();
static dylan_value K179I ();
static dylan_value K178I ();
static dylan_value K177I ();
static dylan_value K176I ();
static dylan_value K175I ();
static dylan_value K174I ();
static dylan_value K173I ();
static dylan_value K172I ();
static dylan_value K171I ();
static dylan_value 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 dylan_value 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 dylan_value 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 dylan_value 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 dylan_value 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 dylan_value 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 dylan_value 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 dylan_value 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 dylan_value 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 dylan_value 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 dylan_value 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 dylan_value 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 dylan_value 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 dylan_value 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 dylan_value K373I ();
static dylan_value K372I ();
static dylan_value K371I ();
static dylan_value K370I ();
static dylan_value K369I ();
static dylan_value K368I ();
static dylan_value K367I ();
static dylan_value K366I ();
static dylan_value K365I ();
static dylan_value K364I ();
static dylan_value K363I ();
static dylan_value K362I ();
static dylan_value K361I ();
static dylan_value 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;
dylan_value Kheap_imported_objectQVdfmc_back_endI (dylan_value heap_, dylan_value object_);
extern _KLsimple_methodGVKe Klibrary_imported_objectQVdfmc_back_end;
dylan_value Klibrary_imported_objectQVdfmc_back_endI (dylan_value ld_, dylan_value 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;
dylan_value KLnon_empty_pending_generic_infoGZ32ZconstructorVdfmc_back_endMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
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;
dylan_value KLheap_pendingGZ32ZconstructorVdfmc_back_endMM0I (dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_6 K440;
static _KLsymbolGVKd KJheap_;
static dylan_value K449I ();
static dylan_value K448I ();
static dylan_value K447I ();
static dylan_value 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 dylan_value 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 dylan_value 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 dylan_value 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 dylan_value 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;
dylan_value Kheap_defined_object_sequenceVdfmc_back_endI (dylan_value);
static _KLsignatureGVKe K516;
static _KLimplementation_classGVKe K517;
static _KLsimple_object_vectorGVKd_15 K518;
extern _KLkeyword_methodGVKe KLmodel_heapGZ32ZconstructorVdfmc_back_endMM0;
dylan_value KLmodel_heapGZ32ZconstructorVdfmc_back_endMM0I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_6 K521;
static dylan_value K547I ();
static dylan_value K546I ();
static dylan_value K545I ();
static dylan_value K544I ();
static dylan_value K543I ();
static dylan_value K542I ();
static dylan_value K541I ();
static dylan_value K540I ();
static dylan_value K539I ();
static dylan_value K538I ();
static dylan_value K537I ();
static dylan_value K536I ();
static dylan_value K535I ();
static _KLkeyword_signatureAvaluesGVKi K548;
static _KLbyte_stringGVKd_12 K549;
extern _KLsimple_methodGVKe Kcompute_and_install_compilation_record_heapVdfmc_back_endMM0;
dylan_value Kcompute_and_install_compilation_record_heapVdfmc_back_endMM0I (dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kinstall_compilation_record_heapVdfmc_back_end;
extern _KLkeyword_methodGVKe Kcompute_compilation_record_heapVdfmc_back_endMM0;
dylan_value Kcompute_compilation_record_heapVdfmc_back_endMM0I (dylan_value, dylan_value, dylan_value);
static dylan_value Kanonymous_of_compute_compilation_record_heapF1344I (dylan_value);
static _KLbyte_stringGVKd_53 K556;
static _KLbyte_stringGVKd_46 K557;
dylan_value Kprocess_heap_deferred_modelsVdfmc_back_endMM0I (dylan_value);
dylan_value Kemit_compilation_record_heapVdfmc_back_endMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kheap_approximate_sizeVdfmc_back_endMM0;
dylan_value Kheap_approximate_sizeVdfmc_back_endMM0I (dylan_value);
static _KLsignatureAvaluesGVKi K562;
static dylan_value Kanonymous_of_emit_compilation_record_heapF564I (dylan_value, dylan_value);
static dylan_value Kanonymous_of_process_heap_deferred_modelsF566I (dylan_value);
extern _KLsimple_methodGVKe Kcompute_heap_deferred_modelVdfmc_back_endMM0;
dylan_value Kcompute_heap_deferred_modelVdfmc_back_endMM0I (dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kinstall_deferred_model_referenceVdfmc_back_end;
extern _KLsimple_methodGVKe Kinstall_deferred_model_referenceVdfmc_back_endMM0;
dylan_value Kinstall_deferred_model_referenceVdfmc_back_endMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kinstall_deferred_model_referenceVdfmc_back_endMM1;
dylan_value Kinstall_deferred_model_referenceVdfmc_back_endMM1I (dylan_value, dylan_value, dylan_value);
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_modelF1339;
static dylan_value Kanonymous_of_compute_heap_deferred_modelF1339I (dylan_value, dylan_value);
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 dylan_value Kmark_carefullyF597I (dylan_value, dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kheap_element_claimedQVdfmc_back_end;
dylan_value Krecord_repeated_sizeVdfmc_back_endMM0I (dylan_value, dylan_value);
dylan_value Krecord_repeated_size_explicitlyVdfmc_back_endMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kheap_element_claimedQVdfmc_back_endMM0;
dylan_value Kheap_element_claimedQVdfmc_back_endMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kheap_element_claimedQVdfmc_back_endMM1;
dylan_value Kheap_element_claimedQVdfmc_back_endMM1I (dylan_value, dylan_value);
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;
dylan_value Kheap_element_referencedQVdfmc_back_endMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kheap_element_referencedQVdfmc_back_endMM1;
dylan_value Kheap_element_referencedQVdfmc_back_endMM1I (dylan_value, dylan_value, dylan_value);
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;
dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM1;
dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM1I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM2;
dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM2I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM3;
dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM3I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM4;
dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM4I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM5;
dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM5I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM6;
dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM6I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM7;
dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM7I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM8;
dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM8I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM9;
dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM9I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM10;
dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM10I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM11;
dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM11I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM12;
dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM12I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM13;
dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM13I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM14;
dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM14I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM15;
dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM15I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM16;
dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM16I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM17;
dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM17I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM18;
dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM18I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM19;
dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM19I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM20;
dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM20I (dylan_value, dylan_value, dylan_value, dylan_value);
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 _KLpairGVKd K672;
static _KLpairGVKd K673;
static _KLpairGVKd K674;
static _KLbyte_stringGVKd_24 K675;
static _KLsignatureGVKe K676;
static _KLsimple_object_vectorGVKd_4 K677;
dylan_value Kmaybe_claim_c_signature_elementsVdfmc_back_endMM0I (dylan_value, dylan_value);
dylan_value Kmaybe_claim_heap_element_referencesVdfmc_back_endI (dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K680;
extern _KLsealed_generic_functionGVKe Kexport_referencesVdfmc_back_end;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K682;
extern _KLsealed_generic_functionGVKe Kmaybe_claim_heap_element_references_internalVdfmc_back_end;
extern _KLsimple_methodGVKe Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM0;
dylan_value Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM1;
dylan_value Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM1I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM2;
dylan_value Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM2I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM3;
dylan_value Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM3I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM4;
dylan_value Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM4I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM5;
dylan_value Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM5I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM6;
dylan_value Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM6I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM7;
dylan_value Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM7I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM8;
dylan_value Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM8I (dylan_value, dylan_value, dylan_value);
static _KLpairGVKd K702;
static _KLpairGVKd K703;
static _KLpairGVKd K704;
static _KLpairGVKd K705;
static _KLpairGVKd K706;
static _KLpairGVKd K707;
static _KLpairGVKd K708;
static _KLpairGVKd K709;
static _KLpairGVKd K710;
static _KLbyte_stringGVKd_44 K711;
static _KLbyte_stringGVKd_35 K712;
static _KLsignatureGVKe K713;
static _KLsimple_object_vectorGVKd_3 K714;
static _KLsignatureGVKe K715;
static _KLsimple_object_vectorGVKd_3 K716;
dylan_value Kheap_next_idVdfmc_back_endMM0I (dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_computations_referencesVdfmc_back_endMM0;
dylan_value Kmaybe_claim_computations_referencesVdfmc_back_endMM0I (dylan_value, dylan_value, dylan_value);
dylan_value Klambda_heap_for_sureVdfmc_back_endI (dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K721;
dylan_value Kmaybe_merge_literalVdfmc_back_endI (dylan_value);
dylan_value Krecord_deferred_model_referenceVdfmc_back_endMM0I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJreferenced_object_;
dylan_value Krecord_heap_load_bound_referenceVdfmc_back_endMM0I (dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K726;
static _KLsymbolGVKd KJPempty_vector_;
static _KLbyte_stringGVKd_13 K728;
static _KLbyte_stringGVKd_17 K729;
static _KLbyte_stringGVKd_19 K730;
static _KLsymbolGVKd KJtesting_;
static _KLsymbolGVKd KJno_dependent_;
static _KLbyte_stringGVKd_2 K733;
static _KLbyte_stringGVKd_39 K734;
static _KLbyte_stringGVKd_46 K735;
static _KLbyte_stringGVKd_12 K736;
static _KLbyte_stringGVKd_7 K737;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_lambda_heap_for_sureF745;
static dylan_value Kanonymous_of_lambda_heap_for_sureF745I (dylan_value, dylan_value);
static _KLsymbolGVKd KJpreviousQ_;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K741;
dylan_value Kcompress_code_referencesVdfmc_back_endMM0I (dylan_value);
dylan_value Kcompress_set_intoVdfmc_back_endMM0I (dylan_value, dylan_value, dylan_value);
static _KLbyte_stringGVKd_9 K744;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_lambda_heap_for_sureF811;
static dylan_value Kanonymous_of_lambda_heap_for_sureF811I (dylan_value);
dylan_value Kmaybe_claim_value_referenceVdfmc_back_endMM0I (dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K749;
extern _KLsealed_generic_functionGVKe Kmaybe_claim_value_referencesVdfmc_back_end;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K751;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K752;
extern _KLsealed_generic_functionGVKe Kmaybe_claim_computation_referencesVdfmc_back_end;
extern _KLsimple_methodGVKe Kmaybe_claim_computation_referencesVdfmc_back_endMM0;
dylan_value Kmaybe_claim_computation_referencesVdfmc_back_endMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_computation_referencesVdfmc_back_endMM1;
dylan_value Kmaybe_claim_computation_referencesVdfmc_back_endMM1I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_computation_referencesVdfmc_back_endMM2;
dylan_value Kmaybe_claim_computation_referencesVdfmc_back_endMM2I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_computation_referencesVdfmc_back_endMM3;
dylan_value Kmaybe_claim_computation_referencesVdfmc_back_endMM3I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_computation_referencesVdfmc_back_endMM4;
dylan_value Kmaybe_claim_computation_referencesVdfmc_back_endMM4I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_computation_referencesVdfmc_back_endMM5;
dylan_value Kmaybe_claim_computation_referencesVdfmc_back_endMM5I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_computation_referencesVdfmc_back_endMM6;
dylan_value Kmaybe_claim_computation_referencesVdfmc_back_endMM6I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_computation_referencesVdfmc_back_endMM7;
dylan_value Kmaybe_claim_computation_referencesVdfmc_back_endMM7I (dylan_value, dylan_value);
static _KLpairGVKd K770;
static _KLpairGVKd K771;
static _KLpairGVKd K772;
static _KLpairGVKd K773;
static _KLpairGVKd K774;
static _KLpairGVKd K775;
static _KLpairGVKd K776;
static _KLpairGVKd K777;
static _KLbyte_stringGVKd_34 K778;
dylan_value Kmaybe_claim_code_referenceVdfmc_back_endMM0I (dylan_value, dylan_value);
static _KLsignatureGVKe K780;
static _KLsimple_object_vectorGVKd_2 K781;
static _KLsignatureGVKe K782;
static _KLsimple_object_vectorGVKd_2 K783;
dylan_value Kmaybe_claim_stack_vector_referenceVdfmc_back_endMM0I (dylan_value, dylan_value);
static _KLsignatureGVKe K785;
static _KLsimple_object_vectorGVKd_2 K786;
static _KLsignatureGVKe K787;
static _KLsimple_object_vectorGVKd_2 K788;
static _KLsignatureGVKe K789;
static _KLsimple_object_vectorGVKd_2 K790;
static _KLsignatureGVKe K791;
static _KLsimple_object_vectorGVKd_2 K792;
static _KLsignatureGVKe K793;
static _KLsimple_object_vectorGVKd_2 K794;
static _KLsignatureGVKe K795;
static _KLsimple_object_vectorGVKd_2 K796;
extern _KLsimple_methodGVKe Kmaybe_claim_value_referencesVdfmc_back_endMM0;
dylan_value Kmaybe_claim_value_referencesVdfmc_back_endMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_value_referencesVdfmc_back_endMM1;
dylan_value Kmaybe_claim_value_referencesVdfmc_back_endMM1I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_claim_value_referencesVdfmc_back_endMM2;
dylan_value Kmaybe_claim_value_referencesVdfmc_back_endMM2I (dylan_value, dylan_value);
static _KLpairGVKd K803;
static _KLpairGVKd K804;
static _KLpairGVKd K805;
static _KLbyte_stringGVKd_28 K806;
static _KLsignatureGVKe K807;
static _KLsimple_object_vectorGVKd_2 K808;
static _KLsignatureGVKe K809;
static _KLsimple_object_vectorGVKd_2 K810;
static _KLsignatureGVKe K812;
static _KLsignatureGVKe K813;
static _KLsimple_object_vectorGVKd_3 K814;
static _KLsignatureGVKe K815;
static _KLsimple_object_vectorGVKd_3 K816;
dylan_value Kdo_record_external_heap_element_referenceVdfmc_back_endMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kmark_heap_element_referencedVdfmc_back_end;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K819;
extern _KLsealed_generic_functionGVKe Kmake_binding_externally_visibleVdfmc_back_end;
extern _KLsimple_methodGVKe Kmake_binding_externally_visibleVdfmc_back_endMM0;
dylan_value Kmake_binding_externally_visibleVdfmc_back_endMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmake_binding_externally_visibleVdfmc_back_endMM1;
dylan_value Kmake_binding_externally_visibleVdfmc_back_endMM1I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmake_binding_externally_visibleVdfmc_back_endMM2;
dylan_value Kmake_binding_externally_visibleVdfmc_back_endMM2I (dylan_value, dylan_value);
static _KLpairGVKd K827;
static _KLpairGVKd K828;
static _KLpairGVKd K829;
static _KLbyte_stringGVKd_31 K830;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K831;
extern _KLsealed_generic_functionGVKe Kinternal_bindingQVdfmc_back_end;
dylan_value Kelement_compile_stage_onlyQVdfmc_back_endMM0I (dylan_value);
dylan_value Kclaim_heap_elementVdfmc_back_endI (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K835;
extern _KLsealed_generic_functionGVKe Kelement_compile_stage_onlyQVdfmc_back_end;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K837;
dylan_value Kmake_heap_element_pendingVdfmc_back_endMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kelement_compile_stage_onlyQVdfmc_back_endMM0;
extern _KLsimple_methodGVKe Kelement_compile_stage_onlyQVdfmc_back_endMM1;
dylan_value Kelement_compile_stage_onlyQVdfmc_back_endMM1I (dylan_value);
extern _KLsimple_methodGVKe Kelement_compile_stage_onlyQVdfmc_back_endMM2;
dylan_value Kelement_compile_stage_onlyQVdfmc_back_endMM2I (dylan_value);
extern _KLsimple_methodGVKe Kelement_compile_stage_onlyQVdfmc_back_endMM3;
dylan_value Kelement_compile_stage_onlyQVdfmc_back_endMM3I (dylan_value);
extern _KLsimple_methodGVKe Kelement_compile_stage_onlyQVdfmc_back_endMM4;
dylan_value Kelement_compile_stage_onlyQVdfmc_back_endMM4I (dylan_value);
extern _KLsimple_methodGVKe Kelement_compile_stage_onlyQVdfmc_back_endMM5;
dylan_value Kelement_compile_stage_onlyQVdfmc_back_endMM5I (dylan_value);
static _KLpairGVKd K850;
static _KLpairGVKd K851;
static _KLpairGVKd K852;
static _KLpairGVKd K853;
static _KLpairGVKd K854;
static _KLpairGVKd K855;
static _KLbyte_stringGVKd_27 K856;
static _KLsignatureGVKe K857;
static _KLsimple_object_vectorGVKd_1 K858;
static _KLsignatureGVKe K859;
static _KLsimple_object_vectorGVKd_1 K860;
static _KLsignatureGVKe K861;
static _KLsimple_object_vectorGVKd_1 K862;
static _KLsignatureGVKe K863;
static _KLsimple_object_vectorGVKd_1 K864;
static _KLsignatureGVKe K865;
static _KLsimple_object_vectorGVKd_1 K866;
extern _KLsimple_methodGVKe Kinternal_bindingQVdfmc_back_endMM0;
dylan_value Kinternal_bindingQVdfmc_back_endMM0I (dylan_value heap_, dylan_value object_);
extern _KLsimple_methodGVKe Kinternal_bindingQVdfmc_back_endMM1;
dylan_value Kinternal_bindingQVdfmc_back_endMM1I (dylan_value heap_, dylan_value object_);
static _KLpairGVKd K871;
static _KLpairGVKd K872;
static _KLbyte_stringGVKd_17 K873;
static _KLsignatureGVKe K874;
static _KLsimple_object_vectorGVKd_2 K875;
static _KLsignatureGVKe K876;
static _KLsimple_object_vectorGVKd_2 K877;
static _KLsignatureGVKe K878;
static _KLsimple_object_vectorGVKd_2 K879;
extern _KLunionGVKe KLbinding_anchored_objectGVdfmc_back_end;
static _KLsignatureGVKe K881;
static _KLsimple_object_vectorGVKd_2 K882;
static _KLsignatureGVKe K883;
extern _KLsimple_methodGVKe Kmark_heap_element_referencedVdfmc_back_endMM0;
dylan_value Kmark_heap_element_referencedVdfmc_back_endMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmark_heap_element_referencedVdfmc_back_endMM1;
dylan_value Kmark_heap_element_referencedVdfmc_back_endMM1I (dylan_value, dylan_value, dylan_value);
static _KLpairGVKd K888;
static _KLpairGVKd K889;
static _KLbyte_stringGVKd_28 K890;
static _KLsignatureGVKe K891;
static _KLsimple_object_vectorGVKd_3 K892;
dylan_value Kmerged_binding_valueVdfmc_back_endI (dylan_value);
static _KLsymbolGVKd KJreferencing_binding_;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K895;
dylan_value Kstatic_module_binding_typeVdfmc_back_endMM0I (dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K897;
dylan_value Kmerged_binding_typeVdfmc_back_endI (dylan_value);
static _KLsymbolGVKd KJLobjectG_;
static _KLbyte_stringGVKd_8 K900;
static _KLbyte_stringGVKd_19 K901;
static _KLsignatureGVKe K902;
static _KLsimple_object_vectorGVKd_3 K903;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K904;
static _KLsignatureGVKe K905;
static _KLsimple_object_vectorGVKd_3 K906;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_maybe_claim_heap_element_references_internalF910;
static dylan_value Kanonymous_of_maybe_claim_heap_element_references_internalF910I (dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K909;
extern _KLkeyword_methodGVKe Kclaim_instance_slot_valueVdfmc_back_end;
dylan_value Kclaim_instance_slot_valueVdfmc_back_endI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJmergeQ_;
static _KLbyte_stringGVKd_6 K914;
static _KLsymbolGVKd KJreferencing_object_;
static _KLsymbolGVKd KJreferencing_slot_;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K917;
static _KLbyte_stringGVKd_16 K918;
static _KLbyte_stringGVKd_18 K919;
static _KLkeyword_signatureGVKe K920;
static _KLsimple_object_vectorGVKd_2 K921;
static _KLsimple_object_vectorGVKd_5 K922;
static _KLsimple_object_vectorGVKd_1 K923;
static _KLsignatureGVKe K924;
static _KLsimple_object_vectorGVKd_3 K925;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_maybe_claim_heap_element_references_internalF1064;
static dylan_value Kanonymous_of_maybe_claim_heap_element_references_internalF1064I (dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K928;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K929;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K930;
dylan_value Kmaybe_claim_generic_function_modifying_modelsVdfmc_back_endMM0I (dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_maybe_claim_generic_function_modifying_modelsF1063;
static dylan_value Kanonymous_of_maybe_claim_generic_function_modifying_modelsF1063I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_maybe_claim_generic_function_modifying_modelsF953;
static dylan_value Kanonymous_of_maybe_claim_generic_function_modifying_modelsF953I (dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K936;
extern _KLsealed_generic_functionGVKe Kdo_claim_generic_function_modifying_modelsVdfmc_back_end;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K938;
extern _KLsimple_methodGVKe Kdo_claim_generic_function_modifying_modelsVdfmc_back_endMM0;
dylan_value Kdo_claim_generic_function_modifying_modelsVdfmc_back_endMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kdo_claim_generic_function_modifying_modelsVdfmc_back_endMM1;
dylan_value Kdo_claim_generic_function_modifying_modelsVdfmc_back_endMM1I (dylan_value, dylan_value);
static _KLpairGVKd K943;
static _KLpairGVKd K944;
static _KLbyte_stringGVKd_42 K945;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K946;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K947;
static _KLsignatureGVKe K948;
static _KLsimple_object_vectorGVKd_2 K949;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K950;
static _KLsignatureGVKe K951;
static _KLsimple_object_vectorGVKd_2 K952;
dylan_value Kprocess_generic_function_modelVdfmc_back_endMM0I (dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K955;
extern _KLsealed_generic_functionGVKe Kmodel_externally_accessibleQVdfmc_back_end;
dylan_value Kclaim_generic_modelVdfmc_back_endMM0I (dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K958;
extern _KLsealed_generic_functionGVKe Kmaybe_exportVdfmc_back_end;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K960;
extern _KLsimple_methodGVKe Kform_init_codeVdfmc_back_end;
dylan_value Kform_init_codeVdfmc_back_endI (dylan_value);
static _KLbyte_stringGVKd_36 K963;
extern _KLsimple_methodGVKe Kmaybe_init_methodVdfmc_back_end;
dylan_value Kmaybe_init_methodVdfmc_back_endI (dylan_value);
static _KLbyte_stringGVKd_43 K966;
static _KLsignatureAvaluesGVKi K967;
static _KLsimple_object_vectorGVKd_1 K968;
static _KLunionGVKe K969;
static _KLsignatureGVKe K970;
static _KLsimple_object_vectorGVKd_1 K971;
extern _KLsimple_methodGVKe Kmaybe_exportVdfmc_back_endMM0;
dylan_value Kmaybe_exportVdfmc_back_endMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_exportVdfmc_back_endMM1;
dylan_value Kmaybe_exportVdfmc_back_endMM1I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_exportVdfmc_back_endMM2;
dylan_value Kmaybe_exportVdfmc_back_endMM2I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmaybe_exportVdfmc_back_endMM3;
dylan_value Kmaybe_exportVdfmc_back_endMM3I (dylan_value, dylan_value, dylan_value);
static _KLpairGVKd K980;
static _KLpairGVKd K981;
static _KLpairGVKd K982;
static _KLpairGVKd K983;
static _KLbyte_stringGVKd_12 K984;
dylan_value Kdo_exportVdfmc_back_endMM0I (dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K986;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K987;
dylan_value Kheap_element_seenQVdfmc_back_endI (dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K989;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K990;
static _KLsignatureGVKe K991;
static _KLsignatureGVKe K992;
static _KLsimple_object_vectorGVKd_3 K993;
static _KLsignatureGVKe K994;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K995;
extern _KLsealed_generic_functionGVKe Kdo_exportVdfmc_back_end;
extern _KLsimple_methodGVKe Kdo_exportVdfmc_back_endMM0;
extern _KLsimple_methodGVKe Kdo_exportVdfmc_back_endMM1;
dylan_value Kdo_exportVdfmc_back_endMM1I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kdo_exportVdfmc_back_endMM2;
dylan_value Kdo_exportVdfmc_back_endMM2I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kdo_exportVdfmc_back_endMM3;
dylan_value Kdo_exportVdfmc_back_endMM3I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kdo_exportVdfmc_back_endMM4;
dylan_value Kdo_exportVdfmc_back_endMM4I (dylan_value, dylan_value);
static _KLpairGVKd K1006;
static _KLpairGVKd K1007;
static _KLpairGVKd K1008;
static _KLpairGVKd K1009;
static _KLpairGVKd K1010;
static _KLbyte_stringGVKd_9 K1011;
static _KLsignatureGVKe K1012;
static _KLsimple_object_vectorGVKd_2 K1013;
static _KLsignatureGVKe K1014;
static _KLsimple_object_vectorGVKd_2 K1015;
static _KLsignatureGVKe K1016;
static _KLsimple_object_vectorGVKd_2 K1017;
static _KLsignatureGVKe K1018;
static _KLsimple_object_vectorGVKd_2 K1019;
static _KLsignatureGVKe K1020;
static _KLsimple_object_vectorGVKd_3 K1021;
extern _KLsimple_methodGVKe Kmodel_externally_accessibleQVdfmc_back_endMM0;
dylan_value Kmodel_externally_accessibleQVdfmc_back_endMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmodel_externally_accessibleQVdfmc_back_endMM1;
dylan_value Kmodel_externally_accessibleQVdfmc_back_endMM1I (dylan_value, dylan_value);
static _KLpairGVKd K1026;
static _KLpairGVKd K1027;
static _KLbyte_stringGVKd_28 K1028;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1029;
extern _KLsealed_generic_functionGVKe Ktype_can_have_instancesQVdfmc_back_end;
extern _KLsimple_methodGVKe Ktype_can_have_instancesQVdfmc_back_endMM0;
dylan_value Ktype_can_have_instancesQVdfmc_back_endMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Ktype_can_have_instancesQVdfmc_back_endMM1;
dylan_value Ktype_can_have_instancesQVdfmc_back_endMM1I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Ktype_can_have_instancesQVdfmc_back_endMM2;
dylan_value Ktype_can_have_instancesQVdfmc_back_endMM2I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Ktype_can_have_instancesQVdfmc_back_endMM3;
dylan_value Ktype_can_have_instancesQVdfmc_back_endMM3I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Ktype_can_have_instancesQVdfmc_back_endMM4;
dylan_value Ktype_can_have_instancesQVdfmc_back_endMM4I (dylan_value, dylan_value);
static _KLpairGVKd K1041;
static _KLpairGVKd K1042;
static _KLpairGVKd K1043;
static _KLpairGVKd K1044;
static _KLpairGVKd K1045;
static _KLbyte_stringGVKd_24 K1046;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1047;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1048;
static _KLsignatureGVKe K1049;
static _KLsimple_object_vectorGVKd_2 K1050;
static _KLsignatureGVKe K1051;
static _KLsimple_object_vectorGVKd_2 K1052;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1053;
static _KLsignatureGVKe K1054;
static _KLsimple_object_vectorGVKd_2 K1055;
static _KLsignatureGVKe K1056;
static _KLsimple_object_vectorGVKd_2 K1057;
static _KLsignatureGVKe K1058;
static _KLsimple_object_vectorGVKd_2 K1059;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1060;
static _KLsignatureGVKe K1061;
static _KLsimple_object_vectorGVKd_2 K1062;
static _KLsignatureGVKe K1065;
static _KLsimple_object_vectorGVKd_3 K1066;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_maybe_claim_heap_element_references_internalF1073;
static dylan_value Kanonymous_of_maybe_claim_heap_element_references_internalF1073I (dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1069;
static _KLsymbolGVKd KJreferencing_slot_index_;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1071;
static _KLbyte_stringGVKd_22 K1072;
static _KLsignatureGVKe K1074;
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM0;
dylan_value Kexport_referencesVdfmc_back_endMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM1;
dylan_value Kexport_referencesVdfmc_back_endMM1I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM2;
dylan_value Kexport_referencesVdfmc_back_endMM2I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM3;
dylan_value Kexport_referencesVdfmc_back_endMM3I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM4;
dylan_value Kexport_referencesVdfmc_back_endMM4I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM5;
dylan_value Kexport_referencesVdfmc_back_endMM5I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM6;
dylan_value Kexport_referencesVdfmc_back_endMM6I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM7;
dylan_value Kexport_referencesVdfmc_back_endMM7I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM8;
dylan_value Kexport_referencesVdfmc_back_endMM8I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM9;
dylan_value Kexport_referencesVdfmc_back_endMM9I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM10;
dylan_value Kexport_referencesVdfmc_back_endMM10I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM11;
dylan_value Kexport_referencesVdfmc_back_endMM11I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM12;
dylan_value Kexport_referencesVdfmc_back_endMM12I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM13;
dylan_value Kexport_referencesVdfmc_back_endMM13I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM14;
dylan_value Kexport_referencesVdfmc_back_endMM14I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM15;
dylan_value Kexport_referencesVdfmc_back_endMM15I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM16;
dylan_value Kexport_referencesVdfmc_back_endMM16I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM17;
dylan_value Kexport_referencesVdfmc_back_endMM17I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM18;
dylan_value Kexport_referencesVdfmc_back_endMM18I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM19;
dylan_value Kexport_referencesVdfmc_back_endMM19I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM20;
dylan_value Kexport_referencesVdfmc_back_endMM20I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM21;
dylan_value Kexport_referencesVdfmc_back_endMM21I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM22;
dylan_value Kexport_referencesVdfmc_back_endMM22I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM23;
dylan_value Kexport_referencesVdfmc_back_endMM23I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM24;
dylan_value Kexport_referencesVdfmc_back_endMM24I (dylan_value, dylan_value, dylan_value);
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 _KLpairGVKd K1147;
static _KLpairGVKd K1148;
static _KLpairGVKd K1149;
static _KLbyte_stringGVKd_17 K1150;
static _KLsignatureGVKe K1151;
static _KLsimple_object_vectorGVKd_3 K1152;
static _KLsignatureGVKe K1153;
static _KLsimple_object_vectorGVKd_3 K1154;
static _KLsignatureGVKe K1155;
static _KLsignatureGVKe K1156;
static _KLsimple_object_vectorGVKd_3 K1157;
static _KLsignatureGVKe K1158;
static _KLsimple_object_vectorGVKd_3 K1159;
static _KLsignatureGVKe K1160;
static _KLsignatureGVKe K1161;
static _KLsimple_object_vectorGVKd_3 K1162;
dylan_value Kmaybe_export_nameVdfmc_back_endI (dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1164;
static _KLsignatureGVKe K1165;
static _KLsimple_object_vectorGVKd_3 K1166;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1167;
static _KLsignatureGVKe K1168;
static _KLsimple_object_vectorGVKd_3 K1169;
dylan_value Kexport_signature_referencesVdfmc_back_endMM0I (dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1171;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1172;
static _KLsignatureGVKe K1173;
static _KLsimple_object_vectorGVKd_3 K1174;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1175;
dylan_value Kexport_body_referencesVdfmc_back_endMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kembedded_inline_only_functionQVdfmc_back_end;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1178;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1179;
extern _KLsimple_methodGVKe Kembedded_inline_only_functionQVdfmc_back_endMM0;
dylan_value Kembedded_inline_only_functionQVdfmc_back_endMM0I (dylan_value);
extern _KLsimple_methodGVKe Kembedded_inline_only_functionQVdfmc_back_endMM1;
dylan_value Kembedded_inline_only_functionQVdfmc_back_endMM1I (dylan_value);
extern _KLsimple_methodGVKe Kembedded_inline_only_functionQVdfmc_back_endMM2;
dylan_value Kembedded_inline_only_functionQVdfmc_back_endMM2I (dylan_value);
extern _KLsimple_methodGVKe Kembedded_inline_only_functionQVdfmc_back_endMM3;
dylan_value Kembedded_inline_only_functionQVdfmc_back_endMM3I (dylan_value);
static _KLpairGVKd K1188;
static _KLpairGVKd K1189;
static _KLpairGVKd K1190;
static _KLpairGVKd K1191;
static _KLbyte_stringGVKd_30 K1192;
static _KLsignatureAvaluesGVKi K1193;
static _KLsignatureAvaluesGVKi K1194;
static _KLsignatureAvaluesGVKi K1195;
static _KLsimple_object_vectorGVKd_1 K1196;
static _KLsignatureAvaluesGVKi K1197;
static _KLsignatureGVKe K1198;
static _KLsimple_object_vectorGVKd_3 K1199;
extern _KLsimple_methodGVKe Kmaybe_export_sequenceVdfmc_back_end;
dylan_value Kmaybe_export_sequenceVdfmc_back_endI (dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1202;
static _KLsignatureGVKe K1203;
static _KLsimple_object_vectorGVKd_3 K1204;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1205;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1206;
static _KLsignatureGVKe K1207;
static _KLsimple_object_vectorGVKd_3 K1208;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1209;
static _KLsignatureGVKe K1210;
static _KLsimple_object_vectorGVKd_3 K1211;
dylan_value Kmaybe_export_init_dataVdfmc_back_endMM0I (dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1213;
extern _KLsimple_methodGVKe Kexport_body_referencesVdfmc_back_endMM0;
static _KLsignatureGVKe K1215;
static _KLsimple_object_vectorGVKd_3 K1216;
static _KLsignatureGVKe K1217;
static _KLsimple_object_vectorGVKd_3 K1218;
extern _KLsimple_methodGVKe Kmaybe_export_init_dataVdfmc_back_endMM0;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1220;
static _KLsignatureGVKe K1221;
static _KLsimple_object_vectorGVKd_3 K1222;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1223;
static _KLsignatureGVKe K1224;
static _KLsimple_object_vectorGVKd_3 K1225;
static _KLsignatureGVKe K1226;
static _KLsimple_object_vectorGVKd_3 K1227;
static _KLsignatureGVKe K1228;
static _KLsimple_object_vectorGVKd_3 K1229;
static _KLsignatureGVKe K1230;
static _KLsimple_object_vectorGVKd_3 K1231;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1232;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1233;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1234;
static _KLsignatureGVKe K1235;
static _KLsimple_object_vectorGVKd_4 K1236;
dylan_value Kmaybe_claim_heap_element_derivedVdfmc_back_endI (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1238;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1239;
static _KLsignatureGVKe K1240;
static _KLsimple_object_vectorGVKd_4 K1241;
static _KLsignatureGVKe K1242;
static _KLsimple_object_vectorGVKd_4 K1243;
static _KLsignatureGVKe K1244;
static _KLsimple_object_vectorGVKd_4 K1245;
static _KLpairGVKd K1246;
static _KLsignatureGVKe K1247;
static _KLsimple_object_vectorGVKd_4 K1248;
static _KLsignatureGVKe K1249;
static _KLsimple_object_vectorGVKd_4 K1250;
dylan_value Krecord_external_heap_element_referenceVdfmc_back_endMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1252;
extern _KLsealed_generic_functionGVKe Kdo_record_external_heap_element_referenceVdfmc_back_end;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1254;
extern _KLsimple_methodGVKe Kdo_record_external_heap_element_referenceVdfmc_back_endMM0;
extern _KLsimple_methodGVKe Kdo_record_external_heap_element_referenceVdfmc_back_endMM1;
dylan_value Kdo_record_external_heap_element_referenceVdfmc_back_endMM1I (dylan_value, dylan_value, dylan_value);
static _KLpairGVKd K1258;
static _KLpairGVKd K1259;
static _KLbyte_stringGVKd_41 K1260;
static _KLsignatureGVKe K1261;
static _KLsimple_object_vectorGVKd_4 K1262;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1263;
static _KLsignatureGVKe K1264;
static _KLsimple_object_vectorGVKd_4 K1265;
static _KLsignatureGVKe K1266;
static _KLsimple_object_vectorGVKd_4 K1267;
static _KLsignatureGVKe K1268;
static _KLsimple_object_vectorGVKd_4 K1269;
static _KLsignatureGVKe K1270;
static _KLsimple_object_vectorGVKd_4 K1271;
static _KLsignatureGVKe K1272;
static _KLsimple_object_vectorGVKd_4 K1273;
static _KLsignatureGVKe K1274;
static _KLsimple_object_vectorGVKd_4 K1275;
static _KLbyte_stringGVKd_38 K1276;
static _KLsignatureGVKe K1277;
static _KLsimple_object_vectorGVKd_4 K1278;
static _KLsignatureGVKe K1279;
static _KLsimple_object_vectorGVKd_4 K1280;
static _KLbyte_stringGVKd_15 K1281;
static _KLsignatureGVKe K1282;
static _KLsimple_object_vectorGVKd_4 K1283;
static _KLsignatureGVKe K1284;
static _KLsimple_object_vectorGVKd_4 K1285;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1286;
dylan_value Krecord_external_heap_element_referenceVdfmc_back_endMM1I (dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value Krecord_external_heap_ct_element_referenceVdfmc_back_endMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1289;
static _KLsignatureGVKe K1290;
static _KLsimple_object_vectorGVKd_4 K1291;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1292;
static _KLsignatureGVKe K1293;
static _KLsimple_object_vectorGVKd_4 K1294;
static _KLbyte_stringGVKd_27 K1295;
static _KLsignatureGVKe K1296;
static _KLsimple_object_vectorGVKd_4 K1297;
extern _KLsimple_methodGVKe Kmark_heap_elementVdfmc_back_endMM0;
dylan_value Kmark_heap_elementVdfmc_back_endMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmark_heap_elementVdfmc_back_endMM1;
dylan_value Kmark_heap_elementVdfmc_back_endMM1I (dylan_value, dylan_value, dylan_value);
static _KLpairGVKd K1302;
static _KLpairGVKd K1303;
static _KLbyte_stringGVKd_17 K1304;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1305;
static _KLsignatureGVKe K1306;
static _KLsimple_object_vectorGVKd_3 K1307;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1308;
extern _KLsealed_generic_functionGVKe Kmark_run_time_elementVdfmc_back_end;
extern _KLsimple_methodGVKe Kmark_run_time_elementVdfmc_back_endMM0;
dylan_value Kmark_run_time_elementVdfmc_back_endMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kmark_run_time_elementVdfmc_back_endMM1;
dylan_value Kmark_run_time_elementVdfmc_back_endMM1I (dylan_value, dylan_value);
static _KLpairGVKd K1314;
static _KLpairGVKd K1315;
static _KLbyte_stringGVKd_21 K1316;
static _KLsignatureGVKe K1317;
static _KLsimple_object_vectorGVKd_2 K1318;
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;
dylan_value Krecord_external_heap_element_referenceVdfmc_back_endMM2I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLpairGVKd K1323;
static _KLpairGVKd K1324;
static _KLpairGVKd K1325;
static _KLbyte_stringGVKd_38 K1326;
static _KLsignatureGVKe K1327;
extern _KLsimple_methodGVKe Kinternal_objectQVdfmc_back_endMM0;
dylan_value Kinternal_objectQVdfmc_back_endMM0I (dylan_value heap_, dylan_value object_);
extern _KLsimple_methodGVKe Kinternal_objectQVdfmc_back_endMM1;
dylan_value Kinternal_objectQVdfmc_back_endMM1I (dylan_value heap_, dylan_value object_);
static _KLpairGVKd K1332;
static _KLpairGVKd K1333;
static _KLbyte_stringGVKd_16 K1334;
static _KLsignatureGVKe K1335;
static _KLsimple_object_vectorGVKd_2 K1336;
static _KLsignatureGVKe K1337;
static _KLsimple_object_vectorGVKd_2 K1338;
static _KLsignatureGVKe K1340;
static _KLsimple_object_vectorGVKd_2 K1341;
static _KLsignatureAvaluesGVKi K1342;
static _KLsimple_object_vectorGVKd_2 K1343;
extern _KLkeyword_methodGVKe Ktrace_heap_from_rootsVdfmc_back_endMM0;
dylan_value Ktrace_heap_from_rootsVdfmc_back_endMM0I (dylan_value, dylan_value, dylan_value);
static _KLbyte_stringGVKd_48 K1347;
extern _KLsealed_generic_functionGVKe Kclaim_heap_rootsVdfmc_back_end;
static _KLsymbolGVKd KJLclassG_;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1350;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1351;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1352;
dylan_value Kdrain_pending_elementsVdfmc_back_endI (dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1354;
extern _KLsealed_generic_functionGVKe Kadd_heap_init_codeVdfmc_back_end;
extern _KLsimple_methodGVKe Kadd_heap_init_codeVdfmc_back_endMM0;
dylan_value Kadd_heap_init_codeVdfmc_back_endMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kadd_heap_init_codeVdfmc_back_endMM1;
dylan_value Kadd_heap_init_codeVdfmc_back_endMM1I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLpairGVKd K1360;
static _KLpairGVKd K1361;
static _KLbyte_stringGVKd_18 K1362;
extern _KLsimple_methodGVKe Kadd_compilation_record_init_codeVdfmc_back_end;
dylan_value Kadd_compilation_record_init_codeVdfmc_back_endI (dylan_value cr_, dylan_value code_, dylan_value system_code_, dylan_value exceptions_);
static _KLsignatureGVKe K1365;
static _KLsimple_object_vectorGVKd_4 K1366;
static _KLsignatureGVKe K1367;
static _KLsimple_object_vectorGVKd_4 K1368;
extern _KLsimple_methodGVKe Kadd_whole_library_init_codeVdfmc_back_end;
dylan_value Kadd_whole_library_init_codeVdfmc_back_endI (dylan_value ld_, dylan_value code_, dylan_value system_code_);
static _KLsignatureGVKe K1371;
static _KLsimple_object_vectorGVKd_3 K1372;
static _KLsignatureGVKe K1373;
static _KLsimple_object_vectorGVKd_4 K1374;
dylan_value Kprocess_pending_init_formsVdfmc_back_endI (dylan_value);
dylan_value Kprocess_pending_generic_modelsVdfmc_back_endI (dylan_value);
dylan_value Kremove_unclaimed_pending_modelsVdfmc_back_endI (dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1378;
extern _KLsealed_generic_functionGVKe Kremove_unclaimed_pending_models_1Vdfmc_back_end;
extern _KLsimple_methodGVKe Kremove_unclaimed_pending_models_1Vdfmc_back_endMM0;
dylan_value Kremove_unclaimed_pending_models_1Vdfmc_back_endMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kremove_unclaimed_pending_models_1Vdfmc_back_endMM1;
dylan_value Kremove_unclaimed_pending_models_1Vdfmc_back_endMM1I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLpairGVKd K1384;
static _KLpairGVKd K1385;
static _KLbyte_stringGVKd_33 K1386;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_remove_unclaimed_pending_models_1F1390;
static dylan_value Kanonymous_of_remove_unclaimed_pending_models_1F1390I (dylan_value);
static _KLbyte_stringGVKd_17 K1389;
static _KLsignatureGVKe K1391;
static _KLsimple_object_vectorGVKd_4 K1392;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_remove_unclaimed_pending_models_1F1396;
static dylan_value Kanonymous_of_remove_unclaimed_pending_models_1F1396I (dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1395;
static _KLsignatureGVKe K1397;
static _KLsimple_object_vectorGVKd_4 K1398;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_process_pending_generic_modelsF1425;
static dylan_value Kanonymous_of_process_pending_generic_modelsF1425I (dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1401;
extern _KLsealed_generic_functionGVKe Kremove_ifXVdfmc_back_end;
extern _KLsimple_methodGVKe Kremove_ifXVdfmc_back_endMM0;
dylan_value Kremove_ifXVdfmc_back_endMM0I (dylan_value list_, dylan_value removeQ_);
extern _KLsimple_methodGVKe Kremove_ifXVdfmc_back_endMM1;
dylan_value Kremove_ifXVdfmc_back_endMM1I (dylan_value pgfs_, dylan_value removeQ_);
static _KLpairGVKd K1407;
static _KLpairGVKd K1408;
static _KLbyte_stringGVKd_10 K1409;
static dylan_value KloopF1412I (dylan_value removeQ_, dylan_value all_, dylan_value last_, dylan_value this_);
static _KLsimple_closure_methodGVKi_0 KloopF1412;
static _KLsignatureGVKe K1413;
static _KLsimple_object_vectorGVKd_4 K1414;
static _KLsignatureGVKe K1415;
static _KLsimple_object_vectorGVKd_2 K1416;
static dylan_value KloopF1419I (dylan_value removeQ_, dylan_value list_, dylan_value last_, dylan_value this_);
static _KLsimple_closure_methodGVKi_0 KloopF1419;
static _KLsignatureGVKe K1420;
static _KLsimple_object_vectorGVKd_4 K1421;
static _KLunionGVKe K1422;
static _KLsignatureGVKe K1423;
static _KLsimple_object_vectorGVKd_2 K1424;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_process_pending_generic_modelsF1440;
static dylan_value Kanonymous_of_process_pending_generic_modelsF1440I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_process_pending_generic_modelsF1437;
static dylan_value Kanonymous_of_process_pending_generic_modelsF1437I (dylan_value);
static dylan_value KloopF1436I (dylan_value, dylan_value, dylan_value, dylan_value);
static dylan_value KloopF1434I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1432;
static _KLsimple_closure_methodGVKi_0 KloopF1434;
static _KLsimple_closure_methodGVKi_0 KloopF1436;
extern _KLsimple_methodGVKe Kprocess_generic_function_modelVdfmc_back_endMM0;
static _KLsignatureAvaluesGVKi K1439;
static _KLsignatureGVKe K1441;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_process_pending_init_formsF1447;
static dylan_value Kanonymous_of_process_pending_init_formsF1447I (dylan_value);
static dylan_value KloopF1446I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 KloopF1446;
extern _KLsealed_generic_functionGVKe Kprocess_pending_init_formVdfmc_back_end;
extern _KLsimple_methodGVKe Kprocess_pending_init_formVdfmc_back_endMM0;
dylan_value Kprocess_pending_init_formVdfmc_back_endMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kprocess_pending_init_formVdfmc_back_endMM1;
dylan_value Kprocess_pending_init_formVdfmc_back_endMM1I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kprocess_pending_init_formVdfmc_back_endMM2;
dylan_value Kprocess_pending_init_formVdfmc_back_endMM2I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kprocess_pending_init_formVdfmc_back_endMM3;
dylan_value Kprocess_pending_init_formVdfmc_back_endMM3I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kprocess_pending_init_formVdfmc_back_endMM4;
dylan_value Kprocess_pending_init_formVdfmc_back_endMM4I (dylan_value, dylan_value);
static _KLpairGVKd K1459;
static _KLpairGVKd K1460;
static _KLpairGVKd K1461;
static _KLpairGVKd K1462;
static _KLpairGVKd K1463;
static _KLbyte_stringGVKd_25 K1464;
static _KLbyte_stringGVKd_34 K1465;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1466;
static _KLbyte_stringGVKd_33 K1467;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1468;
dylan_value Kclaim_init_formVdfmc_back_endI (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kclaim_init_methodVdfmc_back_end;
dylan_value Kclaim_init_methodVdfmc_back_endI (dylan_value, dylan_value, dylan_value);
static _KLsignatureGVKe K1472;
static _KLsimple_object_vectorGVKd_3 K1473;
static _KLsignatureAvaluesGVKi K1474;
static _KLsimple_object_vectorGVKd_2 K1475;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1476;
static _KLsignatureAvaluesGVKi K1477;
static _KLsimple_object_vectorGVKd_2 K1478;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_process_pending_init_formF1481;
static dylan_value Kanonymous_of_process_pending_init_formF1481I (dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1482;
static _KLsignatureGVKe K1483;
static _KLsimple_object_vectorGVKd_2 K1484;
static _KLsignatureAvaluesGVKi K1485;
static _KLsimple_object_vectorGVKd_2 K1486;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1487;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1488;
static _KLsignatureAvaluesGVKi K1489;
static _KLsimple_object_vectorGVKd_2 K1490;
static _KLsignatureAvaluesGVKi K1491;
static _KLsimple_object_vectorGVKd_2 K1492;
static _KLbyte_stringGVKd_7 K1493;
extern _KLsimple_methodGVKe Kclaim_heap_rootsVdfmc_back_endMM0;
dylan_value Kclaim_heap_rootsVdfmc_back_endMM0I (dylan_value heap_);
extern _KLsimple_methodGVKe Kclaim_heap_rootsVdfmc_back_endMM1;
dylan_value Kclaim_heap_rootsVdfmc_back_endMM1I (dylan_value heap_);
static _KLpairGVKd K1498;
static _KLpairGVKd K1499;
static _KLbyte_stringGVKd_16 K1500;
extern _KLsimple_methodGVKe Kclaim_compilation_record_rootsVdfmc_back_end;
dylan_value Kclaim_compilation_record_rootsVdfmc_back_endI (dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kform_created_bindingsVdfmc_back_end;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1504;
dylan_value Kmake_init_form_pendingVdfmc_back_endI (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kform_created_bindingsVdfmc_back_endMM0;
dylan_value Kform_created_bindingsVdfmc_back_endMM0I (dylan_value);
extern _KLsimple_methodGVKe Kform_created_bindingsVdfmc_back_endMM1;
dylan_value Kform_created_bindingsVdfmc_back_endMM1I (dylan_value);
static _KLpairGVKd K1510;
static _KLpairGVKd K1511;
static _KLbyte_stringGVKd_21 K1512;
static _KLsignatureGVKe K1513;
static _KLsimple_object_vectorGVKd_1 K1514;
static _KLsignatureGVKe K1515;
static _KLsignatureGVKe K1516;
static _KLsimple_object_vectorGVKd_2 K1517;
static _KLsignatureGVKe K1518;
static _KLsignatureGVKe K1519;
static _KLkeyword_signatureGVKe K1520;
static _KLsimple_object_vectorGVKd_2 K1521;
static _KLsymbolGVKd KJincomingQ_;
static _KLbyte_stringGVKd_9 K1523;
static _KLsimple_object_vectorGVKd_1 K1524;
static _KLkeyword_signatureGVKe K1525;
static _KLsimple_object_vectorGVKd_2 K1526;
static _KLsymbolGVKd KJskip_emitQ_;
static _KLbyte_stringGVKd_10 K1528;
static _KLsimple_object_vectorGVKd_1 K1529;
extern _KLsimple_methodGVKe Kinstall_compilation_record_heapVdfmc_back_endMM0;
dylan_value Kinstall_compilation_record_heapVdfmc_back_endMM0I (dylan_value);
extern _KLsimple_methodGVKe Kinstall_compilation_record_heapVdfmc_back_endMM1;
dylan_value Kinstall_compilation_record_heapVdfmc_back_endMM1I (dylan_value);
static _KLpairGVKd K1534;
static _KLpairGVKd K1535;
static _KLbyte_stringGVKd_31 K1536;
static _KLsimple_closure_methodGVKi_0 Kcr_linesF1539;
static dylan_value Kcr_linesF1539I (dylan_value);
static _KLsignatureGVKe K1540;
static _KLsignatureGVKe K1541;
static dylan_value Kanonymous_of_install_compilation_record_heapF1543I (dylan_value);
static _KLsignatureGVKe K1544;
extern _KLsimple_methodGVKe Kprecompute_library_heapsVdfmc_back_endMM0;
dylan_value Kprecompute_library_heapsVdfmc_back_endMM0I (dylan_value);
static _KLsignatureGVKe K1547;
static _KLsimple_object_vectorGVKd_1 K1548;
extern _KLsimple_methodGVKe Kcompute_library_reachable_heapVdfmc_back_endMM0;
dylan_value Kcompute_library_reachable_heapVdfmc_back_endMM0I (dylan_value);
extern _KLsimple_methodGVKe Kcompute_compilation_record_reachable_heapVdfmc_back_endMM0;
dylan_value Kcompute_compilation_record_reachable_heapVdfmc_back_endMM0I (dylan_value);
extern _KLsimple_methodGVKe Kprocess_heap_deferred_modelsVdfmc_back_endMM0;
static dylan_value Kanonymous_of_compute_compilation_record_reachable_heapF1555I (dylan_value);
extern _KLsimple_methodGVKe Kemit_compilation_record_heapVdfmc_back_endMM0;
static _KLsignatureGVKe K1557;
extern _KLsimple_methodGVKe Kprint_objectYprintVioMdfmc_back_endM0;
dylan_value Kprint_objectYprintVioMdfmc_back_endM0I (dylan_value, dylan_value);
static _KLpairGVKd K1561;
static _KLpairGVKd K1562;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1563;
static _KLbyte_stringGVKd_18 K1564;
static _KLsignatureGVKe K1565;
static _KLsimple_object_vectorGVKd_2 K1566;
static _KLpairGVKd K1567;
static _KLpairGVKd K1568;

/* Indirection variables */

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

/* Variables */

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

/* Objects */

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

_KLmm_wrapperGVKi_0 KLmodel_heapGVdfmc_back_endW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K517,
  (dylan_value) 1,
  61,
  33554439,
  (dylan_value) 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,
  (dylan_value) 1,
  &Kdfmc_back_end_moduleYdylan_userVdfmc_back_end
};

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

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

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

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

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

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

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

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

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

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

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

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

static _KLimplementation_classGVKe K28 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433741,
  &KLcompressed_code_referencesGVdfmc_back_end,
  &KLcompressed_code_referencesGVdfmc_back_endW,
  &KPfalseVKi,
  &K29,
  (dylan_value) -3,
  &KLcompressed_code_referencesGZ32ZconstructorVdfmc_back_endMM0,
  &K32,
  &K33,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 5,
  &KLobjectGVKd
};

static _KLsimple_object_vectorGVKd_6 K33 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 41,
  "references"
};

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

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

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

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

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

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

_KLinstance_slot_descriptorGVKe Kcode_value_references_offsetVdfmc_back_endHLcompressed_code_referencesG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 113,
  "code-value-references-offset"
};

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

static _KLimplementation_classGVKe K61 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433741,
  &KLcode_referencesGVdfmc_back_end,
  &KLcode_referencesGVdfmc_back_endW,
  &KPfalseVKi,
  &K62,
  (dylan_value) -3,
  &KLcode_referencesGZ32ZconstructorVdfmc_back_endMM0,
  &K32,
  &K65,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 25,
  &KLobjectGVKd,
  &KLcode_referencesGVdfmc_back_end,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

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

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

_KLinstance_slot_descriptorGVKe Kcode_referencesVdfmc_back_endHLcode_referencesG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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,
  (dylan_value) 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 */,
  (dylan_value) 69,
  "code-vector-sizes"
};

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

static _KLsimple_closure_methodGVKi_0 K91 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K91I,
  (dylan_value) 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 */,
  (dylan_value) 85,
  "code-value-references"
};

static _KLsimple_closure_methodGVKi_0 K98 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K98I,
  (dylan_value) 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 */,
  (dylan_value) 61,
  "code-references"
};

static _KLbyte_stringGVKd_17 K99 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 1,
  &K108,
  &K1561,
  &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 */,
  (dylan_value) 73,
  "no reason supplied"
};

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

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

static _KLbyte_stringGVKd_12 K108 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 44040201,
  &K113
};

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

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

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

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

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

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

static _KLimplementation_classGVKe K119 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433797,
  &KLcompilation_record_model_heapGVdfmc_back_end,
  &KLcompilation_record_model_heapGVdfmc_back_endW,
  &KPfalseVKi,
  &K120,
  (dylan_value) -3,
  &KLcompilation_record_model_heapGZ32ZconstructorVdfmc_back_endMM0,
  &K123,
  &K124,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 5,
  &KLmodel_heapGVdfmc_back_end
};

static _KLsimple_object_vectorGVKd_6 K124 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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,
  (dylan_value) 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 */,
  (dylan_value) 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,
  (dylan_value) 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 */,
  (dylan_value) 93,
  "heap-compilation-record"
};

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

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

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

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

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

static _KLimplementation_classGVKe K148 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433793,
  &KLlibrary_model_heapGVdfmc_back_end,
  &KLlibrary_model_heapGVdfmc_back_endW,
  &KPfalseVKi,
  &K149,
  (dylan_value) -3,
  &KLlibrary_model_heapGZ32ZconstructorVdfmc_back_endMM0,
  &K123,
  &K152,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 25,
  &KLobjectGVKd,
  &KLmodel_heapGVdfmc_back_end,
  &KLlibrary_model_heapGVdfmc_back_end,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

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

_KLinstance_slot_descriptorGVKe Kheap_libraryVdfmc_back_endHLlibrary_model_heapG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 29,
  "library"
};

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

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

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

_KLinstance_slot_descriptorGVKe Kheap_root_init_codeVdfmc_back_endHLmodel_heapG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 157,
  (dylan_value) 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 */,
  (dylan_value) 157,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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,
  (dylan_value) 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 */,
  (dylan_value) 137,
  "heap-record-repeated-object-sizes?"
};

static _KLsimple_closure_methodGVKi_0 K214 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K214I,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 53,
  "%heap-next-id"
};

static _KLsimple_closure_methodGVKi_0 K241 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K241I,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 49,
  "heap-symbols"
};

static _KLsimple_closure_methodGVKi_0 K252 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K252I,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 105,
  "heap-load-bound-references"
};

static _KLsimple_closure_methodGVKi_0 K263 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K263I,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 149,
  "heap-referenced-repeated-object-sizes"
};

static _KLsimple_closure_methodGVKi_0 K274 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K274I,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 137,
  "heap-defined-repeated-object-sizes"
};

static _KLsimple_closure_methodGVKi_0 K285 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K285I,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 93,
  "heap-referenced-objects"
};

static _KLsimple_closure_methodGVKi_0 K296 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K296I,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 81,
  "heap-defined-objects"
};

static _KLsimple_closure_methodGVKi_0 K307 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K307I,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 97,
  "heap-referenced-bindings"
};

static _KLsimple_closure_methodGVKi_0 K318 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K318I,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 85,
  "heap-defined-bindings"
};

static _KLsimple_closure_methodGVKi_0 K329 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K329I,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 73,
  "heap-back-pointers"
};

static _KLsimple_closure_methodGVKi_0 K336 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K336I,
  (dylan_value) 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 */,
  (dylan_value) 105,
  "heap-root-system-init-code"
};

static _KLsimple_closure_methodGVKi_0 K343 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K343I,
  (dylan_value) 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 */,
  (dylan_value) 77,
  "heap-root-init-code"
};

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

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

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

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

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

static _KLbyte_stringGVKd_31 K377 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 44040201,
  &K383
};

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

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

static _KLsimple_object_vectorGVKd_2 K385 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 527433745,
  &KLnon_empty_pending_generic_infoGVdfmc_back_end,
  &KLnon_empty_pending_generic_infoGVdfmc_back_endW,
  &KPfalseVKi,
  &K388,
  (dylan_value) -3,
  &KLnon_empty_pending_generic_infoGZ32ZconstructorVdfmc_back_endMM0,
  &K32,
  &K391,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 29,
  "domains"
};

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

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

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

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

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

_KLinstance_slot_descriptorGVKe Kpending_generic_functionVdfmc_back_endHLnon_empty_pending_generic_infoG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 97,
  "pending-generic-function"
};

static _KLbyte_stringGVKd_32 K434 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 477102109,
  &KLheap_pendingGVdfmc_back_end,
  &KLheap_pendingGVdfmc_back_endW,
  &KPfalseVKi,
  &K437,
  (dylan_value) -3,
  &KLheap_pendingGZ32ZconstructorVdfmc_back_endMM0,
  &K32,
  &K440,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 25,
  &KLobjectGVKd,
  &KLheap_pendingGVdfmc_back_end,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

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

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

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

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

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

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

_KLinstance_slot_descriptorGVKe Kheap_pending_heapVdfmc_back_endHLheap_pendingG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 93,
  "heap-pending-init-forms"
};

static _KLsimple_closure_methodGVKi_0 K492 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K492I,
  (dylan_value) 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 */,
  (dylan_value) 105,
  "heap-compile-time-elements"
};

static _KLsimple_closure_methodGVKi_0 K499 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K499I,
  (dylan_value) 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 */,
  (dylan_value) 113,
  "heap-compile-time-references"
};

static _KLsimple_closure_methodGVKi_0 K506 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K84,
  &K506I,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 69,
  "heap-pending-heap"
};

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

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

static _KLsimple_object_vectorGVKd_1 K513 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 44040197,
  &K123
};

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

static _KLsimple_object_vectorGVKd_15 K518 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 25,
  &KLobjectGVKd,
  &KLmodel_heapGVdfmc_back_end,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

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

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

_KLsimple_methodGVKe Kcompute_and_install_compilation_record_heapVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &rest_xep_1,
  &K1544,
  &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,
  (dylan_value) 1,
  &K1536,
  &K1534,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLkeyword_methodGVKe Kcompute_compilation_record_heapVdfmc_back_endMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K1525,
  &key_mep_3,
  &Kcompute_compilation_record_heapVdfmc_back_endMM0I,
  &K1526
};

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

static _KLbyte_stringGVKd_46 K557 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 33555461,
  &K123,
  &KDsignature_LintegerG_typesVKi
};

_KLsimple_methodGVKe Kcompute_heap_deferred_modelVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1342,
  &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,
  (dylan_value) 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 */,
  (dylan_value) 129,
  "install-deferred-model-reference"
};

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_compute_heap_deferred_modelF1339 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K1340,
  &Kanonymous_of_compute_heap_deferred_modelF1339I,
  (dylan_value) 1
};

_KLsealed_generic_functionGVKe Kinternal_objectQVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (dylan_value) 1,
  &K1334,
  &K1332,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K584 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 5,
  &K1326,
  &K1323,
  &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,
  (dylan_value) 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 */,
  (dylan_value) 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,
  (dylan_value) 5,
  &K1304,
  &K1302,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLbyte_stringGVKd_48 K599 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 5,
  &K675,
  &K654,
  &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,
  (dylan_value) 1,
  &K609,
  &K607,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLbyte_stringGVKd_51 K602 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 97,
  "heap-element-referenced?"
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

_KLsimple_methodGVKe Kmaybe_claim_heap_elementVdfmc_back_endMM20 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K676,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM20I
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLpairGVKd K671 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM17,
  &K672
};

static _KLpairGVKd K672 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM18,
  &K673
};

static _KLpairGVKd K673 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM19,
  &K674
};

static _KLpairGVKd K674 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM20,
  &KPempty_listVKi
};

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

static _KLsignatureGVKe K676 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943057,
  &K677
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K680 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 5,
  &K1150,
  &K1125,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K682 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 5,
  &K711,
  &K702,
  &RSINGULAR_Labsent_engine_nodeG
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLpairGVKd K707 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM5,
  &K708
};

static _KLpairGVKd K708 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM6,
  &K709
};

static _KLpairGVKd K709 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM7,
  &K710
};

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

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

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

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

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

static _KLsignatureGVKe K715 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040205,
  &K716
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_lambda_heap_for_sureF745 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &Kanonymous_of_lambda_heap_for_sureF745I,
  (dylan_value) 1
};

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_lambda_heap_for_sureF811 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K812,
  &Kanonymous_of_lambda_heap_for_sureF811I,
  (dylan_value) 1
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K749 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 5,
  &K806,
  &K803,
  &RSINGULAR_Labsent_engine_nodeG
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K752 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 5,
  &K778,
  &K770,
  &RSINGULAR_Labsent_engine_nodeG
};

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

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

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

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

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

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

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

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

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

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

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

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

static _KLpairGVKd K774 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_computation_referencesVdfmc_back_endMM4,
  &K775
};

static _KLpairGVKd K775 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_computation_referencesVdfmc_back_endMM5,
  &K776
};

static _KLpairGVKd K776 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_computation_referencesVdfmc_back_endMM6,
  &K777
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLsignatureGVKe K795 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943049,
  &K796
};

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

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

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

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

static _KLpairGVKd K803 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_value_referencesVdfmc_back_endMM0,
  &K804
};

static _KLpairGVKd K804 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_value_referencesVdfmc_back_endMM1,
  &K805
};

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

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

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

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

static _KLsignatureGVKe K809 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943049,
  &K810
};

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

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

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

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

static _KLsignatureGVKe K815 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K816
};

static _KLsimple_object_vectorGVKd_3 K816 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 1,
  &K890,
  &K888,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K819 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 5,
  &K830,
  &K827,
  &RSINGULAR_Labsent_engine_nodeG
};

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

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

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

static _KLpairGVKd K827 = {
  &KLpairGVKdW /* wrapper */,
  &Kmake_binding_externally_visibleVdfmc_back_endMM0,
  &K828
};

static _KLpairGVKd K828 = {
  &KLpairGVKdW /* wrapper */,
  &Kmake_binding_externally_visibleVdfmc_back_endMM1,
  &K829
};

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

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K831 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 9,
  &K873,
  &K871,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K835 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 1,
  &K856,
  &K850,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K837 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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,
  &K865,
  &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,
  &K863,
  &Kelement_compile_stage_onlyQVdfmc_back_endMM2I
};

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

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

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

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

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

static _KLpairGVKd K852 = {
  &KLpairGVKdW /* wrapper */,
  &Kelement_compile_stage_onlyQVdfmc_back_endMM2,
  &K853
};

static _KLpairGVKd K853 = {
  &KLpairGVKdW /* wrapper */,
  &Kelement_compile_stage_onlyQVdfmc_back_endMM3,
  &K854
};

static _KLpairGVKd K854 = {
  &KLpairGVKdW /* wrapper */,
  &Kelement_compile_stage_onlyQVdfmc_back_endMM4,
  &K855
};

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

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

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

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

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

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

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

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

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

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

static _KLsignatureGVKe K865 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040197,
  &K866
};

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

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

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

static _KLpairGVKd K871 = {
  &KLpairGVKdW /* wrapper */,
  &Kinternal_bindingQVdfmc_back_endMM0,
  &K872
};

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

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

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

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

static _KLsignatureGVKe K876 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040201,
  &K877
};

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

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

static _KLsimple_object_vectorGVKd_2 K879 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 K881 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943049,
  &K882
};

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

static _KLsignatureGVKe K883 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 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 K888 = {
  &KLpairGVKdW /* wrapper */,
  &Kmark_heap_element_referencedVdfmc_back_endMM0,
  &K889
};

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

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

static _KLsignatureGVKe K891 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K892
};

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

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

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

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

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

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

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

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

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

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

static _KLsignatureGVKe K905 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K906
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_maybe_claim_heap_element_references_internalF910 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &Kanonymous_of_maybe_claim_heap_element_references_internalF910I,
  (dylan_value) 1
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K909 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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,
  &K920,
  &key_mep_7,
  &Kclaim_instance_slot_valueVdfmc_back_endI,
  &K921
};

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

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

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

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

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

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

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

static _KLkeyword_signatureGVKe K920 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 44302357,
  &K922,
  &K923,
  &KDsignature_LobjectG_typesVKi
};

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

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

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

static _KLsignatureGVKe K924 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K925
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_maybe_claim_heap_element_references_internalF1064 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &Kanonymous_of_maybe_claim_heap_element_references_internalF1064I,
  (dylan_value) 1
};

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

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K930 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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_modelsF1063 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &Kanonymous_of_maybe_claim_generic_function_modifying_modelsF1063I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_maybe_claim_generic_function_modifying_modelsF953 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &Kanonymous_of_maybe_claim_generic_function_modifying_modelsF953I,
  (dylan_value) 1
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K936 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 5,
  &K945,
  &K943,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K938 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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,
  &K951,
  &Kdo_claim_generic_function_modifying_modelsVdfmc_back_endMM0I
};

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

static _KLpairGVKd K943 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_claim_generic_function_modifying_modelsVdfmc_back_endMM0,
  &K944
};

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

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

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

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

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

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

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

static _KLsignatureGVKe K951 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040201,
  &K952
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K955 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 5,
  &K1028,
  &K1026,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K958 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 5,
  &K984,
  &K980,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K960 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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,
  &K970,
  &Kform_init_codeVdfmc_back_endI
};

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

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

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

static _KLsignatureAvaluesGVKi K967 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K968,
  &K968
};

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

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

static _KLsignatureGVKe K970 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41945093,
  &K971
};

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

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

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

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

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

static _KLpairGVKd K980 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_exportVdfmc_back_endMM0,
  &K981
};

static _KLpairGVKd K981 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_exportVdfmc_back_endMM1,
  &K982
};

static _KLpairGVKd K982 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_exportVdfmc_back_endMM2,
  &K983
};

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

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

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

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

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

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

static _KLsignatureGVKe K991 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040205,
  &K903
};

static _KLsignatureGVKe K992 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040205,
  &K993
};

static _KLsimple_object_vectorGVKd_3 K993 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLBmm_wrapperGVdfmc_modeling,
  &KLobjectGVKd
};

static _KLsignatureGVKe K994 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040205,
  &K816
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K995 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 5,
  &K1011,
  &K1006,
  &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,
  &K1018,
  &Kdo_exportVdfmc_back_endMM1I
};

_KLsimple_methodGVKe Kdo_exportVdfmc_back_endMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1016,
  &Kdo_exportVdfmc_back_endMM2I
};

_KLsimple_methodGVKe Kdo_exportVdfmc_back_endMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1014,
  &Kdo_exportVdfmc_back_endMM3I
};

_KLsimple_methodGVKe Kdo_exportVdfmc_back_endMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1012,
  &Kdo_exportVdfmc_back_endMM4I
};

static _KLpairGVKd K1006 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_exportVdfmc_back_endMM0,
  &K1007
};

static _KLpairGVKd K1007 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_exportVdfmc_back_endMM1,
  &K1008
};

static _KLpairGVKd K1008 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_exportVdfmc_back_endMM2,
  &K1009
};

static _KLpairGVKd K1009 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_exportVdfmc_back_endMM3,
  &K1010
};

static _KLpairGVKd K1010 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_exportVdfmc_back_endMM4,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_9 K1011 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 37,
  "do-export"
};

static _KLsignatureGVKe K1012 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040201,
  &K1013
};

static _KLsimple_object_vectorGVKd_2 K1013 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLBprimitiveGVdfmc_modeling
};

static _KLsignatureGVKe K1014 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 48234505,
  &K1015
};

static _KLsimple_object_vectorGVKd_2 K1015 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLbyte_stringGVKd
};

static _KLsignatureGVKe K1016 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040201,
  &K1017
};

static _KLsimple_object_vectorGVKd_2 K1017 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLuninterned_symbolGVdfmc_modeling
};

static _KLsignatureGVKe K1018 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040201,
  &K1019
};

static _KLsimple_object_vectorGVKd_2 K1019 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLsymbolGVKd
};

static _KLsignatureGVKe K1020 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040205,
  &K1021
};

static _KLsimple_object_vectorGVKd_3 K1021 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLobjectGVKd
};

_KLsimple_methodGVKe Kmodel_externally_accessibleQVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1061,
  &Kmodel_externally_accessibleQVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kmodel_externally_accessibleQVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1058,
  &Kmodel_externally_accessibleQVdfmc_back_endMM1I
};

static _KLpairGVKd K1026 = {
  &KLpairGVKdW /* wrapper */,
  &Kmodel_externally_accessibleQVdfmc_back_endMM0,
  &K1027
};

static _KLpairGVKd K1027 = {
  &KLpairGVKdW /* wrapper */,
  &Kmodel_externally_accessibleQVdfmc_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_28 K1028 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 113,
  "model-externally-accessible?"
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1029 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 5,
  &K1046,
  &K1041,
  &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,
  &K1056,
  &Ktype_can_have_instancesQVdfmc_back_endMM1I
};

_KLsimple_methodGVKe Ktype_can_have_instancesQVdfmc_back_endMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1054,
  &Ktype_can_have_instancesQVdfmc_back_endMM2I
};

_KLsimple_methodGVKe Ktype_can_have_instancesQVdfmc_back_endMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1051,
  &Ktype_can_have_instancesQVdfmc_back_endMM3I
};

_KLsimple_methodGVKe Ktype_can_have_instancesQVdfmc_back_endMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1049,
  &Ktype_can_have_instancesQVdfmc_back_endMM4I
};

static _KLpairGVKd K1041 = {
  &KLpairGVKdW /* wrapper */,
  &Ktype_can_have_instancesQVdfmc_back_endMM0,
  &K1042
};

static _KLpairGVKd K1042 = {
  &KLpairGVKdW /* wrapper */,
  &Ktype_can_have_instancesQVdfmc_back_endMM1,
  &K1043
};

static _KLpairGVKd K1043 = {
  &KLpairGVKdW /* wrapper */,
  &Ktype_can_have_instancesQVdfmc_back_endMM2,
  &K1044
};

static _KLpairGVKd K1044 = {
  &KLpairGVKdW /* wrapper */,
  &Ktype_can_have_instancesQVdfmc_back_endMM3,
  &K1045
};

static _KLpairGVKd K1045 = {
  &KLpairGVKdW /* wrapper */,
  &Ktype_can_have_instancesQVdfmc_back_endMM4,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K1046 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 97,
  "type-can-have-instances?"
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1047 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 65593,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Ktype_can_have_instancesQVdfmc_back_end
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1048 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 65593,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Ktype_can_have_instancesQVdfmc_back_end
};

static _KLsignatureGVKe K1049 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040201,
  &K1050
};

static _KLsimple_object_vectorGVKd_2 K1050 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLBunionGVdfmc_modeling
};

static _KLsignatureGVKe K1051 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040201,
  &K1052
};

static _KLsimple_object_vectorGVKd_2 K1052 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLBsubclassGVdfmc_modeling
};

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

static _KLsignatureGVKe K1054 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040201,
  &K1055
};

static _KLsimple_object_vectorGVKd_2 K1055 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLBsingletonGVdfmc_modeling
};

static _KLsignatureGVKe K1056 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040201,
  &K1057
};

static _KLsimple_object_vectorGVKd_2 K1057 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLBclassGVdfmc_modeling
};

static _KLsignatureGVKe K1058 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040201,
  &K1059
};

static _KLsimple_object_vectorGVKd_2 K1059 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLBmethodGVdfmc_modeling
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1060 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 65593,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Ktype_can_have_instancesQVdfmc_back_end
};

static _KLsignatureGVKe K1061 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040201,
  &K1062
};

static _KLsimple_object_vectorGVKd_2 K1062 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLBdomainGVdfmc_modeling
};

static _KLsignatureGVKe K1065 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K1066
};

static _KLsimple_object_vectorGVKd_3 K1066 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLBgeneric_functionGVdfmc_modeling,
  &KLobjectGVKd
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_maybe_claim_heap_element_references_internalF1073 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &Kanonymous_of_maybe_claim_heap_element_references_internalF1073I,
  (dylan_value) 1
};

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

static _KLsymbolGVKd KJreferencing_slot_index_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1072
};

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

static _KLbyte_stringGVKd_22 K1072 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 89,
  "referencing-slot-index"
};

static _KLsignatureGVKe K1074 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K1021
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K991,
  &Kexport_referencesVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1230,
  &Kexport_referencesVdfmc_back_endMM1I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1228,
  &Kexport_referencesVdfmc_back_endMM2I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1226,
  &Kexport_referencesVdfmc_back_endMM3I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1224,
  &Kexport_referencesVdfmc_back_endMM4I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1221,
  &Kexport_referencesVdfmc_back_endMM5I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1217,
  &Kexport_referencesVdfmc_back_endMM6I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1215,
  &Kexport_referencesVdfmc_back_endMM7I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM8 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1210,
  &Kexport_referencesVdfmc_back_endMM8I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM9 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1207,
  &Kexport_referencesVdfmc_back_endMM9I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM10 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1065,
  &Kexport_referencesVdfmc_back_endMM10I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM11 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1198,
  &Kexport_referencesVdfmc_back_endMM11I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM12 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K813,
  &Kexport_referencesVdfmc_back_endMM12I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM13 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1173,
  &Kexport_referencesVdfmc_back_endMM13I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM14 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1168,
  &Kexport_referencesVdfmc_back_endMM14I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM15 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1165,
  &Kexport_referencesVdfmc_back_endMM15I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM16 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1161,
  &Kexport_referencesVdfmc_back_endMM16I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM17 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1160,
  &Kexport_referencesVdfmc_back_endMM17I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM18 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K815,
  &Kexport_referencesVdfmc_back_endMM18I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM19 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1158,
  &Kexport_referencesVdfmc_back_endMM19I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM20 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1156,
  &Kexport_referencesVdfmc_back_endMM20I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM21 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1155,
  &Kexport_referencesVdfmc_back_endMM21I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM22 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1153,
  &Kexport_referencesVdfmc_back_endMM22I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM23 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1151,
  &Kexport_referencesVdfmc_back_endMM23I
};

_KLsimple_methodGVKe Kexport_referencesVdfmc_back_endMM24 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1074,
  &Kexport_referencesVdfmc_back_endMM24I
};

static _KLpairGVKd K1125 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM0,
  &K1126
};

static _KLpairGVKd K1126 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM1,
  &K1127
};

static _KLpairGVKd K1127 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM2,
  &K1128
};

static _KLpairGVKd K1128 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM3,
  &K1129
};

static _KLpairGVKd K1129 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM4,
  &K1130
};

static _KLpairGVKd K1130 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM5,
  &K1131
};

static _KLpairGVKd K1131 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM6,
  &K1132
};

static _KLpairGVKd K1132 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM7,
  &K1133
};

static _KLpairGVKd K1133 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM8,
  &K1134
};

static _KLpairGVKd K1134 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM9,
  &K1135
};

static _KLpairGVKd K1135 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM10,
  &K1136
};

static _KLpairGVKd K1136 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM11,
  &K1137
};

static _KLpairGVKd K1137 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM12,
  &K1138
};

static _KLpairGVKd K1138 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM13,
  &K1139
};

static _KLpairGVKd K1139 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM14,
  &K1140
};

static _KLpairGVKd K1140 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM15,
  &K1141
};

static _KLpairGVKd K1141 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM16,
  &K1142
};

static _KLpairGVKd K1142 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM17,
  &K1143
};

static _KLpairGVKd K1143 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM18,
  &K1144
};

static _KLpairGVKd K1144 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM19,
  &K1145
};

static _KLpairGVKd K1145 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM20,
  &K1146
};

static _KLpairGVKd K1146 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM21,
  &K1147
};

static _KLpairGVKd K1147 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM22,
  &K1148
};

static _KLpairGVKd K1148 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM23,
  &K1149
};

static _KLpairGVKd K1149 = {
  &KLpairGVKdW /* wrapper */,
  &Kexport_referencesVdfmc_back_endMM24,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_17 K1150 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 69,
  "export-references"
};

static _KLsignatureGVKe K1151 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K1152
};

static _KLsimple_object_vectorGVKd_3 K1152 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLvectorGVKd,
  &KLobjectGVKd
};

static _KLsignatureGVKe K1153 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K1154
};

static _KLsimple_object_vectorGVKd_3 K1154 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLlistGVKd,
  &KLobjectGVKd
};

static _KLsignatureGVKe K1155 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K993
};

static _KLsignatureGVKe K1156 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K1157
};

static _KLsimple_object_vectorGVKd_3 K1157 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLBengine_nodeGVdfmc_modeling,
  &KLobjectGVKd
};

static _KLsignatureGVKe K1158 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K1159
};

static _KLsimple_object_vectorGVKd_3 K1159 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLBprimitiveGVdfmc_modeling,
  &KLobjectGVKd
};

static _KLsignatureGVKe K1160 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K716
};

static _KLsignatureGVKe K1161 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K1162
};

static _KLsimple_object_vectorGVKd_3 K1162 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLBtypeGVdfmc_modeling,
  &KLobjectGVKd
};

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

static _KLsignatureGVKe K1165 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K1166
};

static _KLsimple_object_vectorGVKd_3 K1166 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLBmacroGVdfmc_modeling,
  &KLobjectGVKd
};

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

static _KLsignatureGVKe K1168 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 46137357,
  &K1169
};

static _KLsimple_object_vectorGVKd_3 K1169 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLBkeyword_methodGVdfmc_modeling,
  &KLobjectGVKd
};

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

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

static _KLsignatureGVKe K1173 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K1174
};

static _KLsimple_object_vectorGVKd_3 K1174 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLBsignatureGVdfmc_modeling,
  &KLobjectGVKd
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1175 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 1,
  &K1192,
  &K1188,
  &RSINGULAR_Labsent_engine_nodeG
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1179 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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,
  &K1197,
  &Kembedded_inline_only_functionQVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kembedded_inline_only_functionQVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1195,
  &Kembedded_inline_only_functionQVdfmc_back_endMM1I
};

_KLsimple_methodGVKe Kembedded_inline_only_functionQVdfmc_back_endMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1194,
  &Kembedded_inline_only_functionQVdfmc_back_endMM2I
};

_KLsimple_methodGVKe Kembedded_inline_only_functionQVdfmc_back_endMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1193,
  &Kembedded_inline_only_functionQVdfmc_back_endMM3I
};

static _KLpairGVKd K1188 = {
  &KLpairGVKdW /* wrapper */,
  &Kembedded_inline_only_functionQVdfmc_back_endMM0,
  &K1189
};

static _KLpairGVKd K1189 = {
  &KLpairGVKdW /* wrapper */,
  &Kembedded_inline_only_functionQVdfmc_back_endMM1,
  &K1190
};

static _KLpairGVKd K1190 = {
  &KLpairGVKdW /* wrapper */,
  &Kembedded_inline_only_functionQVdfmc_back_endMM2,
  &K1191
};

static _KLpairGVKd K1191 = {
  &KLpairGVKdW /* wrapper */,
  &Kembedded_inline_only_functionQVdfmc_back_endMM3,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_30 K1192 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 121,
  "embedded-inline-only-function?"
};

static _KLsignatureAvaluesGVKi K1193 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K864,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsignatureAvaluesGVKi K1194 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K858,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsignatureAvaluesGVKi K1195 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K1196,
  &KDsignature_LbooleanG_typesVKi
};

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

static _KLsignatureAvaluesGVKi K1197 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &KDsignature_LobjectG_typesVKi,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsignatureGVKe K1198 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K1199
};

static _KLsimple_object_vectorGVKd_3 K1199 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLBmethodGVdfmc_modeling,
  &KLobjectGVKd
};

_KLsimple_methodGVKe Kmaybe_export_sequenceVdfmc_back_end = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1203,
  &Kmaybe_export_sequenceVdfmc_back_endI
};

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

static _KLsignatureGVKe K1203 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040205,
  &K1204
};

static _KLsimple_object_vectorGVKd_3 K1204 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLsequenceGVKd,
  &KLobjectGVKd
};

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

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

static _KLsignatureGVKe K1207 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 46137357,
  &K1208
};

static _KLsimple_object_vectorGVKd_3 K1208 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLBdesignator_classGVdfmc_c_ffi,
  &KLobjectGVKd
};

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

static _KLsignatureGVKe K1210 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 46137357,
  &K1211
};

static _KLsimple_object_vectorGVKd_3 K1211 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLBslot_descriptorGVdfmc_modeling,
  &KLobjectGVKd
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1213 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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,
  &K813,
  &Kexport_body_referencesVdfmc_back_endMM0I
};

static _KLsignatureGVKe K1215 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K1216
};

static _KLsimple_object_vectorGVKd_3 K1216 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLBslot_initial_value_descriptorGVdfmc_modeling,
  &KLobjectGVKd
};

static _KLsignatureGVKe K1217 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K1218
};

static _KLsimple_object_vectorGVKd_3 K1218 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLBvirtual_classGVdfmc_modeling,
  &KLobjectGVKd
};

_KLsimple_methodGVKe Kmaybe_export_init_dataVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1215,
  &Kmaybe_export_init_dataVdfmc_back_endMM0I
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1220 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 65593,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdo_exportVdfmc_back_end
};

static _KLsignatureGVKe K1221 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K1222
};

static _KLsimple_object_vectorGVKd_3 K1222 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLBclassGVdfmc_modeling,
  &KLobjectGVKd
};

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

static _KLsignatureGVKe K1224 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K1225
};

static _KLsimple_object_vectorGVKd_3 K1225 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLBdomainGVdfmc_modeling,
  &KLobjectGVKd
};

static _KLsignatureGVKe K1226 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K1227
};

static _KLsimple_object_vectorGVKd_3 K1227 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLBmoduleGVdfmc_modeling,
  &KLobjectGVKd
};

static _KLsignatureGVKe K1228 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K1229
};

static _KLsimple_object_vectorGVKd_3 K1229 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLBused_libraryGVdfmc_modeling,
  &KLobjectGVKd
};

static _KLsignatureGVKe K1230 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K1231
};

static _KLsimple_object_vectorGVKd_3 K1231 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLmodel_heapGVdfmc_back_end,
  &KLBlibraryGVdfmc_modeling,
  &KLobjectGVKd
};

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

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

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

static _KLsignatureGVKe K1235 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 46137361,
  &K1236
};

static _KLsimple_object_vectorGVKd_4 K1236 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLBiepGVdfmc_modeling,
  &KLobjectGVKd
};

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

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

static _KLsignatureGVKe K1240 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 46137361,
  &K1241
};

static _KLsimple_object_vectorGVKd_4 K1241 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLBlambdaGVdfmc_modeling,
  &KLobjectGVKd
};

static _KLsignatureGVKe K1242 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040209,
  &K1243
};

static _KLsimple_object_vectorGVKd_4 K1243 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLBc_variableGVdfmc_modeling,
  &KLobjectGVKd
};

static _KLsignatureGVKe K1244 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040209,
  &K1245
};

static _KLsimple_object_vectorGVKd_4 K1245 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLBobjc_msgsendGVdfmc_modeling,
  &KLobjectGVKd
};

static _KLpairGVKd K1246 = {
  &KLpairGVKdW /* wrapper */,
  &Kmaybe_claim_heap_elementVdfmc_back_endMM1,
  &KPempty_listVKi
};

static _KLsignatureGVKe K1247 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 48234513,
  &K1248
};

static _KLsimple_object_vectorGVKd_4 K1248 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLBc_callable_functionGVdfmc_modeling,
  &KLobjectGVKd
};

static _KLsignatureGVKe K1249 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040209,
  &K1250
};

static _KLsimple_object_vectorGVKd_4 K1250 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLBc_functionGVdfmc_modeling,
  &KLobjectGVKd
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1252 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 5,
  &K1260,
  &K1258,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1254 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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,
  &K1074,
  &Kdo_record_external_heap_element_referenceVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kdo_record_external_heap_element_referenceVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K902,
  &Kdo_record_external_heap_element_referenceVdfmc_back_endMM1I
};

static _KLpairGVKd K1258 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_record_external_heap_element_referenceVdfmc_back_endMM0,
  &K1259
};

static _KLpairGVKd K1259 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_record_external_heap_element_referenceVdfmc_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_41 K1260 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 165,
  "do-record-external-heap-element-reference"
};

static _KLsignatureGVKe K1261 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943057,
  &K1262
};

static _KLsimple_object_vectorGVKd_4 K1262 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLsymbolGVKd,
  &KLobjectGVKd
};

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

static _KLsignatureGVKe K1264 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 48234513,
  &K1265
};

static _KLsimple_object_vectorGVKd_4 K1265 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLpairGVKd,
  &KLobjectGVKd
};

static _KLsignatureGVKe K1266 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040209,
  &K1267
};

static _KLsimple_object_vectorGVKd_4 K1267 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLfloatGVKd,
  &KLobjectGVKd
};

static _KLsignatureGVKe K1268 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943057,
  &K1269
};

static _KLsimple_object_vectorGVKd_4 K1269 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLsimple_object_vectorGVKd,
  &KLobjectGVKd
};

static _KLsignatureGVKe K1270 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943057,
  &K1271
};

static _KLsimple_object_vectorGVKd_4 K1271 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLstringGVKd,
  &KLobjectGVKd
};

static _KLsignatureGVKe K1272 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040209,
  &K1273
};

static _KLsimple_object_vectorGVKd_4 K1273 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLBruntime_objectGVdfmc_modeling,
  &KLobjectGVKd
};

static _KLsignatureGVKe K1274 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040209,
  &K1275
};

static _KLsimple_object_vectorGVKd_4 K1275 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLvirtual_objectGVdfmc_modeling,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_38 K1276 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 153,
  "Class wrapper created in wrong context"
};

static _KLsignatureGVKe K1277 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 48234513,
  &K1278
};

static _KLsimple_object_vectorGVKd_4 K1278 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLBmm_wrapperGVdfmc_modeling,
  &KLobjectGVKd
};

static _KLsignatureGVKe K1279 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040209,
  &K1280
};

static _KLsimple_object_vectorGVKd_4 K1280 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLBvirtual_classGVdfmc_modeling,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_15 K1281 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 61,
  "No next method."
};

static _KLsignatureGVKe K1282 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 48234513,
  &K1283
};

static _KLsimple_object_vectorGVKd_4 K1283 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLBclassGVdfmc_modeling,
  &KLobjectGVKd
};

static _KLsignatureGVKe K1284 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943057,
  &K1285
};

static _KLsimple_object_vectorGVKd_4 K1285 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLinteractor_bindingGVdfmc_namespace,
  &KLobjectGVKd
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1289 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 65593,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdo_record_external_heap_element_referenceVdfmc_back_end
};

static _KLsignatureGVKe K1290 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943057,
  &K1291
};

static _KLsimple_object_vectorGVKd_4 K1291 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLmodule_bindingGVdfmc_namespace,
  &KLobjectGVKd
};

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

static _KLsignatureGVKe K1293 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943057,
  &K1294
};

static _KLsimple_object_vectorGVKd_4 K1294 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd
};

static _KLbyte_stringGVKd_27 K1295 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 109,
  "Who is claiming %= from %=?"
};

static _KLsignatureGVKe K1296 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040209,
  &K1297
};

static _KLsimple_object_vectorGVKd_4 K1297 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLobjectGVKd,
  &KLheap_deferred_modelGVdfmc_modeling,
  &KLobjectGVKd
};

_KLsimple_methodGVKe Kmark_heap_elementVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1020,
  &Kmark_heap_elementVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kmark_heap_elementVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1306,
  &Kmark_heap_elementVdfmc_back_endMM1I
};

static _KLpairGVKd K1302 = {
  &KLpairGVKdW /* wrapper */,
  &Kmark_heap_elementVdfmc_back_endMM0,
  &K1303
};

static _KLpairGVKd K1303 = {
  &KLpairGVKdW /* wrapper */,
  &Kmark_heap_elementVdfmc_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_17 K1304 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 69,
  "mark-heap-element"
};

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

static _KLsignatureGVKe K1306 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040205,
  &K1307
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1308 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 5,
  &K1316,
  &K1314,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kmark_run_time_elementVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K883,
  &Kmark_run_time_elementVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kmark_run_time_elementVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1317,
  &Kmark_run_time_elementVdfmc_back_endMM1I
};

static _KLpairGVKd K1314 = {
  &KLpairGVKdW /* wrapper */,
  &Kmark_run_time_elementVdfmc_back_endMM0,
  &K1315
};

static _KLpairGVKd K1315 = {
  &KLpairGVKdW /* wrapper */,
  &Kmark_run_time_elementVdfmc_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K1316 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 85,
  "mark-run-time-element"
};

static _KLsignatureGVKe K1317 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943049,
  &K1318
};

static _KLsimple_object_vectorGVKd_2 K1318 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLBlambdaGVdfmc_modeling
};

_KLsimple_methodGVKe Krecord_external_heap_element_referenceVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1293,
  &Krecord_external_heap_element_referenceVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Krecord_external_heap_element_referenceVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1290,
  &Krecord_external_heap_element_referenceVdfmc_back_endMM1I
};

_KLsimple_methodGVKe Krecord_external_heap_element_referenceVdfmc_back_endMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1327,
  &Krecord_external_heap_element_referenceVdfmc_back_endMM2I
};

static _KLpairGVKd K1323 = {
  &KLpairGVKdW /* wrapper */,
  &Krecord_external_heap_element_referenceVdfmc_back_endMM0,
  &K1324
};

static _KLpairGVKd K1324 = {
  &KLpairGVKdW /* wrapper */,
  &Krecord_external_heap_element_referenceVdfmc_back_endMM1,
  &K1325
};

static _KLpairGVKd K1325 = {
  &KLpairGVKdW /* wrapper */,
  &Krecord_external_heap_element_referenceVdfmc_back_endMM2,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_38 K1326 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 153,
  "record-external-heap-element-reference"
};

static _KLsignatureGVKe K1327 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943057,
  &K1236
};

_KLsimple_methodGVKe Kinternal_objectQVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1337,
  &Kinternal_objectQVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kinternal_objectQVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1335,
  &Kinternal_objectQVdfmc_back_endMM1I
};

static _KLpairGVKd K1332 = {
  &KLpairGVKdW /* wrapper */,
  &Kinternal_objectQVdfmc_back_endMM0,
  &K1333
};

static _KLpairGVKd K1333 = {
  &KLpairGVKdW /* wrapper */,
  &Kinternal_objectQVdfmc_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_16 K1334 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 65,
  "internal-object?"
};

static _KLsignatureGVKe K1335 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040201,
  &K1336
};

static _KLsimple_object_vectorGVKd_2 K1336 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLlibrary_model_heapGVdfmc_back_end,
  &KLobjectGVKd
};

static _KLsignatureGVKe K1337 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040201,
  &K1338
};

static _KLsimple_object_vectorGVKd_2 K1338 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLcompilation_record_model_heapGVdfmc_back_end,
  &KLobjectGVKd
};

static _KLsignatureGVKe K1340 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040201,
  &K1341
};

static _KLsimple_object_vectorGVKd_2 K1341 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLBclassGVdfmc_modeling,
  &KLBclassGVdfmc_modeling
};

static _KLsignatureAvaluesGVKi K1342 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K1343,
  &KDsignature_Lsimple_object_vectorG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K1343 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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,
  &K1520,
  &key_mep_3,
  &Ktrace_heap_from_rootsVdfmc_back_endMM0I,
  &K1521
};

static _KLbyte_stringGVKd_48 K1347 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 1,
  &K1500,
  &K1498,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsymbolGVKd KJLclassG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1493
};

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

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

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1354 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 57,
  &K1362,
  &K1360,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kadd_heap_init_codeVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1373,
  &Kadd_heap_init_codeVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kadd_heap_init_codeVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1367,
  &Kadd_heap_init_codeVdfmc_back_endMM1I
};

static _KLpairGVKd K1360 = {
  &KLpairGVKdW /* wrapper */,
  &Kadd_heap_init_codeVdfmc_back_endMM0,
  &K1361
};

static _KLpairGVKd K1361 = {
  &KLpairGVKdW /* wrapper */,
  &Kadd_heap_init_codeVdfmc_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_18 K1362 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 73,
  "add-heap-init-code"
};

_KLsimple_methodGVKe Kadd_compilation_record_init_codeVdfmc_back_end = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1365,
  &Kadd_compilation_record_init_codeVdfmc_back_endI
};

static _KLsignatureGVKe K1365 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040209,
  &K1366
};

static _KLsimple_object_vectorGVKd_4 K1366 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLcompilation_recordGVdfmc_common,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd
};

static _KLsignatureGVKe K1367 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040209,
  &K1368
};

static _KLsimple_object_vectorGVKd_4 K1368 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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,
  &K1371,
  &Kadd_whole_library_init_codeVdfmc_back_endI
};

static _KLsignatureGVKe K1371 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040205,
  &K1372
};

static _KLsimple_object_vectorGVKd_3 K1372 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLlibrary_descriptionGVdfmc_namespace,
  &KLobjectGVKd,
  &KLobjectGVKd
};

static _KLsignatureGVKe K1373 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040209,
  &K1374
};

static _KLsimple_object_vectorGVKd_4 K1374 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLcompilation_record_model_heapGVdfmc_back_end,
  &KLstretchy_vectorGVKd,
  &KLstretchy_vectorGVKd,
  &KLobject_setGVKe
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1378 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 5,
  &K1386,
  &K1384,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kremove_unclaimed_pending_models_1Vdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1397,
  &Kremove_unclaimed_pending_models_1Vdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kremove_unclaimed_pending_models_1Vdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K1391,
  &Kremove_unclaimed_pending_models_1Vdfmc_back_endMM1I
};

static _KLpairGVKd K1384 = {
  &KLpairGVKdW /* wrapper */,
  &Kremove_unclaimed_pending_models_1Vdfmc_back_endMM0,
  &K1385
};

static _KLpairGVKd K1385 = {
  &KLpairGVKdW /* wrapper */,
  &Kremove_unclaimed_pending_models_1Vdfmc_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_33 K1386 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 133,
  "remove-unclaimed-pending-models-1"
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_remove_unclaimed_pending_models_1F1390 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &Kanonymous_of_remove_unclaimed_pending_models_1F1390I,
  (dylan_value) 1
};

static _KLbyte_stringGVKd_17 K1389 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 69,
  "Uninitialized gf?"
};

static _KLsignatureGVKe K1391 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 48234513,
  &K1392
};

static _KLsimple_object_vectorGVKd_4 K1392 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLBincremental_generic_functionGVdfmc_modeling,
  &KLobjectGVKd,
  &KLobjectGVKd
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_remove_unclaimed_pending_models_1F1396 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &Kanonymous_of_remove_unclaimed_pending_models_1F1396I,
  (dylan_value) 1
};

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

static _KLsignatureGVKe K1397 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040209,
  &K1398
};

static _KLsimple_object_vectorGVKd_4 K1398 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLmodel_heapGVdfmc_back_end,
  &KLBgeneric_functionGVdfmc_modeling,
  &KLobjectGVKd,
  &KLobjectGVKd
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_process_pending_generic_modelsF1425 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K1441,
  &Kanonymous_of_process_pending_generic_modelsF1425I,
  (dylan_value) 1
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1401 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 9,
  &K1409,
  &K1407,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kremove_ifXVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1423,
  &Kremove_ifXVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kremove_ifXVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1415,
  &Kremove_ifXVdfmc_back_endMM1I
};

static _KLpairGVKd K1407 = {
  &KLpairGVKdW /* wrapper */,
  &Kremove_ifXVdfmc_back_endMM0,
  &K1408
};

static _KLpairGVKd K1408 = {
  &KLpairGVKdW /* wrapper */,
  &Kremove_ifXVdfmc_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_10 K1409 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 41,
  "remove-if!"
};

static _KLsimple_closure_methodGVKi_0 KloopF1412 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_4,
  &K1413,
  &KloopF1412I,
  (dylan_value) 1
};

static _KLsignatureGVKe K1413 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040209,
  &K1414
};

static _KLsimple_object_vectorGVKd_4 K1414 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLobjectGVKd,
  &KLpending_generic_infoGVdfmc_back_end,
  &KLpending_generic_infoGVdfmc_back_end,
  &KLpending_generic_infoGVdfmc_back_end
};

static _KLsignatureGVKe K1415 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040201,
  &K1416
};

static _KLsimple_object_vectorGVKd_2 K1416 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLpending_generic_infoGVdfmc_back_end,
  &KLfunctionGVKd
};

static _KLsimple_closure_methodGVKi_0 KloopF1419 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_4,
  &K1420,
  &KloopF1419I,
  (dylan_value) 1
};

static _KLsignatureGVKe K1420 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040209,
  &K1421
};

static _KLsimple_object_vectorGVKd_4 K1421 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLobjectGVKd,
  &KLlistGVKd,
  &K1422,
  &KLlistGVKd
};

static _KLunionGVKe K1422 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K395,
  &KLlistGVKd
};

static _KLsignatureGVKe K1423 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040201,
  &K1424
};

static _KLsimple_object_vectorGVKd_2 K1424 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLlistGVKd,
  &KLfunctionGVKd
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_process_pending_generic_modelsF1440 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K812,
  &Kanonymous_of_process_pending_generic_modelsF1440I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_process_pending_generic_modelsF1437 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K812,
  &Kanonymous_of_process_pending_generic_modelsF1437I,
  (dylan_value) 1
};

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

static _KLsimple_closure_methodGVKi_0 KloopF1434 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_4,
  &K1420,
  &KloopF1434I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 KloopF1436 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_4,
  &K1420,
  &KloopF1436I,
  (dylan_value) 1
};

_KLsimple_methodGVKe Kprocess_generic_function_modelVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K1439,
  &Kprocess_generic_function_modelVdfmc_back_endMM0I
};

static _KLsignatureAvaluesGVKi K1439 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K1066,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsignatureGVKe K1441 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040197,
  &K401
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_process_pending_init_formsF1447 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K812,
  &Kanonymous_of_process_pending_init_formsF1447I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 KloopF1446 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_4,
  &K1420,
  &KloopF1446I,
  (dylan_value) 1
};

_KLsealed_generic_functionGVKe Kprocess_pending_init_formVdfmc_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (dylan_value) 1,
  &K1464,
  &K1459,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kprocess_pending_init_formVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1491,
  &Kprocess_pending_init_formVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kprocess_pending_init_formVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1489,
  &Kprocess_pending_init_formVdfmc_back_endMM1I
};

_KLsimple_methodGVKe Kprocess_pending_init_formVdfmc_back_endMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1485,
  &Kprocess_pending_init_formVdfmc_back_endMM2I
};

_KLsimple_methodGVKe Kprocess_pending_init_formVdfmc_back_endMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1477,
  &Kprocess_pending_init_formVdfmc_back_endMM3I
};

_KLsimple_methodGVKe Kprocess_pending_init_formVdfmc_back_endMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1474,
  &Kprocess_pending_init_formVdfmc_back_endMM4I
};

static _KLpairGVKd K1459 = {
  &KLpairGVKdW /* wrapper */,
  &Kprocess_pending_init_formVdfmc_back_endMM0,
  &K1460
};

static _KLpairGVKd K1460 = {
  &KLpairGVKdW /* wrapper */,
  &Kprocess_pending_init_formVdfmc_back_endMM1,
  &K1461
};

static _KLpairGVKd K1461 = {
  &KLpairGVKdW /* wrapper */,
  &Kprocess_pending_init_formVdfmc_back_endMM2,
  &K1462
};

static _KLpairGVKd K1462 = {
  &KLpairGVKdW /* wrapper */,
  &Kprocess_pending_init_formVdfmc_back_endMM3,
  &K1463
};

static _KLpairGVKd K1463 = {
  &KLpairGVKdW /* wrapper */,
  &Kprocess_pending_init_formVdfmc_back_endMM4,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_25 K1464 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 101,
  "process-pending-init-form"
};

static _KLbyte_stringGVKd_34 K1465 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 137,
  "Local form with non-local binding?"
};

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

static _KLbyte_stringGVKd_33 K1467 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 133,
  "Local class with non-local model?"
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1468 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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,
  &K1472,
  &Kclaim_init_methodVdfmc_back_endI
};

static _KLsignatureGVKe K1472 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040205,
  &K1473
};

static _KLsimple_object_vectorGVKd_3 K1473 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLmodel_heapGVdfmc_back_end,
  &K969,
  &KLbooleanGVKd
};

static _KLsignatureAvaluesGVKi K1474 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K1475,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K1475 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLclass_definitionGVdfmc_definitions
};

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

static _KLsignatureAvaluesGVKi K1477 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K1478,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K1478 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLlibrary_model_heapGVdfmc_back_end,
  &KLgeneric_definitionGVdfmc_definitions
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_process_pending_init_formF1481 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K1483,
  &Kanonymous_of_process_pending_init_formF1481I,
  (dylan_value) 1
};

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

static _KLsignatureGVKe K1483 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040201,
  &K1484
};

static _KLsimple_object_vectorGVKd_2 K1484 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLobjectGVKd,
  &KLmodule_bindingGVdfmc_namespace
};

static _KLsignatureAvaluesGVKi K1485 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K1486,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K1486 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLbinding_defining_formGVdfmc_definitions
};

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

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

static _KLsignatureAvaluesGVKi K1489 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K1490,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K1490 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLmodifying_formGVdfmc_common
};

static _KLsignatureAvaluesGVKi K1491 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K1492,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K1492 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLtop_level_formGVdfmc_common
};

static _KLbyte_stringGVKd_7 K1493 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 29,
  "<class>"
};

_KLsimple_methodGVKe Kclaim_heap_rootsVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1519,
  &Kclaim_heap_rootsVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kclaim_heap_rootsVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1518,
  &Kclaim_heap_rootsVdfmc_back_endMM1I
};

static _KLpairGVKd K1498 = {
  &KLpairGVKdW /* wrapper */,
  &Kclaim_heap_rootsVdfmc_back_endMM0,
  &K1499
};

static _KLpairGVKd K1499 = {
  &KLpairGVKdW /* wrapper */,
  &Kclaim_heap_rootsVdfmc_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_16 K1500 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 65,
  "claim-heap-roots"
};

_KLsimple_methodGVKe Kclaim_compilation_record_rootsVdfmc_back_end = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1516,
  &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,
  (dylan_value) 1,
  &K1512,
  &K1510,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1504 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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,
  &K1515,
  &Kform_created_bindingsVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kform_created_bindingsVdfmc_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1513,
  &Kform_created_bindingsVdfmc_back_endMM1I
};

static _KLpairGVKd K1510 = {
  &KLpairGVKdW /* wrapper */,
  &Kform_created_bindingsVdfmc_back_endMM0,
  &K1511
};

static _KLpairGVKd K1511 = {
  &KLpairGVKdW /* wrapper */,
  &Kform_created_bindingsVdfmc_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K1512 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 85,
  "form-created-bindings"
};

static _KLsignatureGVKe K1513 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040197,
  &K1514
};

static _KLsimple_object_vectorGVKd_1 K1514 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 5,
  &KLmodifying_formGVdfmc_common
};

static _KLsignatureGVKe K1515 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040197,
  &K971
};

static _KLsignatureGVKe K1516 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040201,
  &K1517
};

static _KLsimple_object_vectorGVKd_2 K1517 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLmodel_heapGVdfmc_back_end,
  &KLcompilation_recordGVdfmc_common
};

static _KLsignatureGVKe K1518 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040197,
  &K144
};

static _KLsignatureGVKe K1519 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040197,
  &K115
};

static _KLkeyword_signatureGVKe K1520 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 42205189,
  &K123,
  &K1524,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K1521 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJincomingQ_,
  &KPfalseVKi
};

static _KLsymbolGVKd KJincomingQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1523
};

static _KLbyte_stringGVKd_9 K1523 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 37,
  "incoming?"
};

static _KLsimple_object_vectorGVKd_1 K1524 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 5,
  &KJincomingQ_
};

static _KLkeyword_signatureGVKe K1525 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 43778053,
  &K513,
  &K1529,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K1526 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJskip_emitQ_,
  &KPfalseVKi
};

static _KLsymbolGVKd KJskip_emitQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K1528
};

static _KLbyte_stringGVKd_10 K1528 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 41,
  "skip-emit?"
};

static _KLsimple_object_vectorGVKd_1 K1529 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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,
  &K1541,
  &Kinstall_compilation_record_heapVdfmc_back_endMM1I
};

static _KLpairGVKd K1534 = {
  &KLpairGVKdW /* wrapper */,
  &Kinstall_compilation_record_heapVdfmc_back_endMM0,
  &K1535
};

static _KLpairGVKd K1535 = {
  &KLpairGVKdW /* wrapper */,
  &Kinstall_compilation_record_heapVdfmc_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_31 K1536 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 125,
  "install-compilation-record-heap"
};

static _KLsimple_closure_methodGVKi_0 Kcr_linesF1539 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K1540,
  &Kcr_linesF1539I,
  (dylan_value) 1
};

static _KLsignatureGVKe K1540 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040197,
  &K513
};

static _KLsignatureGVKe K1541 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943045,
  &K145
};

static _KLsignatureGVKe K1544 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 42991621,
  &K513
};

_KLsimple_methodGVKe Kprecompute_library_heapsVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1547,
  &Kprecompute_library_heapsVdfmc_back_endMM0I
};

static _KLsignatureGVKe K1547 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040197,
  &K1548
};

static _KLsimple_object_vectorGVKd_1 K1548 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 5,
  &KLproject_library_descriptionGVdfmc_namespace
};

_KLsimple_methodGVKe Kcompute_library_reachable_heapVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K1547,
  &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,
  &K1540,
  &Kprocess_heap_deferred_modelsVdfmc_back_endMM0I
};

_KLsimple_methodGVKe Kemit_compilation_record_heapVdfmc_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &rest_xep_1,
  &K1557,
  &Kemit_compilation_record_heapVdfmc_back_endMM0I
};

static _KLsignatureGVKe K1557 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 45088773,
  &K513
};

_KLsimple_methodGVKe Kprint_objectYprintVioMdfmc_back_endM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K1565,
  &Kprint_objectYprintVioMdfmc_back_endM0I
};

static _KLpairGVKd K1561 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_libraryVdfmc_back_endMM0,
  &K1562
};

static _KLpairGVKd K1562 = {
  &KLpairGVKdW /* wrapper */,
  &Kheap_libraryVdfmc_back_endMM1,
  &KPempty_listVKi
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K1563 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 131129,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &KformatYformatVio
};

static _KLbyte_stringGVKd_18 K1564 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 73,
  "{model-heap of %s}"
};

static _KLsignatureGVKe K1565 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943049,
  &K1566
};

static _KLsimple_object_vectorGVKd_2 K1566 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLlibrary_model_heapGVdfmc_back_end,
  &KLstreamGYcommon_extensionsVcommon_dylan
};

static _KLpairGVKd K1567 = {
  &KLpairGVKdW /* wrapper */,
  &KLlibrary_model_heapGVdfmc_back_end,
  &K1568
};

static _KLpairGVKd K1568 = {
  &KLpairGVKdW /* wrapper */,
  &KLcompilation_record_model_heapGVdfmc_back_end,
  &KPempty_listVKi
};

/* Code */

dylan_value Kretract_compilation_record_heapVdfmc_commonMdfmc_back_endM0I (dylan_value cr_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:145
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:147
  T2 = Theap_record_back_pointersQTVdfmc_back_end;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:147
  if (T2 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:148
    T4 = SLOT_VALUE_INITD(cr_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:149
    if (T4 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:152
      SLOT_VALUE_SETTER(&KPfalseVKi, cr_, 4);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:149
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:147
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:155
  Kcompilation_record_heap_referenced_objects_setterVdfmc_commonMM0I(&KPfalseVKi, cr_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:156
  SLOT_VALUE_SETTER(&KPtrueVKi, cr_, 6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:156
  T3 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:145
  MV_SET_COUNT(0);
  return(T3);
}

dylan_value Kload_bound_objectQVdfmc_back_endMM1I (dylan_value element_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2130
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2132
  T2 = Kmodel_has_definitionQVdfmc_commonI(element_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2132
  T3 = primitive_not(T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2132
  T4_0 = T3;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2130
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value KLcompressed_code_referencesGZ32ZconstructorVdfmc_back_endMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_code_value_references_offset_, dylan_value Uunique_code_vector_sizes_offset_, dylan_value Uunique_code_references_vector_) {
  dylan_value T6;
  dylan_value Uunique_code_value_references_offsetF7;
  dylan_value T8;
  dylan_value Uunique_code_vector_sizes_offsetF9;
  dylan_value T10;
  dylan_value Uunique_code_references_vectorF11;
  dylan_value T12;
  dylan_value Uunique_code_value_references_offsetF13;
  dylan_value Uunique_code_vector_sizes_offsetF14;
  dylan_value Uunique_code_references_vectorF15;
  dylan_value T16_0;
  dylan_value T17;
  _KLsimple_object_vectorGVKd_1 T18 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T19;
  dylan_value T20;
  _KLsimple_object_vectorGVKd_1 T21 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T22;
  dylan_value T23;
  _KLsimple_object_vectorGVKd_1 T24 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T25;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2209
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2209
  T17 = primitive_idQ(Uunique_code_value_references_offset_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2209
  if (T17 != &KPfalseVKi) {
    T18.vector_element_[0] = IKJvalue_references_offset_;
    T19 = KerrorVKdMM1I(&K35, &T18);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2209
    T6 = T19;
    Uunique_code_value_references_offsetF7 = T6;
  } else {
    Uunique_code_value_references_offsetF7 = Uunique_code_value_references_offset_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2209
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2209
  T20 = primitive_idQ(Uunique_code_vector_sizes_offset_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2209
  if (T20 != &KPfalseVKi) {
    T21.vector_element_[0] = IKJvector_sizes_offset_;
    T22 = KerrorVKdMM1I(&K35, &T21);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2209
    T8 = T22;
    Uunique_code_vector_sizes_offsetF9 = T8;
  } else {
    Uunique_code_vector_sizes_offsetF9 = Uunique_code_vector_sizes_offset_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2209
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2209
  T23 = primitive_idQ(Uunique_code_references_vector_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2209
  if (T23 != &KPfalseVKi) {
    T24.vector_element_[0] = IKJreferences_;
    T25 = KerrorVKdMM1I(&K35, &T24);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2209
    T10 = T25;
    Uunique_code_references_vectorF11 = T10;
  } else {
    Uunique_code_references_vectorF11 = Uunique_code_references_vector_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2209
  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;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2209
  MV_SET_COUNT(1);
  return(T16_0);
}

dylan_value KLcode_referencesGZ32ZconstructorVdfmc_back_endMM0I (dylan_value class_, dylan_value init_args_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2200
  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;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2200
  MV_SET_COUNT(1);
  return(T7_0);
}

static dylan_value K71I () {
  dylan_value T0;
  dylan_value 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 dylan_value K70I () {
  dylan_value T0;
  dylan_value 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 dylan_value K69I () {
  dylan_value T0;
  dylan_value 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 dylan_value K83I () {
  dylan_value T0;
  dylan_value T1_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2206
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2206
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2206
  T1_0 = T0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2206
  MV_SET_COUNT(1);
  return(T1_0);
}

static dylan_value K91I () {
  dylan_value T0;
  dylan_value T1_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2204
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2204
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2204
  T1_0 = T0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2204
  MV_SET_COUNT(1);
  return(T1_0);
}

static dylan_value K98I () {
  dylan_value T0;
  dylan_value T1_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2202
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2202
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2202
  T1_0 = T0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2202
  MV_SET_COUNT(1);
  return(T1_0);
}

dylan_value Kheap_imported_bindingQVdfmc_back_endI (dylan_value heap_, dylan_value object_) {
  dylan_value T2;
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1151
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1153
  CONGRUENT_CALL_PROLOG(&Kheap_libraryVdfmc_back_end, 1);
  T2 = CONGRUENT_CALL1(heap_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1153
  T3 = CALL2(&Klibrary_imported_bindingQVdfmc_back_end, T2, object_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1151
  return(T3);
}

dylan_value Klibrary_imported_bindingQVdfmc_back_endI (dylan_value ld_, dylan_value object_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1141
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1143
  T4 = TdebuggingQTVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1143
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1143
    T5 = Kvalid_binding_home_library_inQVdfmc_namespaceMM2I(ld_, object_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1143
    T6 = primitive_not(T5);
    T2 = T6;
  } else {
    T2 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1143
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1143
  if (T2 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1143
    Kdebug_assertion_failureVKiI(&K105, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1143
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1144
  CONGRUENT_CALL_PROLOG(&Kbinding_imported_into_libraryQVdfmc_namespace, 1);
  T3 = CONGRUENT_CALL1(object_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1141
  return(T3);
}

dylan_value Kheap_libraryVdfmc_back_endMM1I (dylan_value heap_) {
  dylan_value T2_0;
  dylan_value T3_0;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:127
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:129
  T4 = SLOT_VALUE_INITD(heap_, 15);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:129
  CONGRUENT_CALL_PROLOG(&Kcompilation_record_libraryVdfmc_common, 1);
  T2_0 = CONGRUENT_CALL1(T4);
  // /home/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();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:127
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value KLcompilation_record_model_heapGZ32ZconstructorVdfmc_back_endMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_heap_compilation_record_) {
  dylan_value T4;
  dylan_value Uunique_heap_compilation_recordF5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value Uunique_heap_compilation_recordF20;
  dylan_value T21;
  dylan_value T22_0;
  dylan_value T23;
  _KLsimple_object_vectorGVKd_1 T24 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T25;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:101
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:101
  T23 = primitive_idQ(Uunique_heap_compilation_record_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:101
  if (T23 != &KPfalseVKi) {
    T24.vector_element_[0] = IKJcompilation_record_;
    T25 = KerrorVKdMM1I(&K35, &T24);
    // /home/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_;
  }
  // /home/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((dylan_value) 1, T6, 11);
  SLOT_VALUE_SETTER((dylan_value) 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;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:101
  MV_SET_COUNT(1);
  return(T22_0);
}

static dylan_value K134I () {
  dylan_value T0;
  dylan_value T1_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:106
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:106
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_tableGVKe, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:106
  T1_0 = T0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:106
  MV_SET_COUNT(1);
  return(T1_0);
}

dylan_value Kheap_compilation_recordVdfmc_back_endMM1I (dylan_value heap_) {
  dylan_value T2_0;
  dylan_value T3_0;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:132
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:134
  T4 = SLOT_VALUE_INITD(heap_, 15);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:134
  T2_0 = CALL1(&Klibrary_description_combined_recordVdfmc_namespaceMM0, T4);
  // /home/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();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:132
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value KLlibrary_model_heapGZ32ZconstructorVdfmc_back_endMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_heap_library_) {
  dylan_value T4;
  dylan_value Uunique_heap_libraryF5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value Uunique_heap_libraryF20;
  dylan_value T21_0;
  dylan_value T22;
  _KLsimple_object_vectorGVKd_1 T23 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T24;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:110
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:110
  T22 = primitive_idQ(Uunique_heap_library_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:110
  if (T22 != &KPfalseVKi) {
    T23.vector_element_[0] = IKJlibrary_;
    T24 = KerrorVKdMM1I(&K35, &T23);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:110
    T4 = T24;
    Uunique_heap_libraryF5 = T4;
  } else {
    Uunique_heap_libraryF5 = Uunique_heap_library_;
  }
  // /home/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((dylan_value) 1, T6, 11);
  SLOT_VALUE_SETTER((dylan_value) 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;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:110
  MV_SET_COUNT(1);
  return(T21_0);
}

static dylan_value K182I () {
  dylan_value T0_0;
  dylan_value T1_0;
  dylan_value 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 dylan_value K181I () {
  dylan_value T0_0;
  dylan_value T1_0;
  dylan_value 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 dylan_value K180I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static dylan_value K179I () {
  dylan_value T0;
  dylan_value 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 dylan_value K178I () {
  dylan_value T0;
  dylan_value 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 dylan_value K177I () {
  dylan_value T0;
  dylan_value 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 dylan_value K176I () {
  dylan_value T0;
  dylan_value 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 dylan_value K175I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static dylan_value K174I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static dylan_value K173I () {
  dylan_value T0;
  dylan_value 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 dylan_value K172I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static dylan_value K171I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static dylan_value K170I () {
  dylan_value T0;
  dylan_value T1;
  dylan_value 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 dylan_value K207I () {
  dylan_value T0;
  dylan_value T1;
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:94
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:94
  CONGRUENT_CALL_PROLOG(&Kcurrent_back_endVdfmc_common, 0);
  T0 = CONGRUENT_CALL0();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:94
  T1 = CALL1(&Kback_end_record_repeated_object_sizesQVdfmc_back_end, T0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:94
  T2_0 = T1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:94
  MV_SET_COUNT(1);
  return(T2_0);
}

static dylan_value K214I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:92
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:92
  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:92
  T1 = T2_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:92
  T0_0 = T1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:92
  MV_SET_COUNT(1);
  return(T0_0);
}

static dylan_value K241I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:87
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:87
  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:87
  T1 = T2_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:87
  T0_0 = T1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:87
  MV_SET_COUNT(1);
  return(T0_0);
}

static dylan_value K252I () {
  dylan_value T0;
  dylan_value T1_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:86
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:86
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_tableGVKe, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:86
  T1_0 = T0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:86
  MV_SET_COUNT(1);
  return(T1_0);
}

static dylan_value K263I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:84
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:84
  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:84
  T1 = T2_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:84
  T0_0 = T1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:84
  MV_SET_COUNT(1);
  return(T0_0);
}

static dylan_value K274I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:82
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:82
  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:82
  T1 = T2_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:82
  T0_0 = T1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:82
  MV_SET_COUNT(1);
  return(T0_0);
}

static dylan_value K285I () {
  dylan_value T0;
  dylan_value T1_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:80
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:80
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:80
  T1_0 = T0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:80
  MV_SET_COUNT(1);
  return(T1_0);
}

static dylan_value K296I () {
  dylan_value T0;
  dylan_value T1_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:78
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:78
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:78
  T1_0 = T0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:78
  MV_SET_COUNT(1);
  return(T1_0);
}

static dylan_value K307I () {
  dylan_value T0;
  dylan_value T1_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:76
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:76
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:76
  T1_0 = T0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:76
  MV_SET_COUNT(1);
  return(T1_0);
}

static dylan_value K318I () {
  dylan_value T0;
  dylan_value T1_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:74
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:74
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:74
  T1_0 = T0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:74
  MV_SET_COUNT(1);
  return(T1_0);
}

static dylan_value K329I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:71
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:71
  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:71
  T1 = T2_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:71
  T0_0 = T1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:71
  MV_SET_COUNT(1);
  return(T0_0);
}

static dylan_value K336I () {
  dylan_value T0_0;
  dylan_value T1_0;
  dylan_value T2;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:65
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:65
  T1_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:65
  T2 = T1_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:65
  T0_0 = T2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:65
  MV_SET_COUNT(1);
  return(T0_0);
}

static dylan_value K343I () {
  dylan_value T0_0;
  dylan_value T1_0;
  dylan_value T2;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:63
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:63
  T1_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:63
  T2 = T1_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:63
  T0_0 = T2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:63
  MV_SET_COUNT(1);
  return(T0_0);
}

static dylan_value K373I () {
  dylan_value T0_0;
  dylan_value T1_0;
  dylan_value 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 dylan_value K372I () {
  dylan_value T0_0;
  dylan_value T1_0;
  dylan_value 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 dylan_value K371I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static dylan_value K370I () {
  dylan_value T0;
  dylan_value 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 dylan_value K369I () {
  dylan_value T0;
  dylan_value 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 dylan_value K368I () {
  dylan_value T0;
  dylan_value 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 dylan_value K367I () {
  dylan_value T0;
  dylan_value 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 dylan_value K366I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static dylan_value K365I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static dylan_value K364I () {
  dylan_value T0;
  dylan_value 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 dylan_value K363I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static dylan_value K362I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static dylan_value K361I () {
  dylan_value T0;
  dylan_value T1;
  dylan_value 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 dylan_value K360I () {
  dylan_value T0;
  dylan_value 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);
}

dylan_value Kheap_imported_objectQVdfmc_back_endI (dylan_value heap_, dylan_value object_) {
  dylan_value T2;
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1147
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1148
  CONGRUENT_CALL_PROLOG(&Kheap_libraryVdfmc_back_end, 1);
  T2 = CONGRUENT_CALL1(heap_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1148
  T3 = CALL2(&Klibrary_imported_objectQVdfmc_back_end, T2, object_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1147
  return(T3);
}

dylan_value Klibrary_imported_objectQVdfmc_back_endI (dylan_value ld_, dylan_value object_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4_0;
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1137
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1138
  T2 = Kmodel_libraryVdfmc_commonI(object_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1138
  T5 = primitive_idQ(T2,ld_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1138
  T3 = primitive_not(T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1138
  T4_0 = T3;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1137
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value KLnon_empty_pending_generic_infoGZ32ZconstructorVdfmc_back_endMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_pending_generic_function_, dylan_value Uunique_pending_generic_unclaimed_methods_, dylan_value Uunique_pending_generic_unclaimed_domains_, dylan_value Uunique_pending_generic_next_) {
  dylan_value T7;
  dylan_value Uunique_pending_generic_functionF8;
  dylan_value T9;
  dylan_value Uunique_pending_generic_unclaimed_methodsF10;
  dylan_value T11;
  dylan_value Uunique_pending_generic_unclaimed_domainsF12;
  dylan_value T13;
  dylan_value Uunique_pending_generic_nextF14;
  dylan_value T15;
  dylan_value Uunique_pending_generic_unclaimed_methodsF16;
  dylan_value Uunique_pending_generic_unclaimed_domainsF17;
  dylan_value Uunique_pending_generic_nextF18;
  dylan_value T19_0;
  dylan_value T20;
  _KLsimple_object_vectorGVKd_1 T21 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T22;
  dylan_value T23;
  _KLsimple_object_vectorGVKd_1 T24 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T25;
  dylan_value T26;
  _KLsimple_object_vectorGVKd_1 T27 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T28;
  dylan_value T29;
  _KLsimple_object_vectorGVKd_1 T30 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T31;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:794
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:794
  T20 = primitive_idQ(Uunique_pending_generic_function_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:794
  if (T20 != &KPfalseVKi) {
    T21.vector_element_[0] = &KJfunction_;
    T22 = KerrorVKdMM1I(&K35, &T21);
    // /home/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_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:794
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:794
  T23 = primitive_idQ(Uunique_pending_generic_unclaimed_methods_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:794
  if (T23 != &KPfalseVKi) {
    T24.vector_element_[0] = IKJmethods_;
    T25 = KerrorVKdMM1I(&K35, &T24);
    // /home/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_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:794
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:794
  T26 = primitive_idQ(Uunique_pending_generic_unclaimed_domains_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:794
  if (T26 != &KPfalseVKi) {
    T27.vector_element_[0] = IKJdomains_;
    T28 = KerrorVKdMM1I(&K35, &T27);
    // /home/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_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:794
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:794
  T29 = primitive_idQ(Uunique_pending_generic_next_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:794
  if (T29 != &KPfalseVKi) {
    T30.vector_element_[0] = &KJnext_;
    T31 = KerrorVKdMM1I(&K35, &T30);
    // /home/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_;
  }
  // /home/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;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:794
  MV_SET_COUNT(1);
  return(T19_0);
}

dylan_value KLheap_pendingGZ32ZconstructorVdfmc_back_endMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_heap_pending_heap_) {
  dylan_value T4;
  dylan_value Uunique_heap_pending_heapF5;
  dylan_value T6;
  dylan_value Uunique_heap_pending_heapF7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12_0;
  dylan_value T13;
  _KLsimple_object_vectorGVKd_1 T14 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T15;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:557
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:557
  T13 = primitive_idQ(Uunique_heap_pending_heap_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:557
  if (T13 != &KPfalseVKi) {
    T14.vector_element_[0] = IKJheap_;
    T15 = KerrorVKdMM1I(&K35, &T14);
    // /home/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_;
  }
  // /home/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;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:557
  MV_SET_COUNT(1);
  return(T12_0);
}

static dylan_value K449I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value 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 dylan_value K448I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value T2_0;

  T2_0 = KLobject_setGZ32ZconstructorVKiMM0I(&KLobject_setGVKe, &KPempty_vectorVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static dylan_value K447I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value T2_0;

  T2_0 = KLobject_setGZ32ZconstructorVKiMM0I(&KLobject_setGVKe, &KPempty_vectorVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static dylan_value K446I () {
  dylan_value T0;
  dylan_value T1;
  dylan_value T2_0;
  dylan_value T3;
  dylan_value 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, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
    T3 = T4_0;
    T1 = T3;
  }
  T2_0 = T1;
  MV_SET_COUNT(1);
  return(T2_0);
}

static dylan_value K469I () {
  dylan_value T0;
  dylan_value T1;
  dylan_value T2_0;
  dylan_value T3;
  dylan_value T4_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:566
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:566
  T0 = primitive_read_thread_variable(Tprecomputing_heapQTVdfmc_back_end);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:566
  if (T0 != &KPfalseVKi) {
    T1 = &KPfalseVKi;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:566
    T4_0 = KLliteral_tableGZ32ZconstructorVdfmc_back_endMM0I(&KLliteral_tableGVdfmc_back_end, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:566
    T3 = T4_0;
    T1 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:566
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:566
  T2_0 = T1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:566
  MV_SET_COUNT(1);
  return(T2_0);
}

static dylan_value K492I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:562
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:562
  T2_0 = KLobject_setGZ32ZconstructorVKiMM0I(&KLobject_setGVKe, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:562
  T1 = T2_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:562
  T0_0 = T1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:562
  MV_SET_COUNT(1);
  return(T0_0);
}

static dylan_value K499I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:561
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:561
  T2_0 = KLobject_setGZ32ZconstructorVKiMM0I(&KLobject_setGVKe, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:561
  T1 = T2_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:561
  T0_0 = T1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:561
  MV_SET_COUNT(1);
  return(T0_0);
}

static dylan_value K506I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:560
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:560
  T2_0 = KLobject_dequeGZ32ZconstructorVKiMM0I(&KLobject_dequeGVKe, &KPempty_vectorVKi, &KLobjectGVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:560
  T1 = T2_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:560
  T0_0 = T1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:560
  MV_SET_COUNT(1);
  return(T0_0);
}

dylan_value Kheap_defined_object_sequenceVdfmc_back_endI (dylan_value heap_) {
  dylan_value T1;
  dylan_value T2;
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:97
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:98
  T1 = SLOT_VALUE_INITD(heap_, 5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:98
  T2 = SLOT_VALUE_INITD(T1, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:98
  T3 = T2;
  MV_SET_ELT(0, T2);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:97
  return(T3);
}

dylan_value KLmodel_heapGZ32ZconstructorVdfmc_back_endMM0I (dylan_value class_, dylan_value init_args_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17_0;

  // /home/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((dylan_value) 1, T3, 11);
  SLOT_VALUE_SETTER((dylan_value) 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;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:59
  MV_SET_COUNT(1);
  return(T17_0);
}

static dylan_value K547I () {
  dylan_value T0_0;
  dylan_value T1_0;
  dylan_value 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 dylan_value K546I () {
  dylan_value T0_0;
  dylan_value T1_0;
  dylan_value 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 dylan_value K545I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static dylan_value K544I () {
  dylan_value T0;
  dylan_value 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 dylan_value K543I () {
  dylan_value T0;
  dylan_value 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 dylan_value K542I () {
  dylan_value T0;
  dylan_value 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 dylan_value K541I () {
  dylan_value T0;
  dylan_value 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 dylan_value K540I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static dylan_value K539I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static dylan_value K538I () {
  dylan_value T0;
  dylan_value 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 dylan_value K537I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static dylan_value K536I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static dylan_value K535I () {
  dylan_value T0;
  dylan_value T1;
  dylan_value 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);
}

dylan_value Kcompute_and_install_compilation_record_heapVdfmc_back_endMM0I (dylan_value cr_, dylan_value flags_) {
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:188
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:190
  CONGRUENT_CALL_PROLOG(&Kinstall_compilation_record_heapVdfmc_back_end, 1);
  CONGRUENT_CALL1(cr_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:191
  T3 = APPLY2(&Kcompute_compilation_record_heapVdfmc_back_endMM0, cr_, flags_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:188
  MV_SET_COUNT(0);
  return(T3);
}

dylan_value Kcompute_compilation_record_heapVdfmc_back_endMM0I (dylan_value cr_, dylan_value flags_, dylan_value skip_emitQ_) {
  volatile dylan_value T4;
  volatile dylan_value T5;
  volatile dylan_value T6;
  volatile dylan_value T7;
  volatile dylan_value T8;
  volatile dylan_value T9;
  volatile dylan_value T10;
  volatile dylan_value T11;
  volatile dylan_value T12;
  volatile dylan_value T13;
  volatile dylan_value T14;
  volatile dylan_value T15;
  volatile dylan_value T16;
  volatile dylan_value T17;
  volatile dylan_value T18;
  volatile dylan_value T19;
  volatile dylan_value T20;
  volatile dylan_value T21;
  volatile dylan_value T22;
  volatile dylan_value T23;
  volatile dylan_value T24;
  volatile dylan_value T25;
  volatile dylan_value T26;
  volatile dylan_value T27;
  volatile dylan_value T28;
  volatile dylan_value T29;
  volatile dylan_value T30;
  volatile dylan_value T31;
  volatile dylan_value T32;
  volatile dylan_value T33;
  volatile dylan_value T34;
  volatile dylan_value T35;
  volatile dylan_value T36;
  volatile dylan_value T37;
  volatile _KLsimple_object_vectorGVKd_2 T38 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  volatile dylan_value Pold_valuePF39;
  volatile dylan_value T40;
  volatile dylan_value Pold_valuePF41;
  volatile dylan_value T42;
  volatile dylan_value T43;
  volatile dylan_value T44;
  volatile dylan_value T45;
  volatile dylan_value T46;
  volatile dylan_value T47;
  volatile dylan_value T48;
  volatile dylan_value T49;
  volatile dylan_value T50;
  volatile dylan_value T51;
  volatile dylan_value T52_0;
  volatile dylan_value T53;
  volatile dylan_value T54_0;
  volatile dylan_value T55;
  volatile dylan_value T56_0;
  volatile dylan_value T57;
  volatile dylan_value T58_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:214
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
  T21 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
  T44 = primitive_idQ(T21,(dylan_value) 37);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
  if (T44 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
    T22 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
    T45 = primitive_idQ(T22,cr_);
    T23 = T45;
  } else {
    T23 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
  if (T23 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
    Kanonymous_of_compute_compilation_record_heapF1344I(cr_);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
    T24 = TdebuggingQTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
    if (T24 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      T25 = primitive_read_thread_variable(Tinteractive_compilation_layerTVdfmc_common);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      T26 = primitive_not(T25);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      if (T25 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
        T46 = Kcompilation_record_ofVdfmc_commonMM0I(cr_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
        T27 = CALL1(&Kcompilation_record_downloadedQVdfmc_common, T46);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
        T28 = primitive_not(T27);
        T29 = T28;
      } else {
        T29 = T26;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      T30 = primitive_not(T29);
      T31 = T30;
    } else {
      T31 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
    if (T31 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      Kdebug_assertion_failureVKiI(&K556, &KPempty_vectorVKi);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
    T32 = TdebuggingQTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
    if (T32 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      T47 = Kcompilation_record_ofVdfmc_commonMM0I(cr_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      T33 = CALL1(&Kcompilation_record_libraryVdfmc_common, T47);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionQVdfmc_common, 1);
      T34 = CONGRUENT_CALL1(T33);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      T35 = primitive_not(T34);
      T36 = T35;
    } else {
      T36 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
    if (T36 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
      T37 = CONGRUENT_CALL0();
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      T38.vector_element_[0] = cr_;
      T38.vector_element_[1] = T37;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      Kdebug_assertion_failureVKiI(&K557, &T38);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
    Pold_valuePF39 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
    ENTER_UNWIND_FRAME(T40);
    if (!nlx_setjmp(FRAME_DEST(T40))) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, (dylan_value) 37);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      Pold_valuePF41 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      ENTER_UNWIND_FRAME(T42);
      if (!nlx_setjmp(FRAME_DEST(T42))) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, cr_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
        T43 = Kanonymous_of_compute_compilation_record_heapF1344I(cr_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
        FALL_THROUGH_UNWIND(T43);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF41);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      CONTINUE_UNWIND();
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
      FALL_THROUGH_UNWIND(T43);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
    primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF39);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
    CONTINUE_UNWIND();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:220
  Kprocess_heap_deferred_modelsVdfmc_back_endMM0I(cr_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:222
  if (skip_emitQ_ == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:223
    Kemit_compilation_record_heapVdfmc_back_endMM0I(cr_, flags_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:222
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:225
  T48 = SLOT_VALUE_INITD(cr_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:227
  T4 = CALL1(&Kheap_approximate_sizeVdfmc_back_endMM0, T48);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:226
  SLOT_VALUE_SETTER(T4, cr_, 15);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:229
  T5 = CALL1(&Kheap_sizeVdfmc_back_end, T48);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:229
  CONGRUENT_CALL_PROLOG(&Kword_sizeVdfmc_common, 0);
  T6 = CONGRUENT_CALL0();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:229
  CONGRUENT_CALL_PROLOG(&KTVKd, 2);
  T7 = CONGRUENT_CALL2(T5, T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:228
  CALL2(&Kcompilation_record_data_size_setterVdfmc_common, T7, cr_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:230
  T49 = primitive_instanceQ(cr_,&KLinteractive_compilation_recordGVdfmc_common);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:230
  if (T49 != &KPfalseVKi) {
    T9 = T49;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:231
    T50 = SLOT_VALUE_INITD(cr_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:231
    T8 = CALL1(&Klibrary_forms_dynamicQVdfmc_namespace, T50);
    T9 = T8;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:230
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:230
  if (T9 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:233
    T10 = CALL1(&Kheap_referenced_objectsVdfmc_back_end, T48);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:233
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T11 = CONGRUENT_CALL2(&KLvectorGVKd, T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:232
    CALL2(&Kcompilation_record_heap_referenced_objects_setterVdfmc_commonMM0, T11, cr_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:230
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:236
  T12 = primitive_read_thread_variable(Tprecomputing_heapQTVdfmc_back_end);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:236
  if (T12 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:239
    T52_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:239
    T51 = T52_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:239
    CALL2(&Kheap_back_pointers_setterVdfmc_back_end, T51, T48);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:240
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T13 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:240
    CALL2(&Kheap_defined_bindings_setterVdfmc_back_end, T13, T48);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:241
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T14 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:241
    CALL2(&Kheap_referenced_bindings_setterVdfmc_back_end, T14, T48);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:242
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T15 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:242
    CALL2(&Kheap_defined_objects_setterVdfmc_back_end, T15, T48);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:243
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T16 = CONGRUENT_CALL2(&KLordered_object_setGVKe, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:243
    CALL2(&Kheap_referenced_objects_setterVdfmc_back_end, T16, T48);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:244
    T54_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:244
    T53 = T54_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:244
    CALL2(&Kheap_defined_repeated_object_sizes_setterVdfmc_back_end, T53, T48);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:245
    T56_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:245
    T55 = T56_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:245
    CALL2(&Kheap_referenced_repeated_object_sizes_setterVdfmc_back_end, T55, T48);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:246
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T17 = CONGRUENT_CALL2(&KLordered_object_tableGVKe, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:246
    CALL2(&Kheap_load_bound_references_setterVdfmc_back_end, T17, T48);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:247
    T58_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:247
    T57 = T58_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:247
    CALL2(&Kheap_symbols_setterVdfmc_back_end, T57, T48);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:248
    CALL2(&KPheap_next_id_setterVdfmc_back_end, (dylan_value) 1, T48);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:249
    CALL2(&Kheap_size_setterVdfmc_back_end, (dylan_value) 1, T48);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:249
    T18 = &KPfalseVKi;
    T20 = T18;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:236
    T19 = &KPfalseVKi;
    T20 = T19;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:236
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:214
  MV_SET_COUNT(0);
  return(T20);
}

static dylan_value Kanonymous_of_compute_compilation_record_heapF1344I (dylan_value cr_) {
  dylan_value T1;
  dylan_value T2;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:218
  T2 = SLOT_VALUE_INITD(cr_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:218
  T1 = CALL1(&Ktrace_heap_from_rootsVdfmc_back_endMM0, T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:217
  return(T1);
}

dylan_value Kprocess_heap_deferred_modelsVdfmc_back_endMM0I (dylan_value cr_) {
  volatile dylan_value T2;
  volatile dylan_value T3;
  volatile dylan_value T4;
  volatile dylan_value T5;
  volatile dylan_value T6;
  volatile dylan_value T7;
  volatile dylan_value T8;
  volatile dylan_value T9;
  volatile dylan_value T10;
  volatile dylan_value T11;
  volatile dylan_value T12;
  volatile dylan_value T13;
  volatile dylan_value T14;
  volatile dylan_value T15;
  volatile dylan_value T16;
  volatile dylan_value T17;
  volatile dylan_value T18;
  volatile dylan_value T19;
  volatile _KLsimple_object_vectorGVKd_2 T20 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  volatile dylan_value Pold_valuePF21;
  volatile dylan_value T22;
  volatile dylan_value Pold_valuePF23;
  volatile dylan_value T24;
  volatile dylan_value T25;
  volatile dylan_value T26;
  volatile dylan_value T27;
  volatile dylan_value T28;
  volatile dylan_value T29;
  volatile dylan_value T30;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:996
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
  T2 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
  T27 = primitive_idQ(T2,(dylan_value) 37);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
  if (T27 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
    T3 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
    T28 = primitive_idQ(T3,cr_);
    T4 = T28;
  } else {
    T4 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
    T5 = Kanonymous_of_process_heap_deferred_modelsF566I(cr_);
    T26 = T5;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
    T6 = TdebuggingQTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
    if (T6 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      T7 = primitive_read_thread_variable(Tinteractive_compilation_layerTVdfmc_common);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      T8 = primitive_not(T7);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      if (T7 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
        T29 = Kcompilation_record_ofVdfmc_commonMM0I(cr_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
        T9 = CALL1(&Kcompilation_record_downloadedQVdfmc_common, T29);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
        T10 = primitive_not(T9);
        T11 = T10;
      } else {
        T11 = T8;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      T12 = primitive_not(T11);
      T13 = T12;
    } else {
      T13 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
    if (T13 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      Kdebug_assertion_failureVKiI(&K556, &KPempty_vectorVKi);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
    T14 = TdebuggingQTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
    if (T14 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      T30 = Kcompilation_record_ofVdfmc_commonMM0I(cr_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      T15 = CALL1(&Kcompilation_record_libraryVdfmc_common, T30);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionQVdfmc_common, 1);
      T16 = CONGRUENT_CALL1(T15);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      T17 = primitive_not(T16);
      T18 = T17;
    } else {
      T18 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
    if (T18 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
      T19 = CONGRUENT_CALL0();
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      T20.vector_element_[0] = cr_;
      T20.vector_element_[1] = T19;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      Kdebug_assertion_failureVKiI(&K557, &T20);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
    Pold_valuePF21 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
    ENTER_UNWIND_FRAME(T22);
    if (!nlx_setjmp(FRAME_DEST(T22))) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, (dylan_value) 37);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      Pold_valuePF23 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      ENTER_UNWIND_FRAME(T24);
      if (!nlx_setjmp(FRAME_DEST(T24))) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, cr_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
        T25 = Kanonymous_of_process_heap_deferred_modelsF566I(cr_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
        FALL_THROUGH_UNWIND(T25);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF23);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      CONTINUE_UNWIND();
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
      FALL_THROUGH_UNWIND(T25);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
    primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF21);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
    CONTINUE_UNWIND();
    T26 = T25;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:996
  return(T26);
}

dylan_value Kemit_compilation_record_heapVdfmc_back_endMM0I (dylan_value cr_, dylan_value flags_) {
  volatile dylan_value T3;
  volatile dylan_value T4;
  volatile dylan_value T5;
  volatile dylan_value T6;
  volatile dylan_value T7;
  volatile dylan_value T8;
  volatile dylan_value T9;
  volatile dylan_value T10;
  volatile dylan_value T11;
  volatile dylan_value T12;
  volatile dylan_value T13;
  volatile dylan_value T14;
  volatile dylan_value T15;
  volatile dylan_value T16;
  volatile dylan_value T17;
  volatile dylan_value T18;
  volatile dylan_value T19;
  volatile dylan_value T20;
  volatile _KLsimple_object_vectorGVKd_2 T21 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  volatile dylan_value Pold_valuePF22;
  volatile dylan_value T23;
  volatile dylan_value Pold_valuePF24;
  volatile dylan_value T25;
  volatile dylan_value T26;
  volatile dylan_value T27;
  volatile dylan_value T28;
  volatile dylan_value T29;
  volatile dylan_value T30;
  volatile dylan_value T31;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:264
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
  T3 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
  T28 = primitive_idQ(T3,(dylan_value) 37);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
  if (T28 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
    T4 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
    T29 = primitive_idQ(T4,cr_);
    T5 = T29;
  } else {
    T5 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
    T6 = Kanonymous_of_emit_compilation_record_heapF564I(flags_, cr_);
    T27 = T6;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
    T7 = TdebuggingQTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
    if (T7 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      T8 = primitive_read_thread_variable(Tinteractive_compilation_layerTVdfmc_common);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      T9 = primitive_not(T8);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      if (T8 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
        T30 = Kcompilation_record_ofVdfmc_commonMM0I(cr_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
        T10 = CALL1(&Kcompilation_record_downloadedQVdfmc_common, T30);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
        T11 = primitive_not(T10);
        T12 = T11;
      } else {
        T12 = T9;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      T13 = primitive_not(T12);
      T14 = T13;
    } else {
      T14 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
    if (T14 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      Kdebug_assertion_failureVKiI(&K556, &KPempty_vectorVKi);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
    T15 = TdebuggingQTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
    if (T15 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      T31 = Kcompilation_record_ofVdfmc_commonMM0I(cr_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      T16 = CALL1(&Kcompilation_record_libraryVdfmc_common, T31);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionQVdfmc_common, 1);
      T17 = CONGRUENT_CALL1(T16);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      T18 = primitive_not(T17);
      T19 = T18;
    } else {
      T19 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
    if (T19 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
      T20 = CONGRUENT_CALL0();
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      T21.vector_element_[0] = cr_;
      T21.vector_element_[1] = T20;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      Kdebug_assertion_failureVKiI(&K557, &T21);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
    Pold_valuePF22 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
    ENTER_UNWIND_FRAME(T23);
    if (!nlx_setjmp(FRAME_DEST(T23))) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, (dylan_value) 37);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      Pold_valuePF24 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      ENTER_UNWIND_FRAME(T25);
      if (!nlx_setjmp(FRAME_DEST(T25))) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, cr_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
        T26 = Kanonymous_of_emit_compilation_record_heapF564I(flags_, cr_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
        FALL_THROUGH_UNWIND(T26);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF24);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      CONTINUE_UNWIND();
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
      FALL_THROUGH_UNWIND(T26);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
    primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF22);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
    CONTINUE_UNWIND();
    T27 = T26;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:264
  return(T27);
}

dylan_value Kheap_approximate_sizeVdfmc_back_endMM0I (dylan_value heap_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11_0;
  DWORD T12;
  DWORD T13;
  DWORD T14;
  DWORD T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20_0;
  DWORD T21;
  DWORD T22;
  DWORD T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27;
  dylan_value T28_0;
  DWORD T29;
  DWORD T30;
  DWORD T31;
  dylan_value T32;
  dylan_value T33_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:115
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:117
  T2 = SLOT_VALUE_INITD(heap_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:117
  T4 = SLOT_VALUE_INITD(T2, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:117
  T5 = SLOT_VALUE_INITD(T4, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:117
  T6_0 = KsizeVKdMM38I(T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:117
  T3 = T6_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:118
  T7 = SLOT_VALUE_INITD(heap_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:118
  T9 = SLOT_VALUE_INITD(T7, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:118
  T10 = SLOT_VALUE_INITD(T9, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:118
  T11_0 = KsizeVKdMM38I(T10);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:118
  T8 = T11_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:117
  T12 = primitive_cast_integer_as_raw(T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:117
  T13 = primitive_cast_integer_as_raw(T8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:117
  T14 = primitive_machine_word_logxor(T13,1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:117
  T15 = primitive_machine_word_add_signal_overflow(T12,T14);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:119
  T16 = SLOT_VALUE_INITD(heap_, 5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:119
  T18 = SLOT_VALUE_INITD(T16, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:119
  T19 = SLOT_VALUE_INITD(T18, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:119
  T20_0 = KsizeVKdMM38I(T19);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:119
  T17 = T20_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:117
  T21 = primitive_cast_integer_as_raw(T17);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:117
  T22 = primitive_machine_word_logxor(T21,1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:117
  T23 = primitive_machine_word_add_signal_overflow(T15,T22);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:120
  T24 = SLOT_VALUE_INITD(heap_, 6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:120
  T26 = SLOT_VALUE_INITD(T24, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:120
  T27 = SLOT_VALUE_INITD(T26, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:120
  T28_0 = KsizeVKdMM38I(T27);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:120
  T25 = T28_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:117
  T29 = primitive_cast_integer_as_raw(T25);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:117
  T30 = primitive_machine_word_logxor(T29,1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:117
  T31 = primitive_machine_word_add_signal_overflow(T23,T30);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:117
  T32 = primitive_cast_raw_as_integer(T31);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:117
  T33_0 = T32;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:115
  MV_SET_COUNT(1);
  return(T33_0);
}

static dylan_value Kanonymous_of_emit_compilation_record_heapF564I (dylan_value flags_, dylan_value cr_) {
  dylan_value T2;
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:267
  CONGRUENT_CALL_PROLOG(&Kcurrent_back_endVdfmc_common, 0);
  T2 = CONGRUENT_CALL0();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:267
  T3 = APPLY3(&Kemit_allVdfmc_back_end, T2, cr_, flags_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:266
  return(T3);
}

static dylan_value Kanonymous_of_process_heap_deferred_modelsF566I (dylan_value cr_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10T, T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value model_;
  dylan_value value_;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21T, T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:998
  T27 = SLOT_VALUE_INITD(cr_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
  T2 = CALL1(&Kheap_deferred_model_referencesVdfmc_back_end, T27);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
  T3 = CALL1(&Kforward_iteration_protocolVKd, T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
  T4 = T3;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
  T5 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
  T6 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
  T7 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
  T8 = MV_GET_ELT(4);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
  T9 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
  T10T = T4;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
    T10 = T10T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
    T11 = CALL3(T7, T2, T10, T5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
    if (T11 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
      T12 = CALL2(T9, T2, T10);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
      model_ = CALL2(T8, T2, T10);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1000
      value_ = CALL2(&Kcompute_heap_deferred_modelVdfmc_back_endMM0, T27, model_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1001
      T15 = CALL1(&Kforward_iteration_protocolVKd, T12);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1001
      T16 = T15;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1001
      T17 = MV_GET_ELT(1);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1001
      T18 = MV_GET_ELT(2);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1001
      T19 = MV_GET_ELT(3);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1001
      T20 = MV_GET_ELT(5);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1001
      T21T = T16;
    L1: ;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1001
        T21 = T21T;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1001
        T22 = CALL3(T19, T12, T21, T17);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1001
        if (T22 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1001
          T23 = CALL2(T20, T12, T21);
          // /home/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_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1001
          T24 = CALL2(T18, T12, T21);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1001
          T21T = T24;
          goto L1;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1001
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1001
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
      T25 = CALL2(T6, T2, T10);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
      T10T = T25;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
    T26 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:999
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:997
  return(T26);
}

dylan_value Kcompute_heap_deferred_modelVdfmc_back_endMM0I (dylan_value heap_, dylan_value model_) {
  dylan_value ld_;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11T, T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25T, T25;
  DWORD index_T, index_;
  dylan_value T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value key_;
  dylan_value T31;
  dylan_value T32;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37;
  dylan_value T38;
  dylan_value T39T, T39;
  dylan_value T40;
  dylan_value T41;
  dylan_value T42;
  dylan_value ic_;
  dylan_value T44;
  dylan_value T45;
  dylan_value claimed_subclasses_;
  dylan_value T47;
  dylan_value T48;
  dylan_value T49;
  dylan_value ic_heap_;
  dylan_value pair_T, pair_;
  dylan_value subc_;
  dylan_value T53;
  dylan_value T54;
  dylan_value T55;
  dylan_value T56;
  dylan_value T57;
  dylan_value classvec_;
  dylan_value T59_0;
  dylan_value T60_0;
  dylan_value all_classesF61;
  dylan_value T62;
  dylan_value T63;
  dylan_value T64;
  dylan_value all_classesF65;
  dylan_value T66_0;
  dylan_value T67;
  dylan_value T68;
  dylan_value T69;
  dylan_value T70;
  dylan_value T71;
  dylan_value T72;
  dylan_value T73;
  dylan_value all_classesF74;
  _KLsimple_object_vectorGVKd_2 T75 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  DWORD T76;
  dylan_value T77;
  dylan_value T78;
  dylan_value T79T, T79;
  dylan_value result_T, result_;
  dylan_value T81;
  dylan_value T82;
  dylan_value T83;
  dylan_value T84;
  dylan_value T85_0;
  dylan_value T86_0;
  dylan_value T87;
  dylan_value T88;
  dylan_value T89;
  dylan_value T90;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1008
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1011
  CONGRUENT_CALL_PROLOG(&Kheap_libraryVdfmc_back_end, 1);
  ld_ = CONGRUENT_CALL1(heap_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1012
  T66_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1012
  all_classesF65 = T66_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1012
  all_classesF61 = all_classesF65;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1013
  T4 = CALL1(&Klibrary_externally_visible_modelsVdfmc_namespace, ld_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1013
  T5 = CALL1(&Kforward_iteration_protocolVKd, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1013
  T6 = T5;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1013
  T7 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1013
  T8 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1013
  T9 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1013
  T10 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1013
  T11T = T6;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1013
    T11 = T11T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1013
    T12 = CALL3(T9, T4, T11, T7);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1013
    if (T12 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1013
      T13 = CALL2(T10, T4, T11);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1014
      T67 = primitive_instanceQ(T13,&KLBclassGVdfmc_modeling);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1014
      if (T67 != &KPfalseVKi) {
        T64 = T13;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1014
        T68 = primitive_instanceQ(T64,&KLvirtual_objectGVdfmc_modeling);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1014
        T69 = primitive_not(T68);
        T14 = T69;
      } else {
        T14 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1014
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1014
      if (T14 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1015
        CONGRUENT_CALL_PROLOG(&Kheap_libraryVdfmc_back_end, 1);
        T70 = CONGRUENT_CALL1(heap_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1015
        T71 = CALL2(&Klibrary_imported_objectQVdfmc_back_end, T70, T13);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1015
        T72 = T71;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1015
        T73 = primitive_not(T72);
        T15 = T73;
      } else {
        T15 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1014
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1014
      if (T15 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1016
        T63 = all_classesF61;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1016
        CONGRUENT_CALL_PROLOG(&KaddXVKd, 2);
        T16 = CONGRUENT_CALL2(T63, T13);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1016
        all_classesF61 = T16;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1014
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1013
      T17 = CALL2(T8, T4, T11);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1013
      T11T = T17;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1013
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1013
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1019
  T62 = all_classesF61;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1019
  all_classesF74 = KasVKdMM39I(&KLsimple_object_vectorGVKd, T62);
  // /home/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_modelF1339;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1022
  CONGRUENT_CALL_PROLOG(&KsortXVKd, 2);
  CONGRUENT_CALL2(all_classesF74, &T75);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1028
  CONGRUENT_CALL_PROLOG(&Kcompiling_dylan_libraryQVdfmc_common, 0);
  T18 = CONGRUENT_CALL0();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1028
  if (T18 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1029
    CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
    T19 = CONGRUENT_CALL1(all_classesF74);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1029
    T20 = T19;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1029
    T21 = MV_GET_ELT(1);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1029
    T22 = MV_GET_ELT(2);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1029
    T23 = MV_GET_ELT(3);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1029
    T24 = MV_GET_ELT(5);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1029
    T25T = T20;
    index_T = 1;
  L1: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1029
      T25 = T25T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1029
      index_ = index_T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1029
      T77 = primitive_cast_raw_as_integer(index_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1029
      T27 = CALL3(T23, all_classesF74, T25, T21);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1029
      if (T27 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1029
        T28 = CALL2(T24, all_classesF74, T25);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1030
        T29 = KCiclass_number_to_keyVdfmc_modelingI(T77);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1030
        primitive_type_check(T29, &KLintegerGVKd);
        key_ = T29;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1031
        T31 = CALL1(&KCclass_implementation_classVdfmc_modeling, T28);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1031
        CALL2(&KCiclass_dispatch_key_setterVdfmc_modeling, key_, T31);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1029
        T32 = CALL2(T22, all_classesF74, T25);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1029
        T76 = primitive_machine_word_add_signal_overflow(index_,4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1029
        T25T = T32;
        index_T = T76;
        goto L1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1029
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1029
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1028
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1050
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T33 = CONGRUENT_CALL1(all_classesF74);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1050
  T34 = T33;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1050
  T35 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1050
  T36 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1050
  T37 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1050
  T38 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1050
  T39T = T34;
L2: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1050
    T39 = T39T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1050
    T40 = CALL3(T37, all_classesF74, T39, T35);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1050
    if (T40 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1050
      T41 = CALL2(T38, all_classesF74, T39);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1051
      T42 = CALL1(&KCclass_implementation_classVdfmc_modeling, T41);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1051
      primitive_type_check(T42, &KLBimplementation_classGVdfmc_modeling);
      ic_ = T42;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1053
      T78 = KCdirect_subclassesVdfmc_modelingMM0I(ic_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1055
      T79T = T78;
      result_T = &KPtrueVKi;
    L3: ;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1055
        T79 = T79T;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1055
        result_ = result_T;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1055
        T82 = primitive_idQ(T79,&KPempty_listVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1055
        if (T82 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1055
          T83 = SLOT_VALUE_INITD(T79, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1055
          if (result_ != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1055
            T84 = SLOT_VALUE_INITD(T79, 1);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1055
            T85_0 = T84;
            // /home/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();
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1055
            T87 = T86_0;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1055
            T81 = Kmodel_externally_visibleQVdfmc_namespaceI(T83);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1055
            T79T = T87;
            result_T = T81;
            goto L3;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1055
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1055
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1055
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1055
      if (result_ != &KPfalseVKi) {
        claimed_subclasses_ = T78;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1058
        CONGRUENT_CALL_PROLOG(&KchooseVKd, 2);
        T44 = CONGRUENT_CALL2(&Kmodel_externally_visibleQVdfmc_namespace, T78);
        // /home/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;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1055
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1060
      CALL2(&KCdirect_subclasses_setterVdfmc_modeling, claimed_subclasses_, ic_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1061
      CONGRUENT_CALL_PROLOG(&Kinternal_objectQVdfmc_back_end, 2);
      T47 = CONGRUENT_CALL2(heap_, ic_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1061
      if (T47 != &KPfalseVKi) {
        ic_heap_ = heap_;
      } else {
        // /home/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);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1065
        T48 = Kmodel_compilation_recordVdfmc_commonI(ic_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1065
        T49 = CALL1(&Kcompilation_record_model_heapVdfmc_common, T48);
        ic_heap_ = T49;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1061
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1067
      pair_T = claimed_subclasses_;
    L4: ;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1067
        pair_ = pair_T;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1067
        T88 = primitive_idQ(pair_,&KPempty_listVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1067
        if (T88 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1068
          Kmark_carefullyF597I(ic_heap_, ic_, pair_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1069
          subc_ = CALL1(&KheadVKd, pair_);
          // /home/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_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1070
          if (T53 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1071
            T89 = TdebuggingQTVKi;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1071
            if (T89 != &KPfalseVKi) {
              // /home/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_);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1071
              T90 = primitive_not(T54);
              T55 = T90;
            } else {
              T55 = &KPfalseVKi;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1071
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1071
            if (T55 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1071
              Kdebug_assertion_failureVKiI(&K105, &KPempty_vectorVKi);
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1071
          } else {
            // /home/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);
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1070
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1067
          T56 = CALL1(&KtailVKd, pair_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1067
          pair_T = T56;
          goto L4;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1067
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1076
        Kmark_carefullyF597I(ic_heap_, ic_, &KPempty_listVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1067
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1050
      T57 = CALL2(T36, all_classesF74, T39);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1050
      T39T = T57;
      goto L2;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1050
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1050
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1079
  CONGRUENT_CALL_PROLOG(&Kimmutable_modelVdfmc_common, 1);
  classvec_ = CONGRUENT_CALL1(all_classesF74);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1080
  Krecord_repeated_sizeVdfmc_back_endMM0I(heap_, classvec_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1081
  Kmark_carefullyF597I(heap_, &KPfalseVKi, classvec_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1082
  T59_0 = classvec_;
  // /home/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();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1008
  MV_SET_COUNT(1);
  return(T60_0);
}

dylan_value Kinstall_deferred_model_referenceVdfmc_back_endMM0I (dylan_value heap_, dylan_value ref_, dylan_value value_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:986
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:988
  T5 = SLOT_VALUE_INITD(ref_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:988
  T6 = SLOT_VALUE_INITD(ref_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:988
  CALL3(&Kelement_setterVKd, value_, T5, T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:988
  T4 = value_;
  MV_SET_ELT(0, value_);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:986
  return(T4);
}

dylan_value Kinstall_deferred_model_referenceVdfmc_back_endMM1I (dylan_value heap_, dylan_value ref_, dylan_value value_) {
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:991
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:993
  SLOT_VALUE_SETTER(value_, ref_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:993
  T4 = value_;
  MV_SET_ELT(0, value_);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:991
  return(T4);
}

static dylan_value Kanonymous_of_compute_heap_deferred_modelF1339I (dylan_value c1_, dylan_value c2_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1022
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1023
  CONGRUENT_CALL_PROLOG(&Kmodel_definitionVdfmc_common, 1);
  T2 = CONGRUENT_CALL1(c1_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1023
  CONGRUENT_CALL_PROLOG(&Kmodel_definitionVdfmc_common, 1);
  T3 = CONGRUENT_CALL1(c2_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1023
  CONGRUENT_CALL_PROLOG(&Kdefined_afterQVdfmc_common, 2);
  T4 = CONGRUENT_CALL2(T2, T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1022
  return(T4);
}

static dylan_value Kmark_carefullyF597I (dylan_value heap_, dylan_value parent_, dylan_value obj_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value Utmp_;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value Bclass_;
  dylan_value T21;
  dylan_value T22;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1022
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1036
  T3 = CALL2(&Kheap_imported_objectQVdfmc_back_end, heap_, obj_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1036
  if (T3 != &KPfalseVKi) {
    // /home/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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1038
    CONGRUENT_CALL_PROLOG(&Kinternal_objectQVdfmc_back_end, 2);
    T5 = CONGRUENT_CALL2(heap_, obj_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1036
    if (T5 != &KPfalseVKi) {
      // /home/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_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1043
      Bclass_ = KBobject_classVdfmc_modelingMM0I(obj_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1044
      T21 = TdebuggingQTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1044
      if (T21 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1044
        Utmp_ = CALL2(&Kheap_imported_objectQVdfmc_back_end, heap_, Bclass_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1044
        if (Utmp_ != &KPfalseVKi) {
          T13 = Utmp_;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1045
          T12 = Kmodel_externally_visibleQVdfmc_namespaceI(Bclass_);
          T13 = T12;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1044
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1044
        T22 = primitive_not(T13);
        T14 = T22;
      } else {
        T14 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1044
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1044
      if (T14 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1044
        Kdebug_assertion_failureVKiI(&K599, &KPempty_vectorVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1044
      // /home/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 {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1039
      T18 = TdebuggingQTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1039
      if (T18 != &KPfalseVKi) {
        // /home/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);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1039
        T19 = primitive_not(T6);
        T7 = T19;
      } else {
        T7 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1039
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1039
      if (T7 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1039
        T8 = Kdebug_assertion_failureVKiI(&K602, &KPempty_vectorVKi);
        T10 = T8;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1039
        T9 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T10 = T9;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1039
      T16 = T10;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1036
    T17 = T16;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1036
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1022
  return(T17);
}

dylan_value Krecord_repeated_sizeVdfmc_back_endMM0I (dylan_value heap_, dylan_value object_) {
  dylan_value rslotd_;
  dylan_value T4;
  dylan_value value_;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value class_;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1099
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1100
  T11 = SLOT_VALUE_INITD(heap_, 14);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1100
  if (T11 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1101
    class_ = KBobject_classVdfmc_modelingMM0I(object_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1102
    CONGRUENT_CALL_PROLOG(&KCrepeated_slot_descriptorVdfmc_modeling, 1);
    rslotd_ = CONGRUENT_CALL1(class_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1103
    if (rslotd_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1104
      T4 = CALL1(&KCsize_slot_descriptorVdfmc_modeling, rslotd_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1104
      value_ = CALL2(&KCslot_valueVdfmc_modelingMM0, object_, T4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1105
      T6 = Krecord_repeated_size_explicitlyVdfmc_back_endMM0I(heap_, class_, value_);
      T8 = T6;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1103
      T7 = &KPfalseVKi;
      T8 = T7;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1103
    T10 = T8;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1100
    T9 = &KPfalseVKi;
    T10 = T9;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1100
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1099
  MV_SET_COUNT(0);
  return(T10);
}

dylan_value Krecord_repeated_size_explicitlyVdfmc_back_endMM0I (dylan_value heap_, dylan_value class_, dylan_value size_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1085
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1087
  T13 = SLOT_VALUE_INITD(heap_, 14);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1087
  if (T13 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1089
    CONGRUENT_CALL_PROLOG(&Kinternal_objectQVdfmc_back_end, 2);
    T4 = CONGRUENT_CALL2(heap_, class_);
    // /home/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;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1089
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1095
    T6 = CALL1(T5, heap_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1095
    T7 = CALL4(&KelementVKd, T6, class_, &KJdefault_, &KPempty_listVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1095
    T8 = CALL2(&Kadd_newXVKd, T7, size_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1094
    T9 = CALL1(T5, heap_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1094
    CALL3(&Kelement_setterVKd, T8, T9, class_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1094
    T10 = &KPfalseVKi;
    T12 = T10;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1087
    T11 = &KPfalseVKi;
    T12 = T11;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1087
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1085
  MV_SET_COUNT(0);
  return(T12);
}

dylan_value Kheap_element_claimedQVdfmc_back_endMM0I (dylan_value heap_, dylan_value object_) {
  dylan_value objectF3;
  dylan_value Utmp_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2075
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2076
  CONGRUENT_CALL_PROLOG(&Kstandard_model_objectVdfmc_common, 1);
  objectF3 = CONGRUENT_CALL1(object_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2077
  CONGRUENT_CALL_PROLOG(&Kdirect_objectQVdfmc_modeling, 1);
  Utmp_ = CONGRUENT_CALL1(objectF3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2077
  if (Utmp_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2077
    T5 = Utmp_;
    MV_SET_ELT(0, Utmp_);
    MV_SET_COUNT(1);
    T6 = T5;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2077
    T7 = SLOT_VALUE_INITD(heap_, 5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2077
    T8 = SLOT_VALUE_INITD(T7, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2077
    T9_0 = KmemberQVKdMM6I(objectF3, T8, &KPempty_vectorVKi, &KPfalseVKi);
    T6 = T9_0;
    MV_SET_COUNT(1);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2077
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2075
  return(T6);
}

dylan_value Kheap_element_claimedQVdfmc_back_endMM1I (dylan_value heap_, dylan_value binding_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2089
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2090
  T3 = SLOT_VALUE_INITD(heap_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2090
  T4 = SLOT_VALUE_INITD(T3, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2090
  T5_0 = KmemberQVKdMM6I(binding_, T4, &KPempty_vectorVKi, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2089
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kheap_element_referencedQVdfmc_back_endMM0I (dylan_value heap_, dylan_value object_, dylan_value ct_refQ_) {
  dylan_value T4;
  dylan_value Utmp_;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1653
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1654
  T4 = CALL1(&Kheap_referenced_objectsVdfmc_back_end, heap_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1654
  Utmp_ = CALL2(&KmemberQVKd, object_, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1654
  if (Utmp_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1654
    T6 = Utmp_;
    MV_SET_ELT(0, Utmp_);
    MV_SET_COUNT(1);
    T12 = T6;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1655
    if (ct_refQ_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1655
      T7 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1655
      T8 = CALL1(&Kheap_compile_time_referencesVdfmc_back_end, T7);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1655
      T9 = CALL2(&KmemberQVKd, object_, T8);
      T11 = T9;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1655
      T10 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T11 = T10;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1655
    T12 = T11;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1654
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1653
  return(T12);
}

dylan_value Kheap_element_referencedQVdfmc_back_endMM1I (dylan_value heap_, dylan_value object_, dylan_value ct_refQ_) {
  dylan_value T4;
  dylan_value Utmp_;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1666
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1667
  T4 = CALL1(&Kheap_referenced_bindingsVdfmc_back_end, heap_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1667
  Utmp_ = CALL2(&KmemberQVKd, object_, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1667
  if (Utmp_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1667
    T6 = Utmp_;
    MV_SET_ELT(0, Utmp_);
    MV_SET_COUNT(1);
    T12 = T6;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1668
    if (ct_refQ_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1668
      T7 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1668
      T8 = CALL1(&Kheap_compile_time_referencesVdfmc_back_end, T7);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1668
      T9 = CALL2(&KmemberQVKd, object_, T8);
      T11 = T9;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1668
      T10 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T11 = T10;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1668
    T12 = T11;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1667
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1666
  return(T12);
}

dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM0I (dylan_value heap_, dylan_value parent_, dylan_value e_, dylan_value ct_refQ_) {
  _KLsimple_object_vectorGVKd_2 T5 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:973
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:977
  T5.vector_element_[0] = e_;
  T5.vector_element_[1] = parent_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:977
  T6 = KerrorVKdMM1I(&K1295, &T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:973
  return(T6);
}

dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM1I (dylan_value heap_, dylan_value parent_, dylan_value element_, dylan_value ct_refQ_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1559
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1561
  CONGRUENT_CALL_PROLOG(&Kdirect_objectQVdfmc_modeling, 1);
  T5 = CONGRUENT_CALL1(element_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1561
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1562
    T6 = &KPfalseVKi;
    T10 = T6;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1563
    CONGRUENT_CALL_PROLOG(&Kinternal_objectQVdfmc_back_end, 2);
    T7 = CONGRUENT_CALL2(heap_, element_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1561
    if (T7 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1566
      T8 = Kclaim_heap_elementVdfmc_back_endI(heap_, parent_, element_, ct_refQ_);
      T9 = T8;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1564
      ENGINE_NODE_CALL_PROLOG(&Krecord_external_heap_element_referenceVdfmc_back_end, &K1292, 4);
      T11 = ENGINE_NODE_CALL4(&K1292, heap_, parent_, element_, ct_refQ_);
      T9 = T11;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1561
    T10 = T9;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1561
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1559
  MV_SET_COUNT(0);
  return(T10);
}

dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM2I (dylan_value heap_, dylan_value parent_, dylan_value binding_, dylan_value ct_refQ_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1570
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1572
  ENGINE_NODE_CALL_PROLOG(&Kinternal_bindingQVdfmc_back_end, &K1286, 2);
  T9 = ENGINE_NODE_CALL2(&K1286, heap_, binding_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1572
  T10 = primitive_not(T9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1572
  if (T9 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1572
    T5 = Kbinding_previously_definedQVdfmc_namespaceI(binding_);
    T6 = T5;
  } else {
    T6 = T10;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1572
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1572
  if (T6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1573
    T11 = Krecord_external_heap_element_referenceVdfmc_back_endMM1I(heap_, parent_, binding_, ct_refQ_);
    T8 = T11;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1575
    T7 = Kclaim_heap_elementVdfmc_back_endI(heap_, parent_, binding_, ct_refQ_);
    T8 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1572
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1570
  MV_SET_COUNT(0);
  return(T8);
}

dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM3I (dylan_value heap_, dylan_value parent_, dylan_value element_, dylan_value ct_refQ_) {
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1579
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1581
  T5 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1579
  MV_SET_COUNT(0);
  return(T5);
}

dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM4I (dylan_value heap_, dylan_value parent_, dylan_value object_, dylan_value ct_refQ_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11_0;
  dylan_value T12_0;
  dylan_value wrapper_;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1586
  T6 = primitive_next_methods_parameter();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1589
  KCdirect_subclassesVdfmc_modelingMM1I(object_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1590
  Kmaybe_exportVdfmc_back_endMM0I(heap_, object_, ct_refQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1591
  T7 = primitive_idQ(T6,&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1591
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1591
    KerrorVKdMM1I(&K1281, &KPempty_vectorVKi);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1591
    T8 = SLOT_VALUE_INITD(T6, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1591
    T9 = SLOT_VALUE_INITD(T6, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1591
    MEP_CALL_PROLOG(T8, T9, 4);
    MEP_CALL4(T8, heap_, parent_, object_, ct_refQ_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1591
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1592
  KCensure_slots_initializedVdfmc_conversionI(object_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1593
  T10 = SLOT_VALUE(object_, 6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1593
  T11_0 = KCclass_mm_wrapperVdfmc_modelingMM0I(T10);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1593
  T12_0 = T11_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T11_0);
    primitive_type_check(T12_0, &KLmodel_valueGVdfmc_modeling);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1593
  wrapper_ = T12_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1594
  T5 = Kmaybe_claim_heap_element_derivedVdfmc_back_endI(heap_, object_, wrapper_, ct_refQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1586
  return(T5);
}

dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM5I (dylan_value heap_, dylan_value parent_, dylan_value e_, dylan_value ct_refQ_) {
  dylan_value T5_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1597
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1597
  T5_0 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1597
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM6I (dylan_value heap_, dylan_value parent_, dylan_value element_, dylan_value ct_refQ_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1604
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1606
  T9 = TdebuggingQTVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1606
  if (T9 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1606
    CONGRUENT_CALL_PROLOG(&Kmodel_creatorVdfmc_common, 1);
    T5 = CONGRUENT_CALL1(element_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1607
    T10 = SLOT_VALUE_INITD(element_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1607
    T11 = SLOT_VALUE_INITD(T10, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1607
    CONGRUENT_CALL_PROLOG(&Kmodel_creatorVdfmc_common, 1);
    T6 = CONGRUENT_CALL1(T11);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1606
    T7 = KEEVKdI(T5, T6);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1606
    T12 = primitive_not(T7);
    T8 = T12;
  } else {
    T8 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1606
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1606
  if (T8 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1606
    Kdebug_assertion_failureVKiI(&K1276, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1606
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1609
  T13 = Kmaybe_claim_heap_elementVdfmc_back_endMM1I(heap_, parent_, element_, ct_refQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1604
  return(T13);
}

dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM7I (dylan_value heap_, dylan_value parent_, dylan_value element_, dylan_value ct_refQ_) {
  dylan_value T5_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1613
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1613
  T5_0 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1613
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM8I (dylan_value heap_, dylan_value parent_, dylan_value element_, dylan_value ct_refQ_) {
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1617
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1620
  T5 = Kdo_record_external_heap_element_referenceVdfmc_back_endMM0I(heap_, element_, ct_refQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1617
  return(T5);
}

dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM9I (dylan_value heap_, dylan_value parent_, dylan_value element_, dylan_value ct_refQ_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1628
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1630
  CONGRUENT_CALL_PROLOG(&Kinternal_objectQVdfmc_back_end, 2);
  T5 = CONGRUENT_CALL2(heap_, element_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1630
  if (T5 != &KPfalseVKi) {
    T7 = &KPfalseVKi;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1630
    T6 = Kmodel_has_definitionQVdfmc_commonI(element_);
    T7 = T6;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1630
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1630
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1631
    T14 = Krecord_external_heap_element_referenceVdfmc_back_endMM0I(heap_, parent_, element_, ct_refQ_);
    T13 = T14;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1632
    T8 = Kheap_element_seenQVdfmc_back_endI(heap_, element_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1630
    if (T8 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1630
      T11 = &KPfalseVKi;
      T12 = T11;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1633
      CONGRUENT_CALL_PROLOG(&Kinternal_objectQVdfmc_back_end, 2);
      T9 = CONGRUENT_CALL2(heap_, element_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1633
      if (T9 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1634
        Knew_mapped_modelVdfmc_namespaceI(element_);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1633
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1636
      T10 = Kclaim_heap_elementVdfmc_back_endI(heap_, parent_, element_, ct_refQ_);
      T12 = T10;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1630
    T13 = T12;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1630
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1628
  MV_SET_COUNT(0);
  return(T13);
}

dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM10I (dylan_value heap_, dylan_value parent_, dylan_value element_, dylan_value ct_refQ_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1641
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1643
  CONGRUENT_CALL_PROLOG(&Kinternal_objectQVdfmc_back_end, 2);
  T5 = CONGRUENT_CALL2(heap_, element_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1643
  if (T5 != &KPfalseVKi) {
    T7 = &KPfalseVKi;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1643
    T6 = Kmodel_has_definitionQVdfmc_commonI(element_);
    T7 = T6;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1643
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1643
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1644
    T14 = Krecord_external_heap_element_referenceVdfmc_back_endMM0I(heap_, parent_, element_, ct_refQ_);
    T13 = T14;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1645
    T8 = Kheap_element_seenQVdfmc_back_endI(heap_, element_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1643
    if (T8 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1643
      T11 = &KPfalseVKi;
      T12 = T11;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1646
      CONGRUENT_CALL_PROLOG(&Kinternal_objectQVdfmc_back_end, 2);
      T9 = CONGRUENT_CALL2(heap_, element_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1646
      if (T9 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1647
        Knew_mapped_modelVdfmc_namespaceI(element_);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1646
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1649
      T10 = Kclaim_heap_elementVdfmc_back_endI(heap_, parent_, element_, ct_refQ_);
      T12 = T10;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1643
    T13 = T12;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1643
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1641
  MV_SET_COUNT(0);
  return(T13);
}

dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM11I (dylan_value heap_, dylan_value parent_, dylan_value element_, dylan_value ct_refQ_) {
  dylan_value T5_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1745
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1745
  T5_0 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1745
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM12I (dylan_value heap_, dylan_value parent_, dylan_value element_, dylan_value ct_refQ_) {
  dylan_value T5_0;
  dylan_value T5_1;
  dylan_value element_tail_;
  dylan_value changedQ_;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1764
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1766
  Kmaybe_claim_heap_elementVdfmc_back_endMM1I(heap_, parent_, element_, ct_refQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1767
  T11 = SLOT_VALUE_INITD(element_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1767
  T5_0 = Kmaybe_merge_literalVdfmc_back_endI(T11);
  T5_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1767
  element_tail_ = T5_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1767
  changedQ_ = T5_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1767
  if (changedQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1767
    SLOT_VALUE_SETTER(element_tail_, element_, 1);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1767
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1768
  T12 = primitive_instanceQ(element_tail_,&KLlistGVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1768
  if (T12 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2419
    T10 = element_tail_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1769
    ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K1263, 4);
    T13 = ENGINE_NODE_CALL4(&K1263, heap_, element_, T10, ct_refQ_);
    T9 = T13;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1768
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1768
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1764
  return(T9);
}

dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM13I (dylan_value heap_, dylan_value parent_, dylan_value symbol_, dylan_value ct_refQ_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value copy_;
  dylan_value T10;
  dylan_value Utmp_;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20_0;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  _KLsimple_object_vectorGVKd_4 T25 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T26;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2108
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2110
  CONGRUENT_CALL_PROLOG(&Kinternal_objectQVdfmc_back_end, 2);
  T5 = CONGRUENT_CALL2(heap_, symbol_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2110
  if (T5 != &KPfalseVKi) {
    T7 = &KPfalseVKi;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2110
    T6 = Kmodel_has_definitionQVdfmc_commonI(symbol_);
    T7 = T6;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2110
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2110
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2111
    T18 = Krecord_external_heap_element_referenceVdfmc_back_endMM0I(heap_, parent_, symbol_, ct_refQ_);
    T17 = T18;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2113
    T19 = SLOT_VALUE_INITD(heap_, 10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2113
    T20_0 = KgethashVKiI(T19, symbol_, &KPfalseVKi, &KPtrueVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2113
    T21 = T20_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2113
    if (T21 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2113
      T15 = &KPfalseVKi;
      T16 = T15;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2114
      T22 = SLOT_VALUE_INITD(heap_, 10);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2114
      T23 = SLOT_VALUE_INITD(T22, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2114
      T24 = primitive_instanceQ(symbol_,T23);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2114
      if (T24 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2114
        T25.vector_element_[0] = &KJvalue_;
        T25.vector_element_[1] = symbol_;
        T25.vector_element_[2] = &KJtype_;
        T25.vector_element_[3] = T23;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2114
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T26 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T25);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2114
        CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
        CONGRUENT_CALL2(T26, &KPempty_vectorVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2114
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2114
      KputhashVKiI(symbol_, T22, symbol_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2115
      T8 = Kdeep_copy_symbolVdfmc_modelingMM0I(symbol_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2115
      CONGRUENT_CALL_PROLOG(&Kmapped_modelVdfmc_common, 1);
      copy_ = CONGRUENT_CALL1(T8);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2116
      CONGRUENT_CALL_PROLOG(&Kmodel_definitionVdfmc_common, 1);
      T10 = CONGRUENT_CALL1(symbol_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2116
      CONGRUENT_CALL_PROLOG(&Kmodel_definition_setterVdfmc_common, 2);
      CONGRUENT_CALL2(T10, copy_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2117
      Utmp_ = Kmodel_externally_visibleQVdfmc_namespaceI(symbol_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2117
      if (Utmp_ != &KPfalseVKi) {
        T13 = Utmp_;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2119
        T12 = Kmodel_has_definitionQVdfmc_commonI(copy_);
        T13 = T12;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2117
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2117
      if (T13 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2120
        Kmodel_externally_visibleQ_setterVdfmc_namespaceI(&KPtrueVKi, copy_);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2117
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2122
      T14 = Kclaim_heap_elementVdfmc_back_endI(heap_, parent_, copy_, ct_refQ_);
      T16 = T14;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2113
    T17 = T16;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2110
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2108
  MV_SET_COUNT(0);
  return(T17);
}

dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM14I (dylan_value heap_, dylan_value parent_, dylan_value element_, dylan_value ct_refQ_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2151
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2153
  T6 = SLOT_VALUE_INITD(element_, 7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2153
  if (T6 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2154
    T7 = Kheap_next_idVdfmc_back_endMM0I(heap_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2154
    CONGRUENT_CALL_PROLOG(&Kemitted_name_setterVdfmc_common, 2);
    CONGRUENT_CALL2(T7, element_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2153
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2156
  Kdo_record_external_heap_element_referenceVdfmc_back_endMM0I(heap_, element_, ct_refQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2157
  T8 = SLOT_VALUE(element_, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2157
  T5 = Kmaybe_claim_c_signature_elementsVdfmc_back_endMM0I(heap_, T8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2151
  return(T5);
}

dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM15I (dylan_value heap_, dylan_value parent_, dylan_value element_, dylan_value ct_refQ_) {
  dylan_value T5;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2160
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2162
  MIEP_CALL_PROLOG(&K1246);
  Kmaybe_claim_heap_elementVdfmc_back_endMM18I(heap_, parent_, element_, ct_refQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2163
  T6 = SLOT_VALUE(element_, 14);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2163
  T5 = Kmaybe_claim_c_signature_elementsVdfmc_back_endMM0I(heap_, T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2160
  return(T5);
}

dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM16I (dylan_value heap_, dylan_value parent_, dylan_value element_, dylan_value ct_refQ_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2166
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2168
  T6 = Kbinding_nameVdfmc_modelingMM0I(element_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2168
  if (T6 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2169
    T7 = Kheap_next_idVdfmc_back_endMM0I(heap_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2169
    CONGRUENT_CALL_PROLOG(&Kemitted_name_setterVdfmc_common, 2);
    CONGRUENT_CALL2(T7, element_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2168
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2171
  Kdo_record_external_heap_element_referenceVdfmc_back_endMM0I(heap_, element_, ct_refQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2172
  T8 = SLOT_VALUE(element_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2172
  T5 = Kmaybe_claim_c_signature_elementsVdfmc_back_endMM0I(heap_, T8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2166
  return(T5);
}

dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM17I (dylan_value heap_, dylan_value parent_, dylan_value element_, dylan_value ct_refQ_) {
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2191
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2193
  T5 = Kdo_record_external_heap_element_referenceVdfmc_back_endMM0I(heap_, element_, ct_refQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2191
  return(T5);
}

dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM18I (dylan_value heap_, dylan_value parent_, dylan_value element_, dylan_value ct_refQ_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value ctQ_;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2410
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2412
  Kmaybe_claim_heap_elementVdfmc_back_endMM1I(heap_, parent_, element_, ct_refQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2417
  CONGRUENT_CALL_PROLOG(&Kinternal_objectQVdfmc_back_end, 2);
  T5 = CONGRUENT_CALL2(heap_, element_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2417
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2418
    T6 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2418
    T7 = CALL1(&Kheap_compile_time_elementsVdfmc_back_end, T6);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2418
    ctQ_ = CALL2(&KmemberQVKd, element_, T7);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2419
    CONGRUENT_CALL_PROLOG(&KCiepVdfmc_modeling, 1);
    T9 = CONGRUENT_CALL1(element_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2419
    T10 = Kmaybe_claim_heap_element_derivedVdfmc_back_endI(heap_, element_, T9, ctQ_);
    T12 = T10;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2417
    T11 = &KPfalseVKi;
    T12 = T11;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2417
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2410
  MV_SET_COUNT(0);
  return(T12);
}

dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM19I (dylan_value heap_, dylan_value parent_, dylan_value element_, dylan_value ct_refQ_) {
  dylan_value fn_;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2434
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2436
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  fn_ = CONGRUENT_CALL1(element_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2437
  T14 = TdebuggingQTVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2437
  if (T14 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2437
    CONGRUENT_CALL_PROLOG(&Kmodel_creatorVdfmc_common, 1);
    T6 = CONGRUENT_CALL1(element_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2437
    CONGRUENT_CALL_PROLOG(&Kmodel_creatorVdfmc_common, 1);
    T7 = CONGRUENT_CALL1(fn_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2437
    T8 = KEEVKdI(T6, T7);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2437
    T15 = primitive_not(T8);
    T9 = T15;
  } else {
    T9 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2437
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2437
  if (T9 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2437
    Kdebug_assertion_failureVKiI(&K105, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2437
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2438
  Kmaybe_claim_heap_elementVdfmc_back_endMM1I(heap_, parent_, element_, ct_refQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2439
  T16 = primitive_instanceQ(fn_,&KLBc_callable_functionGVdfmc_modeling);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2439
  if (T16 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:337
    T13 = fn_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2440
    T17 = SLOT_VALUE(T13, 14);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2440
    T10 = Kmaybe_claim_c_signature_elementsVdfmc_back_endMM0I(heap_, T17);
    T12 = T10;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2439
    T11 = &KPfalseVKi;
    T12 = T11;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2439
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2434
  MV_SET_COUNT(0);
  return(T12);
}

dylan_value Kmaybe_claim_heap_elementVdfmc_back_endMM20I (dylan_value heap_, dylan_value parent_, dylan_value element_, dylan_value ct_refQ_) {
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2467
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2467
  T5 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2467
  MV_SET_COUNT(0);
  return(T5);
}

dylan_value Kmaybe_claim_c_signature_elementsVdfmc_back_endMM0I (dylan_value heap_, dylan_value sig_) {
  DWORD T3T, T3;
  DWORD countF4T, countF4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13T, T13;
  DWORD countF14T, countF14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  DWORD T25;
  DWORD T26;
  DWORD T27;
  DWORD T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31;
  dylan_value T32;
  dylan_value T33;
  DWORD T34;
  DWORD T35;
  dylan_value T36;
  DWORD T37;
  DWORD T38;
  DWORD T39;
  DWORD T40;
  dylan_value T41;
  dylan_value T42;
  dylan_value T43;
  DWORD T44;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2175
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2177
  T22 = SLOT_VALUE_INITD(sig_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2177
  T23 = SLOT_VALUE_INITD(T22, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2177
  T28 = primitive_cast_integer_as_raw(T23);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2178
  T24 = SLOT_VALUE_INITD(sig_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2178
  T25 = primitive_cast_integer_as_raw(T24);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2178
  T26 = primitive_machine_word_logand(T25,1020);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2178
  T27 = primitive_machine_word_logior(T26,1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2177
  T3T = 1;
  countF4T = 1;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2177
    T3 = T3T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2177
    countF4 = countF4T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2177
    T29 = primitive_machine_word_equalQ(T3,T28);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2177
    if (T29 != &KPfalseVKi) {
      T5 = &KPtrueVKi;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2177
      T30 = primitive_machine_word_less_thanQ(countF4,T27);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2177
      T31 = primitive_not(T30);
      T5 = T31;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2177
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2177
    if (T5 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2177
      T32 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(T22, 1, T3);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2179
      T33 = primitive_instanceQ(T32,&KLBraw_aggregate_typeGVdfmc_modeling);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2179
      if (T33 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2172
        T20 = T32;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2180
        Kmaybe_claim_heap_element_referencesVdfmc_back_endI(heap_, T20, &KPfalseVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2179
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2177
      T34 = primitive_machine_word_add_signal_overflow(T3,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2177
      T35 = primitive_machine_word_add_signal_overflow(countF4,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2177
      T3T = T34;
      countF4T = T35;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2177
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2177
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2183
  CONGRUENT_CALL_PROLOG(&KCsignature_valuesVdfmc_modeling, 1);
  T6 = CONGRUENT_CALL1(sig_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2183
  T7 = CALL1(&Kforward_iteration_protocolVKd, T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2183
  T8 = T7;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2183
  T9 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2183
  T10 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2183
  T11 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2183
  T12 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2184
  T36 = SLOT_VALUE_INITD(sig_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2184
  T37 = primitive_cast_integer_as_raw(T36);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2184
  T38 = primitive_machine_word_bit_field_extract(8,10,T37);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2184
  T39 = primitive_machine_word_logand(T38,-4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2184
  T40 = primitive_machine_word_logior(T39,1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2183
  T13T = T8;
  countF14T = 1;
L1: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2183
    T13 = T13T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2183
    countF14 = countF14T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2183
    T15 = CALL3(T11, T6, T13, T9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2183
    if (T15 != &KPfalseVKi) {
      T16 = &KPtrueVKi;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2183
      T41 = primitive_machine_word_less_thanQ(countF14,T40);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2183
      T42 = primitive_not(T41);
      T16 = T42;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2183
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2183
    if (T16 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2183
      T17 = CALL2(T12, T6, T13);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2185
      T43 = primitive_instanceQ(T17,&KLBraw_aggregate_typeGVdfmc_modeling);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2185
      if (T43 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2172
        T21 = T17;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2186
        Kmaybe_claim_heap_element_referencesVdfmc_back_endI(heap_, T21, &KPfalseVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2185
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2183
      T18 = CALL2(T10, T6, T13);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2183
      T44 = primitive_machine_word_add_signal_overflow(countF14,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2183
      T13T = T18;
      countF14T = T44;
      goto L1;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2183
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2183
    T19 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2183
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2175
  return(T19);
}

dylan_value Kmaybe_claim_heap_element_referencesVdfmc_back_endI (dylan_value heap_, dylan_value element_, dylan_value compile_timeQ_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1854
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1856
  T3 = Kmodel_externally_visibleQVdfmc_namespaceI(element_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1856
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1857
    ENGINE_NODE_CALL_PROLOG(&Kexport_referencesVdfmc_back_end, &K680, 3);
    ENGINE_NODE_CALL3(&K680, heap_, element_, compile_timeQ_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1856
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1859
  if (compile_timeQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1859
    T4 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T5 = T4;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1860
    ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_element_references_internalVdfmc_back_end, &K682, 3);
    T6 = ENGINE_NODE_CALL3(&K682, heap_, element_, &KPfalseVKi);
    T5 = T6;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1859
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1854
  return(T5);
}

dylan_value Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM0I (dylan_value heap_, dylan_value element_, dylan_value ctQ_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value classF6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14T, T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value repeated_slotd_;
  dylan_value size_slotd_;
  dylan_value T20;
  dylan_value classF21;
  dylan_value slotdF22;
  dylan_value T23;
  dylan_value size_;
  DWORD i_T, i_;
  dylan_value T26;
  dylan_value T27;
  dylan_value T28;
  DWORD T29;
  dylan_value T30;
  dylan_value T31_0;
  dylan_value T31_1;
  dylan_value valF32;
  dylan_value changedQ_;
  dylan_value T34;
  dylan_value T35;
  _KLsimple_object_vectorGVKd_8 T36 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1922
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1924
  T5 = KBobject_classVdfmc_modelingMM0I(element_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1924
  ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K1069, 4);
  ENGINE_NODE_CALL4(&K1069, heap_, element_, T5, ctQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1925
  T4 = MAKE_CLOSURE_INITD(&Kanonymous_of_maybe_claim_heap_element_references_internalF1073, 3, ctQ_, element_, heap_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1925
  classF6 = KBobject_classVdfmc_modelingMM0I(element_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1925
  CALL1(&KCensure_slots_initializedVdfmc_conversion, classF6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1925
  CONGRUENT_CALL_PROLOG(&KCinstance_slot_descriptorsVdfmc_modeling, 1);
  T7 = CONGRUENT_CALL1(classF6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1925
  T8 = CALL1(&Kforward_iteration_protocolVKd, T7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1925
  T9 = T8;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1925
  T10 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1925
  T11 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1925
  T12 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1925
  T13 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1925
  T14T = T9;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1925
    T14 = T14T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1925
    T15 = CALL3(T12, T7, T14, T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1925
    if (T15 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1925
      T16 = CALL2(T13, T7, T14);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1925
      CONGRUENT_CALL_PROLOG(&Kdo_layout_fixed_slot_valueVdfmc_conversion, 3);
      CONGRUENT_CALL3(T4, T16, element_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1925
      T17 = CALL2(T11, T7, T14);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1925
      T14T = T17;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1925
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1925
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1925
  CONGRUENT_CALL_PROLOG(&KCrepeated_slot_descriptorVdfmc_modeling, 1);
  repeated_slotd_ = CONGRUENT_CALL1(classF6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1925
  if (repeated_slotd_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1925
    size_slotd_ = CALL1(&KCsize_slot_descriptorVdfmc_modeling, repeated_slotd_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1925
    T20 = CALL2(&KCslot_valueVdfmc_modelingMM0, element_, size_slotd_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1925
    get_teb()->function = T4;
    Kanonymous_of_maybe_claim_heap_element_references_internalF1073I(size_slotd_, T20);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1925
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1928
  classF21 = KBobject_classVdfmc_modelingMM0I(element_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1928
  CALL1(&KCensure_slots_initializedVdfmc_conversion, classF21);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1928
  CONGRUENT_CALL_PROLOG(&KCrepeated_slot_descriptorVdfmc_modeling, 1);
  slotdF22 = CONGRUENT_CALL1(classF21);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1928
  if (slotdF22 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1928
    T23 = CALL1(&KCsize_slot_descriptorVdfmc_modeling, slotdF22);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1928
    size_ = CALL2(&KCslot_valueVdfmc_modelingMM0, element_, T23);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1928
    i_T = 1;
  L1: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1928
      i_ = i_T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1928
      T26 = primitive_cast_raw_as_integer(i_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1928
      CONGRUENT_CALL_PROLOG(&KLVKd, 2);
      T27 = CONGRUENT_CALL2(T26, size_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1928
      if (T27 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1928
        T28 = CALL3(&KCrepeated_slot_valueVdfmc_modelingMM0, element_, slotdF22, T26);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1930
        T31_0 = Kmaybe_merge_literalVdfmc_back_endI(T28);
        T31_1 = MV_GET_ELT(1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1930
        valF32 = T31_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1930
        changedQ_ = T31_1;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1931
        if (changedQ_ != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1931
          CALL4(&KCrepeated_slot_value_setterVdfmc_modelingMM0, valF32, element_, slotdF22, T26);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1931
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1932
        CONGRUENT_CALL_PROLOG(&Kload_bound_objectQVdfmc_back_end, 1);
        T34 = CONGRUENT_CALL1(valF32);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1932
        if (T34 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1935
          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;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1935
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T35 = CONGRUENT_CALL2(&KLload_bound_repeated_slot_referenceGVdfmc_back_end, &T36);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1933
          Krecord_heap_load_bound_referenceVdfmc_back_endMM0I(heap_, valF32, T35);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1932
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1941
        ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K1071, 4);
        ENGINE_NODE_CALL4(&K1071, heap_, element_, valF32, ctQ_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1928
        T29 = primitive_machine_word_add_signal_overflow(i_,4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1928
        i_T = T29;
        goto L1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1928
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1928
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1928
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1928
  T30 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1922
  MV_SET_COUNT(0);
  return(T30);
}

dylan_value Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM1I (dylan_value heap_, dylan_value element_, dylan_value ctQ_) {
  dylan_value T4_0;
  dylan_value T4_1;
  dylan_value sig_;
  dylan_value changedQ_;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14T, T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value class_;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31T, T31;
  dylan_value T32;
  dylan_value T33;
  dylan_value T34;
  dylan_value repeated_slotd_;
  dylan_value size_slotd_;
  dylan_value T37;
  dylan_value T38;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1945
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1947
  if (ctQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1948
    T21 = KCfunction_signatureVdfmc_modelingMM0I(element_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1948
    T4_0 = Kmaybe_merge_literalVdfmc_back_endI(T21);
    T4_1 = MV_GET_ELT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1948
    sig_ = T4_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1948
    changedQ_ = T4_1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1948
    if (changedQ_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1948
      CONGRUENT_CALL_PROLOG(&KCfunction_signature_setterVdfmc_modeling, 2);
      CONGRUENT_CALL2(sig_, element_);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1948
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1949
    ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K928, 4);
    ENGINE_NODE_CALL4(&K928, heap_, element_, sig_, ctQ_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1952
    CONGRUENT_CALL_PROLOG(&KCgeneric_function_methodsVdfmc_modeling, 1);
    T7 = CONGRUENT_CALL1(element_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1952
    T8 = CALL1(&Kforward_iteration_protocolVKd, T7);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1952
    T9 = T8;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1952
    T10 = MV_GET_ELT(1);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1952
    T11 = MV_GET_ELT(2);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1952
    T12 = MV_GET_ELT(3);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1952
    T13 = MV_GET_ELT(5);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1952
    T14T = T9;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1952
      T14 = T14T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1952
      T15 = CALL3(T12, T7, T14, T10);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1952
      if (T15 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1952
        T16 = CALL2(T13, T7, T14);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1953
        ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K929, 4);
        ENGINE_NODE_CALL4(&K929, heap_, element_, T16, ctQ_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1952
        T17 = CALL2(T11, T7, T14);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1952
        T14T = T17;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1952
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1952
      T18 = &KPfalseVKi;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1952
    T20 = T18;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1957
    T22 = KBobject_classVdfmc_modelingMM0I(element_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1957
    ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K930, 4);
    ENGINE_NODE_CALL4(&K930, heap_, element_, T22, ctQ_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1958
    Kmaybe_claim_generic_function_modifying_modelsVdfmc_back_endMM0I(heap_, element_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1959
    T19 = MAKE_CLOSURE_INITD(&Kanonymous_of_maybe_claim_heap_element_references_internalF1064, 3, ctQ_, element_, heap_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1959
    class_ = KBobject_classVdfmc_modelingMM0I(element_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1959
    CALL1(&KCensure_slots_initializedVdfmc_conversion, class_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1959
    CONGRUENT_CALL_PROLOG(&KCinstance_slot_descriptorsVdfmc_modeling, 1);
    T24 = CONGRUENT_CALL1(class_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1959
    T25 = CALL1(&Kforward_iteration_protocolVKd, T24);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1959
    T26 = T25;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1959
    T27 = MV_GET_ELT(1);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1959
    T28 = MV_GET_ELT(2);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1959
    T29 = MV_GET_ELT(3);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1959
    T30 = MV_GET_ELT(5);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1959
    T31T = T26;
  L1: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1959
      T31 = T31T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1959
      T32 = CALL3(T29, T24, T31, T27);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1959
      if (T32 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1959
        T33 = CALL2(T30, T24, T31);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1959
        CONGRUENT_CALL_PROLOG(&Kdo_layout_fixed_slot_valueVdfmc_conversion, 3);
        CONGRUENT_CALL3(T19, T33, element_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1959
        T34 = CALL2(T28, T24, T31);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1959
        T31T = T34;
        goto L1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1959
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1959
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1959
    CONGRUENT_CALL_PROLOG(&KCrepeated_slot_descriptorVdfmc_modeling, 1);
    repeated_slotd_ = CONGRUENT_CALL1(class_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1959
    if (repeated_slotd_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1959
      size_slotd_ = CALL1(&KCsize_slot_descriptorVdfmc_modeling, repeated_slotd_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1959
      T37 = CALL2(&KCslot_valueVdfmc_modelingMM0, element_, size_slotd_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1959
      get_teb()->function = T19;
      Kanonymous_of_maybe_claim_heap_element_references_internalF1064I(size_slotd_, T37);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1959
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1959
    T38 = &KPfalseVKi;
    T20 = T38;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1947
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1945
  MV_SET_COUNT(0);
  return(T20);
}

dylan_value Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM2I (dylan_value heap_, dylan_value element_, dylan_value ctQ_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value class_;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14T, T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value repeated_slotd_;
  dylan_value size_slotd_;
  dylan_value T20;
  dylan_value T21;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1971
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1973
  T5 = KBobject_classVdfmc_modelingMM0I(element_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1973
  ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K909, 4);
  ENGINE_NODE_CALL4(&K909, heap_, element_, T5, ctQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1974
  T4 = MAKE_CLOSURE_INITD(&Kanonymous_of_maybe_claim_heap_element_references_internalF910, 3, ctQ_, element_, heap_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1974
  class_ = KBobject_classVdfmc_modelingMM0I(element_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1974
  CALL1(&KCensure_slots_initializedVdfmc_conversion, class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1974
  CONGRUENT_CALL_PROLOG(&KCinstance_slot_descriptorsVdfmc_modeling, 1);
  T7 = CONGRUENT_CALL1(class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1974
  T8 = CALL1(&Kforward_iteration_protocolVKd, T7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1974
  T9 = T8;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1974
  T10 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1974
  T11 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1974
  T12 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1974
  T13 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1974
  T14T = T9;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1974
    T14 = T14T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1974
    T15 = CALL3(T12, T7, T14, T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1974
    if (T15 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1974
      T16 = CALL2(T13, T7, T14);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1974
      CONGRUENT_CALL_PROLOG(&Kdo_layout_fixed_slot_valueVdfmc_conversion, 3);
      CONGRUENT_CALL3(T4, T16, element_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1974
      T17 = CALL2(T11, T7, T14);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1974
      T14T = T17;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1974
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1974
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1974
  CONGRUENT_CALL_PROLOG(&KCrepeated_slot_descriptorVdfmc_modeling, 1);
  repeated_slotd_ = CONGRUENT_CALL1(class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1974
  if (repeated_slotd_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1974
    size_slotd_ = CALL1(&KCsize_slot_descriptorVdfmc_modeling, repeated_slotd_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1974
    T20 = CALL2(&KCslot_valueVdfmc_modelingMM0, element_, size_slotd_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1974
    get_teb()->function = T4;
    Kanonymous_of_maybe_claim_heap_element_references_internalF910I(size_slotd_, T20);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1974
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1974
  T21 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1971
  MV_SET_COUNT(0);
  return(T21);
}

dylan_value Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM3I (dylan_value heap_, dylan_value element_, dylan_value ctQ_) {
  dylan_value T4;
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2009
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2012
  T4 = KBobject_classVdfmc_modelingMM0I(element_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2012
  ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K904, 4);
  T5 = ENGINE_NODE_CALL4(&K904, heap_, element_, T4, ctQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2009
  MV_SET_COUNT(0);
  return(T5);
}

dylan_value Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM4I (dylan_value heap_, dylan_value element_, dylan_value ctQ_) {
  dylan_value value_;
  dylan_value T5;
  dylan_value T6;
  dylan_value binding_type_;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  _KLsimple_object_vectorGVKd_4 T11 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T12;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2015
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2017
  value_ = Kmerged_binding_valueVdfmc_back_endI(element_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2018
  T10 = primitive_instanceQ(value_,&KLunknownGVdfmc_modeling);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2018
  if (T10 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2019
    CONGRUENT_CALL_PROLOG(&Kload_bound_objectQVdfmc_back_end, 1);
    T5 = CONGRUENT_CALL1(value_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2019
    if (T5 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2022
      T11.vector_element_[0] = IKJreferenced_object_;
      T11.vector_element_[1] = value_;
      T11.vector_element_[2] = IKJreferencing_binding_;
      T11.vector_element_[3] = element_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2022
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T6 = CONGRUENT_CALL2(&KLload_bound_binding_referenceGVdfmc_back_end, &T11);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2020
      Krecord_heap_load_bound_referenceVdfmc_back_endMM0I(heap_, value_, T6);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2019
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2026
    ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K895, 4);
    ENGINE_NODE_CALL4(&K895, heap_, element_, value_, ctQ_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2018
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2028
  binding_type_ = Kstatic_module_binding_typeVdfmc_back_endMM0I(element_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2029
  if (binding_type_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2030
    ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K897, 4);
    T12 = ENGINE_NODE_CALL4(&K897, heap_, element_, binding_type_, ctQ_);
    T9 = T12;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2029
    T8 = &KPfalseVKi;
    T9 = T8;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2029
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2015
  MV_SET_COUNT(0);
  return(T9);
}

dylan_value Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM5I (dylan_value heap_, dylan_value element_, dylan_value ctQ_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11T, T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2140
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2142
  Kdo_record_external_heap_element_referenceVdfmc_back_endMM0I(heap_, element_, ctQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2144
  T4 = Kraw_aggregate_membersVdfmc_modelingMM0I(element_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2144
  T5 = CALL1(&Kforward_iteration_protocolVKd, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2144
  T6 = T5;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2144
  T7 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2144
  T8 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2144
  T9 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2144
  T10 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2144
  T11T = T6;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2144
    T11 = T11T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2144
    T12 = CALL3(T9, T4, T11, T7);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2144
    if (T12 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2144
      T13 = CALL2(T10, T4, T11);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2145
      T14 = CALL1(&Kmember_raw_typeVdfmc_modeling, T13);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2145
      T18 = primitive_instanceQ(T14,&KLBraw_aggregate_typeGVdfmc_modeling);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2145
      if (T18 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2146
        T15 = CALL1(&Kmember_raw_typeVdfmc_modeling, T13);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2146
        Kmaybe_claim_heap_element_referencesVdfmc_back_endI(heap_, T15, ctQ_);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2145
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2144
      T16 = CALL2(T8, T4, T11);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2144
      T11T = T16;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2144
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2144
    T17 = &KPfalseVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2144
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2140
  MV_SET_COUNT(0);
  return(T17);
}

dylan_value Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM6I (dylan_value heap_, dylan_value i_, dylan_value ctQ_) {
  dylan_value l_;
  dylan_value Utmp_;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2444
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2447
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  l_ = CONGRUENT_CALL1(i_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2448
  T13 = primitive_instanceQ(l_,&KLBgeneric_functionGVdfmc_modeling);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2448
  if (T13 != &KPfalseVKi) {
    T8 = &KPfalseVKi;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2448
    CONGRUENT_CALL_PROLOG(&KbodyVdfmc_modeling, 1);
    Utmp_ = CONGRUENT_CALL1(l_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2448
    if (Utmp_ != &KPfalseVKi) {
      T7 = Utmp_;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2448
      T6 = CALL1(&Klambda_heapVdfmc_modelingMM0, l_);
      T7 = T6;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2448
    T8 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2448
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2448
  if (T8 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2451
    T9 = Kmodel_has_definitionQVdfmc_commonI(l_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2451
    if (T9 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2452
      T14 = Kheap_next_idVdfmc_back_endMM0I(heap_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2452
      CONGRUENT_CALL_PROLOG(&Kemitted_name_setterVdfmc_common, 2);
      CONGRUENT_CALL2(T14, l_);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2451
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2454
    T10 = CALL3(&Kmaybe_claim_computations_referencesVdfmc_back_endMM0, heap_, l_, ctQ_);
    T12 = T10;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2448
    T11 = &KPfalseVKi;
    T12 = T11;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2448
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2444
  MV_SET_COUNT(0);
  return(T12);
}

dylan_value Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM7I (dylan_value heap_, dylan_value e_, dylan_value ctQ_) {
  dylan_value T4_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2458
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2458
  T4_0 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2458
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kmaybe_claim_heap_element_references_internalVdfmc_back_endMM8I (dylan_value heap_, dylan_value e_, dylan_value ctQ_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  _KLsimple_object_vectorGVKd_1 T10 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2462
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2464
  T8 = TdebuggingQTVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2464
  if (T8 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2464
    T9 = primitive_not(ctQ_);
    T4 = T9;
  } else {
    T4 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2464
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2464
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2464
    T10.vector_element_[0] = e_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2464
    T5 = Kdebug_assertion_failureVKiI(&K712, &T10);
    T7 = T5;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2464
    T6 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T7 = T6;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2464
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2462
  return(T7);
}

dylan_value Kheap_next_idVdfmc_back_endMM0I (dylan_value heap_) {
  dylan_value T2_0;
  dylan_value T3;
  DWORD T4;
  DWORD T5;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:137
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:138
  T3 = SLOT_VALUE_INITD(heap_, 11);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:139
  T4 = primitive_cast_integer_as_raw(T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:139
  T5 = primitive_machine_word_add_signal_overflow(T4,4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:139
  T6 = primitive_cast_raw_as_integer(T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:139
  SLOT_VALUE_SETTER(T6, heap_, 11);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:140
  T2_0 = T3;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:137
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Kmaybe_claim_computations_referencesVdfmc_back_endMM0I (dylan_value heap_, dylan_value m_, dylan_value ctQ_) {
  dylan_value refs_;
  DWORD i_T, i_;
  dylan_value j_T, j_;
  dylan_value T7;
  dylan_value eF8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12_0;
  dylan_value T12_1;
  dylan_value value_;
  dylan_value changedQ_;
  dylan_value T15;
  dylan_value eF16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value k_T, k_;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27;
  DWORD T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value eF31;
  DWORD T32;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37;
  _KLsimple_object_vectorGVKd_2 T38 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T39;
  dylan_value class_;
  dylan_value T41;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2366
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2368
  refs_ = Klambda_heap_for_sureVdfmc_back_endI(m_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2369
  T26 = SLOT_VALUE_INITD(refs_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2370
  T27 = SLOT_VALUE_INITD(refs_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2370
  T28 = primitive_cast_integer_as_raw(T27);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2370
  i_T = 1;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2370
    i_ = i_T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2370
    T30 = primitive_cast_raw_as_integer(i_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2370
    T29 = primitive_machine_word_less_thanQ(i_,T28);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2370
    if (T29 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2371
      eF31 = KelementVKdMM3I(T26, T30, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2372
      ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K721, 4);
      ENGINE_NODE_CALL4(&K721, heap_, m_, eF31, ctQ_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2370
      T32 = primitive_machine_word_add_signal_overflow(i_,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2370
      i_T = T32;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2370
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2374
    T33 = SLOT_VALUE_INITD(refs_, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2374
    j_T = T30;
  L1: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2374
      j_ = j_T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2374
      CONGRUENT_CALL_PROLOG(&KLVKd, 2);
      T7 = CONGRUENT_CALL2(j_, T33);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2374
      if (T7 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2375
        CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
        eF8 = CONGRUENT_CALL3(T26, j_, &KPempty_vectorVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2376
        T34 = primitive_instanceQ(eF8,&KLobject_referenceGVdfmc_flow_graph);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2376
        if (T34 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2378
          T9 = primitive_read_thread_variable(Tprecomputing_heapQTVdfmc_back_end);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2376
          if (T9 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2379
            T10 = CALL1(&Kreference_valueVdfmc_flow_graph, eF8);
            T15 = T10;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2381
            T11 = CALL1(&Kreference_valueVdfmc_flow_graph, eF8);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2381
            T12_0 = Kmaybe_merge_literalVdfmc_back_endI(T11);
            T12_1 = MV_GET_ELT(1);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2381
            value_ = T12_0;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2381
            changedQ_ = T12_1;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2381
            if (changedQ_ != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2381
              CALL2(&Kreference_value_setterVdfmc_flow_graph, value_, eF8);
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2381
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2382
            CONGRUENT_CALL_PROLOG(&Kelement_setterVKd, 3);
            CONGRUENT_CALL3(value_, T26, j_);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2383
            T35 = primitive_instanceQ(value_,&KLheap_deferred_modelGVdfmc_modeling);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2383
            if (T35 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:337
              T25 = value_;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2384
              Krecord_deferred_model_referenceVdfmc_back_endMM0I(heap_, eF8, T25);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2385
              T36 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2385
              SLOT_VALUE_SETTER(T26, T36, 0);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2385
              SLOT_VALUE_SETTER(j_, T36, 1);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2385
              Krecord_deferred_model_referenceVdfmc_back_endMM0I(heap_, T36, T25);
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2383
            T15 = value_;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2376
          eF16 = T15;
        } else {
          eF16 = eF8;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2376
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2390
        T37 = Kload_bound_referenceQVdfmc_back_endMM0I(m_, eF16);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2390
        if (T37 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2392
          T38.vector_element_[0] = IKJreferenced_object_;
          T38.vector_element_[1] = eF16;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2392
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T17 = CONGRUENT_CALL2(&KLload_bound_code_referenceGVdfmc_back_end, &T38);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2391
          Krecord_heap_load_bound_referenceVdfmc_back_endMM0I(heap_, eF16, T17);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2390
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2395
        T39 = primitive_instanceQ(eF16,&KLheap_deferred_modelGVdfmc_modeling);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2395
        if (T39 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2396
          ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K726, 4);
          ENGINE_NODE_CALL4(&K726, heap_, m_, eF16, ctQ_);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2395
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2374
        CONGRUENT_CALL_PROLOG(&KAVKd, 2);
        T18 = CONGRUENT_CALL2(j_, (dylan_value) 5);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2374
        j_T = T18;
        goto L1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2374
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2399
      T19 = Kdylan_valueVdfmc_namespaceI(IKJPempty_vector_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2399
      class_ = KBobject_classVdfmc_modelingMM0I(T19);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2400
      T41 = SLOT_VALUE_INITD(T26, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2400
      k_T = j_;
    L2: ;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2400
        k_ = k_T;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2400
        CONGRUENT_CALL_PROLOG(&KLVKd, 2);
        T21 = CONGRUENT_CALL2(k_, T41);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2400
        if (T21 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2401
          CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
          T22 = CONGRUENT_CALL3(T26, k_, &KPempty_vectorVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2401
          Krecord_repeated_size_explicitlyVdfmc_back_endMM0I(heap_, class_, T22);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2400
          CONGRUENT_CALL_PROLOG(&KAVKd, 2);
          T23 = CONGRUENT_CALL2(k_, (dylan_value) 5);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2400
          k_T = T23;
          goto L2;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2400
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2400
        T24 = &KPfalseVKi;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2400
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2374
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2370
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2366
  MV_SET_COUNT(0);
  return(T24);
}

dylan_value Klambda_heap_for_sureVdfmc_back_endI (dylan_value m_) {
  dylan_value Utmp_;
  dylan_value T3_0;
  dylan_value refs_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8_0;
  dylan_value T9_0;
  _KLsimple_object_vectorGVKd_2 T10 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T11_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2335
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2337
  Utmp_ = Klambda_heapVdfmc_modelingMM0I(m_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2337
  if (Utmp_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2337
    T3_0 = Utmp_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2337
    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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2340
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    refs_ = CONGRUENT_CALL2(&KLcode_referencesGVdfmc_back_end, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2341
    T5 = MAKE_CLOSURE_INITD(&Kanonymous_of_lambda_heap_for_sureF745, 1, refs_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2341
    CONGRUENT_CALL_PROLOG(&KbodyVdfmc_modeling, 1);
    T6 = CONGRUENT_CALL1(m_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2341
    T10.vector_element_[0] = IKJpreviousQ_;
    T10.vector_element_[1] = &KPtrueVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2341
    ENGINE_NODE_CALL_PROLOG(&Kwalk_lambda_computationsVdfmc_flow_graph, &K741, 3);
    ENGINE_NODE_CALL3(&K741, T5, T6, &T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2362
    T7 = Kcompress_code_referencesVdfmc_back_endMM0I(refs_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2338
    Klambda_heap_setterVdfmc_modelingMM0I(T7, m_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2338
    T8_0 = T7;
    T9_0 = T8_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2337
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2335
  MV_SET_COUNT(1);
  return(T9_0);
}

dylan_value Kmaybe_merge_literalVdfmc_back_endI (dylan_value object_) {
  volatile dylan_value T1;
  volatile dylan_value std_objectF2;
  volatile dylan_value T3;
  volatile dylan_value T4_0;
  volatile dylan_value T4_1;
  volatile dylan_value T5;
  volatile dylan_value T6;
  volatile dylan_value T7;
  volatile dylan_value T8;
  volatile dylan_value T9;
  volatile dylan_value T10;
  volatile dylan_value T11;
  volatile dylan_value T12;
  volatile dylan_value T13;
  volatile dylan_value T14;
  volatile dylan_value T15;
  volatile dylan_value tab_;
  volatile dylan_value std_objectF17;
  volatile dylan_value T18;
  volatile dylan_value T19;
  volatile dylan_value T20;
  volatile dylan_value T21;
  volatile dylan_value Pold_valuePF22;
  volatile dylan_value T23;
  volatile dylan_value Pold_valuePF24;
  volatile dylan_value T25;
  volatile dylan_value T26;
  volatile dylan_value T27;
  volatile dylan_value T28;
  volatile dylan_value T29;
  volatile dylan_value T30;
  volatile dylan_value Pold_valuePF31;
  volatile dylan_value T32;
  volatile dylan_value Pold_valuePF33;
  volatile dylan_value T34;
  volatile dylan_value T35;
  volatile dylan_value T36;
  volatile dylan_value T37;
  volatile dylan_value T38;
  volatile dylan_value T39;
  volatile dylan_value T40;
  volatile dylan_value T41;
  volatile dylan_value T42_0;
  volatile dylan_value T42_1;
  volatile dylan_value T43_0;
  volatile dylan_value T43_1;
  volatile dylan_value T44_0;
  volatile dylan_value T44_1;
  volatile dylan_value T45;
  volatile dylan_value T46;
  volatile dylan_value T47;
  volatile dylan_value T48_0;
  volatile dylan_value T48_1;
  volatile dylan_value T49;
  volatile dylan_value T50;
  volatile dylan_value T51;
  volatile dylan_value T52_0;
  volatile dylan_value T52_1;
  volatile dylan_value T53;
  volatile dylan_value T54;
  volatile _KLsimple_object_vectorGVKd_1 T55 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  volatile dylan_value T56;
  volatile _KLsimple_object_vectorGVKd_1 T57 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  volatile dylan_value T58;
  volatile _KLsimple_object_vectorGVKd_2 T59 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  volatile _KLsimple_object_vectorGVKd_1 T60 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  volatile dylan_value T61;
  volatile _KLsimple_object_vectorGVKd_1 T62 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  volatile dylan_value T63_0;
  volatile dylan_value T63_1;
  volatile dylan_value T64_0;
  volatile dylan_value T64_1;
  volatile dylan_value T65_0;
  volatile dylan_value T65_1;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1864
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1866
  T46 = primitive_instanceQ(object_,&KLBiepGVdfmc_modeling);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1866
  if (T46 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2381
    T45 = object_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1872
    CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
    T1 = CONGRUENT_CALL1(T45);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1872
    CONGRUENT_CALL_PROLOG(&KiepVdfmc_modeling, 1);
    std_objectF2 = CONGRUENT_CALL1(T1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1873
    T47 = primitive_idQ(std_objectF2,T45);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1873
    if (T47 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1874
      T48_0 = T45;
      T48_1 = &KPfalseVKi;
      T4_0 = T48_0;
      T4_1 = T48_1;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1876
      T49 = TdebuggingQTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1876
      if (T49 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1876
        T50 = primitive_instanceQ(std_objectF2,&KLBiepGVdfmc_modeling);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1876
        T51 = primitive_not(T50);
        T3 = T51;
      } else {
        T3 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1876
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1876
      if (T3 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1876
        Kdebug_assertion_failureVKiI(&K730, &KPempty_vectorVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1876
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1877
      T52_0 = std_objectF2;
      T52_1 = &KPtrueVKi;
      T4_0 = T52_0;
      T4_1 = T52_1;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1873
    T44_0 = T4_0;
    T44_1 = T4_1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1879
    T5 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1879
    if (T5 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1879
      T6 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1879
      T7 = CALL1(&Kheap_merged_literalsVdfmc_back_end, T6);
      T8 = T7;
    } else {
      T8 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1879
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1879
    if (T8 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1880
      CONGRUENT_CALL_PROLOG(&Kliteral_mergableQVdfmc_back_end, 1);
      T9 = CONGRUENT_CALL1(object_);
      T10 = T9;
    } else {
      T10 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1879
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1879
    if (T10 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1881
      T11 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1881
      T12 = CALL1(&Kheap_pending_heapVdfmc_back_end, T11);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1881
      CONGRUENT_CALL_PROLOG(&Kinternal_objectQVdfmc_back_end, 2);
      T13 = CONGRUENT_CALL2(T12, object_);
      T14 = T13;
    } else {
      T14 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1879
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1866
    if (T14 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1882
      T15 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1882
      tab_ = CALL1(&Kheap_merged_literalsVdfmc_back_end, T15);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1883
      std_objectF17 = CALL4(&KelementVKd, tab_, object_, &KJdefault_, &KPfalseVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1884
      if (std_objectF17 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1885
        T53 = KEEVKdI(std_objectF17, object_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1885
        T54 = primitive_not(T53);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1886
        if (T53 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1891
          T18 = Kmodel_has_definitionQVdfmc_commonI(object_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1891
          if (T18 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1892
            T19 = Kmodel_has_definitionQVdfmc_commonI(std_objectF17);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1892
            if (T19 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1893
              T20 = Tdebug_outTVdfmc_common;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1893
              T21 = CALL2(&KmemberQVKd, IKJheap_, T20);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1893
              if (T21 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1893
                Pold_valuePF22 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1893
                ENTER_UNWIND_FRAME(T23);
                if (!nlx_setjmp(FRAME_DEST(T23))) {
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1893
                  primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1893
                  Pold_valuePF24 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1893
                  ENTER_UNWIND_FRAME(T25);
                  if (!nlx_setjmp(FRAME_DEST(T25))) {
                    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1893
                    primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
                    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1895
                    CONGRUENT_CALL_PROLOG(&Kmodel_definitionVdfmc_common, 1);
                    T26 = CONGRUENT_CALL1(object_);
                    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1895
                    T55.vector_element_[0] = T26;
                    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1895
                    T56 = Kformat_to_stringYformatVioMM0I(&K733, &T55);
                    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1896
                    CONGRUENT_CALL_PROLOG(&Kmodel_definitionVdfmc_common, 1);
                    T27 = CONGRUENT_CALL1(std_objectF17);
                    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1896
                    T57.vector_element_[0] = T27;
                    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1896
                    T58 = Kformat_to_stringYformatVioMM0I(&K733, &T57);
                    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1893
                    T59.vector_element_[0] = T56;
                    T59.vector_element_[1] = T58;
                    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1893
                    Kformat_outYformat_outVioMM0I(&K734, &T59);
                    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1893
                    FALL_THROUGH_UNWIND(&KPfalseVKi);
                  }
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1893
                  primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF24);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1893
                  CONTINUE_UNWIND();
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1893
                  FALL_THROUGH_UNWIND(&KPfalseVKi);
                }
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1893
                primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF22);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1893
                CONTINUE_UNWIND();
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1893
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1898
              CONGRUENT_CALL_PROLOG(&Kmodel_definitionVdfmc_common, 1);
              T28 = CONGRUENT_CALL1(std_objectF17);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1898
              CONGRUENT_CALL_PROLOG(&Kmodel_definition_setterVdfmc_common, 2);
              CONGRUENT_CALL2(T28, object_);
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1900
              T29 = Tdebug_outTVdfmc_common;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1900
              T30 = CALL2(&KmemberQVKd, IKJheap_, T29);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1900
              if (T30 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1900
                Pold_valuePF31 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1900
                ENTER_UNWIND_FRAME(T32);
                if (!nlx_setjmp(FRAME_DEST(T32))) {
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1900
                  primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1900
                  Pold_valuePF33 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1900
                  ENTER_UNWIND_FRAME(T34);
                  if (!nlx_setjmp(FRAME_DEST(T34))) {
                    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1900
                    primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
                    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1902
                    CONGRUENT_CALL_PROLOG(&Kmodel_definitionVdfmc_common, 1);
                    T35 = CONGRUENT_CALL1(object_);
                    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1902
                    T60.vector_element_[0] = T35;
                    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1902
                    T61 = Kformat_to_stringYformatVioMM0I(&K733, &T60);
                    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1900
                    T62.vector_element_[0] = T61;
                    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1900
                    Kformat_outYformat_outVioMM0I(&K735, &T62);
                    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1900
                    FALL_THROUGH_UNWIND(&KPfalseVKi);
                  }
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1900
                  primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF33);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1900
                  CONTINUE_UNWIND();
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1900
                  FALL_THROUGH_UNWIND(&KPfalseVKi);
                }
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1900
                primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF31);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1900
                CONTINUE_UNWIND();
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1900
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1903
              CONGRUENT_CALL_PROLOG(&Kmodel_definitionVdfmc_common, 1);
              T36 = CONGRUENT_CALL1(object_);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1903
              CONGRUENT_CALL_PROLOG(&Kmodel_definition_setterVdfmc_common, 2);
              CONGRUENT_CALL2(T36, std_objectF17);
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1892
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1891
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1906
          T37 = Tliteral_merging_statsTVdfmc_back_end;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1906
          if (T37 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1908
            T38 = Tliteral_merging_statsTVdfmc_back_end;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1908
            T39 = CALL4(&KelementVKd, T38, std_objectF17, &KJdefault_, &KPempty_listVKi);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1908
            T40 = CALL2(&KaddXVKd, T39, object_);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1907
            T41 = Tliteral_merging_statsTVdfmc_back_end;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1907
            CALL3(&Kelement_setterVKd, T40, T41, std_objectF17);
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1906
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1886
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1912
        T63_0 = std_objectF17;
        T63_1 = T54;
        T42_0 = T63_0;
        T42_1 = T63_1;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1914
        CALL3(&Kelement_setterVKd, object_, tab_, object_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1915
        T64_0 = object_;
        T64_1 = &KPfalseVKi;
        T42_0 = T64_0;
        T42_1 = T64_1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1884
      T43_0 = T42_0;
      T43_1 = T42_1;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1918
      T65_0 = object_;
      T65_1 = &KPfalseVKi;
      T43_0 = T65_0;
      T43_1 = T65_1;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1866
    T44_0 = T43_0;
    T44_1 = T43_1;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1866
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1864
  MV_SET_ELT(1, T44_1);
  MV_SET_COUNT(2);
  return(T44_0);
}

dylan_value Krecord_deferred_model_referenceVdfmc_back_endMM0I (dylan_value heap_, dylan_value ref_, dylan_value model_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7_0;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  _KLsimple_object_vectorGVKd_4 T11 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T12;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:980
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:982
  T6 = SLOT_VALUE_INITD(heap_, 13);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:983
  T7_0 = KgethashVKiI(T6, model_, &KPempty_listVKi, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:983
  T8 = T7_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:983
  T4 = CALL4(&Kadd_newXVKd, T8, ref_, &KJtest_, &KEVKd);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:983
  T9 = SLOT_VALUE_INITD(T6, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:983
  T10 = primitive_instanceQ(T4,T9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:983
  if (T10 == &KPfalseVKi) {
    // /home/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;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:983
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T12 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T11);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:983
    CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
    CONGRUENT_CALL2(T12, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:983
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:983
  KputhashVKiI(T4, T6, model_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:983
  T5 = T4;
  MV_SET_ELT(0, T4);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:980
  return(T5);
}

dylan_value Krecord_heap_load_bound_referenceVdfmc_back_endMM0I (dylan_value heap_, dylan_value object_, dylan_value ref_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8_0;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12_0;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  _KLsimple_object_vectorGVKd_4 T16 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T17;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1110
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1112
  T5 = SLOT_VALUE_INITD(heap_, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1113
  T7 = SLOT_VALUE_INITD(T5, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1113
  T8_0 = KgethashVKiI(T7, object_, &KPempty_listVKi, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1113
  T6 = T8_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
  T9 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
  SLOT_VALUE_SETTER(ref_, T9, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
  SLOT_VALUE_SETTER(T6, T9, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
  T12_0 = KgethashVKiI(T7, object_, &Knot_found_objectVKi, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
  T13 = T12_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
  T10 = primitive_idQ(T13,&Knot_found_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
  if (T10 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
    T11 = SLOT_VALUE_INITD(T5, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
    KaddXVKdMM3I(T11, object_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
  T14 = SLOT_VALUE_INITD(T7, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
  T15 = primitive_instanceQ(T9,T14);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
  if (T15 == &KPfalseVKi) {
    // /home/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;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T17 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T16);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
    CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
    CONGRUENT_CALL2(T17, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
  KputhashVKiI(T9, T7, object_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1114
  T4 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1110
  MV_SET_COUNT(0);
  return(T4);
}

static dylan_value Kanonymous_of_lambda_heap_for_sureF745I (dylan_value previous_, dylan_value c_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16T, T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27;
  dylan_value T28;
  dylan_value T29;
  _KLsimple_object_vectorGVKd_1 T30 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T31;
  dylan_value T32;
  dylan_value T33;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2341
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2342
  T25 = primitive_instanceQ(c_,&KLsimple_callGVdfmc_flow_graph);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2342
  if (T25 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2368
    T23 = c_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2344
    T2 = Kcall_iepQVdfmc_flow_graphMM0I(T23);
    T3 = T2;
  } else {
    T3 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2342
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2342
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2346
    CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
    T4 = CONGRUENT_CALL1(c_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2346
    T26 = primitive_instanceQ(T4,&KLobject_referenceGVdfmc_flow_graph);
    T5 = T26;
  } else {
    T5 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2342
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2342
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2348
    CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
    T6 = CONGRUENT_CALL1(c_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2348
    T7 = CALL1(&Kreference_valueVdfmc_flow_graph, T6);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2348
    CONGRUENT_CALL_PROLOG(&KCiepVdfmc_modeling, 1);
    T8 = CONGRUENT_CALL1(T7);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2347
    Kmaybe_claim_value_referenceVdfmc_back_endMM0I(CREF(0), T8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2349
    T9 = CALL1(&KargumentsVdfmc_flow_graph, c_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2349
    T10 = CALL1(&Kforward_iteration_protocolVKd, T9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2349
    T11 = T10;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2349
    T12 = MV_GET_ELT(1);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2349
    T13 = MV_GET_ELT(2);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2349
    T14 = MV_GET_ELT(3);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2349
    T15 = MV_GET_ELT(5);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2349
    T16T = T11;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2349
      T16 = T16T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2349
      T17 = CALL3(T14, T9, T16, T12);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2349
      if (T17 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2349
        T18 = CALL2(T15, T9, T16);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2350
        ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_value_referencesVdfmc_back_end, &K749, 2);
        ENGINE_NODE_CALL2(&K749, CREF(0), T18);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2349
        T19 = CALL2(T13, T9, T16);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2349
        T16T = T19;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2349
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2349
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2353
    T27 = primitive_instanceQ(c_,&KLmethod_callGVdfmc_flow_graph);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2353
    if (T27 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2368
      T24 = c_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2354
      T28 = SLOT_VALUE_INITD(T24, 10);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2354
      ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_value_referencesVdfmc_back_end, &K751, 2);
      T29 = ENGINE_NODE_CALL2(&K751, CREF(0), T28);
      T21 = T29;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2353
      T20 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T21 = T20;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2353
    T22 = T21;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2358
    T30.vector_element_[0] = CREF(0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2358
    T31 = primitive_copy_vector(&T30);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2358
    T32 = MAKE_CLOSURE_INITD(&Kanonymous_of_lambda_heap_for_sureF811, 1, T31);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2357
    CALL2(&Kdo_used_value_referencesVdfmc_flow_graph, T32, c_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2359
    ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_computation_referencesVdfmc_back_end, &K752, 2);
    T33 = ENGINE_NODE_CALL2(&K752, CREF(0), c_);
    T22 = T33;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2342
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2341
  return(T22);
}

dylan_value Kcompress_code_referencesVdfmc_back_endMM0I (dylan_value x_) {
  dylan_value T2;
  dylan_value T3_0;
  dylan_value T4;
  dylan_value refs_size_;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8_0;
  dylan_value T9;
  dylan_value value_refs_size_;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13_0;
  dylan_value T14;
  dylan_value vector_sizes_size_;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18_0;
  DWORD T19;
  DWORD T20;
  DWORD T21;
  DWORD T22;
  DWORD T23;
  DWORD T24;
  DWORD T25;
  dylan_value T26;
  dylan_value refs_;
  DWORD T28;
  DWORD T29;
  DWORD T30;
  DWORD T31;
  dylan_value T32;
  DWORD T33;
  DWORD T34;
  DWORD T35;
  DWORD T36;
  dylan_value T37;
  _KLsimple_object_vectorGVKd_6 T38 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2229
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2231
  T4 = SLOT_VALUE_INITD(x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2231
  T6 = SLOT_VALUE_INITD(T4, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2231
  T7 = SLOT_VALUE_INITD(T6, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2231
  T8_0 = KsizeVKdMM38I(T7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2231
  refs_size_ = T8_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2232
  T9 = SLOT_VALUE_INITD(x_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2232
  T11 = SLOT_VALUE_INITD(T9, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2232
  T12 = SLOT_VALUE_INITD(T11, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2232
  T13_0 = KsizeVKdMM38I(T12);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2232
  value_refs_size_ = T13_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2233
  T14 = SLOT_VALUE_INITD(x_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2233
  T16 = SLOT_VALUE_INITD(T14, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2233
  T17 = SLOT_VALUE_INITD(T16, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2233
  T18_0 = KsizeVKdMM38I(T17);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2233
  vector_sizes_size_ = T18_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2234
  T19 = primitive_cast_integer_as_raw(refs_size_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2234
  T20 = primitive_cast_integer_as_raw(value_refs_size_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2234
  T21 = primitive_machine_word_logxor(T20,1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2234
  T22 = primitive_machine_word_add_signal_overflow(T19,T21);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2234
  T23 = primitive_cast_integer_as_raw(vector_sizes_size_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2234
  T24 = primitive_machine_word_logxor(T23,1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2234
  T25 = primitive_machine_word_add_signal_overflow(T22,T24);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2234
  T26 = primitive_cast_raw_as_integer(T25);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2235
  refs_ = KmakeVKdMM13I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, T26);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2236
  Kcompress_set_intoVdfmc_back_endMM0I(T4, refs_, (dylan_value) 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2238
  Kcompress_set_intoVdfmc_back_endMM0I(T9, refs_, refs_size_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2241
  T28 = primitive_cast_integer_as_raw(refs_size_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2241
  T29 = primitive_cast_integer_as_raw(value_refs_size_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2241
  T30 = primitive_machine_word_logxor(T29,1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2241
  T31 = primitive_machine_word_add_signal_overflow(T28,T30);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2241
  T32 = primitive_cast_raw_as_integer(T31);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2240
  Kcompress_set_intoVdfmc_back_endMM0I(T14, refs_, T32);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2246
  T33 = primitive_cast_integer_as_raw(refs_size_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2246
  T34 = primitive_cast_integer_as_raw(value_refs_size_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2246
  T35 = primitive_machine_word_logxor(T34,1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2246
  T36 = primitive_machine_word_add_signal_overflow(T33,T35);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2246
  T37 = primitive_cast_raw_as_integer(T36);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2243
  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;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2243
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T2 = CONGRUENT_CALL2(&KLcompressed_code_referencesGVdfmc_back_end, &T38);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2247
  T3_0 = T2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2229
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kcompress_set_intoVdfmc_back_endMM0I (dylan_value x_, dylan_value y_, dylan_value offset_) {
  DWORD T4T, T4;
  DWORD i_T, i_;
  dylan_value T6_0;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  DWORD T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  DWORD T15;
  dylan_value T16;
  DWORD T17;
  dylan_value T18;
  DWORD T19;
  DWORD T20;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2218
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2223
  T7 = SLOT_VALUE_INITD(x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2223
  T8 = SLOT_VALUE_INITD(T7, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2223
  T9 = SLOT_VALUE_INITD(T8, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2223
  T10 = primitive_cast_integer_as_raw(T9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2224
  T17 = primitive_cast_integer_as_raw(offset_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2223
  T4T = 1;
  i_T = T17;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2223
    T4 = T4T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2223
    i_ = i_T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2224
    T18 = primitive_cast_raw_as_integer(i_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2223
    T11 = primitive_machine_word_equalQ(T4,T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2223
    if (T11 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2223
      T12 = SLOT_VALUE_INITD(T7, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2223
      T13 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(T12, 2, T4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2224
      T14 = SLOT_VALUE_INITD(y_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2224
      T15 = primitive_cast_integer_as_raw(T14);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2224
      T16 = primitive_machine_word_unsigned_less_thanQ(i_,T15);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2224
      if (T16 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2224
        REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(T13, y_, 1, i_);
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2224
        Kelement_range_errorVKeI(y_, T18);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2224
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2223
      T19 = primitive_machine_word_add_signal_overflow(T4,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2223
      T20 = primitive_machine_word_add_signal_overflow(i_,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2223
      T4T = T19;
      i_T = T20;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2223
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2223
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2226
  T6_0 = y_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2218
  MV_SET_COUNT(1);
  return(T6_0);
}

static dylan_value Kanonymous_of_lambda_heap_for_sureF811I (dylan_value args_) {
  dylan_value T1;
  dylan_value T2;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2358
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2358
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2358
  T2 = APPLY1(&Kmaybe_claim_value_referencesVdfmc_back_end, T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2358
  return(T2);
}

dylan_value Kmaybe_claim_value_referenceVdfmc_back_endMM0I (dylan_value refs_, dylan_value x_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2254
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2255
  T3 = SLOT_VALUE_INITD(refs_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2255
  T4 = SLOT_VALUE_INITD(T3, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2255
  T5 = KmemberQVKdMM6I(x_, T4, &KPempty_vectorVKi, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2255
  if (T5 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2255
    T6 = SLOT_VALUE_INITD(T3, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2255
    KaddXVKdMM3I(T6, x_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2255
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2255
  KaddXVKdMM14I(T4, x_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2255
  T7 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2254
  MV_SET_COUNT(0);
  return(T7);
}

dylan_value Kmaybe_claim_computation_referencesVdfmc_back_endMM0I (dylan_value refs_, dylan_value c_) {
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2282
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2282
  T3 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2282
  MV_SET_COUNT(0);
  return(T3);
}

dylan_value Kmaybe_claim_computation_referencesVdfmc_back_endMM1I (dylan_value refs_, dylan_value c_) {
  dylan_value T3;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2288
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2290
  T4 = SLOT_VALUE_INITD(c_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2290
  T3 = Kmaybe_claim_code_referenceVdfmc_back_endMM0I(refs_, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2288
  MV_SET_COUNT(0);
  return(T3);
}

dylan_value Kmaybe_claim_computation_referencesVdfmc_back_endMM2I (dylan_value refs_, dylan_value c_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2293
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2295
  T5 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2295
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  T3 = CONGRUENT_CALL1(T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2295
  T4 = Kmaybe_claim_code_referenceVdfmc_back_endMM0I(refs_, T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2293
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kmaybe_claim_computation_referencesVdfmc_back_endMM3I (dylan_value refs_, dylan_value c_) {
  dylan_value T3;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2298
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2300
  T3 = Kassigned_bindingVdfmc_flow_graphI(c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2300
  T4 = Kmaybe_claim_code_referenceVdfmc_back_endMM0I(refs_, T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2298
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kmaybe_claim_computation_referencesVdfmc_back_endMM4I (dylan_value refs_, dylan_value c_) {
  dylan_value T3;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2303
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2305
  T3 = Kassigned_bindingVdfmc_flow_graphI(c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2305
  T4 = Kmaybe_claim_code_referenceVdfmc_back_endMM0I(refs_, T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2303
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kmaybe_claim_computation_referencesVdfmc_back_endMM5I (dylan_value refs_, dylan_value c_) {
  dylan_value empty_vector_;
  dylan_value size_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value class_;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2308
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2310
  empty_vector_ = Kdylan_valueVdfmc_namespaceI(IKJPempty_vector_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2311
  T9 = SLOT_VALUE_INITD(c_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2311
  size_ = CALL1(&Knumber_valuesVdfmc_flow_graph, T9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2312
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T5 = CONGRUENT_CALL2(size_, (dylan_value) 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2312
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2313
    T6 = Kmaybe_claim_code_referenceVdfmc_back_endMM0I(refs_, empty_vector_);
    T8 = T6;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2315
    class_ = KBobject_classVdfmc_modelingMM0I(empty_vector_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2316
    Kmaybe_claim_code_referenceVdfmc_back_endMM0I(refs_, class_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2317
    T7 = Kmaybe_claim_stack_vector_referenceVdfmc_back_endMM0I(refs_, size_);
    T8 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2312
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2308
  MV_SET_COUNT(0);
  return(T8);
}

dylan_value Kmaybe_claim_computation_referencesVdfmc_back_endMM6I (dylan_value refs_, dylan_value c_) {
  dylan_value T3;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2323
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2325
  T4 = SLOT_VALUE_INITD(c_, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2325
  T3 = Kmaybe_claim_code_referenceVdfmc_back_endMM0I(refs_, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2323
  MV_SET_COUNT(0);
  return(T3);
}

dylan_value Kmaybe_claim_computation_referencesVdfmc_back_endMM7I (dylan_value refs_, dylan_value c_) {
  dylan_value T3;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2330
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2332
  T4 = SLOT_VALUE(c_, 10);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2332
  T3 = Kmaybe_claim_code_referenceVdfmc_back_endMM0I(refs_, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2330
  MV_SET_COUNT(0);
  return(T3);
}

dylan_value Kmaybe_claim_code_referenceVdfmc_back_endMM0I (dylan_value refs_, dylan_value x_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2250
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2251
  T3 = SLOT_VALUE_INITD(refs_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2251
  T4 = SLOT_VALUE_INITD(T3, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2251
  T5 = KmemberQVKdMM6I(x_, T4, &KPempty_vectorVKi, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2251
  if (T5 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2251
    T6 = SLOT_VALUE_INITD(T3, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2251
    KaddXVKdMM3I(T6, x_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2251
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2251
  KaddXVKdMM14I(T4, x_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2251
  T7 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2250
  MV_SET_COUNT(0);
  return(T7);
}

dylan_value Kmaybe_claim_stack_vector_referenceVdfmc_back_endMM0I (dylan_value refs_, dylan_value size_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2258
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2260
  T3 = SLOT_VALUE_INITD(refs_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2260
  T4 = SLOT_VALUE_INITD(T3, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2260
  T5 = KmemberQVKdMM6I(size_, T4, &KPempty_vectorVKi, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2260
  if (T5 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2260
    T6 = SLOT_VALUE_INITD(T3, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2260
    KaddXVKdMM3I(T6, size_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2260
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2260
  KaddXVKdMM14I(T4, size_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2260
  T7 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2258
  MV_SET_COUNT(0);
  return(T7);
}

dylan_value Kmaybe_claim_value_referencesVdfmc_back_endMM0I (dylan_value refs_, dylan_value o_) {
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2265
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2265
  T3 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2265
  MV_SET_COUNT(0);
  return(T3);
}

dylan_value Kmaybe_claim_value_referencesVdfmc_back_endMM1I (dylan_value refs_, dylan_value o_) {
  dylan_value T3;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2268
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2270
  T4 = SLOT_VALUE_INITD(o_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2270
  T3 = Kmaybe_claim_value_referenceVdfmc_back_endMM0I(refs_, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2268
  MV_SET_COUNT(0);
  return(T3);
}

dylan_value Kmaybe_claim_value_referencesVdfmc_back_endMM2I (dylan_value refs_, dylan_value ref_) {
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2273
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2275
  T3 = Kmaybe_claim_value_referenceVdfmc_back_endMM0I(refs_, ref_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2273
  MV_SET_COUNT(0);
  return(T3);
}

dylan_value Kdo_record_external_heap_element_referenceVdfmc_back_endMM0I (dylan_value heap_, dylan_value object_, dylan_value ct_refQ_) {
  dylan_value T4;
  dylan_value element_heap_;
  dylan_value T6;
  dylan_value refs_;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1679
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1681
  CONGRUENT_CALL_PROLOG(&Kmark_heap_element_referencedVdfmc_back_end, 3);
  CONGRUENT_CALL3(heap_, object_, ct_refQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1682
  CONGRUENT_CALL_PROLOG(&Kheap_libraryVdfmc_back_end, 1);
  T21 = CONGRUENT_CALL1(heap_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1682
  T22 = CALL2(&Klibrary_imported_objectQVdfmc_back_end, T21, object_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1682
  T23 = T22;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1682
  if (T23 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1682
    T18 = &KPfalseVKi;
    T19 = T18;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1684
    T4 = Kmodel_compilation_recordVdfmc_commonI(object_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1684
    element_heap_ = CALL1(&Kcompilation_record_model_heapVdfmc_common, T4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1685
    if (element_heap_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1685
      T25 = primitive_idQ(element_heap_,heap_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1685
      T24 = primitive_not(T25);
      T6 = T24;
    } else {
      T6 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1685
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1685
    if (T6 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1686
      refs_ = CALL1(&Kheap_incoming_referencesVdfmc_back_end, element_heap_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1687
      if (ct_refQ_ != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1687
        T8 = CALL4(&KelementVKd, refs_, object_, &KJdefault_, &KPtrueVKi);
        T9 = T8;
      } else {
        T9 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1687
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1687
      CALL3(&Kelement_setterVKd, T9, refs_, object_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1688
      T10 = Kmodel_externally_visibleQVdfmc_namespaceI(object_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1688
      if (T10 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1689
        Kmodel_externally_visibleQ_setterVdfmc_namespaceI(&KPtrueVKi, object_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1690
        ENGINE_NODE_CALL_PROLOG(&Kmake_binding_externally_visibleVdfmc_back_end, &K819, 2);
        ENGINE_NODE_CALL2(&K819, heap_, object_);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1688
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1695
      T26 = primitive_instanceQ(object_,&KLBiepGVdfmc_modeling);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1695
      if (T26 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2142
        T20 = object_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1696
        CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
        T11 = CONGRUENT_CALL1(T20);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1696
        CONGRUENT_CALL_PROLOG(&KiepVdfmc_modeling, 1);
        T12 = CONGRUENT_CALL1(T11);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1696
        Kmodel_externally_visibleQ_setterVdfmc_namespaceI(&KPtrueVKi, T12);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1696
        T13 = &KPfalseVKi;
        T15 = T13;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1695
        T14 = &KPfalseVKi;
        T15 = T14;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1695
      T17 = T15;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1685
      T16 = &KPfalseVKi;
      T17 = T16;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1685
    T19 = T17;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1682
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1679
  MV_SET_COUNT(0);
  return(T19);
}

dylan_value Kmake_binding_externally_visibleVdfmc_back_endMM0I (dylan_value heap_, dylan_value o_) {
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1818
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1818
  T3 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1818
  MV_SET_COUNT(0);
  return(T3);
}

dylan_value Kmake_binding_externally_visibleVdfmc_back_endMM1I (dylan_value heap_, dylan_value o_) {
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1825
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1825
  T3 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1825
  MV_SET_COUNT(0);
  return(T3);
}

dylan_value Kmake_binding_externally_visibleVdfmc_back_endMM2I (dylan_value heap_, dylan_value o_) {
  dylan_value bindingQ_;
  dylan_value b_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1835
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1838
  bindingQ_ = Kmodel_variable_bindingVdfmc_namespaceMM0I(o_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1839
  if (bindingQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1840
    primitive_type_check(bindingQ_, &KLmodule_bindingGVdfmc_namespace);
    b_ = bindingQ_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1844
    T5 = Kmodel_externally_visibleQVdfmc_namespaceI(b_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1844
    if (T5 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1844
      T11 = &KPfalseVKi;
      T12 = T11;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1845
      Kmodel_externally_visibleQ_setterVdfmc_namespaceI(&KPtrueVKi, b_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1847
      ENGINE_NODE_CALL_PROLOG(&Kinternal_bindingQVdfmc_back_end, &K831, 2);
      T15 = ENGINE_NODE_CALL2(&K831, heap_, b_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1847
      if (T15 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1847
        T6 = Kbinding_previously_definedQVdfmc_namespaceI(b_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1847
        T16 = primitive_not(T6);
        T7 = T16;
      } else {
        T7 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1847
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1847
      if (T7 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1848
        T17 = Kelement_compile_stage_onlyQVdfmc_back_endMM0I(b_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1848
        T8 = Kclaim_heap_elementVdfmc_back_endI(heap_, &KPfalseVKi, b_, T17);
        T10 = T8;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1847
        T9 = &KPfalseVKi;
        T10 = T9;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1847
      T12 = T10;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1844
    T14 = T12;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1839
    T13 = &KPfalseVKi;
    T14 = T13;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1839
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1835
  MV_SET_COUNT(0);
  return(T14);
}

dylan_value Kelement_compile_stage_onlyQVdfmc_back_endMM0I (dylan_value e_) {
  dylan_value form_;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:647
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:648
  form_ = Kuntracked_binding_definitionVdfmc_namespaceMM0I(e_, &KPempty_vectorVKi, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:649
  if (form_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:649
    T3 = CALL1(&Kform_compile_stage_onlyQVdfmc_common, form_);
    T5 = T3;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:649
    T4 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T5 = T4;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:649
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:647
  return(T5);
}

dylan_value Kclaim_heap_elementVdfmc_back_endI (dylan_value heap_, dylan_value parent_, dylan_value e_, dylan_value ct_refQ_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20_0;
  dylan_value T21_0;
  dylan_value T22_0;
  dylan_value Utmp_;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1775
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1777
  ENGINE_NODE_CALL_PROLOG(&Kheap_element_claimedQVdfmc_back_end, &K835, 2);
  Utmp_ = ENGINE_NODE_CALL2(&K835, heap_, e_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1777
  if (Utmp_ != &KPfalseVKi) {
    T9 = Utmp_;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1778
    if (ct_refQ_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1778
      T5 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1778
      T6 = CALL1(&Kheap_compile_time_elementsVdfmc_back_end, T5);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1778
      T7 = CALL2(&KmemberQVKd, e_, T6);
      T8 = T7;
    } else {
      T8 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1778
    T9 = T8;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1777
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1777
  if (T9 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1777
    T21_0 = &KPfalseVKi;
    T22_0 = T21_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1779
    if (ct_refQ_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1779
      CONGRUENT_CALL_PROLOG(&Kelement_compile_stage_onlyQVdfmc_back_end, 1);
      T10 = CONGRUENT_CALL1(e_);
      T11 = T10;
    } else {
      T11 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1779
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1779
    if (T11 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1780
      T12 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1780
      T13 = CALL1(&Kheap_compile_time_elementsVdfmc_back_end, T12);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1780
      CALL2(&KaddXVKd, T13, e_);
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1782
      ENGINE_NODE_CALL_PROLOG(&Kmark_heap_elementVdfmc_back_end, &K837, 3);
      ENGINE_NODE_CALL3(&K837, heap_, parent_, e_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1783
      if (ct_refQ_ != &KPfalseVKi) {
        T17 = &KPfalseVKi;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1783
        T14 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1783
        T15 = CALL1(&Kheap_compile_time_elementsVdfmc_back_end, T14);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1783
        T16 = CALL2(&KmemberQVKd, e_, T15);
        T17 = T16;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1783
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1783
      if (T17 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1784
        T18 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1784
        T19 = CALL1(&Kheap_compile_time_elementsVdfmc_back_end, T18);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1784
        CALL2(&KremoveXVKd, T19, e_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1787
        Kmaybe_claim_heap_element_referencesVdfmc_back_endI(heap_, e_, &KPfalseVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1783
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1779
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1791
    Kmake_heap_element_pendingVdfmc_back_endMM0I(heap_, e_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1792
    T20_0 = &KPtrueVKi;
    T22_0 = T20_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1777
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1775
  MV_SET_COUNT(1);
  return(T22_0);
}

dylan_value Kmake_heap_element_pendingVdfmc_back_endMM0I (dylan_value heap_, dylan_value element_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2093
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2097
  T3 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2097
  T4 = CALL1(&Kheap_pending_elementsVdfmc_back_end, T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2097
  T5 = CALL2(&KpushVKd, T4, element_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2093
  return(T5);
}

dylan_value Kelement_compile_stage_onlyQVdfmc_back_endMM1I (dylan_value e_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:652
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:653
  CONGRUENT_CALL_PROLOG(&Kdirect_objectQVdfmc_modeling, 1);
  T2 = CONGRUENT_CALL1(e_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:653
  if (T2 != &KPfalseVKi) {
    // /home/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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:653
    T3 = Kmodel_compile_stage_onlyQVdfmc_commonI(e_);
    T5 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:653
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:652
  return(T5);
}

dylan_value Kelement_compile_stage_onlyQVdfmc_back_endMM2I (dylan_value e_) {
  dylan_value T2;
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:656
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:657
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  T2 = CONGRUENT_CALL1(e_);
  // /home/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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:656
  return(T3);
}

dylan_value Kelement_compile_stage_onlyQVdfmc_back_endMM3I (dylan_value e_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:660
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:661
  T2 = SLOT_VALUE_INITD(e_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:661
  T3 = SLOT_VALUE_INITD(T2, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:661
  T4 = Kelement_compile_stage_onlyQVdfmc_back_endMM1I(T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:660
  return(T4);
}

dylan_value Kelement_compile_stage_onlyQVdfmc_back_endMM4I (dylan_value e_) {
  dylan_value binding_;
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:667
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:668
  binding_ = Kmodel_variable_bindingVdfmc_namespaceMM0I(e_);
  // /home/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_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:667
  return(T3);
}

dylan_value Kelement_compile_stage_onlyQVdfmc_back_endMM5I (dylan_value e_) {
  dylan_value form_;
  dylan_value T3;
  dylan_value T4;
  dylan_value parent_;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:675
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:676
  CONGRUENT_CALL_PROLOG(&Kmodel_definitionVdfmc_common, 1);
  form_ = CONGRUENT_CALL1(e_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:677
  if (form_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:677
    T3 = CALL1(&Kform_compile_stage_onlyQVdfmc_common, form_);
    T4 = T3;
  } else {
    T4 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:677
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:677
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:678
    parent_ = CALL1(&Kform_parent_formVdfmc_common, form_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:679
    T12 = primitive_instanceQ(parent_,&KLslot_definitionGVdfmc_definitions);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:679
    T13 = primitive_not(T12);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:679
    if (T12 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:680
      T7 = CALL1(&Kform_parent_formVdfmc_common, parent_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:680
      T8 = CALL1(&Kform_compile_stage_onlyQVdfmc_common, T7);
      T9 = T8;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:679
      T6 = T13;
      MV_SET_ELT(0, T13);
      MV_SET_COUNT(1);
      T9 = T6;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:679
    T11 = T9;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:677
    T10 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T11 = T10;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:677
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:675
  return(T11);
}

dylan_value Kinternal_bindingQVdfmc_back_endMM0I (dylan_value heap_, dylan_value object_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1130
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1132
  T3 = Kbinding_compilation_recordVdfmc_namespaceMM0I(object_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1132
  T4 = SLOT_VALUE_INITD(heap_, 15);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1132
  T5 = primitive_idQ(T3,T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1132
  T6 = T5;
  MV_SET_ELT(0, T5);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1130
  return(T6);
}

dylan_value Kinternal_bindingQVdfmc_back_endMM1I (dylan_value heap_, dylan_value object_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1167
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1169
  T4 = SLOT_VALUE_INITD(heap_, 15);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1169
  T7 = TdebuggingQTVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1169
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1169
    T8 = Kvalid_binding_home_library_inQVdfmc_namespaceMM2I(T4, object_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1169
    T9 = primitive_not(T8);
    T5 = T9;
  } else {
    T5 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1169
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1169
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1169
    Kdebug_assertion_failureVKiI(&K105, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1169
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1169
  CONGRUENT_CALL_PROLOG(&Kbinding_imported_into_libraryQVdfmc_namespace, 1);
  T6 = CONGRUENT_CALL1(object_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1169
  T3 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1169
  T10 = primitive_not(T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1169
  T11_0 = T10;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1167
  MV_SET_COUNT(1);
  return(T11_0);
}

dylan_value Kmark_heap_element_referencedVdfmc_back_endMM0I (dylan_value heap_, dylan_value object_, dylan_value ct_refQ_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1658
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1659
  if (ct_refQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1660
    T4 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1660
    T5 = CALL1(&Kheap_compile_time_referencesVdfmc_back_end, T4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1660
    T6 = CALL2(&KaddXVKd, T5, object_);
    T9 = T6;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1662
    T7 = CALL1(&Kheap_referenced_objectsVdfmc_back_end, heap_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1662
    T8 = CALL2(&KaddXVKd, T7, object_);
    T9 = T8;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1659
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1658
  return(T9);
}

dylan_value Kmark_heap_element_referencedVdfmc_back_endMM1I (dylan_value heap_, dylan_value object_, dylan_value ct_refQ_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1671
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1672
  if (ct_refQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1673
    T4 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1673
    T5 = CALL1(&Kheap_compile_time_referencesVdfmc_back_end, T4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1673
    T6 = CALL2(&KaddXVKd, T5, object_);
    T9 = T6;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1675
    T7 = CALL1(&Kheap_referenced_bindingsVdfmc_back_end, heap_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1675
    T8 = CALL2(&KaddXVKd, T7, object_);
    T9 = T8;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1672
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1671
  return(T9);
}

dylan_value Kmerged_binding_valueVdfmc_back_endI (dylan_value binding_) {
  dylan_value valueF2;
  dylan_value T3_0;
  dylan_value T3_1;
  dylan_value valueF4;
  dylan_value changedQ_;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1276
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1277
  valueF2 = Kbinding_model_or_hollow_objectVdfmc_namespaceMM0I(binding_, &KPempty_vectorVKi, &KPfalseVKi);
  // /home/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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1278
  valueF4 = T3_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1278
  changedQ_ = T3_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1280
  if (changedQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1280
    CALL2(&Kbinding_cached_model_object_setterVdfmc_namespaceMM0, valueF4, binding_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1280
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1281
  T6 = valueF4;
  MV_SET_ELT(0, valueF4);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1276
  return(T6);
}

dylan_value Kstatic_module_binding_typeVdfmc_back_endMM0I (dylan_value binding_) {
  dylan_value form_;
  dylan_value T3;
  dylan_value T4;
  dylan_value binding_type_;
  dylan_value T6;
  dylan_value T7_0;
  dylan_value T8_0;
  dylan_value T9_0;
  dylan_value T10_0;
  dylan_value T11_0;
  dylan_value T12;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2034
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2036
  form_ = Kuntracked_binding_definitionVdfmc_namespaceMM0I(binding_, &KPempty_vectorVKi, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2037
  if (form_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2037
    CONGRUENT_CALL_PROLOG(&KconstantQVdfmc_namespace, 1);
    T3 = CONGRUENT_CALL1(form_);
    T4 = T3;
  } else {
    T4 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2037
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2037
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2037
    T10_0 = &KPfalseVKi;
    T11_0 = T10_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2038
    binding_type_ = Kmerged_binding_typeVdfmc_back_endI(binding_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2039
    T6 = Kdylan_valueVdfmc_namespaceI(IKJLobjectG_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2039
    T12 = KEEVKdI(binding_type_, T6);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2040
    if (T12 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2040
      T8_0 = &KPfalseVKi;
      T9_0 = T8_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2041
      T7_0 = binding_type_;
      T9_0 = T7_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2040
    T11_0 = T9_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2037
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2034
  MV_SET_COUNT(1);
  return(T11_0);
}

dylan_value Kmerged_binding_typeVdfmc_back_endI (dylan_value binding_) {
  dylan_value valueF2;
  dylan_value T3_0;
  dylan_value T3_1;
  dylan_value valueF4;
  dylan_value changedQ_;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1284
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1285
  valueF2 = Kbinding_type_model_objectVdfmc_namespaceMM0I(binding_, &KPempty_vectorVKi, &KPfalseVKi, &KPtrueVKi);
  // /home/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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1286
  valueF4 = T3_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1286
  changedQ_ = T3_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1287
  if (changedQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1287
    CALL2(&Kbinding_cached_type_model_object_setterVdfmc_namespaceMM0, valueF4, binding_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1287
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1288
  T6 = valueF4;
  MV_SET_ELT(0, valueF4);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1284
  return(T6);
}

static dylan_value Kanonymous_of_maybe_claim_heap_element_references_internalF910I (dylan_value slotd_, dylan_value val_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1974
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1976
  T2 = CALL1(&Kmodel_object_setterVdfmc_modeling, slotd_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1976
  T7 = primitive_idQ(T2,&KCdirect_subclasses_setterVdfmc_modeling);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1976
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1976
    T5 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T6 = T5;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1978
    T3 = CALL1(&Kmodel_object_setterVdfmc_modeling, slotd_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1978
    T9 = primitive_idQ(T3,&KCclass_slot_storage_setterVdfmc_modeling);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1978
    T8 = primitive_not(T9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1977
    T4 = CALL7(&Kclaim_instance_slot_valueVdfmc_back_end, CREF(2), CREF(1), slotd_, val_, CREF(0), IKJmergeQ_, T8);
    T6 = T4;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1976
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1974
  return(T6);
}

dylan_value Kclaim_instance_slot_valueVdfmc_back_endI (dylan_value heap_, dylan_value element_, dylan_value slotd_, dylan_value val_, dylan_value ctQ_, dylan_value Urest_, dylan_value mergeQ_) {
  dylan_value T8;
  dylan_value T9_0;
  dylan_value T9_1;
  dylan_value valF10;
  dylan_value changedQ_;
  dylan_value valF12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  _KLsimple_object_vectorGVKd_6 T16 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T17;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1985
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1988
  if (mergeQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1988
    T15 = SLOT_VALUE_INITD(slotd_, 12);
    T8 = T15;
  } else {
    T8 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1988
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1988
  if (T8 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1989
    T9_0 = Kmaybe_merge_literalVdfmc_back_endI(val_);
    T9_1 = MV_GET_ELT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1989
    valF10 = T9_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1989
    changedQ_ = T9_1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1990
    if (changedQ_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1990
      KCslot_value_setterVdfmc_modelingMM0I(valF10, element_, slotd_);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1990
    valF12 = valF10;
  } else {
    valF12 = val_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1988
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1995
  CONGRUENT_CALL_PROLOG(&Kload_bound_objectQVdfmc_back_end, 1);
  T13 = CONGRUENT_CALL1(valF12);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1995
  if (T13 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1998
    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_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1998
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T14 = CONGRUENT_CALL2(&KLload_bound_instance_slot_referenceGVdfmc_back_end, &T16);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1996
    Krecord_heap_load_bound_referenceVdfmc_back_endMM0I(heap_, valF12, T14);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1995
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2003
  ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K917, 4);
  T17 = ENGINE_NODE_CALL4(&K917, heap_, element_, valF12, ctQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1985
  return(T17);
}

static dylan_value Kanonymous_of_maybe_claim_heap_element_references_internalF1064I (dylan_value slotd_, dylan_value val_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1959
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1960
  CALL1(&Kmodel_object_getterVdfmc_modeling, slotd_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1961
  T3 = CALL1(&Kmodel_object_getterVdfmc_modeling, slotd_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1961
  T9 = primitive_idQ(T3,&KCgeneric_function_methodsVdfmc_modeling);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1961
  if (T9 != &KPfalseVKi) {
    T5 = T9;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1962
    T4 = CALL1(&Kmodel_object_setterVdfmc_modeling, slotd_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1962
    T10 = primitive_idQ(T4,&KCincremental_gf_domain_info_setterVdfmc_modelingMM0);
    T5 = T10;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1961
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1961
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1961
    T7 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T8 = T7;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1963
    T6 = CALL5(&Kclaim_instance_slot_valueVdfmc_back_end, CREF(2), CREF(1), slotd_, val_, CREF(0));
    T8 = T6;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1961
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1959
  return(T8);
}

dylan_value Kmaybe_claim_generic_function_modifying_modelsVdfmc_back_endMM0I (dylan_value heap_, dylan_value gf_) {
  dylan_value methodsF3;
  dylan_value T4;
  dylan_value domainsF5;
  dylan_value T6;
  dylan_value T7;
  dylan_value methodsF8;
  dylan_value T9;
  dylan_value domainsF10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25_0;
  _KLsimple_object_vectorGVKd_8 T26 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:726
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:728
  CONGRUENT_CALL_PROLOG(&KCgeneric_function_methodsVdfmc_modeling, 1);
  methodsF3 = CONGRUENT_CALL1(gf_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:729
  T19 = primitive_instanceQ(gf_,&KLBincremental_generic_functionGVdfmc_modeling);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:729
  if (T19 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1958
    T18 = gf_;
    // /home/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;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:729
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:734
  T6 = primitive_read_thread_variable(Tprecomputing_heapQTVdfmc_back_end);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:734
  if (T6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:735
    ENGINE_NODE_CALL_PROLOG(&Kdo_claim_generic_function_modifying_modelsVdfmc_back_end, &K936, 2);
    T20 = ENGINE_NODE_CALL2(&K936, heap_, gf_);
    T17 = T20;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:737
    T7 = MAKE_CLOSURE_INITD(&Kanonymous_of_maybe_claim_generic_function_modifying_modelsF1063, 2, gf_, heap_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:737
    methodsF8 = CALL2(&KchooseVKd, T7, methodsF3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:741
    T9 = MAKE_CLOSURE_INITD(&Kanonymous_of_maybe_claim_generic_function_modifying_modelsF953, 2, gf_, heap_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:741
    domainsF10 = CALL2(&KchooseVKd, T9, domainsF5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:745
    T21 = primitive_idQ(methodsF8,&KPempty_listVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:745
    if (T21 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:745
      T22 = primitive_idQ(domainsF10,&KPempty_listVKi);
      T11 = T22;
    } else {
      T11 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:745
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:745
    if (T11 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:746
      ENGINE_NODE_CALL_PROLOG(&Kdo_claim_generic_function_modifying_modelsVdfmc_back_end, &K938, 2);
      T23 = ENGINE_NODE_CALL2(&K938, heap_, gf_);
      T16 = T23;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:753
      T12 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:753
      T13 = CALL1(&Kheap_pending_genericsVdfmc_back_end, T12);
      // /home/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;
      // /home/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);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:749
      T24 = T25_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:748
      T14 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:748
      CALL2(&Kheap_pending_generics_setterVdfmc_back_end, T24, T14);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:748
      T15 = T24;
      MV_SET_ELT(0, T24);
      MV_SET_COUNT(1);
      T16 = T15;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:745
    T17 = T16;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:734
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:726
  return(T17);
}

static dylan_value Kanonymous_of_maybe_claim_generic_function_modifying_modelsF1063I (dylan_value m_) {
  dylan_value T1;
  dylan_value T2;
  dylan_value T3_0;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:737
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:738
  T1 = Kprocess_generic_function_modelVdfmc_back_endMM0I(CREF(1), CREF(0), m_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:738
  T2 = primitive_not(T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:738
  T3_0 = T2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:737
  MV_SET_COUNT(1);
  return(T3_0);
}

static dylan_value Kanonymous_of_maybe_claim_generic_function_modifying_modelsF953I (dylan_value d_) {
  dylan_value T1;
  dylan_value T2;
  dylan_value T3_0;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:741
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:742
  T1 = Kprocess_generic_function_modelVdfmc_back_endMM0I(CREF(1), CREF(0), d_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:742
  T2 = primitive_not(T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:742
  T3_0 = T2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:741
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kdo_claim_generic_function_modifying_modelsVdfmc_back_endMM0I (dylan_value heap_, dylan_value gf_) {
  dylan_value T3;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:758
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:760
  CONGRUENT_CALL_PROLOG(&KCgeneric_function_methodsVdfmc_modeling, 1);
  T3 = CONGRUENT_CALL1(gf_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:760
  ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K950, 4);
  T4 = ENGINE_NODE_CALL4(&K950, heap_, gf_, T3, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:758
  return(T4);
}

dylan_value Kdo_claim_generic_function_modifying_modelsVdfmc_back_endMM1I (dylan_value heap_, dylan_value gf_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11T, T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:763
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:765
  CONGRUENT_CALL_PROLOG(&KCgeneric_function_methodsVdfmc_modeling, 1);
  T3 = CONGRUENT_CALL1(gf_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:765
  ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K946, 4);
  ENGINE_NODE_CALL4(&K946, heap_, gf_, T3, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:768
  CONGRUENT_CALL_PROLOG(&KCgeneric_function_domainsVdfmc_modeling, 1);
  T4 = CONGRUENT_CALL1(gf_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:768
  T5 = CALL1(&Kforward_iteration_protocolVKd, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:768
  T6 = T5;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:768
  T7 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:768
  T8 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:768
  T9 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:768
  T10 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:768
  T11T = T6;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:768
    T11 = T11T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:768
    T12 = CALL3(T9, T4, T11, T7);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:768
    if (T12 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:768
      T13 = CALL2(T10, T4, T11);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:769
      ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K947, 4);
      ENGINE_NODE_CALL4(&K947, heap_, gf_, T13, &KPfalseVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:768
      T14 = CALL2(T8, T4, T11);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:768
      T11T = T14;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:768
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:768
    T15 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:768
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:763
  return(T15);
}

dylan_value Kprocess_generic_function_modelVdfmc_back_endMM0I (dylan_value heap_, dylan_value gf_, dylan_value model_) {
  dylan_value Utmp_;
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7_0;
  dylan_value T8_0;
  dylan_value T9;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:823
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:826
  Utmp_ = Kmodel_externally_visibleQVdfmc_namespaceI(model_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:826
  if (Utmp_ != &KPfalseVKi) {
    T5 = Utmp_;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:827
    ENGINE_NODE_CALL_PROLOG(&Kmodel_externally_accessibleQVdfmc_back_end, &K955, 2);
    T9 = ENGINE_NODE_CALL2(&K955, heap_, model_);
    T5 = T9;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:826
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:826
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:829
    Kclaim_generic_modelVdfmc_back_endMM0I(heap_, gf_, model_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:830
    T6_0 = &KPtrueVKi;
    T8_0 = T6_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:826
    T7_0 = &KPfalseVKi;
    T8_0 = T7_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:826
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:823
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value Kclaim_generic_modelVdfmc_back_endMM0I (dylan_value heap_, dylan_value gf_, dylan_value model_) {
  dylan_value T4;
  dylan_value form_;
  dylan_value T6_0;
  dylan_value T6_1;
  dylan_value init_;
  dylan_value sys_init_;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  _KLsimple_object_vectorGVKd_1 T20 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T21;
  _KLsimple_object_vectorGVKd_1 T22 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:775
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:777
  T4 = Kmodel_externally_visibleQVdfmc_namespaceI(gf_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:777
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:778
    ENGINE_NODE_CALL_PROLOG(&Kmaybe_exportVdfmc_back_end, &K958, 3);
    ENGINE_NODE_CALL3(&K958, heap_, model_, &KPfalseVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:777
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:780
  ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K960, 4);
  ENGINE_NODE_CALL4(&K960, heap_, gf_, model_, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:781
  T16 = TdebuggingQTVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:781
  if (T16 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:782
    CONGRUENT_CALL_PROLOG(&Kmodel_definitionVdfmc_common, 1);
    form_ = CONGRUENT_CALL1(model_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:783
    T17 = primitive_not(form_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:783
    if (form_ != &KPfalseVKi) {
      // /home/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);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:784
      init_ = T6_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:784
      sys_init_ = T6_1;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:785
      if (init_ != &KPfalseVKi) {
        T9 = &KPfalseVKi;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:785
        T18 = primitive_not(sys_init_);
        T9 = T18;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:785
      T10 = T9;
    } else {
      T10 = T17;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:783
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:781
    T19 = primitive_not(T10);
    T11 = T19;
  } else {
    T11 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:781
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:781
  if (T11 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:789
    CONGRUENT_CALL_PROLOG(&Kmodel_definitionVdfmc_common, 1);
    T12 = CONGRUENT_CALL1(model_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:789
    T20.vector_element_[0] = T12;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:789
    T21 = Kformat_to_stringYformatVioMM0I(&K733, &T20);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:781
    T22.vector_element_[0] = T21;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:781
    T13 = Kdebug_assertion_failureVKiI(&K963, &T22);
    T15 = T13;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:781
    T14 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T15 = T14;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:781
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:775
  return(T15);
}

dylan_value Kform_init_codeVdfmc_back_endI (dylan_value form_) {
  dylan_value T1;
  dylan_value init_;
  dylan_value T3;
  dylan_value sys_init_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  _KLsimple_object_vectorGVKd_1 T13 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T14_0;
  dylan_value T14_1;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:547
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:549
  T1 = Kform_init_methodVdfmc_commonMM0I(form_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:549
  init_ = CALL1(&Kmaybe_init_methodVdfmc_back_end, T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:550
  T3 = Kform_system_init_methodVdfmc_commonMM0I(form_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:550
  sys_init_ = CALL1(&Kmaybe_init_methodVdfmc_back_end, T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:551
  T9 = TdebuggingQTVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:551
  if (T9 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:551
    if (init_ != &KPfalseVKi) {
      T5 = init_;
    } else {
      T5 = sys_init_;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:551
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:551
    T10 = primitive_not(T5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:551
    if (T5 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:551
      CONGRUENT_CALL_PROLOG(&Kform_compile_stage_onlyQVdfmc_common, 1);
      T6 = CONGRUENT_CALL1(form_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:551
      T11 = primitive_not(T6);
      T7 = T11;
    } else {
      T7 = T10;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:551
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:551
    T12 = primitive_not(T7);
    T8 = T12;
  } else {
    T8 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:551
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:551
  if (T8 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:551
    T13.vector_element_[0] = form_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:551
    Kdebug_assertion_failureVKiI(&K966, &T13);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:551
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:553
  T14_0 = init_;
  T14_1 = sys_init_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:547
  MV_SET_ELT(1, T14_1);
  MV_SET_COUNT(2);
  return(T14_0);
}

dylan_value Kmaybe_init_methodVdfmc_back_endI (dylan_value init_method_) {
  dylan_value T1;
  dylan_value T2;
  dylan_value T3_0;
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6;
  dylan_value T7_0;
  dylan_value T8_0;
  dylan_value T9_0;
  dylan_value T10_0;
  dylan_value T11_0;
  dylan_value T12_0;
  dylan_value T13_0;
  dylan_value T14;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:39
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:42
  if (init_method_ != &KPfalseVKi) {
    T14 = init_method_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:44
    CONGRUENT_CALL_PROLOG(&KCiepVdfmc_modeling, 1);
    T1 = CONGRUENT_CALL1(T14);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:44
    T2 = CALL1(&KcodeVdfmc_modeling, T1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:43
    if (T2 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:45
      T3_0 = T14;
      T11_0 = T3_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:46
      CONGRUENT_CALL_PROLOG(&KbodyVdfmc_modeling, 1);
      T4 = CONGRUENT_CALL1(T14);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:43
      if (T4 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:51
        T6 = Kempty_methodQVdfmc_conversionI(T14);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:43
        if (T6 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:54
          T8_0 = &KPfalseVKi;
          T9_0 = T8_0;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:52
          T7_0 = T14;
          T9_0 = T7_0;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:43
        T10_0 = T9_0;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:50
        T5_0 = &KPfalseVKi;
        T10_0 = T5_0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:43
      T11_0 = T10_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:43
    T13_0 = T11_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:42
    T12_0 = &KPfalseVKi;
    T13_0 = T12_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:42
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:39
  MV_SET_COUNT(1);
  return(T13_0);
}

dylan_value Kmaybe_exportVdfmc_back_endMM0I (dylan_value heap_, dylan_value e_, dylan_value ct_refQ_) {
  dylan_value UtmpF4;
  dylan_value UtmpF5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1219
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1220
  CONGRUENT_CALL_PROLOG(&Kdirect_objectQVdfmc_modeling, 1);
  UtmpF4 = CONGRUENT_CALL1(e_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1220
  if (UtmpF4 != &KPfalseVKi) {
    UtmpF5 = UtmpF4;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1220
    CONGRUENT_CALL_PROLOG(&Kheap_libraryVdfmc_back_end, 1);
    T10 = CONGRUENT_CALL1(heap_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1220
    T11 = CALL2(&Klibrary_imported_objectQVdfmc_back_end, T10, e_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1220
    T12 = T11;
    UtmpF5 = T12;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1220
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1220
  if (UtmpF5 != &KPfalseVKi) {
    T7 = UtmpF5;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1221
    T6 = Kmodel_has_definitionQVdfmc_commonI(e_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1221
    T13 = primitive_not(T6);
    T7 = T13;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1220
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1220
  if (T7 != &KPfalseVKi) {
    // /home/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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1222
    ENGINE_NODE_CALL_PROLOG(&Kdo_exportVdfmc_back_end, &K995, 2);
    T14 = ENGINE_NODE_CALL2(&K995, heap_, e_);
    T9 = T14;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1220
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1219
  return(T9);
}

dylan_value Kmaybe_exportVdfmc_back_endMM1I (dylan_value heap_, dylan_value e_, dylan_value ct_refQ_) {
  dylan_value UtmpF4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value UtmpF10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1226
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1227
  UtmpF10 = Kdirect_objectQVdfmc_modelingMM0I(e_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1227
  if (UtmpF10 != &KPfalseVKi) {
    UtmpF4 = UtmpF10;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1227
    CONGRUENT_CALL_PROLOG(&Kheap_libraryVdfmc_back_end, 1);
    T11 = CONGRUENT_CALL1(heap_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1227
    T12 = CALL2(&Klibrary_imported_objectQVdfmc_back_end, T11, e_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1227
    T13 = T12;
    UtmpF4 = T13;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1227
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1227
  if (UtmpF4 != &KPfalseVKi) {
    T7 = UtmpF4;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1228
    CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
    T5 = CONGRUENT_CALL1(e_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1228
    T6 = Kmodel_has_definitionQVdfmc_commonI(T5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1228
    T14 = primitive_not(T6);
    T7 = T14;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1227
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1227
  if (T7 != &KPfalseVKi) {
    // /home/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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1229
    T15 = Kdo_exportVdfmc_back_endMM0I(heap_, e_);
    T9 = T15;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1227
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1226
  return(T9);
}

dylan_value Kmaybe_exportVdfmc_back_endMM2I (dylan_value heap_, dylan_value e_, dylan_value ct_refQ_) {
  dylan_value UtmpF4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value UtmpF11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1233
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1234
  T9 = SLOT_VALUE_INITD(e_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1234
  T10 = SLOT_VALUE_INITD(T9, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1235
  UtmpF11 = Kdirect_objectQVdfmc_modelingMM0I(e_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1235
  if (UtmpF11 != &KPfalseVKi) {
    UtmpF4 = UtmpF11;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1235
    CONGRUENT_CALL_PROLOG(&Kheap_libraryVdfmc_back_end, 1);
    T12 = CONGRUENT_CALL1(heap_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1235
    T13 = CALL2(&Klibrary_imported_objectQVdfmc_back_end, T12, e_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1235
    T14 = T13;
    UtmpF4 = T14;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1235
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1235
  if (UtmpF4 != &KPfalseVKi) {
    T6 = UtmpF4;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1236
    T5 = Kmodel_has_definitionQVdfmc_commonI(T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1236
    T15 = primitive_not(T5);
    T6 = T15;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1235
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1235
  if (T6 != &KPfalseVKi) {
    // /home/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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1237
    T16 = Kdo_exportVdfmc_back_endMM0I(heap_, e_);
    T8 = T16;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1235
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1233
  return(T8);
}

dylan_value Kmaybe_exportVdfmc_back_endMM3I (dylan_value heap_, dylan_value e_, dylan_value ct_refQ_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1243
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1244
  CONGRUENT_CALL_PROLOG(&Kheap_libraryVdfmc_back_end, 1);
  T6 = CONGRUENT_CALL1(heap_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1244
  T7 = CALL2(&Klibrary_imported_bindingQVdfmc_back_end, T6, e_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1244
  T8 = T7;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1244
  if (T8 != &KPfalseVKi) {
    // /home/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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1245
    Kdo_exportVdfmc_back_endMM0I(heap_, e_);
    // /home/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;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1244
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1243
  return(T5);
}

dylan_value Kdo_exportVdfmc_back_endMM0I (dylan_value heap_, dylan_value e_) {
  dylan_value eF3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value ctQ_;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1183
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1184
  CONGRUENT_CALL_PROLOG(&Kstandard_model_objectVdfmc_common, 1);
  eF3 = CONGRUENT_CALL1(e_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1185
  T4 = Kmodel_externally_visibleQVdfmc_namespaceI(eF3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1185
  if (T4 != &KPfalseVKi) {
    // /home/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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1186
    Kmodel_externally_visibleQ_setterVdfmc_namespaceI(&KPtrueVKi, eF3);
    // /home/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);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1188
    ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K986, 4);
    ENGINE_NODE_CALL4(&K986, heap_, &KPfalseVKi, eF3, T5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1189
    ENGINE_NODE_CALL_PROLOG(&Kmake_binding_externally_visibleVdfmc_back_end, &K987, 2);
    ENGINE_NODE_CALL2(&K987, heap_, eF3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1190
    T6 = Kheap_element_seenQVdfmc_back_endI(heap_, eF3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1190
    if (T6 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1193
      T7 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1193
      T8 = CALL1(&Kheap_compile_time_elementsVdfmc_back_end, T7);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1193
      ctQ_ = CALL2(&KmemberQVKd, eF3, T8);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1194
      ENGINE_NODE_CALL_PROLOG(&Kexport_referencesVdfmc_back_end, &K989, 3);
      T14 = ENGINE_NODE_CALL3(&K989, heap_, eF3, ctQ_);
      T11 = T14;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1190
      T10 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T11 = T10;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1190
    T13 = T11;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1185
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1183
  return(T13);
}

dylan_value Kheap_element_seenQVdfmc_back_endI (dylan_value heap_, dylan_value object_) {
  dylan_value T3_0;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7_0;
  dylan_value Utmp_;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1553
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1555
  ENGINE_NODE_CALL_PROLOG(&Kheap_element_claimedQVdfmc_back_end, &K990, 2);
  Utmp_ = ENGINE_NODE_CALL2(&K990, heap_, object_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1555
  if (Utmp_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1555
    T3_0 = Utmp_;
    T7_0 = T3_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1556
    T4 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1556
    T5 = CALL1(&Kheap_compile_time_elementsVdfmc_back_end, T4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1556
    T6_0 = CALL2(&KmemberQVKd, object_, T5);
    T7_0 = T6_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1555
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1553
  MV_SET_COUNT(1);
  return(T7_0);
}

dylan_value Kdo_exportVdfmc_back_endMM1I (dylan_value heap_, dylan_value e_) {
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1199
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1199
  T3_0 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1199
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kdo_exportVdfmc_back_endMM2I (dylan_value heap_, dylan_value e_) {
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1202
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1202
  T3_0 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1202
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kdo_exportVdfmc_back_endMM3I (dylan_value heap_, dylan_value e_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  DWORD T6;
  dylan_value T7;
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1205
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1206
  T5 = SLOT_VALUE_INITD(e_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1206
  T6 = primitive_cast_integer_as_raw(T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1206
  T7 = primitive_machine_word_equalQ(T6,1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1206
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1206
    T8 = Kdo_exportVdfmc_back_endMM0I(heap_, e_);
    T4 = T8;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1206
    T3 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1206
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1205
  return(T4);
}

dylan_value Kdo_exportVdfmc_back_endMM4I (dylan_value heap_, dylan_value e_) {
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1209
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1209
  T3_0 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1209
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kmodel_externally_accessibleQVdfmc_back_endMM0I (dylan_value heap_, dylan_value model_) {
  dylan_value T3;
  dylan_value returnPexit_1_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13T, T13;
  DWORD count_T, count_;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  DWORD T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27;
  _KLsimple_object_vectorGVKd_1 T28 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T29;
  DWORD T30;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:912
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:915
  T22 = SLOT_VALUE_INITD(model_, 5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:916
  T23 = primitive_not(T22);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:916
  if (T22 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:916
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
    T6 = CALL1(&Kforward_iteration_protocolVKd, T22);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
    T7 = T6;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
    T8 = MV_GET_ELT(1);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
    T9 = MV_GET_ELT(2);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
    T10 = MV_GET_ELT(3);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
    T11 = MV_GET_ELT(5);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:918
    CONGRUENT_CALL_PROLOG(&KCdomain_number_requiredVdfmc_modeling, 1);
    T12 = CONGRUENT_CALL1(model_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
    T24 = primitive_cast_integer_as_raw(T12);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
    T13T = T7;
    count_T = 1;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
      T13 = T13T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
      count_ = count_T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
      T15 = CALL3(T10, T22, T13, T8);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
      if (T15 != &KPfalseVKi) {
        T16 = &KPtrueVKi;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
        T25 = primitive_machine_word_less_thanQ(count_,T24);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
        T26 = primitive_not(T25);
        T16 = T26;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
      if (T16 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
        T17 = CALL2(T11, T22, T13);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:919
        ENGINE_NODE_CALL_PROLOG(&Ktype_can_have_instancesQVdfmc_back_end, &K1060, 2);
        T27 = ENGINE_NODE_CALL2(&K1060, heap_, T17);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:919
        if (T27 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:920
          T28.vector_element_[0] = &KPfalseVKi;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:916
          T29 = MV_SET_REST_AT(&T28, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:916
          T20 = T29;
          goto L1;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:919
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
        T18 = CALL2(T9, T22, T13);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
        T30 = primitive_machine_word_add_signal_overflow(count_,4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
        T13T = T18;
        count_T = T30;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:917
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:923
    T19 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:916
    T20 = T19;
    L1: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:916
    T21 = T20;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:916
    T3 = T23;
    MV_SET_ELT(0, T23);
    MV_SET_COUNT(1);
    T21 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:916
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:912
  return(T21);
}

dylan_value Kmodel_externally_accessibleQVdfmc_back_endMM1I (dylan_value heap_, dylan_value model_) {
  dylan_value sig_;
  dylan_value T4;
  dylan_value returnPexit_2_;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15T, T15;
  DWORD count_T, count_;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  DWORD T25;
  dylan_value T26;
  dylan_value T27;
  dylan_value T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T30;
  DWORD T31;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:927
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:932
  CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
  sig_ = CONGRUENT_CALL1(model_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:933
  T24 = primitive_not(sig_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:933
  if (sig_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:933
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
    T7 = CALL1(&KCsignature_requiredVdfmc_modeling, sig_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
    T8 = CALL1(&Kforward_iteration_protocolVKd, T7);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
    T9 = T8;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
    T10 = MV_GET_ELT(1);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
    T11 = MV_GET_ELT(2);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
    T12 = MV_GET_ELT(3);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
    T13 = MV_GET_ELT(5);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:935
    T14 = CALL1(&KCsignature_number_requiredVdfmc_modelingMM0, sig_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
    T25 = primitive_cast_integer_as_raw(T14);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
    T15T = T9;
    count_T = 1;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
      T15 = T15T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
      count_ = count_T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
      T17 = CALL3(T12, T7, T15, T10);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
      if (T17 != &KPfalseVKi) {
        T18 = &KPtrueVKi;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
        T26 = primitive_machine_word_less_thanQ(count_,T25);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
        T27 = primitive_not(T26);
        T18 = T27;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
      if (T18 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
        T19 = CALL2(T13, T7, T15);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:936
        ENGINE_NODE_CALL_PROLOG(&Ktype_can_have_instancesQVdfmc_back_end, &K1029, 2);
        T28 = ENGINE_NODE_CALL2(&K1029, heap_, T19);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:936
        if (T28 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:939
          T29.vector_element_[0] = &KPfalseVKi;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:933
          T30 = MV_SET_REST_AT(&T29, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:933
          T22 = T30;
          goto L1;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:936
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
        T20 = CALL2(T11, T7, T15);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
        T31 = primitive_machine_word_add_signal_overflow(count_,4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
        T15T = T20;
        count_T = T31;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:934
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:942
    T21 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:933
    T22 = T21;
    L1: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:933
    T23 = T22;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:933
    T4 = T24;
    MV_SET_ELT(0, T24);
    MV_SET_COUNT(1);
    T23 = T4;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:933
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:927
  return(T23);
}

dylan_value Ktype_can_have_instancesQVdfmc_back_endMM0I (dylan_value heap_, dylan_value type_) {
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:946
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:947
  T3 = &KPtrueVKi;
  MV_SET_ELT(0, &KPtrueVKi);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:946
  return(T3);
}

dylan_value Ktype_can_have_instancesQVdfmc_back_endMM1I (dylan_value heap_, dylan_value class_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:950
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:951
  CONGRUENT_CALL_PROLOG(&Kinternal_objectQVdfmc_back_end, 2);
  T3 = CONGRUENT_CALL2(heap_, class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:951
  T6 = primitive_not(T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:951
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:951
    T7 = Kheap_element_claimedQVdfmc_back_endMM0I(heap_, class_);
    T5 = T7;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:951
    T4 = T6;
    MV_SET_ELT(0, T6);
    MV_SET_COUNT(1);
    T5 = T4;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:951
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:950
  return(T5);
}

dylan_value Ktype_can_have_instancesQVdfmc_back_endMM2I (dylan_value heap_, dylan_value type_) {
  dylan_value T3;
  dylan_value Utmp_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:954
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:955
  T7 = SLOT_VALUE_INITD(type_, 5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:956
  T8 = primitive_instanceQ(T7,&KLBclassGVdfmc_modeling);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:956
  T9 = primitive_not(T8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:956
  if (T8 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:957
    CONGRUENT_CALL_PROLOG(&Kinternal_objectQVdfmc_back_end, 2);
    T3 = CONGRUENT_CALL2(heap_, T7);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:957
    T10 = primitive_not(T3);
    Utmp_ = T10;
  } else {
    Utmp_ = T9;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:956
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:956
  if (Utmp_ != &KPfalseVKi) {
    // /home/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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:957
    ENGINE_NODE_CALL_PROLOG(&Kheap_element_claimedQVdfmc_back_end, &K1053, 2);
    T11 = ENGINE_NODE_CALL2(&K1053, heap_, T7);
    T6 = T11;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:956
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:954
  return(T6);
}

dylan_value Ktype_can_have_instancesQVdfmc_back_endMM3I (dylan_value heap_, dylan_value type_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:960
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:961
  T6 = SLOT_VALUE_INITD(type_, 5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:962
  CONGRUENT_CALL_PROLOG(&Kinternal_objectQVdfmc_back_end, 2);
  T3 = CONGRUENT_CALL2(heap_, T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:962
  T7 = primitive_not(T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:962
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:962
    T8 = Kheap_element_claimedQVdfmc_back_endMM0I(heap_, T6);
    T5 = T8;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:962
    T4 = T7;
    MV_SET_ELT(0, T7);
    MV_SET_COUNT(1);
    T5 = T4;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:962
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:960
  return(T5);
}

dylan_value Ktype_can_have_instancesQVdfmc_back_endMM4I (dylan_value heap_, dylan_value type_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value Utmp_;
  dylan_value T7;
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:965
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:966
  T5 = SLOT_VALUE_INITD(type_, 5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:966
  ENGINE_NODE_CALL_PROLOG(&Ktype_can_have_instancesQVdfmc_back_end, &K1047, 2);
  Utmp_ = ENGINE_NODE_CALL2(&K1047, heap_, T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:966
  if (Utmp_ != &KPfalseVKi) {
    // /home/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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:967
    T7 = SLOT_VALUE_INITD(type_, 6);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:967
    ENGINE_NODE_CALL_PROLOG(&Ktype_can_have_instancesQVdfmc_back_end, &K1048, 2);
    T8 = ENGINE_NODE_CALL2(&K1048, heap_, T7);
    T4 = T8;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:966
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:965
  return(T4);
}

static dylan_value Kanonymous_of_maybe_claim_heap_element_references_internalF1073I (dylan_value slotd_, dylan_value val_) {
  dylan_value T2;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1925
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1926
  T2 = CALL5(&Kclaim_instance_slot_valueVdfmc_back_end, CREF(2), CREF(1), slotd_, val_, CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1925
  return(T2);
}

dylan_value Kexport_referencesVdfmc_back_endMM0I (dylan_value heap_, dylan_value e_, dylan_value ctQ_) {
  dylan_value form_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11T, T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value value_;
  dylan_value typeF18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1257
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1260
  form_ = Kuntracked_binding_definitionVdfmc_namespaceMM0I(e_, &KPempty_vectorVKi, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1261
  T23 = primitive_instanceQ(form_,&KLshared_symbols_definitionGVdfmc_definitions);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1261
  if (T23 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1206
    T22 = form_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1262
    T24 = SLOT_VALUE_INITD(T22, 12);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1262
    CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
    T5 = CONGRUENT_CALL1(T24);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1262
    T6 = T5;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1262
    T7 = MV_GET_ELT(1);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1262
    T8 = MV_GET_ELT(2);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1262
    T9 = MV_GET_ELT(3);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1262
    T10 = MV_GET_ELT(5);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1262
    T11T = T6;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1262
      T11 = T11T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1262
      T12 = CALL3(T9, T24, T11, T7);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1262
      if (T12 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1262
        T13 = CALL2(T10, T24, T11);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1263
        T14 = Kmodel_externally_visibleQVdfmc_namespaceI(T13);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1263
        if (T14 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1264
          Kmodel_externally_visibleQ_setterVdfmc_namespaceI(&KPtrueVKi, T13);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1265
          ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K1232, 4);
          ENGINE_NODE_CALL4(&K1232, heap_, e_, T13, ctQ_);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1263
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1262
        T15 = CALL2(T8, T24, T11);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1262
        T11T = T15;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1262
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1262
      T16 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1262
    T21 = T16;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1269
    value_ = Kmerged_binding_valueVdfmc_back_endI(e_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1270
    if (value_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1270
      ENGINE_NODE_CALL_PROLOG(&Kmaybe_exportVdfmc_back_end, &K1233, 3);
      ENGINE_NODE_CALL3(&K1233, heap_, value_, ctQ_);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1270
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1271
    typeF18 = Kmerged_binding_typeVdfmc_back_endI(e_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1272
    if (typeF18 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1272
      ENGINE_NODE_CALL_PROLOG(&Kmaybe_exportVdfmc_back_end, &K1234, 3);
      T25 = ENGINE_NODE_CALL3(&K1234, heap_, typeF18, ctQ_);
      T20 = T25;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1272
      T19 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T20 = T19;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1272
    T21 = T20;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1261
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1257
  return(T21);
}

dylan_value Kexport_referencesVdfmc_back_endMM1I (dylan_value heap_, dylan_value e_, dylan_value ctQ_) {
  dylan_value T4_0;
  dylan_value T4_1;
  dylan_value value_;
  dylan_value changedQ_;
  dylan_value T7;
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1291
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1293
  T8 = SLOT_VALUE_INITD(e_, 7);
  // /home/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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1293
  value_ = T4_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1293
  changedQ_ = T4_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1293
  if (changedQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1293
    CALL2(&KCused_libraries_setterVdfmc_namespace, value_, e_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1293
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1294
  T7 = CALL3(&Kmaybe_export_sequenceVdfmc_back_end, heap_, value_, ctQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1291
  MV_SET_COUNT(0);
  return(T7);
}

dylan_value Kexport_referencesVdfmc_back_endMM2I (dylan_value heap_, dylan_value e_, dylan_value ctQ_) {
  dylan_value T4;
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1298
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1300
  T4 = SLOT_VALUE_INITD(e_, 6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1300
  T5 = Kmaybe_exportVdfmc_back_endMM0I(heap_, T4, ctQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1298
  MV_SET_COUNT(0);
  return(T5);
}

dylan_value Kexport_referencesVdfmc_back_endMM3I (dylan_value heap_, dylan_value e_, dylan_value ctQ_) {
  dylan_value T4;
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1303
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1305
  T4 = SLOT_VALUE_INITD(e_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1305
  T5 = Kmaybe_exportVdfmc_back_endMM0I(heap_, T4, ctQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1303
  MV_SET_COUNT(0);
  return(T5);
}

dylan_value Kexport_referencesVdfmc_back_endMM4I (dylan_value heap_, dylan_value e_, dylan_value ctQ_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1308
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1310
  T4 = KCdomain_libraryVdfmc_modelingMM0I(e_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1310
  Kmaybe_exportVdfmc_back_endMM0I(heap_, T4, ctQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1311
  T5 = KCdomain_nextVdfmc_modelingMM0I(e_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1311
  ENGINE_NODE_CALL_PROLOG(&Kmaybe_exportVdfmc_back_end, &K1223, 3);
  T6 = ENGINE_NODE_CALL3(&K1223, heap_, T5, ctQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1308
  MV_SET_COUNT(0);
  return(T6);
}

dylan_value Kexport_referencesVdfmc_back_endMM5I (dylan_value heap_, dylan_value e_, dylan_value ctQ_) {
  DWORD T4T, T4;
  DWORD T5T, T5;
  dylan_value T6;
  dylan_value T7;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11_0;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14_0;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17_0;
  dylan_value T18;
  dylan_value T19;
  DWORD T20;
  dylan_value T21;
  dylan_value T22;
  DWORD T23;
  dylan_value T24;
  dylan_value T25_0;
  dylan_value T26;
  dylan_value T27;
  DWORD T28;
  dylan_value T29;
  dylan_value T30;
  DWORD T31;
  dylan_value T32;
  dylan_value T33_0;
  dylan_value T34_0;
  dylan_value wrapper_;
  dylan_value Utmp_;
  dylan_value T37;
  dylan_value T38;
  dylan_value T39;
  dylan_value T40;
  dylan_value T41;
  dylan_value T42_0;
  dylan_value T43;
  dylan_value T44;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1320
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1322
  T6 = SLOT_VALUE(e_, 6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1322
  T7 = SLOT_VALUE_INITD(T6, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1322
  T8 = primitive_cast_integer_as_raw(T7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1322
  T9 = primitive_machine_word_logbitQ(20,T8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1322
  if (T9 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1324
    T10 = SLOT_VALUE(e_, 6);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1324
    T11_0 = KCdirect_superclassesVdfmc_modelingMM0I(T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1324
    T12 = T11_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1324
    Kmaybe_export_sequenceVdfmc_back_endI(heap_, T12, ctQ_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1325
    T13 = SLOT_VALUE(e_, 6);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1325
    T14_0 = KCslot_descriptorsVdfmc_modelingMM0I(T13);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1325
    T15 = T14_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1325
    Kmaybe_export_sequenceVdfmc_back_endI(heap_, T15, ctQ_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1326
    T16 = SLOT_VALUE(e_, 6);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1326
    T17_0 = KCdirect_inherited_slot_descriptorsVdfmc_modelingMM0I(T16);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1326
    T18 = T17_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1326
    T19 = SLOT_VALUE_INITD(T18, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1326
    T20 = primitive_cast_integer_as_raw(T19);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1326
    T4T = 1;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1326
      T4 = T4T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1326
      T21 = primitive_machine_word_equalQ(T4,T20);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1326
      if (T21 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1326
        T22 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(T18, 1, T4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1327
        CALL3(&Kmaybe_export_init_dataVdfmc_back_endMM0, heap_, T22, ctQ_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1326
        T23 = primitive_machine_word_add_signal_overflow(T4,4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1326
        T4T = T23;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1326
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1326
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1329
    T24 = SLOT_VALUE(e_, 6);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1329
    T25_0 = KCdirect_initialization_argument_descriptorsVdfmc_modelingMM0I(T24);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1329
    T26 = T25_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1329
    T27 = SLOT_VALUE_INITD(T26, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1329
    T28 = primitive_cast_integer_as_raw(T27);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1329
    T5T = 1;
  L1: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1329
      T5 = T5T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1329
      T29 = primitive_machine_word_equalQ(T5,T28);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1329
      if (T29 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1329
        T30 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(T26, 1, T5);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1330
        CALL3(&Kmaybe_export_init_dataVdfmc_back_endMM0, heap_, T30, ctQ_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1329
        T31 = primitive_machine_word_add_signal_overflow(T5,4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1329
        T5T = T31;
        goto L1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1329
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1329
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1322
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1334
  T32 = SLOT_VALUE(e_, 6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1334
  T33_0 = KCclass_mm_wrapperVdfmc_modelingMM0I(T32);
  // /home/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();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1334
  wrapper_ = T34_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1336
  if (wrapper_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1336
    CONGRUENT_CALL_PROLOG(&Kdirect_objectQVdfmc_modeling, 1);
    Utmp_ = CONGRUENT_CALL1(wrapper_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1336
    if (Utmp_ != &KPfalseVKi) {
      T37 = Utmp_;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1336
      CONGRUENT_CALL_PROLOG(&Kheap_libraryVdfmc_back_end, 1);
      T38 = CONGRUENT_CALL1(heap_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1336
      T39 = CALL2(&Klibrary_imported_objectQVdfmc_back_end, T38, wrapper_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1336
      T40 = T39;
      T37 = T40;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1336
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1336
    if (T37 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1336
      ENGINE_NODE_CALL_PROLOG(&Kdo_exportVdfmc_back_end, &K1220, 2);
      ENGINE_NODE_CALL2(&K1220, heap_, wrapper_);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1336
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1336
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1338
  T41 = SLOT_VALUE(e_, 6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1338
  T42_0 = KCclass_constructorVdfmc_modelingMM1I(T41);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1338
  T43 = T42_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1338
  T44 = Kmaybe_exportVdfmc_back_endMM0I(heap_, T43, ctQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1320
  MV_SET_COUNT(0);
  return(T44);
}

dylan_value Kexport_referencesVdfmc_back_endMM6I (dylan_value heap_, dylan_value e_, dylan_value ctQ_) {
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1341
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1341
  T4 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1341
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kexport_referencesVdfmc_back_endMM7I (dylan_value heap_, dylan_value e_, dylan_value ctQ_) {
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1345
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1348
  T4 = Kmaybe_export_init_dataVdfmc_back_endMM0I(heap_, e_, ctQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1345
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kexport_referencesVdfmc_back_endMM8I (dylan_value heap_, dylan_value e_, dylan_value ctQ_) {
  dylan_value T4_0;
  dylan_value T4_1;
  dylan_value type_;
  dylan_value changedQ_;
  dylan_value T7;
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1363
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1366
  Kexport_referencesVdfmc_back_endMM7I(heap_, e_, ctQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1367
  T7 = SLOT_VALUE_INITD(e_, 9);
  // /home/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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1367
  type_ = T4_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1367
  changedQ_ = T4_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1367
  if (changedQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1367
    CALL2(&KCslot_type_setterVdfmc_modeling, type_, e_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1367
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1368
  ENGINE_NODE_CALL_PROLOG(&Kmaybe_exportVdfmc_back_end, &K1209, 3);
  T8 = ENGINE_NODE_CALL3(&K1209, heap_, type_, ctQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1363
  MV_SET_COUNT(0);
  return(T8);
}

dylan_value Kexport_referencesVdfmc_back_endMM9I (dylan_value heap_, dylan_value e_, dylan_value ctQ_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1382
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1384
  Kexport_referencesVdfmc_back_endMM5I(heap_, e_, ctQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1385
  T4 = Kconcrete_class_nameVdfmc_c_ffiMM0I(e_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1385
  Kmaybe_export_nameVdfmc_back_endI(heap_, T4, ctQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1386
  T9 = Kpointer_type_nameVdfmc_c_ffiMM0I(e_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1386
  Kmaybe_export_nameVdfmc_back_endI(heap_, T9, ctQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1387
  T5 = KCexport_functionVdfmc_c_ffiMM0I(e_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1387
  Kmaybe_export_nameVdfmc_back_endI(heap_, T5, ctQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1388
  T6 = KCimport_functionVdfmc_c_ffiMM0I(e_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1388
  Kmaybe_export_nameVdfmc_back_endI(heap_, T6, ctQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1389
  T7 = KCreferenced_typeVdfmc_c_ffiMM0I(e_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1389
  ENGINE_NODE_CALL_PROLOG(&Kmaybe_exportVdfmc_back_end, &K1205, 3);
  ENGINE_NODE_CALL3(&K1205, heap_, T7, ctQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1390
  T8 = KCconcrete_classVdfmc_c_ffiMM0I(e_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1390
  ENGINE_NODE_CALL_PROLOG(&Kmaybe_exportVdfmc_back_end, &K1206, 3);
  T10 = ENGINE_NODE_CALL3(&K1206, heap_, T8, ctQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1382
  MV_SET_COUNT(0);
  return(T10);
}

dylan_value Kexport_referencesVdfmc_back_endMM10I (dylan_value heap_, dylan_value e_, dylan_value ctQ_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1393
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1395
  CONGRUENT_CALL_PROLOG(&KCgeneric_function_methodsVdfmc_modeling, 1);
  T4 = CONGRUENT_CALL1(e_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1395
  CALL3(&Kmaybe_export_sequenceVdfmc_back_end, heap_, T4, ctQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1396
  T6 = KCfunction_signatureVdfmc_modelingMM0I(e_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1396
  T5 = Kexport_signature_referencesVdfmc_back_endMM0I(heap_, T6, ctQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1393
  MV_SET_COUNT(0);
  return(T5);
}

dylan_value Kexport_referencesVdfmc_back_endMM11I (dylan_value heap_, dylan_value e_, dylan_value ctQ_) {
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1408
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1408
  T4 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1408
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kexport_referencesVdfmc_back_endMM12I (dylan_value heap_, dylan_value e_, dylan_value ctQ_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value Utmp_;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1412
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1414
  CONGRUENT_CALL_PROLOG(&KCiepVdfmc_modeling, 1);
  T4 = CONGRUENT_CALL1(e_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1414
  CONGRUENT_CALL_PROLOG(&Kdirect_objectQVdfmc_modeling, 1);
  Utmp_ = CONGRUENT_CALL1(T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1414
  if (Utmp_ != &KPfalseVKi) {
    T10 = Utmp_;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1414
    CONGRUENT_CALL_PROLOG(&Kheap_libraryVdfmc_back_end, 1);
    T11 = CONGRUENT_CALL1(heap_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1414
    T12 = CALL2(&Klibrary_imported_objectQVdfmc_back_end, T11, T4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1414
    T13 = T12;
    T10 = T13;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1414
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1414
  if (T10 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1414
    ENGINE_NODE_CALL_PROLOG(&Kdo_exportVdfmc_back_end, &K1175, 2);
    ENGINE_NODE_CALL2(&K1175, heap_, T4);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1414
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1416
  T5 = Kmethod_inlineableQVdfmc_conversionMM0I(e_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1416
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1417
    Kexport_body_referencesVdfmc_back_endMM0I(heap_, e_, ctQ_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1418
    T14 = KCfunction_signatureVdfmc_modelingMM1I(e_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1418
    T6 = Kexport_signature_referencesVdfmc_back_endMM0I(heap_, T14, ctQ_);
    T8 = T6;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1416
    T7 = &KPfalseVKi;
    T8 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1416
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1412
  MV_SET_COUNT(0);
  return(T8);
}

dylan_value Kexport_referencesVdfmc_back_endMM13I (dylan_value heap_, dylan_value e_, dylan_value ctQ_) {
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1422
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1424
  T4 = Kexport_signature_referencesVdfmc_back_endMM0I(heap_, e_, ctQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1422
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kexport_referencesVdfmc_back_endMM14I (dylan_value heap_, dylan_value e_, dylan_value ctQ_) {
  dylan_value T4;
  DWORD i_T, i_;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8_0;
  dylan_value T8_1;
  dylan_value default_;
  dylan_value changedQ_;
  dylan_value T11;
  dylan_value keys_;
  DWORD T13;
  dylan_value T14;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1445
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1447
  Kexport_referencesVdfmc_back_endMM12I(heap_, e_, ctQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1448
  keys_ = Kkeyword_specifiersVdfmc_modelingMM0I(e_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1449
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T4 = CONGRUENT_CALL1(keys_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1449
  i_T = 5;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1449
    i_ = i_T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1449
    T14 = primitive_cast_raw_as_integer(i_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1449
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T6 = CONGRUENT_CALL2(T14, T4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1449
    if (T6 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1450
      T7 = CALL2(&KelementVKd, keys_, T14);
      // /home/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);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1450
      default_ = T8_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1450
      changedQ_ = T8_1;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1450
      if (changedQ_ != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1450
        CALL3(&Kelement_setterVKd, default_, keys_, T14);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1450
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1451
      ENGINE_NODE_CALL_PROLOG(&Kmaybe_exportVdfmc_back_end, &K1167, 3);
      ENGINE_NODE_CALL3(&K1167, heap_, default_, ctQ_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1449
      T13 = primitive_machine_word_add_signal_overflow(i_,8);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1449
      i_T = T13;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1449
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1449
    T11 = &KPfalseVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1449
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1445
  MV_SET_COUNT(0);
  return(T11);
}

dylan_value Kexport_referencesVdfmc_back_endMM15I (dylan_value heap_, dylan_value e_, dylan_value ctQ_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10T, T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1498
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1500
  T18 = SLOT_VALUE_INITD(e_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1502
  T19 = primitive_instanceQ(T18,&KLmacro_descriptorGVdfmc_macro_expander);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1502
  if (T19 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1206
    T17 = T18;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1503
    T20 = SLOT_VALUE_INITD(T17, 2);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1504
    CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
    T4 = CONGRUENT_CALL1(T20);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1504
    T5 = T4;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1504
    T6 = MV_GET_ELT(1);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1504
    T7 = MV_GET_ELT(2);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1504
    T8 = MV_GET_ELT(3);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1504
    T9 = MV_GET_ELT(5);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1504
    T10T = T5;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1504
      T10 = T10T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1504
      T11 = CALL3(T8, T20, T10, T6);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1504
      if (T11 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1504
        T12 = CALL2(T9, T20, T10);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1505
        Kmaybe_export_nameVdfmc_back_endI(heap_, T12, &KPtrueVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1504
        T13 = CALL2(T7, T20, T10);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1504
        T10T = T13;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1504
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1504
      T14 = &KPfalseVKi;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1504
    T16 = T14;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1502
    T15 = &KPfalseVKi;
    T16 = T15;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1502
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1498
  MV_SET_COUNT(0);
  return(T16);
}

dylan_value Kexport_referencesVdfmc_back_endMM16I (dylan_value heap_, dylan_value e_, dylan_value ctQ_) {
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1510
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1510
  T4 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1510
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kexport_referencesVdfmc_back_endMM17I (dylan_value heap_, dylan_value e_, dylan_value ctQ_) {
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1515
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1515
  T4 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1515
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kexport_referencesVdfmc_back_endMM18I (dylan_value heap_, dylan_value e_, dylan_value ctQ_) {
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1520
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1520
  T4 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1520
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kexport_referencesVdfmc_back_endMM19I (dylan_value heap_, dylan_value e_, dylan_value ctQ_) {
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1524
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1524
  T4 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1524
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kexport_referencesVdfmc_back_endMM20I (dylan_value heap_, dylan_value e_, dylan_value ctQ_) {
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1528
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1528
  T4 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1528
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kexport_referencesVdfmc_back_endMM21I (dylan_value heap_, dylan_value e_, dylan_value ctQ_) {
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1532
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1532
  T4 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1532
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kexport_referencesVdfmc_back_endMM22I (dylan_value heap_, dylan_value e_, dylan_value ctQ_) {
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1536
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1536
  T4 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1536
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kexport_referencesVdfmc_back_endMM23I (dylan_value heap_, dylan_value e_, dylan_value ctQ_) {
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1541
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1541
  T4 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1541
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kexport_referencesVdfmc_back_endMM24I (dylan_value heap_, dylan_value e_, dylan_value ctQ_) {
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1546
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1546
  T4 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1546
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kmaybe_export_nameVdfmc_back_endI (dylan_value heap_, dylan_value name_, dylan_value ct_refQ_) {
  dylan_value T3;
  dylan_value binding_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1372
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1374
  if (name_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1374
    T11 = primitive_instanceQ(name_,&KLname_fragmentGVdfmc_reader);
    T3 = T11;
  } else {
    T3 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1374
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1374
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1375
    binding_ = CALL3(&Kuntracked_lookup_bindingVdfmc_namespaceMM0, name_, &KJdefault_, &KPfalseVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1376
    if (binding_ != &KPfalseVKi) {
      // /home/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;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1376
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1376
    if (T6 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1377
      ENGINE_NODE_CALL_PROLOG(&Kmaybe_exportVdfmc_back_end, &K1164, 3);
      T12 = ENGINE_NODE_CALL3(&K1164, heap_, binding_, ct_refQ_);
      T8 = T12;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1376
      T7 = &KPfalseVKi;
      T8 = T7;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1376
    T10 = T8;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1374
    T9 = &KPfalseVKi;
    T10 = T9;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1374
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1372
  MV_SET_COUNT(0);
  return(T10);
}

dylan_value Kexport_signature_referencesVdfmc_back_endMM0I (dylan_value heap_, dylan_value sig_, dylan_value ctQ_) {
  DWORD countF4T, countF4;
  dylan_value T5_0;
  dylan_value T5_1;
  dylan_value typeF6;
  dylan_value changedQF7;
  dylan_value vals_;
  DWORD countF9T, countF9;
  dylan_value T10;
  dylan_value T11_0;
  dylan_value T11_1;
  dylan_value typeF12;
  dylan_value changedQF13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  DWORD T20;
  DWORD T21;
  DWORD T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  DWORD T27;
  dylan_value T28;
  DWORD T29;
  dylan_value T30;
  DWORD T31;
  DWORD T32;
  DWORD T33;
  DWORD T34;
  dylan_value T35;
  dylan_value T36;
  DWORD T37;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1427
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1429
  if (sig_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1418
    T17 = sig_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1430
    T18 = SLOT_VALUE_INITD(T17, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1431
    T19 = SLOT_VALUE_INITD(T17, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1431
    T20 = primitive_cast_integer_as_raw(T19);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1431
    T21 = primitive_machine_word_logand(T20,1020);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1431
    T22 = primitive_machine_word_logior(T21,1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1431
    countF4T = 1;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1431
      countF4 = countF4T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1431
      T24 = primitive_cast_raw_as_integer(countF4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1431
      T23 = primitive_machine_word_less_thanQ(countF4,T22);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1431
      if (T23 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1432
        T25 = KelementVKdMM3I(T18, T24, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
        // /home/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);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1432
        typeF6 = T5_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1432
        changedQF7 = T5_1;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1432
        if (changedQF7 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1432
          T26 = SLOT_VALUE_INITD(T18, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1432
          T27 = primitive_cast_integer_as_raw(T26);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1432
          T28 = primitive_machine_word_unsigned_less_thanQ(countF4,T27);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1432
          if (T28 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1432
            REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(typeF6, T18, 1, countF4);
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1432
            Kelement_range_errorVKeI(T18, T24);
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1432
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1432
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1433
        ENGINE_NODE_CALL_PROLOG(&Kmaybe_exportVdfmc_back_end, &K1171, 3);
        ENGINE_NODE_CALL3(&K1171, heap_, typeF6, ctQ_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1431
        T29 = primitive_machine_word_add_signal_overflow(countF4,4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1431
        countF4T = T29;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1431
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1431
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1436
    CONGRUENT_CALL_PROLOG(&KCsignature_valuesVdfmc_modeling, 1);
    vals_ = CONGRUENT_CALL1(T17);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1437
    T30 = SLOT_VALUE_INITD(T17, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1437
    T31 = primitive_cast_integer_as_raw(T30);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1437
    T32 = primitive_machine_word_bit_field_extract(8,10,T31);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1437
    T33 = primitive_machine_word_logand(T32,-4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1437
    T34 = primitive_machine_word_logior(T33,1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1437
    countF9T = 1;
  L1: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1437
      countF9 = countF9T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1437
      T36 = primitive_cast_raw_as_integer(countF9);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1437
      T35 = primitive_machine_word_less_thanQ(countF9,T34);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1437
      if (T35 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1438
        T10 = CALL2(&KelementVKd, vals_, T36);
        // /home/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);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1438
        typeF12 = T11_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1438
        changedQF13 = T11_1;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1438
        if (changedQF13 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1438
          CALL3(&Kelement_setterVKd, typeF12, vals_, T36);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1438
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1439
        ENGINE_NODE_CALL_PROLOG(&Kmaybe_exportVdfmc_back_end, &K1172, 3);
        ENGINE_NODE_CALL3(&K1172, heap_, typeF12, ctQ_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1437
        T37 = primitive_machine_word_add_signal_overflow(countF9,4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1437
        countF9T = T37;
        goto L1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1437
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1437
      T14 = &KPfalseVKi;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1437
    T16 = T14;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1429
    T15 = &KPfalseVKi;
    T16 = T15;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1429
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1427
  MV_SET_COUNT(0);
  return(T16);
}

dylan_value Kexport_body_referencesVdfmc_back_endMM0I (dylan_value heap_, dylan_value e_, dylan_value ctQ_) {
  dylan_value refs_;
  DWORD i_T, i_;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  DWORD T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value eF13;
  dylan_value T14;
  DWORD T15;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1479
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1482
  refs_ = Klambda_heap_for_sureVdfmc_back_endI(e_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1483
  T8 = SLOT_VALUE_INITD(refs_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1484
  T9 = SLOT_VALUE_INITD(refs_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1484
  T10 = primitive_cast_integer_as_raw(T9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1484
  i_T = 1;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1484
    i_ = i_T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1484
    T12 = primitive_cast_raw_as_integer(i_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1484
    T11 = primitive_machine_word_less_thanQ(i_,T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1484
    if (T11 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1485
      eF13 = KelementVKdMM3I(T8, T12, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1486
      T14 = primitive_instanceQ(eF13,&KLheap_deferred_modelGVdfmc_modeling);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1486
      if (T14 == &KPfalseVKi) {
        // /home/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);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1486
        if (T6 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1490
          ENGINE_NODE_CALL_PROLOG(&Kexport_referencesVdfmc_back_end, &K1178, 3);
          ENGINE_NODE_CALL3(&K1178, heap_, eF13, ctQ_);
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1492
          ENGINE_NODE_CALL_PROLOG(&Kmaybe_exportVdfmc_back_end, &K1179, 3);
          ENGINE_NODE_CALL3(&K1179, heap_, eF13, ctQ_);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1486
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1486
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1484
      T15 = primitive_machine_word_add_signal_overflow(i_,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1484
      i_T = T15;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1484
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1484
    T7 = &KPfalseVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1484
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1479
  MV_SET_COUNT(0);
  return(T7);
}

dylan_value Kembedded_inline_only_functionQVdfmc_back_endMM0I (dylan_value object_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1456
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1458
  T2_0 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1456
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Kembedded_inline_only_functionQVdfmc_back_endMM1I (dylan_value m_) {
  dylan_value T2;
  dylan_value T3_0;
  dylan_value T4_0;
  dylan_value T5_0;
  dylan_value T6_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1461
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1463
  T2 = Kmodel_has_definitionQVdfmc_commonI(m_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1463
  if (T2 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1463
    T4_0 = &KPfalseVKi;
    T5_0 = T4_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1463
    CONGRUENT_CALL_PROLOG(&Klambda_top_levelQVdfmc_modeling, 1);
    T3_0 = CONGRUENT_CALL1(m_);
    // /home/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;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1463
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1461
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kembedded_inline_only_functionQVdfmc_back_endMM2I (dylan_value gf_) {
  dylan_value T2;
  dylan_value T3_0;
  dylan_value T4_0;
  dylan_value T5_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1466
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1468
  T2 = Kmodel_has_definitionQVdfmc_commonI(gf_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1468
  if (T2 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1468
    T4_0 = &KPfalseVKi;
    T5_0 = T4_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1470
    T3_0 = &KPtrueVKi;
    T5_0 = T3_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1468
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1466
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kembedded_inline_only_functionQVdfmc_back_endMM3I (dylan_value iep_) {
  dylan_value T2;
  dylan_value T3_0;
  dylan_value T4_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1474
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1476
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  T2 = CONGRUENT_CALL1(iep_);
  // /home/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);
  // /home/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();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1474
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kmaybe_export_sequenceVdfmc_back_endI (dylan_value heap_, dylan_value s_, dylan_value ct_refQ_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9T, T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1253
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1254
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T3 = CONGRUENT_CALL1(s_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1254
  T4 = T3;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1254
  T5 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1254
  T6 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1254
  T7 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1254
  T8 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1254
  T9T = T4;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1254
    T9 = T9T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1254
    T10 = CALL3(T7, s_, T9, T5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1254
    if (T10 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1254
      T11 = CALL2(T8, s_, T9);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1254
      ENGINE_NODE_CALL_PROLOG(&Kmaybe_exportVdfmc_back_end, &K1202, 3);
      ENGINE_NODE_CALL3(&K1202, heap_, T11, ct_refQ_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1254
      T12 = CALL2(T6, s_, T9);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1254
      T9T = T12;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1254
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1254
    T13 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1254
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1253
  return(T13);
}

dylan_value Kmaybe_export_init_dataVdfmc_back_endMM0I (dylan_value heap_, dylan_value e_, dylan_value ctQ_) {
  dylan_value T4_0;
  dylan_value T4_1;
  dylan_value data_;
  dylan_value changedQ_;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1351
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1354
  T13 = SLOT_VALUE_INITD(e_, 4);
  // /home/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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1354
  data_ = T4_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1354
  changedQ_ = T4_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1354
  if (changedQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1354
    SLOT_VALUE_SETTER(data_, e_, 4);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1354
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1355
  ENGINE_NODE_CALL_PROLOG(&Kmaybe_exportVdfmc_back_end, &K1213, 3);
  ENGINE_NODE_CALL3(&K1213, heap_, data_, ctQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1356
  T14 = primitive_instanceQ(data_,&KLBmethodGVdfmc_modeling);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1356
  if (T14 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1348
    T12 = data_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1356
    T7 = Kmodel_has_definitionQVdfmc_commonI(T12);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1356
    T15 = primitive_not(T7);
    T8 = T15;
  } else {
    T8 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1356
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1356
  if (T8 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1358
    T9 = CALL3(&Kexport_body_referencesVdfmc_back_endMM0, heap_, data_, ctQ_);
    T11 = T9;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1356
    T10 = &KPfalseVKi;
    T11 = T10;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1356
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1351
  MV_SET_COUNT(0);
  return(T11);
}

dylan_value Kmaybe_claim_heap_element_derivedVdfmc_back_endI (dylan_value heap_, dylan_value parent_, dylan_value element_, dylan_value ct_refQ_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2423
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2425
  T7 = primitive_not(parent_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2425
  if (parent_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2425
    T5 = Kmodel_externally_visibleQVdfmc_namespaceI(parent_);
    T6 = T5;
  } else {
    T6 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2425
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2425
  if (T6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2426
    ENGINE_NODE_CALL_PROLOG(&Kmaybe_exportVdfmc_back_end, &K1238, 3);
    ENGINE_NODE_CALL3(&K1238, heap_, element_, ct_refQ_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2425
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2428
  ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K1239, 4);
  T8 = ENGINE_NODE_CALL4(&K1239, heap_, parent_, element_, ct_refQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2423
  return(T8);
}

dylan_value Krecord_external_heap_element_referenceVdfmc_back_endMM0I (dylan_value heap_, dylan_value parent_, dylan_value element_, dylan_value ct_refQ_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8_0;
  dylan_value class_;
  dylan_value T10;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1716
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1718
  CONGRUENT_CALL_PROLOG(&Kheap_element_referencedQVdfmc_back_end, 3);
  T5 = CONGRUENT_CALL3(heap_, element_, ct_refQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1718
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1718
    T6 = &KPfalseVKi;
    T7 = T6;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1719
    if (ct_refQ_ == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1720
      Krecord_repeated_sizeVdfmc_back_endMM0I(heap_, element_);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1719
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1722
    ENGINE_NODE_CALL_PROLOG(&Kdo_record_external_heap_element_referenceVdfmc_back_end, &K1252, 3);
    ENGINE_NODE_CALL3(&K1252, heap_, element_, ct_refQ_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1723
    T8_0 = KBobject_classVdfmc_modelingMM0I(element_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1723
    class_ = T8_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1724
    ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K1254, 4);
    T10 = ENGINE_NODE_CALL4(&K1254, heap_, parent_, class_, ct_refQ_);
    T7 = T10;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1718
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1716
  MV_SET_COUNT(0);
  return(T7);
}

dylan_value Kdo_record_external_heap_element_referenceVdfmc_back_endMM1I (dylan_value heap_, dylan_value binding_, dylan_value ct_refQ_) {
  dylan_value T4;
  dylan_value element_heap_;
  dylan_value refs_;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1702
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1704
  Kmark_heap_element_referencedVdfmc_back_endMM1I(heap_, binding_, ct_refQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1705
  CONGRUENT_CALL_PROLOG(&Kheap_libraryVdfmc_back_end, 1);
  T14 = CONGRUENT_CALL1(heap_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1705
  T15 = CALL2(&Klibrary_imported_bindingQVdfmc_back_end, T14, binding_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1705
  T16 = T15;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1705
  if (T16 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1705
    T12 = &KPfalseVKi;
    T13 = T12;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1707
    T4 = Kbinding_compilation_recordVdfmc_namespaceMM0I(binding_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1707
    element_heap_ = CALL1(&Kcompilation_record_model_heapVdfmc_common, T4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1708
    if (element_heap_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1709
      refs_ = CALL1(&Kheap_incoming_referencesVdfmc_back_end, element_heap_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1710
      if (ct_refQ_ != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1710
        T7 = CALL4(&KelementVKd, refs_, binding_, &KJdefault_, &KPtrueVKi);
        T8 = T7;
      } else {
        T8 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1710
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1710
      CALL3(&Kelement_setterVKd, T8, refs_, binding_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1711
      Kmodel_externally_visibleQ_setterVdfmc_namespaceI(&KPtrueVKi, binding_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1711
      T9 = &KPfalseVKi;
      T11 = T9;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1708
      T10 = &KPfalseVKi;
      T11 = T10;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1708
    T13 = T11;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1705
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1702
  MV_SET_COUNT(0);
  return(T13);
}

dylan_value Krecord_external_heap_element_referenceVdfmc_back_endMM1I (dylan_value heap_, dylan_value parent_, dylan_value element_, dylan_value ct_refQ_) {
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1735
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1737
  T5 = Krecord_external_heap_ct_element_referenceVdfmc_back_endMM0I(heap_, parent_, element_, ct_refQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1735
  MV_SET_COUNT(0);
  return(T5);
}

dylan_value Krecord_external_heap_ct_element_referenceVdfmc_back_endMM0I (dylan_value heap_, dylan_value parent_, dylan_value element_, dylan_value ct_refQ_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1728
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1730
  CONGRUENT_CALL_PROLOG(&Kheap_element_referencedQVdfmc_back_end, 3);
  T5 = CONGRUENT_CALL3(heap_, element_, ct_refQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1730
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1730
    T6 = &KPfalseVKi;
    T7 = T6;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1731
    ENGINE_NODE_CALL_PROLOG(&Kdo_record_external_heap_element_referenceVdfmc_back_end, &K1289, 3);
    T8 = ENGINE_NODE_CALL3(&K1289, heap_, element_, ct_refQ_);
    T7 = T8;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1730
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1728
  MV_SET_COUNT(0);
  return(T7);
}

dylan_value Kmark_heap_elementVdfmc_back_endMM0I (dylan_value heap_, dylan_value parent_, dylan_value object_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value model_object_;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  DWORD T14;
  DWORD T15;
  DWORD T16;
  DWORD T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21_0;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  _KLsimple_object_vectorGVKd_4 T26 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31;
  dylan_value T32_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2050
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2051
  T10 = TdebuggingQTVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2051
  if (T10 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2051
    CONGRUENT_CALL_PROLOG(&Kdirect_objectQVdfmc_modeling, 1);
    T4 = CONGRUENT_CALL1(object_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2051
    T11 = primitive_as_boolean(T4);
    T5 = T11;
  } else {
    T5 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2051
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2051
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2051
    Kdebug_assertion_failureVKiI(&K105, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2051
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2053
  T12 = Kheap_next_idVdfmc_back_endMM0I(heap_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2053
  CONGRUENT_CALL_PROLOG(&Kemitted_name_setterVdfmc_common, 2);
  CONGRUENT_CALL2(T12, object_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2056
  CONGRUENT_CALL_PROLOG(&Kstandard_model_objectVdfmc_common, 1);
  model_object_ = CONGRUENT_CALL1(object_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2057
  T13 = SLOT_VALUE_INITD(heap_, 12);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2057
  CONGRUENT_CALL_PROLOG(&Kheap_instance_sizeVdfmc_back_end, 1);
  T7 = CONGRUENT_CALL1(model_object_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2057
  T14 = primitive_cast_integer_as_raw(T13);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2057
  T15 = primitive_cast_integer_as_raw(T7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2057
  T16 = primitive_machine_word_logxor(T15,1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2057
  T17 = primitive_machine_word_add_signal_overflow(T14,T16);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2057
  T18 = primitive_cast_raw_as_integer(T17);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2057
  SLOT_VALUE_SETTER(T18, heap_, 12);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2058
  T8 = primitive_read_thread_variable(Tprecomputing_heapQTVdfmc_back_end);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2058
  if (T8 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2059
    T9 = Theap_record_back_pointersQTVdfmc_back_end;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2059
    if (T9 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2060
      T19 = SLOT_VALUE_INITD(heap_, 5);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2060
      T20 = SLOT_VALUE_INITD(T19, 1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2060
      T21_0 = KmemberQVKdMM6I(model_object_, T20, &KPempty_vectorVKi, &KPfalseVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2060
      T22 = T21_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2060
      if (T22 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2062
        T23 = SLOT_VALUE_INITD(heap_, 2);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2062
        T24 = SLOT_VALUE_INITD(T23, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2062
        T25 = primitive_instanceQ(parent_,T24);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2062
        if (T25 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2062
          T26.vector_element_[0] = &KJvalue_;
          T26.vector_element_[1] = parent_;
          T26.vector_element_[2] = &KJtype_;
          T26.vector_element_[3] = T24;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2062
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T27 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T26);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2062
          CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
          CONGRUENT_CALL2(T27, &KPempty_vectorVKi);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2062
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2062
        KputhashVKiI(parent_, T23, object_);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2060
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2059
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2070
    ENGINE_NODE_CALL_PROLOG(&Kmark_run_time_elementVdfmc_back_end, &K1308, 2);
    ENGINE_NODE_CALL2(&K1308, heap_, model_object_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2058
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2072
  T28 = SLOT_VALUE_INITD(heap_, 5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2072
  T29 = SLOT_VALUE_INITD(T28, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2072
  T30 = KmemberQVKdMM6I(model_object_, T29, &KPempty_vectorVKi, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2072
  if (T30 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2072
    T31 = SLOT_VALUE_INITD(T28, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2072
    KaddXVKdMM3I(T31, model_object_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2072
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2072
  KaddXVKdMM14I(T29, model_object_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2072
  T32_0 = T28;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2050
  MV_SET_COUNT(1);
  return(T32_0);
}

dylan_value Kmark_heap_elementVdfmc_back_endMM1I (dylan_value heap_, dylan_value parent_, dylan_value binding_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12_0;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2080
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2082
  T7 = TdebuggingQTVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2082
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2082
    ENGINE_NODE_CALL_PROLOG(&Kinternal_bindingQVdfmc_back_end, &K1305, 2);
    T8 = ENGINE_NODE_CALL2(&K1305, heap_, binding_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2082
    T9 = primitive_not(T8);
    T4 = T9;
  } else {
    T4 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2082
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2082
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2082
    Kdebug_assertion_failureVKiI(&K105, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2082
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2083
  T10 = SLOT_VALUE_INITD(heap_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2084
  T11 = SLOT_VALUE_INITD(T10, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2084
  T12_0 = KmemberQVKdMM6I(binding_, T11, &KPempty_vectorVKi, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2084
  T13 = T12_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2084
  if (T13 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2084
    T5 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T6 = T5;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2085
    T14 = KmemberQVKdMM6I(binding_, T11, &KPempty_vectorVKi, &KPfalseVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2085
    if (T14 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2085
      T15 = SLOT_VALUE_INITD(T10, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2085
      KaddXVKdMM3I(T15, binding_);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2085
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2085
    KaddXVKdMM14I(T11, binding_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2085
    T16_0 = T10;
    T6 = T16_0;
    MV_SET_COUNT(1);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2084
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2080
  return(T6);
}

dylan_value Kmark_run_time_elementVdfmc_back_endMM0I (dylan_value heap_, dylan_value e_) {
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1803
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1803
  T3 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1803
  MV_SET_COUNT(0);
  return(T3);
}

dylan_value Kmark_run_time_elementVdfmc_back_endMM1I (dylan_value heap_, dylan_value e_) {
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1806
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1807
  Klambda_runtime_functionQ_setterVdfmc_modelingMM0I(&KPtrueVKi, e_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1807
  T3 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1806
  MV_SET_COUNT(0);
  return(T3);
}

dylan_value Krecord_external_heap_element_referenceVdfmc_back_endMM2I (dylan_value heap_, dylan_value parent_, dylan_value element_, dylan_value ct_refQ_) {
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1740
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1742
  T5 = Krecord_external_heap_ct_element_referenceVdfmc_back_endMM0I(heap_, parent_, element_, ct_refQ_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1740
  MV_SET_COUNT(0);
  return(T5);
}

dylan_value Kinternal_objectQVdfmc_back_endMM0I (dylan_value heap_, dylan_value object_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1119
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1126
  T3 = Kmodel_compilation_recordVdfmc_commonI(object_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1126
  T4 = SLOT_VALUE_INITD(heap_, 15);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1126
  T5 = primitive_idQ(T3,T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1126
  T6 = T5;
  MV_SET_ELT(0, T5);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1119
  return(T6);
}

dylan_value Kinternal_objectQVdfmc_back_endMM1I (dylan_value heap_, dylan_value object_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1157
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1164
  T3 = SLOT_VALUE_INITD(heap_, 15);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1164
  T4 = Kmodel_libraryVdfmc_commonI(object_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1164
  T5 = primitive_idQ(T4,T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1164
  T6_0 = T5;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:1157
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Ktrace_heap_from_rootsVdfmc_back_endMM0I (dylan_value heap_, dylan_value Urest_, dylan_value incomingQ_) {
  volatile dylan_value T4;
  volatile dylan_value T5;
  volatile dylan_value Pold_valuePF6;
  volatile dylan_value T7;
  volatile dylan_value Pold_valuePF8;
  volatile dylan_value T9;
  volatile dylan_value T10;
  volatile dylan_value T11;
  volatile dylan_value Pold_valuePF12;
  volatile dylan_value T13;
  volatile dylan_value T14;
  volatile dylan_value T15;
  volatile dylan_value T16;
  volatile dylan_value T17;
  volatile dylan_value T18;
  volatile dylan_value T19;
  volatile dylan_value T20;
  volatile dylan_value T21;
  volatile dylan_value T22;
  volatile dylan_value T23;
  volatile dylan_value T24;
  volatile dylan_value T25T, T25;
  volatile dylan_value T26;
  volatile dylan_value T27;
  volatile dylan_value elementF28;
  volatile dylan_value elementF29;
  volatile dylan_value T30;
  volatile dylan_value T31;
  volatile dylan_value T32;
  volatile dylan_value T33;
  volatile dylan_value T34;
  volatile dylan_value T35;
  volatile dylan_value T36;
  volatile dylan_value T37;
  volatile dylan_value T38;
  volatile dylan_value T39;
  volatile dylan_value T40;
  volatile dylan_value T41;
  volatile dylan_value T42T, T42;
  volatile dylan_value T43;
  volatile dylan_value T44;
  volatile dylan_value T45;
  volatile dylan_value T46;
  volatile dylan_value T47;
  volatile dylan_value T48;
  volatile dylan_value T49;
  volatile dylan_value T50;
  volatile dylan_value T51;
  volatile dylan_value T52;
  volatile dylan_value T53T, T53;
  volatile dylan_value T54;
  volatile dylan_value T55;
  volatile dylan_value T56;
  volatile dylan_value T57;
  volatile _KLsimple_object_vectorGVKd_3 T58 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  volatile _KLsimple_object_vectorGVKd_2 T59 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  volatile dylan_value T60;
  volatile dylan_value T61_0;
  volatile dylan_value T62;
  volatile dylan_value T63;
  volatile dylan_value exceptions_;
  volatile dylan_value T65_0;
  volatile dylan_value T66;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:577
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:579
  T4 = Tdebug_outTVdfmc_common;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:579
  T5 = CALL2(&KmemberQVKd, IKJheap_, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:579
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:579
    Pold_valuePF6 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:579
    ENTER_UNWIND_FRAME(T7);
    if (!nlx_setjmp(FRAME_DEST(T7))) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:579
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:579
      Pold_valuePF8 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:579
      ENTER_UNWIND_FRAME(T9);
      if (!nlx_setjmp(FRAME_DEST(T9))) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:579
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:580
        CONGRUENT_CALL_PROLOG(&Kheap_compilation_recordVdfmc_back_end, 1);
        T10 = CONGRUENT_CALL1(heap_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:580
        T11 = primitive_read_thread_variable(Tprecomputing_heapQTVdfmc_back_end);
        // /home/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_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:579
        Kformat_outYformat_outVioMM0I(&K1347, &T58);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:579
        FALL_THROUGH_UNWIND(&KPfalseVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:579
      primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF8);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:579
      CONTINUE_UNWIND();
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:579
      FALL_THROUGH_UNWIND(&KPfalseVKi);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:579
    primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF6);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:579
    CONTINUE_UNWIND();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:579
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:581
  Pold_valuePF12 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:581
  ENTER_UNWIND_FRAME(T13);
  if (!nlx_setjmp(FRAME_DEST(T13))) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:581
    T59.vector_element_[0] = IKJheap_;
    T59.vector_element_[1] = heap_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:581
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T14 = CONGRUENT_CALL2(&KLheap_pendingGVdfmc_back_end, &T59);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:581
    primitive_write_thread_variable(Theap_pendingTVdfmc_back_end, T14);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:582
    if (incomingQ_ != &KPfalseVKi) {
      T16 = &KPfalseVKi;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:582
      T15 = Tliteral_merging_statsTVdfmc_back_end;
      T16 = T15;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:582
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:582
    if (T16 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:583
      T61_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:583
      T60 = T61_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:583
      Tliteral_merging_statsTVdfmc_back_end = T60;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:582
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:586
    CONGRUENT_CALL_PROLOG(&Kclaim_heap_rootsVdfmc_back_end, 1);
    CONGRUENT_CALL1(heap_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:588
    if (incomingQ_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:589
      T17 = CALL1(&Kheap_incoming_referencesVdfmc_back_end, heap_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:589
      T18 = CALL1(&Kforward_iteration_protocolVKd, T17);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:589
      T19 = T18;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:589
      T20 = MV_GET_ELT(1);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:589
      T21 = MV_GET_ELT(2);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:589
      T22 = MV_GET_ELT(3);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:589
      T23 = MV_GET_ELT(4);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:589
      T24 = MV_GET_ELT(5);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:589
      T25T = T19;
    L0: ;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:589
        T25 = T25T;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:589
        T26 = CALL3(T22, T17, T25, T20);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:589
        if (T26 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:589
          T27 = CALL2(T24, T17, T25);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:589
          elementF28 = CALL2(T23, T17, T25);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:596
          elementF29 = Kmaybe_merge_literalVdfmc_back_endI(elementF28);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:597
          Kmaybe_claim_heap_element_derivedVdfmc_back_endI(heap_, &KPfalseVKi, elementF29, T27);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:589
          T30 = CALL2(T21, T17, T25);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:589
          T25T = T30;
          goto L0;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:589
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:589
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:588
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:603
    T31 = Kdylan_valueVdfmc_namespaceI(IKJLclassG_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:603
    ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K1350, 4);
    ENGINE_NODE_CALL4(&K1350, heap_, &KPfalseVKi, T31, &KPfalseVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:604
    T32 = Kdylan_valueVdfmc_namespaceI(IKJLobjectG_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:604
    ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K1351, 4);
    ENGINE_NODE_CALL4(&K1351, heap_, &KPfalseVKi, T32, &KPfalseVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:605
    ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K1352, 4);
    ENGINE_NODE_CALL4(&K1352, heap_, &KPfalseVKi, BunboundVdfmc_modeling, &KPfalseVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:606
    Kmaybe_claim_heap_elementVdfmc_back_endMM1I(heap_, &KPfalseVKi, &KPtrueVKi, &KPfalseVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:607
    Kmaybe_claim_heap_elementVdfmc_back_endMM1I(heap_, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:609
    Kdrain_pending_elementsVdfmc_back_endI(heap_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:612
    T33 = primitive_read_thread_variable(Tprecomputing_heapQTVdfmc_back_end);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:612
    if (T33 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:613
      T62 = SLOT_VALUE_INITD(heap_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:614
      T63 = SLOT_VALUE_INITD(heap_, 1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:615
      T65_0 = KLobject_setGZ32ZconstructorVKiMM0I(&KLobject_setGVKe, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:615
      exceptions_ = T65_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:616
      T34 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:616
      T35 = CALL1(&Kheap_pending_init_formsVdfmc_back_end, T34);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:616
      T36 = CALL1(&Kforward_iteration_protocolVKd, T35);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:616
      T37 = T36;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:616
      T38 = MV_GET_ELT(1);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:616
      T39 = MV_GET_ELT(2);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:616
      T40 = MV_GET_ELT(3);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:616
      T41 = MV_GET_ELT(5);
;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:616
      T42T = T37;
    L1: ;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:616
        T42 = T42T;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:616
        T43 = CALL3(T40, T35, T42, T38);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:616
        if (T43 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:616
          T44 = CALL2(T41, T35, T42);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:617
          KaddXVKdMM14I(exceptions_, T44);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:616
          T45 = CALL2(T39, T35, T42);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:616
          T42T = T45;
          goto L1;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:616
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:616
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:619
      ENGINE_NODE_CALL_PROLOG(&Kadd_heap_init_codeVdfmc_back_end, &K1354, 4);
      ENGINE_NODE_CALL4(&K1354, heap_, T62, T63, exceptions_);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:612
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:581
    FALL_THROUGH_UNWIND(&KPfalseVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:581
  primitive_write_thread_variable(Theap_pendingTVdfmc_back_end, Pold_valuePF12);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:581
  CONTINUE_UNWIND();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:639
  T46 = Kheap_defined_object_sequenceVdfmc_back_endI(heap_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:639
  T47 = CALL1(&Kforward_iteration_protocolVKd, T46);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:639
  T48 = T47;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:639
  T49 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:639
  T50 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:639
  T51 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:639
  T52 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:639
  T53T = T48;
L2: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:639
    T53 = T53T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:639
    T54 = CALL3(T51, T46, T53, T49);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:639
    if (T54 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:639
      T55 = CALL2(T52, T46, T53);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:641
      T66 = primitive_instanceQ(T55,&KLBiepGVdfmc_modeling);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:641
      if (T66 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:642
        Krecord_repeated_sizeVdfmc_back_endMM0I(heap_, T55);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:641
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:639
      T56 = CALL2(T50, T46, T53);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:639
      T53T = T56;
      goto L2;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:639
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:639
    T57 = &KPfalseVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:639
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:577
  MV_SET_COUNT(0);
  return(T57);
}

dylan_value Kdrain_pending_elementsVdfmc_back_endI (dylan_value heap_) {
  dylan_value T1;
  dylan_value T2;
  dylan_value e_;
  dylan_value T4;
  dylan_value T5;
  dylan_value ctQ_;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value heapF23;
  dylan_value T24;
  dylan_value T25;
  dylan_value heapF26T, heapF26;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:703
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:712
  heapF26T = heap_;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:719
    heapF26 = heapF26T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:712
    heapF23 = heapF26;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:712
    primitive_type_check(heapF23, &KLmodel_heapGVdfmc_back_end);
    T24 = heapF23;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:704
  L1: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:704
      T7 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:704
      T8 = CALL1(&Kheap_pending_elementsVdfmc_back_end, T7);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:704
      CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
      T9 = CONGRUENT_CALL1(T8);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:704
      if (T9 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:705
        T1 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:705
        T2 = CALL1(&Kheap_pending_elementsVdfmc_back_end, T1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:705
        e_ = CALL1(&KpopVKd, T2);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:706
        T4 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:706
        T5 = CALL1(&Kheap_compile_time_elementsVdfmc_back_end, T4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:706
        ctQ_ = CALL2(&KmemberQVKd, e_, T5);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:707
        Kmaybe_claim_heap_element_referencesVdfmc_back_endI(T24, e_, ctQ_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:704
        goto L1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:704
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:704
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:709
    Kprocess_pending_init_formsVdfmc_back_endI(T24);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:710
    Kprocess_pending_generic_modelsVdfmc_back_endI(T24);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:711
    T10 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:711
    T11 = CALL1(&Kheap_pending_elementsVdfmc_back_end, T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:711
    CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
    T12 = CONGRUENT_CALL1(T11);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:711
    if (T12 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:714
      T13 = primitive_read_thread_variable(Tprecomputing_heapQTVdfmc_back_end);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:714
      if (T13 != &KPfalseVKi) {
        // /home/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 {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:717
        Kremove_unclaimed_pending_modelsVdfmc_back_endI(T24);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:718
        T14 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:718
        T15 = CALL1(&Kheap_pending_elementsVdfmc_back_end, T14);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:718
        CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
        T16 = CONGRUENT_CALL1(T15);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:718
        if (T16 != &KPfalseVKi) {
          // /home/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 {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:719
          heapF26T = T24;
          goto L0;
          T18 = T25;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:718
        T20 = T18;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:714
      T21 = T20;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:712
      heapF26T = heapF26;
      goto L0;
      T21 = T22;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:711
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:712
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:703
  return(T21);
}

dylan_value Kadd_heap_init_codeVdfmc_back_endMM0I (dylan_value heap_, dylan_value code_, dylan_value system_code_, dylan_value exceptions_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10_0;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18T, T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value Utmp_;
  dylan_value T22;
  dylan_value T23_0;
  dylan_value T23_1;
  dylan_value init_;
  dylan_value system_init_;
  dylan_value T26;
  dylan_value T27;
  dylan_value T28;
  dylan_value T29;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:502
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:507
  T6 = SLOT_VALUE_INITD(heap_, 15);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:508
  CONGRUENT_CALL_PROLOG(&Kcompilation_record_libraryVdfmc_common, 1);
  T7 = CONGRUENT_CALL1(T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:508
  T8 = CALL1(&Klibrary_description_compilation_recordsVdfmc_namespace, T7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:508
  CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
  T10_0 = CONGRUENT_CALL3(T8, (dylan_value) 1, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:508
  T9 = T10_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:508
  T11 = primitive_idQ(T6,T9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:508
  if (T11 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:509
    CONGRUENT_CALL_PROLOG(&Kcompilation_record_libraryVdfmc_common, 1);
    T5 = CONGRUENT_CALL1(T6);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:509
    CALL3(&Kadd_whole_library_init_codeVdfmc_back_end, T5, code_, system_code_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:508
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
  T28 = Kcompilation_record_top_level_formsVdfmc_commonMM0I(T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
  T12 = CALL1(&Kforward_iteration_protocolVKd, T28);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
  T13 = T12;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
  T14 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
  T15 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
  T16 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
  T17 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
  T18T = T13;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
    T18 = T18T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
    T19 = CALL3(T16, T28, T18, T14);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
    if (T19 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
      T20 = CALL2(T17, T28, T18);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
      CONGRUENT_CALL_PROLOG(&Kform_ignoredQVdfmc_namespace, 1);
      Utmp_ = CONGRUENT_CALL1(T20);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
      if (Utmp_ != &KPfalseVKi) {
        T22 = Utmp_;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
        T29 = KmemberQVKdMM6I(T20, exceptions_, &KPempty_vectorVKi, &KPfalseVKi);
        T22 = T29;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
      if (T22 == &KPfalseVKi) {
        // /home/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);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
        init_ = T23_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
        system_init_ = T23_1;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
        if (init_ != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
          CONGRUENT_CALL_PROLOG(&KaddXVKd, 2);
          CONGRUENT_CALL2(code_, init_);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
        if (system_init_ != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
          CONGRUENT_CALL_PROLOG(&KaddXVKd, 2);
          CONGRUENT_CALL2(system_code_, system_init_);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
      T26 = CALL2(T15, T28, T18);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
      T18T = T26;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
    T27 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:512
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:502
  return(T27);
}

dylan_value Kadd_heap_init_codeVdfmc_back_endMM1I (dylan_value heap_, dylan_value code_, dylan_value system_code_, dylan_value exceptions_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11T, T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value class_init_;
  dylan_value gf_init_;
  dylan_value T19_0;
  dylan_value T20;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:515
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:520
  T16 = SLOT_VALUE_INITD(heap_, 15);
  // /home/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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:521
  if (class_init_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:521
    CONGRUENT_CALL_PROLOG(&KaddXVKd, 2);
    CONGRUENT_CALL2(code_, class_init_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:521
  // /home/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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:521
  if (gf_init_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:521
    CONGRUENT_CALL_PROLOG(&KaddXVKd, 2);
    CONGRUENT_CALL2(code_, gf_init_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:521
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:522
  T19_0 = Kcompilation_context_recordsVdfmc_commonMM0I(T16);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:522
  T20 = T19_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:522
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T5 = CONGRUENT_CALL1(T20);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:522
  T6 = T5;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:522
  T7 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:522
  T8 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:522
  T9 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:522
  T10 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:522
  T11T = T6;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:522
    T11 = T11T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:522
    T12 = CALL3(T9, T20, T11, T7);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:522
    if (T12 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:522
      T13 = CALL2(T10, T20, T11);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:523
      CALL4(&Kadd_compilation_record_init_codeVdfmc_back_end, T13, code_, system_code_, exceptions_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:522
      T14 = CALL2(T8, T20, T11);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:522
      T11T = T14;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:522
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:522
    T15 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:522
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:515
  return(T15);
}

dylan_value Kadd_compilation_record_init_codeVdfmc_back_endI (dylan_value cr_, dylan_value code_, dylan_value system_code_, dylan_value exceptions_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10T, T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value Utmp_;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16_0;
  dylan_value T16_1;
  dylan_value init_;
  dylan_value system_init_;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:535
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:537
  T21 = Kcompilation_record_top_level_formsVdfmc_commonMM0I(cr_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:537
  T4 = CALL1(&Kforward_iteration_protocolVKd, T21);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:537
  T5 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:537
  T6 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:537
  T7 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:537
  T8 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:537
  T9 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:537
  T10T = T5;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:537
    T10 = T10T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:537
    T11 = CALL3(T8, T21, T10, T6);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:537
    if (T11 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:537
      T12 = CALL2(T9, T21, T10);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:538
      CONGRUENT_CALL_PROLOG(&Kform_ignoredQVdfmc_namespace, 1);
      Utmp_ = CONGRUENT_CALL1(T12);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:538
      if (Utmp_ != &KPfalseVKi) {
        T15 = Utmp_;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:538
        T14 = CALL2(&KmemberQVKd, T12, exceptions_);
        T15 = T14;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:538
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:538
      if (T15 == &KPfalseVKi) {
        // /home/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);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:539
        init_ = T16_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:539
        system_init_ = T16_1;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:540
        if (init_ != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:540
          CALL2(&KaddXVKd, code_, init_);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:540
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:541
        if (system_init_ != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:541
          CALL2(&KaddXVKd, system_code_, system_init_);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:541
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:538
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:537
      T19 = CALL2(T7, T21, T10);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:537
      T10T = T19;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:537
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:537
    T20 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:537
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:535
  return(T20);
}

dylan_value Kadd_whole_library_init_codeVdfmc_back_endI (dylan_value ld_, dylan_value code_, dylan_value system_code_) {
  dylan_value class_init_;
  dylan_value gf_init_;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:527
  // /home/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_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:530
  if (class_init_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:530
    CALL2(&KaddXVKd, code_, class_init_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:530
  // /home/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_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:532
  if (gf_init_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:532
    T6 = CALL2(&KaddXVKd, code_, gf_init_);
    T8 = T6;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:532
    T7 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T8 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:532
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:527
  return(T8);
}

dylan_value Kprocess_pending_init_formsVdfmc_back_endI (dylan_value heap_) {
  dylan_value T1;
  dylan_value T2;
  dylan_value forms_;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  _KLsimple_object_vectorGVKd_1 T10 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value rest_;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:902
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:905
  T1 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:905
  T2 = CALL1(&Kheap_pending_init_formsVdfmc_back_end, T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:905
  primitive_type_check(T2, &KLlistGVKd);
  forms_ = T2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:906
  T4 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:906
  CALL2(&Kheap_pending_init_forms_setterVdfmc_back_end, &KPempty_listVKi, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
  T10.vector_element_[0] = heap_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
  T11 = primitive_copy_vector(&T10);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
  T12 = MAKE_CLOSURE_INITD(&Kanonymous_of_process_pending_init_formsF1447, 1, T11);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
  T13 = KloopF1446I(T12, forms_, &KPfalseVKi, forms_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
  rest_ = T13;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:909
  T5 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:909
  T6 = CALL1(&Kheap_pending_init_formsVdfmc_back_end, T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:909
  T7 = CALL2(&KconcatenateXYcommon_extensionsVcommon_dylan, T6, rest_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:908
  T8 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:908
  CALL2(&Kheap_pending_init_forms_setterVdfmc_back_end, T7, T8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:908
  T9 = T7;
  MV_SET_ELT(0, T7);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:902
  return(T9);
}

dylan_value Kprocess_pending_generic_modelsVdfmc_back_endI (dylan_value heap_) {
  dylan_value T1;
  dylan_value pgfs_;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value rest_;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value lastF15T, lastF15;
  dylan_value thisF16T, thisF16;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:834
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:835
  T1 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:835
  pgfs_ = CALL1(&Kheap_pending_genericsVdfmc_back_end, T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:836
  T3 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:836
  CALL2(&Kheap_pending_generics_setterVdfmc_back_end, &KPfalseVKi, T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:839
  T4 = MAKE_CLOSURE_INITD(&Kanonymous_of_process_pending_generic_modelsF1425, 1, heap_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:838
  ENGINE_NODE_CALL_PROLOG(&Kremove_ifXVdfmc_back_end, &K1401, 2);
  rest_ = ENGINE_NODE_CALL2(&K1401, pgfs_, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:857
  T5 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:857
  T6 = CALL1(&Kheap_pending_genericsVdfmc_back_end, T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:859
  lastF15T = &KPfalseVKi;
  thisF16T = T6;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:859
    lastF15 = lastF15T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:859
    thisF16 = thisF16T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:858
    if (thisF16 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:859
      T8 = CALL1(&Kpending_generic_nextVdfmc_back_end, thisF16);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:859
      lastF15T = thisF16;
      thisF16T = T8;
      goto L0;
      T13 = T14;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:858
      if (lastF15 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:861
        CALL2(&Kpending_generic_next_setterVdfmc_back_end, rest_, lastF15);
        // /home/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 {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:863
        T10 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:863
        CALL2(&Kheap_pending_generics_setterVdfmc_back_end, rest_, T10);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:863
        T11 = rest_;
        MV_SET_ELT(0, rest_);
        MV_SET_COUNT(1);
        T12 = T11;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:858
      T13 = T12;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:858
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:859
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:834
  return(T13);
}

dylan_value Kremove_unclaimed_pending_modelsVdfmc_back_endI (dylan_value heap_) {
  dylan_value T1;
  dylan_value pgf_;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:868
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:869
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:869
    T8 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:869
    T9 = CALL1(&Kheap_pending_genericsVdfmc_back_end, T8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:869
    if (T9 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:870
      T1 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:870
      pgf_ = CALL1(&Kheap_pending_genericsVdfmc_back_end, T1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:871
      T3 = CALL1(&Kpending_generic_nextVdfmc_back_end, pgf_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:871
      T4 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:871
      CALL2(&Kheap_pending_generics_setterVdfmc_back_end, T3, T4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:873
      T5 = CALL1(&Kpending_generic_functionVdfmc_back_end, pgf_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:874
      T6 = CALL1(&Kpending_generic_unclaimed_methodsVdfmc_back_end, pgf_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:875
      T7 = CALL1(&Kpending_generic_unclaimed_domainsVdfmc_back_end, pgf_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:872
      ENGINE_NODE_CALL_PROLOG(&Kremove_unclaimed_pending_models_1Vdfmc_back_end, &K1378, 4);
      ENGINE_NODE_CALL4(&K1378, heap_, T5, T6, T7);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:869
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:869
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:869
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:869
  T10 = &KPfalseVKi;
  MV_SET_COUNT(0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:868
  return(T10);
}

dylan_value Kremove_unclaimed_pending_models_1Vdfmc_back_endMM0I (dylan_value heap_, dylan_value gf_, dylan_value methods_, dylan_value domains_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  DWORD T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:879
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:881
  T9 = TdebuggingQTVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:881
  if (T9 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:881
    T10 = SLOT_VALUE_INITD(gf_, 8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:881
    T11 = primitive_cast_integer_as_raw(T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:881
    T12 = primitive_machine_word_logbitQ(2,T11);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:881
    T13 = primitive_not(T12);
    T5 = T13;
  } else {
    T5 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:881
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:881
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:881
    Kdebug_assertion_failureVKiI(&K1389, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:881
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:883
  T6 = MAKE_CLOSURE_INITD(&Kanonymous_of_remove_unclaimed_pending_models_1F1396, 1, methods_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:884
  T7 = KPgeneric_function_methodsVdfmc_modelingMM0I(gf_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:883
  CONGRUENT_CALL_PROLOG(&KchooseVKd, 2);
  T8 = CONGRUENT_CALL2(T6, T7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:882
  CALL2(&KPgeneric_function_methods_setterVdfmc_modelingMM0, T8, gf_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:885
  ENGINE_NODE_CALL_PROLOG(&Kdo_claim_generic_function_modifying_modelsVdfmc_back_end, &K1395, 2);
  T14 = ENGINE_NODE_CALL2(&K1395, heap_, gf_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:879
  return(T14);
}

dylan_value Kremove_unclaimed_pending_models_1Vdfmc_back_endMM1I (dylan_value heap_, dylan_value gf_, dylan_value methods_, dylan_value domains_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10T, T10;
  dylan_value a_T, a_;
  dylan_value d_;
  dylan_value T13;
  dylan_value T14;
  DWORD T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21_0;
  dylan_value T22_0;
  dylan_value T23;
  dylan_value T24;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:888
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:890
  T13 = TdebuggingQTVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:890
  if (T13 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:890
    T14 = SLOT_VALUE_INITD(gf_, 8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:890
    T15 = primitive_cast_integer_as_raw(T14);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:890
    T16 = primitive_machine_word_logbitQ(3,T15);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:890
    T17 = primitive_not(T16);
    T5 = T17;
  } else {
    T5 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:890
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:890
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:890
    Kdebug_assertion_failureVKiI(&K1389, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:890
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:892
  T6 = MAKE_CLOSURE_INITD(&Kanonymous_of_remove_unclaimed_pending_models_1F1390, 1, domains_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:893
  T7 = KPgeneric_function_domainsVdfmc_modelingMM0I(gf_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:892
  CONGRUENT_CALL_PROLOG(&KchooseVKd, 2);
  T8 = CONGRUENT_CALL2(T6, T7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:891
  CALL2(&KPgeneric_function_domains_setterVdfmc_modelingMM0, T8, gf_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:894
  T9 = KPgeneric_function_domainsVdfmc_modelingMM0I(gf_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:894
  T10T = T9;
  a_T = &KPfalseVKi;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:894
    T10 = T10T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:894
    a_ = a_T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:894
    T18 = primitive_idQ(T10,&KPempty_listVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:894
    if (T18 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:894
      T19 = SLOT_VALUE_INITD(T10, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:894
      primitive_type_check(T19, &KLBdomainGVdfmc_modeling);
      d_ = T19;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:894
      T20 = SLOT_VALUE_INITD(T10, 1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:894
      T21_0 = T20;
      // /home/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();
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:894
      T23 = T22_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:895
      KCdomain_next_setterVdfmc_modelingMM0I(a_, d_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:894
      T10T = T23;
      a_T = d_;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:894
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:896
    KCincremental_gf_domain_info_setterVdfmc_modelingMM0I(a_, gf_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:894
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:898
  T24 = Kremove_unclaimed_pending_models_1Vdfmc_back_endMM0I(heap_, gf_, methods_, domains_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:888
  return(T24);
}

static dylan_value Kanonymous_of_remove_unclaimed_pending_models_1F1390I (dylan_value d_) {
  dylan_value T1;
  dylan_value T2;
  dylan_value T3_0;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:892
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:892
  T1 = CALL2(&KmemberQVKd, d_, CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:892
  T2 = primitive_not(T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:892
  T3_0 = T2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:892
  MV_SET_COUNT(1);
  return(T3_0);
}

static dylan_value Kanonymous_of_remove_unclaimed_pending_models_1F1396I (dylan_value m_) {
  dylan_value T1;
  dylan_value T2;
  dylan_value T3_0;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:883
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:883
  T1 = CALL2(&KmemberQVKd, m_, CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:883
  T2 = primitive_not(T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:883
  T3_0 = T2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:883
  MV_SET_COUNT(1);
  return(T3_0);
}

static dylan_value Kanonymous_of_process_pending_generic_modelsF1425I (dylan_value pgf_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  _KLsimple_object_vectorGVKd_2 T8 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  _KLsimple_object_vectorGVKd_2 T14 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:839
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:840
  T6 = SLOT_VALUE_INITD(pgf_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
  T7 = SLOT_VALUE_INITD(pgf_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:843
  T8.vector_element_[0] = CREF(0);
  T8.vector_element_[1] = T6;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:843
  T9 = primitive_copy_vector(&T8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:843
  T10 = MAKE_CLOSURE_INITD(&Kanonymous_of_process_pending_generic_modelsF1440, 1, T9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
  T11 = KloopF1436I(T10, T7, &KPfalseVKi, T7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
  T12 = T11;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:841
  CALL2(&Kpending_generic_unclaimed_methods_setterVdfmc_back_end, T12, pgf_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
  T13 = SLOT_VALUE_INITD(pgf_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:847
  T14.vector_element_[0] = CREF(0);
  T14.vector_element_[1] = T6;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:847
  T15 = primitive_copy_vector(&T14);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:847
  T16 = MAKE_CLOSURE_INITD(&Kanonymous_of_process_pending_generic_modelsF1437, 1, T15);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
  T17 = KloopF1434I(T16, T13, &KPfalseVKi, T13);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
  T18 = T17;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:845
  CALL2(&Kpending_generic_unclaimed_domains_setterVdfmc_back_end, T18, pgf_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:849
  T19 = SLOT_VALUE_INITD(pgf_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:849
  T20 = primitive_idQ(T19,&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:849
  if (T20 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:850
    T21 = SLOT_VALUE_INITD(pgf_, 2);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:850
    T22 = primitive_idQ(T21,&KPempty_listVKi);
    T2 = T22;
  } else {
    T2 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:849
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:849
  if (T2 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:852
    ENGINE_NODE_CALL_PROLOG(&Kdo_claim_generic_function_modifying_modelsVdfmc_back_end, &K1432, 2);
    ENGINE_NODE_CALL2(&K1432, CREF(0), T6);
    // /home/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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:849
    T4 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T5 = T4;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:849
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:839
  return(T5);
}

dylan_value Kremove_ifXVdfmc_back_endMM0I (dylan_value list_, dylan_value removeQ_) {
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:684
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:685
  T3 = KloopF1419I(removeQ_, list_, &KPfalseVKi, list_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:684
  return(T3);
}

dylan_value Kremove_ifXVdfmc_back_endMM1I (dylan_value pgfs_, dylan_value removeQ_) {
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:802
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:803
  T3 = KloopF1412I(removeQ_, pgfs_, &KPfalseVKi, pgfs_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:802
  return(T3);
}

static dylan_value KloopF1412I (dylan_value removeQ_, dylan_value all_, dylan_value last_, dylan_value this_) {
  dylan_value T4;
  dylan_value next_;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:803
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:806
  if (this_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:809
    next_ = CALL1(&Kpending_generic_nextVdfmc_back_end, this_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:810
    T6 = CALL1(removeQ_, this_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:810
    if (T6 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:810
      if (last_ != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:815
        CALL2(&Kpending_generic_next_setterVdfmc_back_end, next_, last_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:816
        T9 = CALL4(&KloopF1412, removeQ_, all_, last_, next_);
        T10 = T9;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:813
        T8 = CALL4(&KloopF1412, removeQ_, next_, last_, next_);
        T10 = T8;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:810
      T11 = T10;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:811
      T7 = CALL4(&KloopF1412, removeQ_, all_, this_, next_);
      T11 = T7;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:810
    T12 = T11;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:807
    T4 = all_;
    MV_SET_ELT(0, all_);
    MV_SET_COUNT(1);
    T12 = T4;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:806
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:803
  return(T12);
}

static dylan_value KloopF1419I (dylan_value removeQ_, dylan_value list_, dylan_value last_, dylan_value this_) {
  dylan_value lastF4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:685
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:685
  lastF4 = last_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:686
  T13 = primitive_idQ(this_,&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:686
  if (T13 != &KPfalseVKi) {
    // /home/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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:689
    T14 = SLOT_VALUE_INITD(this_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:690
    T15 = SLOT_VALUE_INITD(this_, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:691
    T6 = CALL1(removeQ_, T14);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:691
    if (T6 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:691
      if (lastF4 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:696
        CALL2(&Ktail_setterVKd, T15, lastF4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:697
        T9 = CALL4(&KloopF1419, removeQ_, list_, lastF4, T15);
        T10 = T9;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:694
        T8 = CALL4(&KloopF1419, removeQ_, T15, lastF4, T15);
        T10 = T8;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:691
      T11 = T10;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:692
      T7 = CALL4(&KloopF1419, removeQ_, list_, this_, T15);
      T11 = T7;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:691
    T12 = T11;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:686
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:685
  return(T12);
}

static dylan_value Kanonymous_of_process_pending_generic_modelsF1440I (dylan_value args_) {
  dylan_value T1;
  dylan_value T2;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:843
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:843
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:843
  T2 = APPLY1(&Kprocess_generic_function_modelVdfmc_back_endMM0, T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:843
  return(T2);
}

static dylan_value Kanonymous_of_process_pending_generic_modelsF1437I (dylan_value args_) {
  dylan_value T1;
  dylan_value T2;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:847
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:847
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:847
  T2 = APPLY1(&Kprocess_generic_function_modelVdfmc_back_endMM0, T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:847
  return(T2);
}

static dylan_value KloopF1436I (dylan_value removeQ_, dylan_value list_, dylan_value last_, dylan_value this_) {
  dylan_value lastF4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
  lastF4 = last_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
  T13 = primitive_idQ(this_,&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
  if (T13 != &KPfalseVKi) {
    // /home/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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
    T14 = SLOT_VALUE_INITD(this_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
    T15 = SLOT_VALUE_INITD(this_, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
    T6 = CALL1(removeQ_, T14);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
    if (T6 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
      if (lastF4 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
        CALL2(&Ktail_setterVKd, T15, lastF4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
        T9 = CALL4(&KloopF1436, removeQ_, list_, lastF4, T15);
        T10 = T9;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
        T8 = CALL4(&KloopF1436, removeQ_, T15, lastF4, T15);
        T10 = T8;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
      T11 = T10;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
      T7 = CALL4(&KloopF1436, removeQ_, list_, this_, T15);
      T11 = T7;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
    T12 = T11;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:842
  return(T12);
}

static dylan_value KloopF1434I (dylan_value removeQ_, dylan_value list_, dylan_value last_, dylan_value this_) {
  dylan_value lastF4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
  lastF4 = last_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
  T13 = primitive_idQ(this_,&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
  if (T13 != &KPfalseVKi) {
    // /home/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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
    T14 = SLOT_VALUE_INITD(this_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
    T15 = SLOT_VALUE_INITD(this_, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
    T6 = CALL1(removeQ_, T14);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
    if (T6 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
      if (lastF4 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
        CALL2(&Ktail_setterVKd, T15, lastF4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
        T9 = CALL4(&KloopF1434, removeQ_, list_, lastF4, T15);
        T10 = T9;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
        T8 = CALL4(&KloopF1434, removeQ_, T15, lastF4, T15);
        T10 = T8;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
      T11 = T10;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
      T7 = CALL4(&KloopF1434, removeQ_, list_, this_, T15);
      T11 = T7;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
    T12 = T11;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:846
  return(T12);
}

static dylan_value Kanonymous_of_process_pending_init_formsF1447I (dylan_value args_) {
  dylan_value T1;
  dylan_value T2;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
  T2 = APPLY1(&Kprocess_pending_init_formVdfmc_back_end, T1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
  return(T2);
}

static dylan_value KloopF1446I (dylan_value removeQ_, dylan_value list_, dylan_value last_, dylan_value this_) {
  dylan_value lastF4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
  lastF4 = last_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
  T13 = primitive_idQ(this_,&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
  if (T13 != &KPfalseVKi) {
    // /home/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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
    T14 = SLOT_VALUE_INITD(this_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
    T15 = SLOT_VALUE_INITD(this_, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
    T6 = CALL1(removeQ_, T14);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
    if (T6 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
      if (lastF4 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
        CALL2(&Ktail_setterVKd, T15, lastF4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
        T9 = CALL4(&KloopF1446, removeQ_, list_, lastF4, T15);
        T10 = T9;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
        T8 = CALL4(&KloopF1446, removeQ_, T15, lastF4, T15);
        T10 = T8;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
      T11 = T10;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
      T7 = CALL4(&KloopF1446, removeQ_, list_, this_, T15);
      T11 = T7;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
    T12 = T11;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:907
  return(T12);
}

dylan_value Kprocess_pending_init_formVdfmc_back_endMM0I (dylan_value heap_, dylan_value form_) {
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:386
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:389
  T3_0 = Kclaim_init_formVdfmc_back_endI(heap_, form_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:386
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kprocess_pending_init_formVdfmc_back_endMM1I (dylan_value heap_, dylan_value form_) {
  dylan_value model_;
  dylan_value T4;
  dylan_value Utmp_;
  dylan_value T6;
  dylan_value T7_0;
  dylan_value T8_0;
  dylan_value T9_0;
  dylan_value T10;
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:392
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:399
  CONGRUENT_CALL_PROLOG(&Kform_modelVdfmc_common, 1);
  model_ = CONGRUENT_CALL1(form_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:400
  T10 = primitive_not(model_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:400
  if (model_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:401
    T4 = Kmodel_externally_visibleQVdfmc_namespaceI(model_);
    Utmp_ = T4;
  } else {
    Utmp_ = T10;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:400
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:400
  if (Utmp_ != &KPfalseVKi) {
    T6 = Utmp_;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:402
    ENGINE_NODE_CALL_PROLOG(&Kmodel_externally_accessibleQVdfmc_back_end, &K1487, 2);
    T11 = ENGINE_NODE_CALL2(&K1487, heap_, model_);
    T6 = T11;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:400
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:400
  if (T6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:405
    if (model_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:405
      ENGINE_NODE_CALL_PROLOG(&Kmaybe_exportVdfmc_back_end, &K1488, 3);
      ENGINE_NODE_CALL3(&K1488, heap_, model_, &KPtrueVKi);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:405
    // /home/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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:400
    T8_0 = &KPfalseVKi;
    T9_0 = T8_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:400
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:392
  MV_SET_COUNT(1);
  return(T9_0);
}

dylan_value Kprocess_pending_init_formVdfmc_back_endMM2I (dylan_value heap_, dylan_value form_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7_0;
  dylan_value T8_0;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16T, T16;
  dylan_value result_T, result_;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:415
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:429
  T3 = Tassume_side_effect_free_init_formsQTVdfmc_back_end;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:429
  T9 = primitive_not(T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:429
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:435
    CONGRUENT_CALL_PROLOG(&Kform_defined_bindingsVdfmc_namespace, 1);
    T4 = CONGRUENT_CALL1(form_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
    CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
    T10 = CONGRUENT_CALL1(T4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
    T11 = T10;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
    T12 = MV_GET_ELT(1);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
    T13 = MV_GET_ELT(2);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
    T14 = MV_GET_ELT(3);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
    T15 = MV_GET_ELT(5);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
    T16T = T11;
    result_T = &KPfalseVKi;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
      T16 = T16T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
      result_ = result_T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
      T18 = CALL3(T14, T4, T16, T12);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
      if (T18 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
        T19 = CALL2(T15, T4, T16);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
        if (result_ == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
          T20 = CALL2(T13, T4, T16);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
          T21 = CALL2(&Kanonymous_of_process_pending_init_formF1481, heap_, T19);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
          T16T = T20;
          result_T = T21;
          goto L0;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
    T5 = result_;
  } else {
    T5 = T9;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:429
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:429
  if (T5 != &KPfalseVKi) {
    // /home/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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:429
    T7_0 = &KPfalseVKi;
    T8_0 = T7_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:429
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:415
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value Kprocess_pending_init_formVdfmc_back_endMM3I (dylan_value heap_, dylan_value form_) {
  dylan_value binding_;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7_0;
  dylan_value T8_0;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:440
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:444
  binding_ = Kform_variable_bindingVdfmc_namespaceMM0I(form_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:445
  T9 = TdebuggingQTVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:445
  if (T9 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:445
    CONGRUENT_CALL_PROLOG(&Kinternal_bindingQVdfmc_back_end, 2);
    T4 = CONGRUENT_CALL2(heap_, binding_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:445
    T10 = primitive_not(T4);
    T5 = T10;
  } else {
    T5 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:445
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:445
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:445
    Kdebug_assertion_failureVKiI(&K1465, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:445
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:446
  ENGINE_NODE_CALL_PROLOG(&Kheap_element_claimedQVdfmc_back_end, &K1476, 2);
  T11 = ENGINE_NODE_CALL2(&K1476, heap_, binding_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:446
  if (T11 != &KPfalseVKi) {
    // /home/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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:446
    T7_0 = &KPfalseVKi;
    T8_0 = T7_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:446
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:440
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value Kprocess_pending_init_formVdfmc_back_endMM4I (dylan_value heap_, dylan_value form_) {
  dylan_value binding_;
  dylan_value T4;
  dylan_value T5;
  dylan_value class_;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12_0;
  dylan_value T13_0;
  dylan_value T14_0;
  dylan_value T15;
  dylan_value T16;
  dylan_value Utmp_;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:451
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:457
  binding_ = Kform_variable_bindingVdfmc_namespaceMM0I(form_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:458
  T15 = TdebuggingQTVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:458
  if (T15 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:458
    CONGRUENT_CALL_PROLOG(&Kinternal_bindingQVdfmc_back_end, 2);
    T4 = CONGRUENT_CALL2(heap_, binding_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:458
    T16 = primitive_not(T4);
    T5 = T16;
  } else {
    T5 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:458
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:458
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:458
    Kdebug_assertion_failureVKiI(&K1465, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:458
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:459
  ENGINE_NODE_CALL_PROLOG(&Kheap_element_claimedQVdfmc_back_end, &K1466, 2);
  Utmp_ = ENGINE_NODE_CALL2(&K1466, heap_, binding_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:459
  if (Utmp_ != &KPfalseVKi) {
    T11 = Utmp_;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:461
    class_ = CALL1(&Kbinding_model_objectVdfmc_namespace, binding_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:462
    T18 = TdebuggingQTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:462
    if (T18 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:462
      T19 = primitive_not(class_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:462
      if (class_ != &KPfalseVKi) {
        // /home/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;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:462
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:462
      T20 = primitive_not(T8);
      T9 = T20;
    } else {
      T9 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:462
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:462
    if (T9 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:462
      Kdebug_assertion_failureVKiI(&K1467, &KPempty_vectorVKi);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:462
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:464
    T21 = primitive_not(class_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:464
    if (class_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:464
      ENGINE_NODE_CALL_PROLOG(&Kheap_element_claimedQVdfmc_back_end, &K1468, 2);
      T22 = ENGINE_NODE_CALL2(&K1468, heap_, class_);
      T10 = T22;
    } else {
      T10 = T21;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:464
    T11 = T10;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:459
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:459
  if (T11 != &KPfalseVKi) {
    // /home/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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:459
    T13_0 = &KPfalseVKi;
    T14_0 = T13_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:459
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:451
  MV_SET_COUNT(1);
  return(T14_0);
}

dylan_value Kclaim_init_formVdfmc_back_endI (dylan_value heap_, dylan_value form_) {
  dylan_value T2_0;
  dylan_value T2_1;
  dylan_value init_;
  dylan_value sys_init_;
  dylan_value T5_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:341
  // /home/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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:343
  init_ = T2_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:343
  sys_init_ = T2_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:344
  CALL3(&Kclaim_init_methodVdfmc_back_end, heap_, init_, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:345
  CALL3(&Kclaim_init_methodVdfmc_back_end, heap_, sys_init_, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:346
  T5_0 = &KPtrueVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:341
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kclaim_init_methodVdfmc_back_endI (dylan_value heap_, dylan_value code_, dylan_value systemQ_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:332
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:335
  if (code_ != &KPfalseVKi) {
    T6 = code_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:336
    T7 = Kheap_next_idVdfmc_back_endMM0I(heap_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:336
    CONGRUENT_CALL_PROLOG(&Kemitted_name_setterVdfmc_common, 2);
    CONGRUENT_CALL2(T7, T6);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:337
    T3 = Kmaybe_claim_computations_referencesVdfmc_back_endMM0I(heap_, T6, &KPfalseVKi);
    T5 = T3;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:335
    T4 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T5 = T4;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:335
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:332
  return(T5);
}

static dylan_value Kanonymous_of_process_pending_init_formF1481I (dylan_value heap_, dylan_value binding_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:431
  T3 = TdebuggingQTVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:431
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:431
    ENGINE_NODE_CALL_PROLOG(&Kinternal_bindingQVdfmc_back_end, &K1482, 2);
    T4 = ENGINE_NODE_CALL2(&K1482, heap_, binding_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:431
    T5 = primitive_not(T4);
    T2 = T5;
  } else {
    T2 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:431
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:431
  if (T2 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:431
    Kdebug_assertion_failureVKiI(&K1465, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:431
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:433
  T6 = Kheap_element_claimedQVdfmc_back_endMM1I(heap_, binding_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:430
  return(T6);
}

dylan_value Kclaim_heap_rootsVdfmc_back_endMM0I (dylan_value heap_) {
  dylan_value ld_;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10_0;
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:470
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:471
  T6 = SLOT_VALUE_INITD(heap_, 15);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:472
  CONGRUENT_CALL_PROLOG(&Kcompilation_record_libraryVdfmc_common, 1);
  T7 = CONGRUENT_CALL1(T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:472
  T8 = CALL1(&Klibrary_description_compilation_recordsVdfmc_namespace, T7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:472
  CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
  T10_0 = CONGRUENT_CALL3(T8, (dylan_value) 1, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:472
  T9 = T10_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:472
  T11 = primitive_idQ(T6,T9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:472
  if (T11 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:473
    CONGRUENT_CALL_PROLOG(&Kcompilation_record_libraryVdfmc_common, 1);
    ld_ = CONGRUENT_CALL1(T6);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:474
    T3 = CALL1(&Klibrary_description_system_class_init_codeVdfmc_namespace, ld_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:474
    CALL3(&Kclaim_init_methodVdfmc_back_end, heap_, T3, &KPfalseVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:475
    T4 = CALL1(&Klibrary_description_system_gf_init_codeVdfmc_namespace, ld_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:475
    CALL3(&Kclaim_init_methodVdfmc_back_end, heap_, T4, &KPfalseVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:472
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:477
  T5 = Kclaim_compilation_record_rootsVdfmc_back_endI(heap_, T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:470
  return(T5);
}

dylan_value Kclaim_heap_rootsVdfmc_back_endMM1I (dylan_value heap_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10T, T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16_0;
  dylan_value T17;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:480
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:481
  T15 = SLOT_VALUE_INITD(heap_, 15);
  // /home/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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:483
  CALL3(&Kclaim_init_methodVdfmc_back_end, heap_, T2, &KPfalseVKi);
  // /home/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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:484
  CALL3(&Kclaim_init_methodVdfmc_back_end, heap_, T3, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:486
  T16_0 = Kcompilation_context_recordsVdfmc_commonMM0I(T15);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:486
  T17 = T16_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:486
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T4 = CONGRUENT_CALL1(T17);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:486
  T5 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:486
  T6 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:486
  T7 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:486
  T8 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:486
  T9 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:486
  T10T = T5;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:486
    T10 = T10T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:486
    T11 = CALL3(T8, T17, T10, T6);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:486
    if (T11 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:486
      T12 = CALL2(T9, T17, T10);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:487
      CALL2(&Kclaim_compilation_record_rootsVdfmc_back_end, heap_, T12);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:486
      T13 = CALL2(T7, T17, T10);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:486
      T10T = T13;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:486
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:486
    T14 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:486
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:480
  return(T14);
}

dylan_value Kclaim_compilation_record_rootsVdfmc_back_endI (dylan_value heap_, dylan_value cr_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8T, T8;
  dylan_value T9;
  dylan_value formF10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value bindings_;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25T, T25;
  dylan_value T26;
  dylan_value binding_;
  dylan_value T28;
  dylan_value T29;
  dylan_value Utmp_;
  dylan_value T31;
  dylan_value T32;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35;
  dylan_value model_;
  dylan_value T37_0;
  dylan_value T37_1;
  dylan_value init_;
  dylan_value system_init_;
  dylan_value T40;
  dylan_value T41;
  dylan_value T42;
  dylan_value T43;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:349
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:351
  T14 = Kcompilation_record_top_level_formsVdfmc_commonMM0I(cr_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:351
  T2 = CALL1(&Kforward_iteration_protocolVKd, T14);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:351
  T3 = T2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:351
  T4 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:351
  T5 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:351
  T6 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:351
  T7 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:351
  T8T = T3;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:351
    T8 = T8T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:351
    T9 = CALL3(T6, T14, T8, T4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:351
    if (T9 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:351
      T11 = CALL2(T7, T14, T8);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:351
      primitive_type_check(T11, &KLtop_level_formGVdfmc_common);
      formF10 = T11;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
      CONGRUENT_CALL_PROLOG(&Kform_created_bindingsVdfmc_back_end, 1);
      bindings_ = CONGRUENT_CALL1(formF10);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
      CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
      T16 = CONGRUENT_CALL1(bindings_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
      if (T16 != &KPfalseVKi) {
        // /home/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;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
      if (T18 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
        T19 = CALL1(&Kforward_iteration_protocolVKd, bindings_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
        T20 = T19;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
        T21 = MV_GET_ELT(1);
;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
        T22 = MV_GET_ELT(2);
;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
        T23 = MV_GET_ELT(3);
;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
        T24 = MV_GET_ELT(5);
;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
        T25T = T20;
      L1: ;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
          T25 = T25T;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
          T26 = CALL3(T23, bindings_, T25, T21);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
          if (T26 == &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
            T28 = CALL2(T24, bindings_, T25);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
            primitive_type_check(T28, &KLmodule_bindingGVdfmc_namespace);
            binding_ = T28;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
            T29 = Kbinding_previously_definedQVdfmc_namespaceI(binding_);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
            if (T29 == &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
              Utmp_ = primitive_read_thread_variable(Tprecomputing_heapQTVdfmc_back_end);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
              if (Utmp_ != &KPfalseVKi) {
                T32 = Utmp_;
              } else {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
                T31 = Kmodel_externally_visibleQVdfmc_namespaceI(binding_);
                T32 = T31;
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
              if (T32 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
                Kmaybe_claim_heap_elementVdfmc_back_endMM2I(heap_, &KPfalseVKi, binding_, &KPtrueVKi);
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
            T33 = CALL2(T22, bindings_, T25);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
            T25T = T33;
            goto L1;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
        T34 = primitive_read_thread_variable(Tprecomputing_heapQTVdfmc_back_end);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
        if (T34 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
          Kclaim_init_formVdfmc_back_endI(heap_, formF10);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
          T43 = primitive_instanceQ(formF10,&KLmodifying_formGVdfmc_common);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
          if (T43 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
            T42 = formF10;
            // /home/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;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
          if (model_ != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
            ENGINE_NODE_CALL_PROLOG(&Kmaybe_claim_heap_elementVdfmc_back_end, &K1504, 4);
            ENGINE_NODE_CALL4(&K1504, heap_, &KPfalseVKi, model_, &KPtrueVKi);
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
        } else {
          // /home/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);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
          init_ = T37_0;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
          system_init_ = T37_1;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
          if (init_ != &KPfalseVKi) {
            T40 = init_;
          } else {
            T40 = system_init_;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
          if (T40 != &KPfalseVKi) {
            // /home/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);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
            if (T41 == &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
              Kmake_init_form_pendingVdfmc_back_endI(heap_, formF10);
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:352
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:351
      T12 = CALL2(T5, T14, T8);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:351
      T8T = T12;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:351
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:351
    T13 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:351
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:349
  return(T13);
}

dylan_value Kmake_init_form_pendingVdfmc_back_endI (dylan_value heap_, dylan_value form_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:492
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:494
  T2 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:494
  T3 = CALL1(&Kheap_pending_init_formsVdfmc_back_end, T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:494
  T4 = CALL2(&KaddVKd, T3, form_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:493
  T5 = primitive_read_thread_variable(Theap_pendingTVdfmc_back_end);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:493
  CALL2(&Kheap_pending_init_forms_setterVdfmc_back_end, T4, T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:493
  T6 = T4;
  MV_SET_ELT(0, T4);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:492
  return(T6);
}

dylan_value Kform_created_bindingsVdfmc_back_endMM0I (dylan_value form_) {
  dylan_value T2;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:323
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:324
  CONGRUENT_CALL_PROLOG(&Kform_defined_bindingsVdfmc_namespace, 1);
  T2 = CONGRUENT_CALL1(form_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:323
  return(T2);
}

dylan_value Kform_created_bindingsVdfmc_back_endMM1I (dylan_value form_) {
  dylan_value T2;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:327
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:328
  T2 = &KPempty_listVKi;
  MV_SET_ELT(0, &KPempty_listVKi);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:327
  return(T2);
}

dylan_value Kinstall_compilation_record_heapVdfmc_back_endMM0I (dylan_value cr_) {
  volatile dylan_value T2;
  volatile dylan_value T3;
  volatile dylan_value T4;
  volatile dylan_value T5;
  volatile dylan_value T6;
  volatile dylan_value T7;
  volatile dylan_value T8;
  volatile dylan_value T9;
  volatile dylan_value T10;
  volatile dylan_value T11;
  volatile dylan_value T12;
  volatile dylan_value T13;
  volatile dylan_value T14;
  volatile dylan_value T15;
  volatile dylan_value T16;
  volatile dylan_value T17;
  volatile dylan_value T18;
  volatile _KLsimple_object_vectorGVKd_2 T19 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  volatile dylan_value Pold_valuePF20;
  volatile dylan_value T21;
  volatile dylan_value Pold_valuePF22;
  volatile dylan_value T23;
  volatile dylan_value T24;
  volatile dylan_value T25;
  volatile dylan_value T26;
  volatile dylan_value T27;
  volatile dylan_value T28;
  volatile dylan_value T29;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:292
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
  T2 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
  T26 = primitive_idQ(T2,(dylan_value) 37);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
  if (T26 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
    T3 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
    T27 = primitive_idQ(T3,cr_);
    T4 = T27;
  } else {
    T4 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
    Kanonymous_of_install_compilation_record_heapF1543I(cr_);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
    T5 = TdebuggingQTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
    if (T5 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      T6 = primitive_read_thread_variable(Tinteractive_compilation_layerTVdfmc_common);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      T7 = primitive_not(T6);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      if (T6 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
        T28 = Kcompilation_record_ofVdfmc_commonMM0I(cr_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
        T8 = CALL1(&Kcompilation_record_downloadedQVdfmc_common, T28);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
        T9 = primitive_not(T8);
        T10 = T9;
      } else {
        T10 = T7;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      T11 = primitive_not(T10);
      T12 = T11;
    } else {
      T12 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
    if (T12 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      Kdebug_assertion_failureVKiI(&K556, &KPempty_vectorVKi);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
    T13 = TdebuggingQTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
    if (T13 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      T29 = Kcompilation_record_ofVdfmc_commonMM0I(cr_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      T14 = CALL1(&Kcompilation_record_libraryVdfmc_common, T29);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionQVdfmc_common, 1);
      T15 = CONGRUENT_CALL1(T14);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      T16 = primitive_not(T15);
      T17 = T16;
    } else {
      T17 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
    if (T17 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
      T18 = CONGRUENT_CALL0();
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      T19.vector_element_[0] = cr_;
      T19.vector_element_[1] = T18;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      Kdebug_assertion_failureVKiI(&K557, &T19);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
    Pold_valuePF20 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
    ENTER_UNWIND_FRAME(T21);
    if (!nlx_setjmp(FRAME_DEST(T21))) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, (dylan_value) 37);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      Pold_valuePF22 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      ENTER_UNWIND_FRAME(T23);
      if (!nlx_setjmp(FRAME_DEST(T23))) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, cr_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
        T24 = Kanonymous_of_install_compilation_record_heapF1543I(cr_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
        FALL_THROUGH_UNWIND(T24);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF22);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      CONTINUE_UNWIND();
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
      FALL_THROUGH_UNWIND(T24);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
    primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF20);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
    CONTINUE_UNWIND();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
  T25 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:292
  MV_SET_COUNT(0);
  return(T25);
}

dylan_value Kinstall_compilation_record_heapVdfmc_back_endMM1I (dylan_value combined_cr_) {
  dylan_value ld_;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10T, T10;
  dylan_value lines_T, lines_;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  _KLsimple_object_vectorGVKd_2 T19 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:304
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:306
  CONGRUENT_CALL_PROLOG(&Kcompilation_record_libraryVdfmc_common, 1);
  ld_ = CONGRUENT_CALL1(combined_cr_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:314
  T3 = CALL1(&Klibrary_description_compilation_recordsVdfmc_namespace, ld_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:314
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T4 = CONGRUENT_CALL1(T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:314
  T5 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:314
  T6 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:314
  T7 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:314
  T8 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:314
  T9 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:314
  T10T = T5;
  lines_T = (dylan_value) 1;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:314
    T10 = T10T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:314
    lines_ = lines_T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:314
    T12 = CALL3(T8, T3, T10, T6);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:314
    if (T12 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:314
      T13 = CALL2(T9, T3, T10);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:316
      CALL2(&Kcompilation_record_preceding_line_count_setterVdfmc_common, lines_, T13);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:314
      T14 = CALL2(T7, T3, T10);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:315
      T15 = CALL1(&Kcr_linesF1539, T13);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:315
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T16 = CONGRUENT_CALL2(lines_, T15);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:314
      T10T = T14;
      lines_T = T16;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:314
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:314
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:319
  T19.vector_element_[0] = IKJlibrary_;
  T19.vector_element_[1] = ld_;
  // /home/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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:318
  SLOT_VALUE_SETTER(T17, combined_cr_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:318
  T18 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:304
  MV_SET_COUNT(0);
  return(T18);
}

static dylan_value Kcr_linesF1539I (dylan_value cr_) {
  dylan_value lines_;
  dylan_value T3;
  dylan_value fudged_lines_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:307
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:308
  T7 = SLOT_VALUE_INITD(cr_, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:308
  if (T7 != &KPfalseVKi) {
    lines_ = T7;
  } else {
    lines_ = (dylan_value) 1;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:308
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:310
  CONGRUENT_CALL_PROLOG(&KLVKd, 2);
  T8 = CONGRUENT_CALL2(lines_, (dylan_value) 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:310
  if (T8 != &KPfalseVKi) {
    fudged_lines_ = lines_;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:310
    CONGRUENT_CALL_PROLOG(&K_VKd, 2);
    T3 = CONGRUENT_CALL2(lines_, (dylan_value) 9);
    fudged_lines_ = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:310
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:312
  T9 = SLOT_VALUE_INITD(cr_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:312
  T5 = CALL1(&Ksource_record_start_lineVsource_records, T9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:311
  CONGRUENT_CALL_PROLOG(&KAVKd, 2);
  T6 = CONGRUENT_CALL2(fudged_lines_, T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:307
  return(T6);
}

static dylan_value Kanonymous_of_install_compilation_record_heapF1543I (dylan_value cr_) {
  dylan_value T1;
  dylan_value T2;
  _KLsimple_object_vectorGVKd_2 T3 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:297
  CONGRUENT_CALL_PROLOG(&Kretract_compilation_record_heapVdfmc_common, 1);
  CONGRUENT_CALL1(cr_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:298
  SLOT_VALUE_SETTER((dylan_value) 1, cr_, 18);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:300
  T3.vector_element_[0] = IKJcompilation_record_;
  T3.vector_element_[1] = cr_;
  // /home/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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:299
  SLOT_VALUE_SETTER(T1, cr_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:299
  T2 = T1;
  MV_SET_ELT(0, T1);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:296
  return(T2);
}

dylan_value Kprecompute_library_heapsVdfmc_back_endMM0I (dylan_value ld_) {
  dylan_value Pold_valueP_;
  dylan_value T3;
  dylan_value crT_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11T, T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22T, T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:196
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:197
  Pold_valueP_ = primitive_read_thread_variable(Tprecomputing_heapQTVdfmc_back_end);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:197
  ENTER_UNWIND_FRAME(T3);
  if (!nlx_setjmp(FRAME_DEST(T3))) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:197
    primitive_write_thread_variable(Tprecomputing_heapQTVdfmc_back_end, &KPtrueVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:198
    crT_ = Kcompilation_context_recordsVdfmc_commonMM0I(ld_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:199
    CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
    T16 = CONGRUENT_CALL1(crT_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:199
    T17 = T16;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:199
    T18 = MV_GET_ELT(1);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:199
    T19 = MV_GET_ELT(2);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:199
    T20 = MV_GET_ELT(3);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:199
    T21 = MV_GET_ELT(5);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:199
    T22T = T17;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:199
      T22 = T22T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:199
      T23 = CALL3(T20, crT_, T22, T18);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:199
      if (T23 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:199
        T24 = CALL2(T21, crT_, T22);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:199
        CONGRUENT_CALL_PROLOG(&Kinstall_compilation_record_heapVdfmc_back_end, 1);
        CONGRUENT_CALL1(T24);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:199
        T25 = CALL2(T19, crT_, T22);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:199
        T22T = T25;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:199
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:199
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:200
    CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
    T5 = CONGRUENT_CALL1(crT_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:200
    T6 = T5;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:200
    T7 = MV_GET_ELT(1);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:200
    T8 = MV_GET_ELT(2);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:200
    T9 = MV_GET_ELT(3);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:200
    T10 = MV_GET_ELT(5);
;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:200
    T11T = T6;
  L1: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:200
      T11 = T11T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:200
      T12 = CALL3(T9, crT_, T11, T7);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:200
      if (T12 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:200
        T13 = CALL2(T10, crT_, T11);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:201
        CALL3(&Kcompute_compilation_record_heapVdfmc_back_endMM0, T13, IKJskip_emitQ_, &KPtrueVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:200
        T14 = CALL2(T8, crT_, T11);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:200
        T11T = T14;
        goto L1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:200
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:200
      T15 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:200
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:197
    FALL_THROUGH_UNWIND(T15);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:197
  primitive_write_thread_variable(Tprecomputing_heapQTVdfmc_back_end, Pold_valueP_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:197
  CONTINUE_UNWIND();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:196
  return(T15);
}

dylan_value Kcompute_library_reachable_heapVdfmc_back_endMM0I (dylan_value ld_) {
  dylan_value crT_;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9T, T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20T, T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:207
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:208
  crT_ = Kcompilation_context_recordsVdfmc_commonMM0I(ld_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:209
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T3 = CONGRUENT_CALL1(crT_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:209
  T4 = T3;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:209
  T5 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:209
  T6 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:209
  T7 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:209
  T8 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:209
  T9T = T4;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:209
    T9 = T9T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:209
    T10 = CALL3(T7, crT_, T9, T5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:209
    if (T10 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:209
      T11 = CALL2(T8, crT_, T9);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:209
      CALL1(&Kcompute_compilation_record_reachable_heapVdfmc_back_endMM0, T11);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:209
      T12 = CALL2(T6, crT_, T9);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:209
      T9T = T12;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:209
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:209
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:210
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T14 = CONGRUENT_CALL1(crT_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:210
  T15 = T14;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:210
  T16 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:210
  T17 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:210
  T18 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:210
  T19 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:210
  T20T = T15;
L1: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:210
    T20 = T20T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:210
    T21 = CALL3(T18, crT_, T20, T16);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:210
    if (T21 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:210
      T22 = CALL2(T19, crT_, T20);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:210
      CALL1(&Kprocess_heap_deferred_modelsVdfmc_back_endMM0, T22);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:210
      T23 = CALL2(T17, crT_, T20);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:210
      T20T = T23;
      goto L1;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:210
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:210
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:210
  T13 = &KPfalseVKi;
  MV_SET_ELT(0, &KPfalseVKi);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:207
  return(T13);
}

dylan_value Kcompute_compilation_record_reachable_heapVdfmc_back_endMM0I (dylan_value cr_) {
  volatile dylan_value T2;
  volatile dylan_value T3;
  volatile dylan_value T4;
  volatile dylan_value T5;
  volatile dylan_value T6;
  volatile dylan_value T7;
  volatile dylan_value T8;
  volatile dylan_value T9;
  volatile dylan_value T10;
  volatile dylan_value T11;
  volatile dylan_value T12;
  volatile dylan_value T13;
  volatile dylan_value T14;
  volatile dylan_value T15;
  volatile dylan_value T16;
  volatile dylan_value T17;
  volatile dylan_value T18;
  volatile _KLsimple_object_vectorGVKd_2 T19 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  volatile dylan_value Pold_valuePF20;
  volatile dylan_value T21;
  volatile dylan_value Pold_valuePF22;
  volatile dylan_value T23;
  volatile dylan_value T24;
  volatile dylan_value T25;
  volatile dylan_value T26;
  volatile dylan_value T27;
  volatile dylan_value T28;
  volatile dylan_value T29;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:254
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
  T2 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
  T26 = primitive_idQ(T2,(dylan_value) 37);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
  if (T26 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
    T3 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
    T27 = primitive_idQ(T3,cr_);
    T4 = T27;
  } else {
    T4 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
    Kanonymous_of_compute_compilation_record_reachable_heapF1555I(cr_);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
    T5 = TdebuggingQTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
    if (T5 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      T6 = primitive_read_thread_variable(Tinteractive_compilation_layerTVdfmc_common);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      T7 = primitive_not(T6);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      if (T6 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
        T28 = Kcompilation_record_ofVdfmc_commonMM0I(cr_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
        T8 = CALL1(&Kcompilation_record_downloadedQVdfmc_common, T28);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
        T9 = primitive_not(T8);
        T10 = T9;
      } else {
        T10 = T7;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      T11 = primitive_not(T10);
      T12 = T11;
    } else {
      T12 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
    if (T12 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      Kdebug_assertion_failureVKiI(&K556, &KPempty_vectorVKi);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
    T13 = TdebuggingQTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
    if (T13 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      T29 = Kcompilation_record_ofVdfmc_commonMM0I(cr_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      T14 = CALL1(&Kcompilation_record_libraryVdfmc_common, T29);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionQVdfmc_common, 1);
      T15 = CONGRUENT_CALL1(T14);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      T16 = primitive_not(T15);
      T17 = T16;
    } else {
      T17 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
    if (T17 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
      T18 = CONGRUENT_CALL0();
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      T19.vector_element_[0] = cr_;
      T19.vector_element_[1] = T18;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      Kdebug_assertion_failureVKiI(&K557, &T19);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
    Pold_valuePF20 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
    ENTER_UNWIND_FRAME(T21);
    if (!nlx_setjmp(FRAME_DEST(T21))) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, (dylan_value) 37);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      Pold_valuePF22 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      ENTER_UNWIND_FRAME(T23);
      if (!nlx_setjmp(FRAME_DEST(T23))) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, cr_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
        T24 = Kanonymous_of_compute_compilation_record_reachable_heapF1555I(cr_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
        FALL_THROUGH_UNWIND(T24);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF22);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      CONTINUE_UNWIND();
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
      FALL_THROUGH_UNWIND(T24);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
    primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF20);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
    CONTINUE_UNWIND();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
  T25 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:254
  MV_SET_COUNT(0);
  return(T25);
}

static dylan_value Kanonymous_of_compute_compilation_record_reachable_heapF1555I (dylan_value cr_) {
  dylan_value T1;
  dylan_value T2;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:257
  T2 = SLOT_VALUE_INITD(cr_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:257
  T1 = CALL3(&Ktrace_heap_from_rootsVdfmc_back_endMM0, T2, IKJincomingQ_, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:256
  return(T1);
}

dylan_value Kprint_objectYprintVioMdfmc_back_endM0I (dylan_value o_, dylan_value stream_) {
  dylan_value T3;
  _KLsimple_object_vectorGVKd_1 T4 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:123
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:124
  T3 = SLOT_VALUE_INITD(o_, 15);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:124
  T4.vector_element_[0] = T3;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:124
  ENGINE_NODE_CALL_PROLOG(&KformatYformatVio, &K1563, 3);
  T5 = ENGINE_NODE_CALL3(&K1563, stream_, &K1564, &T4);
  // /home/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 dylan_value KPresolve_symbolVKiI(dylan_value);
  {
    dylan_value 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);
    }
  }
  {
    dylan_value 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);
    }
  }
  {
    dylan_value 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);
    }
  }
  {
    dylan_value 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);
    }
  }
  {
    dylan_value 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);
    }
  }
  {
    dylan_value 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);
    }
  }
  {
    dylan_value 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);
    }
  }
  {
    dylan_value 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);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJreferenced_object_);
    if (T0 != &KJreferenced_object_) {
      IKJreferenced_object_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJPempty_vector_);
    if (T0 != &KJPempty_vector_) {
      IKJPempty_vector_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJtesting_);
    if (T0 != &KJtesting_) {
      IKJtesting_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJno_dependent_);
    if (T0 != &KJno_dependent_) {
      IKJno_dependent_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJpreviousQ_);
    if (T0 != &KJpreviousQ_) {
      IKJpreviousQ_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJreferencing_binding_);
    if (T0 != &KJreferencing_binding_) {
      IKJreferencing_binding_ = T0;
    }
  }
  {
    dylan_value T0;

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

    T0 = KPresolve_symbolVKiI(&KJmergeQ_);
    if (T0 != &KJmergeQ_) {
      primitive_repeated_slot_value_setter(T0, &K923, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K921, 1, 0);
      IKJmergeQ_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJreferencing_object_);
    if (T0 != &KJreferencing_object_) {
      IKJreferencing_object_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJreferencing_slot_);
    if (T0 != &KJreferencing_slot_) {
      IKJreferencing_slot_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJreferencing_slot_index_);
    if (T0 != &KJreferencing_slot_index_) {
      IKJreferencing_slot_index_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJLclassG_);
    if (T0 != &KJLclassG_) {
      IKJLclassG_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJincomingQ_);
    if (T0 != &KJincomingQ_) {
      IKJincomingQ_ = T0;
      primitive_repeated_slot_value_setter(T0, &K1524, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K1521, 1, 0);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJskip_emitQ_);
    if (T0 != &KJskip_emitQ_) {
      IKJskip_emitQ_ = T0;
      primitive_repeated_slot_value_setter(T0, &K1529, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K1526, 1, 0);
    }
  }
{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:59
  T0 = KPadd_classVKeI(&KLmodel_heapGVdfmc_back_end);
  goto I0;
}
I0:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:557
  T0 = KPadd_classVKeI(&KLheap_pendingGVdfmc_back_end);
  goto I7;
}
I7:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:794
  T0 = KPadd_classVKeI(&KLnon_empty_pending_generic_infoGVdfmc_back_end);
  goto I11;
}
I11:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2200
  T0 = KPadd_classVKeI(&KLcode_referencesGVdfmc_back_end);
  goto I18;
}
I18:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:2209
  T0 = KPadd_classVKeI(&KLcompressed_code_referencesGVdfmc_back_end);
  goto I21;
}
I21:

  return;
}

/* USER INIT CODE */

void _Init_dfmc_back_end__X_heaps_for_user () {
{
  dylan_value T0;

  // /home/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 I1560;
}
I1560:

{
  dylan_value T0;

  // /home/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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:183
  Tprecomputing_heapQTVdfmc_back_end = primitive_allocate_thread_variable(&KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:183
  T0 = &KPfalseVKi;
  goto I6;
}
I6:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:569
  Theap_pendingTVdfmc_back_end = primitive_allocate_thread_variable(&KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:569
  T0 = &KPfalseVKi;
  goto I10;
}
I10:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/back-end/heaps.dylan:800
  T0 = KPadd_nonsiblinged_domainVKnI(&KmakeVKd, &KmakeVKdRD_dfmc_back_endRD_0);
  goto I15;
}
I15:

{
  dylan_value T0;

  // /home/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 */
