#include "run-time.h"

/* Typedefs for referenced classes */

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

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

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

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

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

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

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

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

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

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

typedef struct {
  D wrapper;
  D compiled_to_definitionsQ_;
  D compilation_from_definitions_startedQ_;
  D compilation_definitions_inconsistentQ_;
  D private_compilation_context_records_;
  D compilation_timings_;
  D private_language_definition_;
  D language_definition_change_count_;
  D cached_library_description_record_table_;
  D library_type_cache_;
  D library_type_estimate_disjointQ_cache_;
  D library_type_estimate_cons_cache_;
  D library_type_estimate_dispatch_cache_;
  D library_external_model_cache_;
  D library_description_system_class_init_code_;
  D library_description_system_gf_init_code_;
  D library_owned_model_properties_;
  D private_library_conditions_table_;
  D library_description_dylan_library_;
  D library_forms_dynamicQ_;
  D library_description_current_call_site_id_;
  D library_externally_visible_models_;
  D interactive_library_target_;
  D interactive_library_compiler_back_end_name_;
  D interactive_library_platform_name_;
  D interactive_library_major_version_;
  D interactive_library_minor_version_;
  D interactive_library_project_library_;
  D interactive_form_properties_;
  D library_combined_back_end_data_;
  D used_library_table_;
  D all_library_descriptions_;
} _KLinteractive_library_descriptionGVdfmc_namespace;

#define  define__KLsimple_object_vectorGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    D vector_element_[nrepeated+1]; \
  } _KLsimple_object_vectorGVKd_##nrepeated;
define__KLsimple_object_vectorGVKd(7);
define__KLsimple_object_vectorGVKd(11);
define__KLsimple_object_vectorGVKd(22);
define__KLsimple_object_vectorGVKd(8);
define__KLsimple_object_vectorGVKd(24);
define__KLsimple_object_vectorGVKd(10);
define__KLsimple_object_vectorGVKd(25);
define__KLsimple_object_vectorGVKd(3);
define__KLsimple_object_vectorGVKd(12);
define__KLsimple_object_vectorGVKd(16);
define__KLsimple_object_vectorGVKd(9);
define__KLsimple_object_vectorGVKd(6);
define__KLsimple_object_vectorGVKd(256);
define__KLsimple_object_vectorGVKd(1);
define__KLsimple_object_vectorGVKd(4);
define__KLsimple_object_vectorGVKd(2);
define__KLsimple_object_vectorGVKd(0);

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(47);
define__KLbyte_stringGVKd(44);
define__KLbyte_stringGVKd(27);
define__KLbyte_stringGVKd(48);
define__KLbyte_stringGVKd(49);
define__KLbyte_stringGVKd(50);
define__KLbyte_stringGVKd(36);
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(26);
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(2);
define__KLbyte_stringGVKd(3);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(95);
define__KLbyte_stringGVKd(43);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(118);
define__KLbyte_stringGVKd(86);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(90);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(51);
define__KLbyte_stringGVKd(56);
define__KLbyte_stringGVKd(24);
define__KLbyte_stringGVKd(28);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(18);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(4);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(32);
define__KLbyte_stringGVKd(39);
define__KLbyte_stringGVKd(31);
define__KLbyte_stringGVKd(38);
define__KLbyte_stringGVKd(37);
define__KLbyte_stringGVKd(35);
define__KLbyte_stringGVKd(34);
define__KLbyte_stringGVKd(41);
define__KLbyte_stringGVKd(45);
define__KLbyte_stringGVKd(52);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(17);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(30);
define__KLbyte_stringGVKd(33);
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(29);
define__KLbyte_stringGVKd(40);
define__KLbyte_stringGVKd(46);
define__KLbyte_stringGVKd(53);

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

typedef struct {
  D wrapper;
  D private_shadowable_binding_local_modifying_definitions_;
  D private_shadowable_Pbinding_local_modifying_models_;
  D shadowable_Pbinding_modifying_definitions_;
  D shadowable_Pbinding_defined_methods_;
  D shadowable_Pbinding_defined_domains_;
  D private_shadowable_binding_local_dependents_;
  D binding_canonical_binding_;
} _KLimported_module_bindingGVdfmc_namespace;

typedef struct {
  D wrapper;
  D private_shadowable_binding_local_dependents_;
  D name_;
  D binding_home_;
  D canonical_binding_properties_;
} _KLcanonical_module_bindingGVdfmc_namespace;

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

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

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

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

typedef struct {
  D wrapper;
  D object_dood_state_;
  D debug_name_;
  D private_namespace_local_bindings_;
  D private_imported_name_cache_;
  D private_exported_names_;
  D private_namespace_model_;
  D emitted_name_;
  D interactive_namespace_project_namespace_;
} _KLinteractive_namespaceGVdfmc_namespace;

typedef struct {
  D wrapper;
  D object_dood_state_;
  D debug_name_;
  D private_namespace_local_bindings_;
  D private_imported_name_cache_;
  D private_exported_names_;
  D private_namespace_model_;
  D emitted_name_;
  D interactive_namespace_project_namespace_;
  D private_imported_bindings_tables_;
  D private_namespace_definition_;
  D private_use_clauses_;
  D private_create_clauses_;
  D private_created_names_;
  D private_export_clauses_;
  D cached_uses_;
  D private_cached_exported_imports_table_;
  D all_used_namespaces_cache_;
  D used_libraries_;
  D cached_all_library_descriptions_;
  D cached_all_inter_library_bindings_;
  D library_deleted_modules_;
  D private_library_duplicate_definitions_;
  D private_library_ignored_definitions_;
  D private_library_definer_references_;
  D private_library_wildcard_subclass_definitions_;
  D interactive_binding_properties_;
  D interactive_library_detachedQ_;
} _KLinteractive_libraryGVdfmc_namespace;

typedef struct {
  D wrapper;
} _KLenvironmentGVdfmc_namespace;

typedef struct {
  D wrapper;
} _KLdood_mapped_objectGVdood;

typedef struct {
  D wrapper;
  D object_dood_state_;
} _KLdood_mapped_and_owned_objectGVdood;

typedef struct {
  D wrapper;
  D object_dood_state_;
  D debug_name_;
  D private_namespace_local_bindings_;
  D private_imported_name_cache_;
  D private_exported_names_;
  D private_namespace_model_;
  D emitted_name_;
} _KLnamespaceGVdfmc_namespace;

typedef struct {
  D wrapper;
  D object_dood_state_;
  D debug_name_;
  D private_namespace_local_bindings_;
  D private_imported_name_cache_;
  D private_exported_names_;
  D private_namespace_model_;
  D emitted_name_;
  D private_namespace_definition_;
  D private_use_clauses_;
  D private_create_clauses_;
  D private_created_names_;
  D private_export_clauses_;
  D cached_uses_;
  D private_cached_exported_imports_table_;
  D all_used_namespaces_cache_;
} _KLfull_namespaceGVdfmc_namespace;

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

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

typedef struct {
  D wrapper;
  D object_dood_state_;
  D proxy_address_;
} _KLdood_slot_value_proxyGVdood;

typedef struct {
  D wrapper;
  D object_dood_state_;
  D dood_lazy_table_resolvedQ_;
  D dood_lazy_table_source_;
  D dood_lazy_table_data_;
} _KLdood_lazy_tableGVdood;

typedef struct {
  D wrapper;
} _KLsetGVKe;

typedef struct {
  D wrapper;
  D object_dood_state_;
  D dood_lazy_table_resolvedQ_;
  D dood_lazy_table_source_;
  D dood_lazy_table_data_;
  D dood_lazy_table_address_;
  D dood_lazy_table_size_;
  D dood_lazy_table_loaded_keys_;
  D dood_lazy_table_dood_state_;
} _KLdood_lazy_symbol_tableGVdood;

typedef struct {
  D wrapper;
  D dood_dood_state_;
  D dood_stream_state_;
  D dood_free_address_state_;
  D dood_addresses_state_;
  D dood_objects_state_;
  D dood_predefines_state_;
  D dood_predefine_addresses_state_;
  D dood_disk_objects_state_;
  D dood_module_proxies_state_;
  D dood_proxies_state_;
  D dood_lock_state_;
  D dood_segment_states_state_;
  D dood_current_segment_state_;
} _KLdood_stateGVdood;

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

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

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

typedef struct {
  D wrapper;
  D object_dood_state_;
  D proxy_address_;
} _KLdood_address_proxyGVdood;

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

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

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D subclass_class_;
} _KLsubclassGVKe;

typedef struct {
  D wrapper;
} _KLintegerGVKd;

typedef struct {
  D wrapper;
  D key_sequence_;
} _KLordered_key_collectionGVKi;

typedef struct {
  D wrapper;
  D used_name_;
  D options_;
} _KLuse_clauseGVdfmc_namespace;

typedef struct {
  D wrapper;
  D object_dood_state_;
  D debug_name_;
  D private_namespace_local_bindings_;
  D private_imported_name_cache_;
  D private_exported_names_;
  D private_namespace_model_;
  D emitted_name_;
  D private_module_definer_bindings_;
  D private_namespace_definition_;
  D private_use_clauses_;
  D private_create_clauses_;
  D private_created_names_;
  D private_export_clauses_;
  D cached_uses_;
  D private_cached_exported_imports_table_;
  D all_used_namespaces_cache_;
  D original_home_library_;
} _KLfull_dylan_user_moduleGVdfmc_namespace;

typedef struct {
  D wrapper;
  D dood_name_;
  D dood_given_stream_;
  D dood_backupsQ_;
  D dood_root_;
  D dood_state_;
  D dood_backup_;
  D dood_world_;
  D dood_read_onlyQ_;
  D dood_batch_modeQ_;
  D dood_specified_user_version_;
  D dood_forwarding_address_;
  D dood_walked_addresses_;
  D dood_back_pointers_;
  D dood_walked_count_;
  D dood_locator_;
  D dood_init_keys_;
  D dood_walk_queue_;
  D dood_work_;
  D dood_default_segment_;
  D dood_segments_;
} _KLdoodGVdood;

typedef struct {
  D wrapper;
  D fragment_record_;
  D fragment_source_position_;
} _KLfragmentGVdfmc_reader;

typedef struct {
  D wrapper;
  D object_dood_state_;
  D dood_proxy_module_;
  D dood_proxy_variable_name_;
} _KLdood_cross_module_binding_proxyGVdfmc_namespace;

typedef struct {
  D wrapper;
  D object_dood_state_;
} _KLdood_proxyGVdood;

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

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

typedef struct {
  D wrapper;
} _KLstringGVKd;

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

typedef struct {
  D wrapper;
  D compiled_to_definitionsQ_;
  D compilation_from_definitions_startedQ_;
  D compilation_definitions_inconsistentQ_;
  D private_compilation_context_records_;
  D compilation_timings_;
} _KLcompilation_contextGVdfmc_common;

typedef struct {
  D wrapper;
  D name_;
} _KLnamed_objectGVdfmc_common;

typedef struct {
  D wrapper;
} _KLsequenceGVKd;

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

typedef struct {
  D wrapper;
  D object_dood_state_;
  D debug_name_;
  D private_namespace_local_bindings_;
  D private_imported_name_cache_;
  D private_exported_names_;
  D private_namespace_model_;
  D emitted_name_;
  D interactive_namespace_project_namespace_;
  D private_imported_bindings_tables_;
  D private_namespace_definition_;
  D private_use_clauses_;
  D private_create_clauses_;
  D private_created_names_;
  D private_export_clauses_;
  D cached_uses_;
  D private_cached_exported_imports_table_;
  D all_used_namespaces_cache_;
  D used_libraries_;
  D cached_all_library_descriptions_;
  D cached_all_inter_library_bindings_;
  D library_deleted_modules_;
  D private_library_duplicate_definitions_;
  D private_library_ignored_definitions_;
  D private_library_definer_references_;
  D private_library_wildcard_subclass_definitions_;
  D interactive_binding_properties_;
  D interactive_library_detachedQ_;
  D namespace_original_library_;
} _KLinteractive_boot_libraryGVdfmc_namespace;


/* Typedefs for defined classes */

typedef struct {
  D wrapper;
  D name_;
  D library_binding_home_;
  D exportedQ_;
  D library_binding_value_;
} _KLlibrary_bindingGVdfmc_namespace;

typedef struct {
  D wrapper;
  D used_library_description_;
  D used_library_model_change_count_;
  D used_library_binding_;
  D used_library_major_version_;
  D used_library_minor_version_;
  D used_library_change_count_;
} _KLused_libraryGVdfmc_namespace;

typedef struct {
  D wrapper;
  D object_dood_state_;
  D dood_proxy_library_name_;
} _KLdood_cross_library_proxyGVdfmc_namespace;

typedef struct {
  D wrapper;
  D object_dood_state_;
  D dood_proxy_library_;
  D dood_proxy_module_name_;
} _KLdood_cross_library_binding_proxyGVdfmc_namespace;

typedef struct {
  D wrapper;
  D object_dood_state_;
  D debug_name_;
  D private_namespace_local_bindings_;
  D private_imported_name_cache_;
  D private_exported_names_;
  D private_namespace_model_;
  D emitted_name_;
  D private_imported_bindings_tables_;
} _KLlibraryGVdfmc_namespace;

typedef struct {
  D wrapper;
  D object_dood_state_;
  D debug_name_;
  D private_namespace_local_bindings_;
  D private_imported_name_cache_;
  D private_exported_names_;
  D private_namespace_model_;
  D emitted_name_;
  D private_imported_bindings_tables_;
} _KLboot_libraryGVdfmc_namespace;

typedef struct {
  D wrapper;
  D object_dood_state_;
  D debug_name_;
  D private_namespace_local_bindings_;
  D private_imported_name_cache_;
  D private_exported_names_;
  D private_namespace_model_;
  D emitted_name_;
  D private_imported_bindings_tables_;
  D private_namespace_definition_;
  D private_use_clauses_;
  D private_create_clauses_;
  D private_created_names_;
  D private_export_clauses_;
  D cached_uses_;
  D private_cached_exported_imports_table_;
  D all_used_namespaces_cache_;
  D used_libraries_;
  D cached_all_library_descriptions_;
  D cached_all_inter_library_bindings_;
  D library_deleted_modules_;
  D private_library_duplicate_definitions_;
  D private_library_ignored_definitions_;
  D private_library_definer_references_;
  D private_library_wildcard_subclass_definitions_;
} _KLfull_libraryGVdfmc_namespace;

typedef struct {
  D wrapper;
  D object_dood_state_;
  D debug_name_;
  D private_namespace_local_bindings_;
  D private_imported_name_cache_;
  D private_exported_names_;
  D private_namespace_model_;
  D emitted_name_;
  D private_imported_bindings_tables_;
  D private_namespace_definition_;
  D private_use_clauses_;
  D private_create_clauses_;
  D private_created_names_;
  D private_export_clauses_;
  D cached_uses_;
  D private_cached_exported_imports_table_;
  D all_used_namespaces_cache_;
  D used_libraries_;
  D cached_all_library_descriptions_;
  D cached_all_inter_library_bindings_;
  D library_deleted_modules_;
  D private_library_duplicate_definitions_;
  D private_library_ignored_definitions_;
  D private_library_definer_references_;
  D private_library_wildcard_subclass_definitions_;
  D namespace_original_library_;
} _KLfull_boot_libraryGVdfmc_namespace;


/* Referenced object declarations */

D KPadd_classVKeI (D);
D KPadd_a_methodVKnI (D, D, D, D, D, D);
extern _KLincremental_generic_functionGVKe Kdood_weak_gettersVdood;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLlibraryGVKe Kdfmc_namespace_libraryYdylan_userVdfmc_namespace;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLsealed_generic_functionGVKe Kcurrent_library_descriptionVdfmc_common;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLsealed_generic_functionGVKe Kcurrent_library_descriptionQVdfmc_common;
extern _KLsealed_generic_functionGVKe Kcurrent_library_in_contextQVdfmc_common;
extern _KLsealed_generic_functionGVKe Kcompiling_dylan_libraryQVdfmc_common;
extern _KLsealed_generic_functionGVKe Kcurrent_back_end_nameVdfmc_common;
extern _KLsealed_generic_functionGVKe Ktarget_architecture_nameVdfmc_common;
extern _KLsealed_generic_functionGVKe Ktarget_os_nameVdfmc_common;
extern _KLsealed_generic_functionGVKe Kform_dynamicQVdfmc_common;
extern _KLsealed_generic_functionGVKe Kcurrent_top_level_library_descriptionVdfmc_common;
extern _KLsealed_generic_functionGVKe Kcurrent_top_level_library_descriptionQVdfmc_common;
D KPadd_nonsiblinged_domainVKnI (D, D);
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLincremental_generic_functionGVKe Kdood_restore_proxyVdood;
extern _KLincremental_generic_functionGVKe Kdood_disk_objectVdood;
D KPadd_methodVKnI (D, D, D);
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
D Klanguage_definitionVdfmc_namespaceMM0I (D);
D KEEVKdI (D, D);
extern _KLclassGVKd KLfunctionGVKd;
extern _KLmm_wrapperGVKi_0 KLfunctionGVKdW;
extern _KLsealed_generic_functionGVKe Kcompilation_record_ofVdfmc_common;
extern _KLsimple_methodGVKe Kcompilation_record_downloadedQVdfmc_common;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLsealed_generic_functionGVKe Kcompilation_record_libraryVdfmc_common;
extern _KLclassGVKd KLinteractive_library_descriptionGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLinteractive_library_descriptionGVdfmc_namespaceW;
D Kinteractive_library_shadowedQVdfmc_namespaceI (D ild_);
extern _KLsealed_generic_functionGVKe Kcompilation_record_original_libraryVdfmc_common;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
D Kdebug_assertion_failureVKiI (D, D);
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLtableGVKd;
extern _KLmm_wrapperGVKi_0 KLtableGVKdW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
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 KLsetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsetter_methodGVKiW;
D KLobject_tableGZ32ZconstructorVKiMM0I (D, D, D, D, D, D);
extern _KLclassGVKd KLobject_tableGVKd;
extern _KLmm_wrapperGVKi_0 KLobject_tableGVKdW;
extern _KLsimple_methodGVKe Kdefault_grow_sizeVKe;
extern _KLincremental_generic_functionGVKe Kforward_iteration_protocolVKd;
D KgethashVKiI (D, D, D, D);
extern _KLsealed_generic_functionGVKe Klibrary_forms_dynamicQVdfmc_namespace;
extern _KLsymbolGVKd KJvalue_;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLsymbolGVKd KJtype_;
extern _KLclassGVKd KLtype_errorGVKd;
extern _KLmm_wrapperGVKi_0 KLtype_errorGVKdW;
extern _KLsealed_generic_functionGVKe KerrorVKd;
D KputhashVKiI (D, D, D);
extern _KLclassGVKd KLlistGVKd;
extern _KLmm_wrapperGVKi_0 KLlistGVKdW;
extern _KLsimple_methodGVKe Klibrary_dynamically_bound_inQVdfmc_namespaceMM1;
extern _KLclassGVKd KLproject_library_descriptionGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLproject_library_descriptionGVdfmc_namespaceW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
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 _KLclassGVKd KLimported_module_bindingGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLimported_module_bindingGVdfmc_namespaceW;
D Khome_libraryVdfmc_namespaceMM0I (D module_);
extern _KLclassGVKd KLcanonical_module_bindingGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLcanonical_module_bindingGVdfmc_namespaceW;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLsealed_generic_functionGVKe Knamespace_original_libraryVdfmc_namespace;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLclassGVKd KLinteractive_namespaceGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLinteractive_namespaceGVdfmc_namespaceW;
extern _KLclassGVKd KLinteractive_libraryGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLinteractive_libraryGVdfmc_namespaceW;
extern _KLclassGVKd KLenvironmentGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLenvironmentGVdfmc_namespaceW;
extern _KLclassGVKd KLdood_mapped_objectGVdood;
extern _KLmm_wrapperGVKi_0 KLdood_mapped_objectGVdoodW;
extern _KLclassGVKd KLdood_mapped_and_owned_objectGVdood;
extern _KLmm_wrapperGVKi_0 KLdood_mapped_and_owned_objectGVdoodW;
extern _KLclassGVKd KLnamespaceGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLnamespaceGVdfmc_namespaceW;
extern _KLclassGVKd KLfull_namespaceGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLfull_namespaceGVdfmc_namespaceW;
D KerrorVKdMM1I (D, D);
extern _KLclassGVKd KLordered_object_tableGVKe;
extern _KLmm_wrapperGVKi_0 KLordered_object_tableGVKeW;
D KLobject_setGZ32ZconstructorVKiMM0I (D, D);
extern _KLclassGVKd KLobject_setGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_setGVKeW;
extern _KLclassGVKd KLdood_slot_value_proxyGVdood;
extern _KLmm_wrapperGVKi_0 KLdood_slot_value_proxyGVdoodW;
extern _KLclassGVKd KLdood_lazy_tableGVdood;
extern _KLmm_wrapperGVKi_0 KLdood_lazy_tableGVdoodW;
extern _KLclassGVKd KLsetGVKe;
extern _KLmm_wrapperGVKi_0 KLsetGVKeW;
extern _KLclassGVKd KLdood_lazy_symbol_tableGVdood;
extern _KLmm_wrapperGVKi_0 KLdood_lazy_symbol_tableGVdoodW;
extern _KLclassGVKd KLdood_stateGVdood;
extern _KLmm_wrapperGVKi_0 KLdood_stateGVdoodW;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLsymbolGVKd KJdebug_name_;
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 _KLinstance_slot_descriptorGVKe Kobject_dood_stateVdoodHLdood_mapped_and_owned_objectG;
extern _KLinstance_slot_descriptorGVKe Kdebug_nameVKeHLnamespaceGVdfmc_namespace;
extern _KLinstance_slot_descriptorGVKe Kprivate_namespace_local_bindingsVdfmc_namespaceHLnamespaceG;
extern _KLinstance_slot_descriptorGVKe Kprivate_imported_name_cacheVdfmc_namespaceHLnamespaceG;
extern _KLinstance_slot_descriptorGVKe Kprivate_exported_namesVdfmc_namespaceHLnamespaceG;
extern _KLinstance_slot_descriptorGVKe Kprivate_namespace_modelVdfmc_namespaceHLnamespaceG;
extern _KLinstance_slot_descriptorGVKe Kemitted_nameVdfmc_commonHLnamespaceGVdfmc_namespace;
extern _KLinstance_slot_descriptorGVKe Kprivate_namespace_definitionVdfmc_namespaceHLfull_namespaceG;
extern _KLinstance_slot_descriptorGVKe Kprivate_use_clausesVdfmc_namespaceHLfull_namespaceG;
extern _KLinstance_slot_descriptorGVKe Kprivate_create_clausesVdfmc_namespaceHLfull_namespaceG;
extern _KLinstance_slot_descriptorGVKe Kprivate_created_namesVdfmc_namespaceHLfull_namespaceG;
extern _KLinstance_slot_descriptorGVKe Kprivate_export_clausesVdfmc_namespaceHLfull_namespaceG;
extern _KLinstance_slot_descriptorGVKe Kcached_usesVdfmc_namespaceHLfull_namespaceG;
extern _KLinstance_slot_descriptorGVKe Kprivate_cached_exported_imports_tableVdfmc_namespaceHLfull_namespaceG;
extern _KLinstance_slot_descriptorGVKe Kall_used_namespaces_cacheVdfmc_namespaceHLfull_namespaceG;
D Kgeneral_rcpl_class_instanceQVKiI (D, D);
extern _KLmoduleGVKe Kdfmc_namespace_moduleYdylan_userVdfmc_namespace;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLsealed_generic_functionGVKe Kdood_lazy_table_ensure_copiedVdood;
extern _KLsealed_generic_functionGVKe Kdood_lazy_table_resolveVdood;
extern _KLsealed_generic_functionGVKe KdoVKd;
extern _KLclassGVKd KLdood_address_proxyGVdood;
extern _KLmm_wrapperGVKi_0 KLdood_address_proxyGVdoodW;
D Kobject_classVKdI (D);
extern _KLsealed_generic_functionGVKe Kproxy_slot_descriptorVdood;
extern _KLincremental_generic_functionGVKe KelementVKd;
extern _KLsealed_generic_functionGVKe Kslot_getterVKe;
D Kdepth_format_outVdoodI (D, D);
extern _KLincremental_generic_functionGVKe KAVKd;
extern _KLsimple_methodGVKe Kdood_force_slot_value_proxyVdood;
extern _KLsimple_methodGVKe Kwalker_slot_value_setterVwalker;
extern _KLincremental_generic_functionGVKe K_VKd;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LtableG_typesVKi;
extern _KLgetter_methodGVKi Kused_library_tableVdfmc_namespaceMM1;
extern _KLgetter_methodGVKi Kdood_proxy_module_nameVdfmc_namespaceMM1;
extern _KLgetter_methodGVKi Kdood_proxy_libraryVdfmc_namespaceMM1;
extern _KLsimple_methodGVKe Klanguage_definitionVdfmc_namespaceMM0;
extern _KLsimple_methodGVKe Kinstall_imported_bindingVdfmc_namespaceMM1;
D KLimported_module_bindingGZ32ZconstructorVdfmc_namespaceMM0I (D, D, D, D);
extern _KLsymbolGVKd KJdefault_;
extern _KLsealed_generic_functionGVKe KnameVdfmc_common;
extern _KLincremental_generic_functionGVKe Kelement_setterVKd;
extern _KLsealed_generic_functionGVKe Klookup_nameVdfmc_namespace;
extern _KLsealed_generic_functionGVKe KdefinedQVdfmc_namespace;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern _KLsealed_generic_functionGVKe Kform_libraryVdfmc_common;
extern _KLincremental_generic_functionGVKe KemptyQVKd;
extern _KLsealed_generic_functionGVKe Klibrary_description_projectVdfmc_namespace;
extern _KLsealed_generic_functionGVKe Kused_nameVdfmc_namespace;
extern _KLsealed_generic_functionGVKe Kcompiled_to_definitionsQVdfmc_common;
extern _KLsealed_generic_functionGVKe Klibrary_description_dylan_libraryVdfmc_namespace;
extern _KLsealed_generic_functionGVKe Kproject_inter_library_bindingVdfmc_namespace;
extern _KLsealed_generic_functionGVKe Klanguage_definition_change_countVdfmc_namespace;
extern _KLsealed_generic_functionGVKe Knot_found_objectVKi;
D KaddXVKdMM3I (D, D);
extern _KLclassGVKd KLsubclassGVKe;
extern _KLmm_wrapperGVKi_0 KLsubclassGVKeW;
D Ksubclass_instanceQVKiI (D, D);
extern _KLkeyword_methodGVKe Kmake_namespaceVdfmc_namespaceMM0;
extern _KLsealed_generic_functionGVKe Klibrary_description_in_contextVdfmc_namespace;
D Kimported_name_cacheVdfmc_namespaceMM0I (D);
extern _KLsealed_generic_functionGVKe Kcopy_table_intoVdfmc_namespace;
extern _KLunionGVKe KLnameGVdfmc_common;
extern _KLsymbolGVKd KJname_;
extern _KLkeyword_methodGVKe Kdefault_class_constructorVKi;
extern _KLsealed_generic_functionGVKe Knamespace_library_descriptionVdfmc_namespace;
extern _KLsealed_generic_functionGVKe Klibrary_description_personalQVdfmc_common;
D Klibrary_description_closedQVdfmc_namespaceI (D);
extern _KLincremental_generic_functionGVKe KLVKd;
extern _KLincremental_generic_functionGVKe KmemberQVKd;
D Kformat_outYformat_outVioMM0I (D, D);
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
extern _KLsealed_generic_functionGVKe Kordered_mappingVKi;
D Kelement_range_errorVKeI (D, D);
extern _KLclassGVKd KLordered_key_collectionGVKi;
extern _KLmm_wrapperGVKi_0 KLordered_key_collectionGVKiW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LbooleanG_typesVKi;
extern _KLsealed_generic_functionGVKe Kretract_imported_bindingVdfmc_namespace;
extern _KLsealed_generic_functionGVKe Kdylan_library_library_descriptionQVdfmc_namespace;
extern _KLsealed_generic_functionGVKe Klibrary_description_dylan_library_setterVdfmc_namespace;
extern _KLsealed_generic_functionGVKe Kcompilation_definitions_inconsistentQVdfmc_common;
extern _KLsealed_generic_functionGVKe Kcompilation_definitions_inconsistentQ_setterVdfmc_common;
extern _KLclassGVKd KLuse_clauseGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLuse_clauseGVdfmc_namespaceW;
D Klanguage_definition_setterVdfmc_namespaceMM0I (D, D);
D Kmake_namespaceVdfmc_namespaceMM0I (D, D);
extern _KLclassGVKd KLfull_dylan_user_moduleGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLfull_dylan_user_moduleGVdfmc_namespaceW;
extern _KLsimple_methodGVKe Kdefine_moduleXVdfmc_namespaceMM0;
extern _KLgetter_methodGVKi Kall_library_descriptionsVdfmc_namespaceMM1;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LlistG_typesVKi;
extern _KLsealed_generic_functionGVKe Kdood_proxy_library_nameVdfmc_namespace;
extern _KLsealed_generic_functionGVKe Kresolve_used_namespaceVdfmc_namespace;
extern _KLsealed_generic_functionGVKe Kall_used_namespacesVdfmc_namespace;
extern _KLsealed_generic_functionGVKe KanyQVKd;
extern _KLsealed_generic_functionGVKe Knamespace_nameVdfmc_namespace;
extern _KLsealed_generic_functionGVKe Kcompilation_from_definitions_startedQVdfmc_common;
extern _KLsealed_generic_functionGVKe Klibrary_description_models_change_countVdfmc_namespace;
extern _KLincremental_generic_functionGVKe KreduceVKd;
extern _KLincremental_generic_functionGVKe KremoveXVKd;
D Kremove_keyXVKdMM0I (D, D);
extern _KLsealed_generic_functionGVKe KexportedQVdfmc_namespace;
extern _KLsimple_methodGVKe Klookup_imported_bindingVdfmc_namespaceMM1;
extern _KLsealed_generic_functionGVKe KtailVKd;
extern _KLsimple_methodGVKe Kcompilation_record_moduleVdfmc_commonMM0;
D Kdefault_in_expansionVdfmc_macro_expanderI (D);
extern _KLincremental_generic_functionGVKe Kdood_disk_object_defaultVdood;
extern _KLclassGVKd KLdoodGVdood;
extern _KLmm_wrapperGVKi_0 KLdoodGVdoodW;
extern _KLclassGVKd KLfragmentGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLfragmentGVdfmc_readerW;
extern _KLkeyword_methodGVKe Kuntracked_lookup_binding_inVdfmc_namespace;
extern _KLclassGVKd KLdood_cross_module_binding_proxyGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLdood_cross_module_binding_proxyGVdfmc_namespaceW;
extern _KLclassGVKd KLdood_proxyGVdood;
extern _KLmm_wrapperGVKi_0 KLdood_proxyGVdoodW;
extern _KLsimple_methodGVKe Kinstall_proxyVdoodMM0;
extern _KLkeyword_methodGVKe KinitializeVKdMdoodM2;
extern _KLkeyword_methodGVKe KinitializeVKdMM1;
extern _KLclassGVKd KLstandalone_domainGVKe;
extern _KLmm_wrapperGVKi_0 KLstandalone_domainGVKeW;
D Kclass_instanceQ_initialVKiI (D, D);
extern _KLsimple_methodGVKe Kundefine_moduleXVdfmc_namespaceMM0;
D Knamespace_definitionVdfmc_namespaceMM0I (D);
extern _KLsimple_methodGVKe Kuse_clausesVdfmc_namespaceMM0;
extern _KLsealed_generic_functionGVKe Kmake_module_definitionVdfmc_namespace;
extern _KLsimple_methodGVKe Knamespace_definition_setterVdfmc_namespaceMM0;
extern _KLsealed_generic_functionGVKe Koriginal_home_library_setterVdfmc_namespace;
D Knamespace_modelVdfmc_namespaceMM0I (D);
extern _KLincremental_generic_functionGVKe KCmake_LBmoduleGVdfmc_namespace;
extern _KLsimple_methodGVKe Knamespace_model_setterVdfmc_namespaceMM0;
extern _KLsimple_methodGVKe Kreset_language_definitionVdfmc_namespace;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_3VKi;
extern _KLsealed_generic_functionGVKe Klibrary_description_strippedQVdfmc_namespace;
extern _KLsealed_generic_functionGVKe Kform_compilation_recordVdfmc_common;
extern _KLsimple_methodGVKe Kcompilation_record_interactiveQVdfmc_common;
D Kform_properties_flagsVdfmc_commonMM0I (D);
D Kform_libraryVdfmc_commonMM0I (D);
extern _KLclassGVKd KLtop_level_formGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLtop_level_formGVdfmc_commonW;
extern _KLsealed_generic_functionGVKe Klibrary_description_platform_nameVdfmc_namespace;
extern _KLincremental_generic_functionGVKe KasVKd;
extern _KLclassGVKd KLstringGVKd;
extern _KLmm_wrapperGVKi_0 KLstringGVKdW;
extern _KLincremental_generic_functionGVKe KpositionYcommon_extensionsVcommon_dylan;
extern _KLincremental_generic_functionGVKe Kcopy_sequenceVKd;
extern _KLsymbolGVKd KJstart_;
extern _KLsymbolGVKd KJend_;
extern _KLsealed_generic_functionGVKe Klibrary_description_compiler_back_end_nameVdfmc_namespace;
D KremoveXVKdMM7I (D, D, D, D, D);
extern _KLsimple_methodGVKe KEEVKd;
extern _KLclassGVKd KLdefining_formGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLdefining_formGVdfmc_commonW;
extern _KLincremental_generic_functionGVKe KsizeVKd;
D KmakeVKdMM23I (D, D, D, D);
extern _KLsimple_object_vectorGVKd_2 KDsignature_LvectorG_typesVKi;
extern _KLsealed_generic_functionGVKe Kcompilation_from_definitions_startedQ_setterVdfmc_common;
extern _KLclassGVKd KLcompilation_contextGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLcompilation_contextGVdfmc_commonW;
extern _KLincremental_generic_functionGVKe KchooseVKd;
D Kretract_library_parsingVdfmc_namespaceI (D);
extern _KLsimple_object_vectorGVKd_16 KDsignature_Lsimple_object_vectorG_typesVKi;
D KlistVKdI (D);
extern _KLsealed_generic_functionGVKe KconcatenateVKd;
extern _KLclassGVKd KLnamed_objectGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLnamed_objectGVdfmc_commonW;
extern _KLinstance_slot_descriptorGVKe KnameVdfmc_commonHLnamed_objectG;
D Knamespace_local_bindingsVdfmc_namespaceMM0I (D);
extern _KLsealed_generic_functionGVKe Kdood_lazy_table_resolvedQVdood;
extern _KLsealed_generic_functionGVKe Kdood_lazy_forward_iteration_protocolVdood;
extern _KLsealed_generic_functionGVKe Kdood_lazy_table_dood_stateVdood;
extern _KLsealed_generic_functionGVKe Kdood_lazy_table_dood_state_setterVdood;
extern _KLsealed_generic_functionGVKe Kdood_lazy_table_addressVdood;
extern _KLsealed_generic_functionGVKe Kdood_lazy_table_address_setterVdood;
extern _KLsealed_generic_functionGVKe Kdood_lazy_table_sizeVdood;
extern _KLsealed_generic_functionGVKe Kdood_lazy_table_size_setterVdood;
extern _KLsealed_generic_functionGVKe Kdood_lazy_table_loaded_keysVdood;
extern _KLsealed_generic_functionGVKe Kdood_lazy_table_loaded_keys_setterVdood;
D Kdood_lazy_table_resolveVdoodMM2I (D);
extern _KLclassGVKd KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LsequenceG_typesVKi;
extern _KLsimple_methodGVKe Kuntracked_lookup_bindingVdfmc_namespaceMM0;
D Kbinding_local_modifying_definitionsVdfmc_namespaceMM0I (D);
extern _KLclassGVKd KLsimple_typechecked_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLsimple_typechecked_cache_header_engine_nodeGVKgW;
D Kbinding_certain_local_modifying_modelsVdfmc_namespaceMM0I (D, D);
extern _KLsealed_generic_functionGVKe Kstrip_incremental_slotsVdfmc_common;
extern _KLincremental_generic_functionGVKe Kdood_reinitializeVdood;
extern _KLincremental_generic_functionGVKe Kdood_lazy_gettersVdood;
D Kremove_all_keysXVKeMM0I (D);
D Ksize_setterVKdMM1I (D, D);
extern _KLclassGVKd KLinteractive_boot_libraryGVdfmc_namespace;
extern D Tcurrent_stageTVdfmc_common;
extern D Tcurrent_dependentTVdfmc_common;
extern D Tinteractive_compilation_layerTVdfmc_common;
extern D TdebuggingQTVKi;
extern D Dtable_entry_emptyVKi;
extern D Ttrace_allocationQTVdood;
extern D Tprint_depthTVdood;
extern D DunsuppliedYcommon_extensionsVcommon_dylan;
extern D DunfoundYcommon_extensionsVcommon_dylan;
extern D Tdebug_outTVdfmc_common;
extern D Texpansion_moduleTVdfmc_macro_expander;
extern D Tlast_form_sequence_numberTVdfmc_common;

/* Defined object declarations */

extern _KLclassGVKd KLlibrary_bindingGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLlibrary_bindingGVdfmc_namespaceW;
extern _KLclassGVKd KLused_libraryGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLused_libraryGVdfmc_namespaceW;
extern _KLsimple_methodGVKe Kdood_weak_gettersVdoodMdfmc_namespaceM7;
D Kdood_weak_gettersVdoodMdfmc_namespaceM7I (D);
extern _KLsimple_methodGVKe Kcurrent_library_descriptionVdfmc_commonMdfmc_namespaceM0;
D Kcurrent_library_descriptionVdfmc_commonMdfmc_namespaceM0I ();
extern _KLsimple_methodGVKe Kcurrent_library_descriptionQVdfmc_commonMdfmc_namespaceM0;
D Kcurrent_library_descriptionQVdfmc_commonMdfmc_namespaceM0I (D ld_);
extern _KLsimple_methodGVKe Kcurrent_library_in_contextQVdfmc_commonMdfmc_namespaceM0;
D Kcurrent_library_in_contextQVdfmc_commonMdfmc_namespaceM0I (D);
extern _KLsimple_methodGVKe Kcompiling_dylan_libraryQVdfmc_commonMdfmc_namespaceM0;
D Kcompiling_dylan_libraryQVdfmc_commonMdfmc_namespaceM0I ();
extern _KLsimple_methodGVKe Kcurrent_back_end_nameVdfmc_commonMdfmc_namespaceM0;
D Kcurrent_back_end_nameVdfmc_commonMdfmc_namespaceM0I ();
extern _KLsimple_methodGVKe Ktarget_architecture_nameVdfmc_commonMdfmc_namespaceM0;
D Ktarget_architecture_nameVdfmc_commonMdfmc_namespaceM0I ();
extern _KLsimple_methodGVKe Ktarget_os_nameVdfmc_commonMdfmc_namespaceM0;
D Ktarget_os_nameVdfmc_commonMdfmc_namespaceM0I ();
extern _KLsimple_methodGVKe Kform_dynamicQVdfmc_commonMdfmc_namespaceM0;
D Kform_dynamicQVdfmc_commonMdfmc_namespaceM0I (D);
extern _KLsimple_methodGVKe Kcurrent_top_level_library_descriptionVdfmc_commonMdfmc_namespaceM0;
D Kcurrent_top_level_library_descriptionVdfmc_commonMdfmc_namespaceM0I ();
extern _KLsimple_methodGVKe Kcurrent_top_level_library_descriptionQVdfmc_commonMdfmc_namespaceM0;
D Kcurrent_top_level_library_descriptionQVdfmc_commonMdfmc_namespaceM0I (D ld_);
extern _KLclassGVKd KLdood_cross_library_proxyGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLdood_cross_library_proxyGVdfmc_namespaceW;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dfmc_namespaceRD_2;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dfmc_namespaceRD_2;
extern _KLsimple_methodGVKe Kdood_restore_proxyVdoodMdfmc_namespaceM3;
D Kdood_restore_proxyVdoodMdfmc_namespaceM3I (D, D);
extern _KLclassGVKd KLdood_cross_library_binding_proxyGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLdood_cross_library_binding_proxyGVdfmc_namespaceW;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dfmc_namespaceRD_1;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dfmc_namespaceRD_1;
extern _KLsimple_methodGVKe Kdood_disk_objectVdoodMdfmc_namespaceM6;
D Kdood_disk_objectVdoodMdfmc_namespaceM6I (D, D);
extern _KLsimple_methodGVKe Kdood_restore_proxyVdoodMdfmc_namespaceM4;
D Kdood_restore_proxyVdoodMdfmc_namespaceM4I (D, D);
extern _KLsimple_methodGVKe Kdood_restore_proxyVdoodMdfmc_namespaceM5;
D Kdood_restore_proxyVdoodMdfmc_namespaceM5I (D, D);
extern _KLsimple_methodGVKe Kdood_disk_objectVdoodMdfmc_namespaceM7;
D Kdood_disk_objectVdoodMdfmc_namespaceM7I (D, D);
D Kremove_local_duplicate_definitionVdfmc_namespaceI (D, D);
D Kbinding_local_duplicate_definitionsVdfmc_namespaceI (D);
extern _KLsimple_methodGVKe Kbinding_local_ignored_definitionsVdfmc_namespace;
D Kbinding_local_ignored_definitionsVdfmc_namespaceI (D);
D Kvalid_binding_home_libraryQVdfmc_namespaceI (D);
extern _KLsimple_methodGVKe Kall_used_library_descriptionsVdfmc_namespace;
D Kall_used_library_descriptionsVdfmc_namespaceI (D ld_);
extern _KLsealed_generic_functionGVKe Klookup_imported_bindingVdfmc_namespace;
D Kdo_with_library_contextVdfmc_namespaceMM0I (D, D);
extern _KLsealed_generic_functionGVKe Klibrary_binding_valueVdfmc_namespace;
extern _KLgetter_methodGVKi KexportedQVdfmc_namespaceMM1;
extern _KLsimple_methodGVKe KdefinedQVdfmc_namespaceMM1;
D KdefinedQVdfmc_namespaceMM1I (D);
D Kremove_local_ignored_definitionVdfmc_namespaceI (D, D);
D Kadd_local_ignored_definitionVdfmc_namespaceI (D, D);
D Kadd_local_duplicate_definitionVdfmc_namespaceI (D, D);
D Kall_library_descriptionsVdfmc_namespaceMM0I (D);
D Klibrary_references_retracted_modelsQVdfmc_namespaceI (D);
extern _KLsealed_generic_functionGVKe Kused_librariesVdfmc_namespace;
extern _KLsealed_generic_functionGVKe Kused_library_major_versionVdfmc_namespace;
extern _KLsealed_generic_functionGVKe Kused_library_minor_versionVdfmc_namespace;
extern _KLsealed_generic_functionGVKe Kused_library_change_countVdfmc_namespace;
extern _KLsealed_generic_functionGVKe Kused_library_descriptionVdfmc_namespace;
D Kdood_lookup_used_library_by_nameVdfmc_namespaceMM0I (D, D);
extern _KLgetter_methodGVKi Kdood_proxy_library_nameVdfmc_namespaceMM1;
extern _KLsealed_generic_functionGVKe Kall_library_descriptionsVdfmc_namespace;
D Kensure_language_definitionVdfmc_namespaceI (D);
extern _KLsimple_methodGVKe Kretract_imported_bindingsVdfmc_namespaceMM0;
D Kretract_imported_bindingsVdfmc_namespaceMM0I (D);
extern _KLsimple_methodGVKe Kany_changed_used_libraryQVdfmc_namespace;
D Kany_changed_used_libraryQVdfmc_namespaceI (D);
D Kfind_used_library_descriptionVdfmc_namespaceI (D, D, D, D);
extern _KLclassGVKd KLlibraryGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLlibraryGVdfmc_namespaceW;
extern _KLkeyword_methodGVKe Kresolve_used_namespaceVdfmc_namespaceMM0;
D Kresolve_used_namespaceVdfmc_namespaceMM0I (D, D, D, D);
extern _KLclassGVKd KLboot_libraryGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLboot_libraryGVdfmc_namespaceW;
extern _KLsimple_methodGVKe Kexported_name_valueVdfmc_namespaceMM0;
D Kexported_name_valueVdfmc_namespaceMM0I (D, D);
extern _KLsimple_methodGVKe Kcreated_name_valueVdfmc_namespaceMM0;
D Kcreated_name_valueVdfmc_namespaceMM0I (D, D);
extern _KLsimple_methodGVKe Knote_namespace_importsVdfmc_namespaceMM1;
D Knote_namespace_importsVdfmc_namespaceMM1I (D, D);
extern _KLsimple_methodGVKe Knamespace_nameVdfmc_namespaceMM0;
D Knamespace_nameVdfmc_namespaceMM0I (D);
extern _KLgetter_methodGVKi Knamespace_original_libraryVdfmc_namespaceMM1;
extern _KLsimple_methodGVKe Knamespace_library_descriptionVdfmc_namespaceMM1;
D Knamespace_library_descriptionVdfmc_namespaceMM1I (D);
extern _KLkeyword_methodGVKe Kmake_namespaceVdfmc_namespaceMM1;
D Kmake_namespaceVdfmc_namespaceMM1I (D, D);
extern _KLkeyword_methodGVKe Kmake_namespaceVdfmc_namespaceMM2;
D Kmake_namespaceVdfmc_namespaceMM2I (D, D, D, D, D);
extern _KLkeyword_methodGVKe Klookup_module_inVdfmc_namespaceMM0;
D Klookup_module_inVdfmc_namespaceMM0I (D, D, D, D);
extern _KLsealed_generic_functionGVKe Kinstall_imported_bindingVdfmc_namespace;
extern _KLclassGVKd KLfull_libraryGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLfull_libraryGVdfmc_namespaceW;
extern _KLsealed_generic_functionGVKe Klibrary_binding_value_setterVdfmc_namespace;
extern _KLsealed_generic_functionGVKe Klibrary_deleted_modulesVdfmc_namespace;
extern _KLsealed_generic_functionGVKe Klibrary_deleted_modules_setterVdfmc_namespace;
extern _KLsimple_methodGVKe Klibrary_definer_referencesVdfmc_namespaceMM0;
D Klibrary_definer_referencesVdfmc_namespaceMM0I (D);
D Klookup_moduleVdfmc_namespaceMM0I (D, D);
extern _KLsealed_generic_functionGVKe Kdood_proxy_libraryVdfmc_namespace;
extern _KLsealed_generic_functionGVKe Kdood_proxy_module_nameVdfmc_namespace;
extern _KLsealed_generic_functionGVKe Kused_library_tableVdfmc_namespace;
D Kused_library_tableVdfmc_namespaceMM0I (D);
extern _KLsealed_generic_functionGVKe Kused_library_bindingVdfmc_namespace;
extern _KLsimple_methodGVKe Klibrary_duplicate_definitionsVdfmc_namespaceMM0;
D Klibrary_duplicate_definitionsVdfmc_namespaceMM0I (D);
extern _KLsimple_methodGVKe Klibrary_ignored_definitionsVdfmc_namespaceMM0;
D Klibrary_ignored_definitionsVdfmc_namespaceMM0I (D);
extern _KLsimple_methodGVKe Kimported_bindings_tablesVdfmc_namespaceMM0;
D Kimported_bindings_tablesVdfmc_namespaceMM0I (D);
extern _KLsealed_generic_functionGVKe Klibrary_binding_homeVdfmc_namespace;
extern _KLinstance_slot_descriptorGVKe Kprivate_imported_bindings_tablesVdfmc_namespaceHLlibraryG;
extern _KLinstance_slot_descriptorGVKe Kused_librariesVdfmc_namespaceHLfull_libraryG;
extern _KLinstance_slot_descriptorGVKe Kcached_all_library_descriptionsVdfmc_namespaceHLfull_libraryG;
extern _KLinstance_slot_descriptorGVKe Kcached_all_inter_library_bindingsVdfmc_namespaceHLfull_libraryG;
extern _KLinstance_slot_descriptorGVKe Klibrary_deleted_modulesVdfmc_namespaceHLfull_libraryG;
extern _KLinstance_slot_descriptorGVKe Kprivate_library_duplicate_definitionsVdfmc_namespaceHLfull_libraryG;
extern _KLinstance_slot_descriptorGVKe Kprivate_library_ignored_definitionsVdfmc_namespaceHLfull_libraryG;
extern _KLinstance_slot_descriptorGVKe Kprivate_library_definer_referencesVdfmc_namespaceHLfull_libraryG;
extern _KLinstance_slot_descriptorGVKe Kprivate_library_wildcard_subclass_definitionsVdfmc_namespaceHLfull_libraryG;
extern _KLsimple_methodGVKe Kdo_imported_bindingsVdfmc_namespace;
D Kdo_imported_bindingsVdfmc_namespaceI (D space_, D function_);
extern _KLclassGVKd KLfull_boot_libraryGVdfmc_namespace;
extern _KLmm_wrapperGVKi_0 KLfull_boot_libraryGVdfmc_namespaceW;
extern _KLinstance_slot_descriptorGVKe Knamespace_original_libraryVdfmc_namespaceHLfull_boot_libraryG;
extern _KLsealed_generic_functionGVKe Kvalid_binding_home_library_inQVdfmc_namespace;
D Kall_inter_library_bindingsVdfmc_namespaceMM0I (D);
D Kdo_with_dependent_contextVdfmc_namespaceI (D, D, D);
D Kvalid_binding_home_library_inQVdfmc_namespaceMM2I (D, D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_with_dependent_contextF167;
static D Kanonymous_of_do_with_dependent_contextF167I ();
static D Kanonymous_of_do_with_dependent_contextF171I (D);
static _KLbyte_stringGVKd_53 K169;
static _KLbyte_stringGVKd_46 K170;
static _KLsignatureGVKe K172;
extern _KLsealed_generic_functionGVKe Kcached_all_inter_library_bindingsVdfmc_namespace;
D Kcompute_inter_library_bindingsVdfmc_namespaceI (D);
extern _KLsealed_generic_functionGVKe Kcached_all_inter_library_bindings_setterVdfmc_namespace;
extern _KLsetter_methodGVKi Kcached_all_inter_library_bindings_setterVdfmc_namespaceMM0;
static _KLpairGVKd K177;
static _KLbyte_stringGVKd_40 K178;
static _KLsymbolGVKd KJtight_;
static _KLsymbolGVKd KJloose_;
extern _KLsealed_generic_functionGVKe Klibrary_dynamically_bound_inQVdfmc_namespace;
extern _KLsimple_methodGVKe Klibrary_dynamically_bound_inQVdfmc_namespaceMM0;
D Klibrary_dynamically_bound_inQVdfmc_namespaceMM0I (D, D);
static _KLpairGVKd K184;
static _KLpairGVKd K185;
static _KLbyte_stringGVKd_29 K186;
static _KLsignatureGVKe K187;
static _KLsimple_object_vectorGVKd_2 K188;
static _KLbyte_stringGVKd_5 K189;
static _KLbyte_stringGVKd_5 K190;
extern _KLgetter_methodGVKi Kcached_all_inter_library_bindingsVdfmc_namespaceMM0;
static _KLpairGVKd K192;
static _KLbyte_stringGVKd_33 K193;
extern _KLsimple_methodGVKe Kvalid_binding_home_library_inQVdfmc_namespaceMM0;
D Kvalid_binding_home_library_inQVdfmc_namespaceMM0I (D, D);
extern _KLsimple_methodGVKe Kvalid_binding_home_library_inQVdfmc_namespaceMM1;
D Kvalid_binding_home_library_inQVdfmc_namespaceMM1I (D, D);
extern _KLsimple_methodGVKe Kvalid_binding_home_library_inQVdfmc_namespaceMM2;
static _KLpairGVKd K199;
static _KLpairGVKd K200;
static _KLpairGVKd K201;
static _KLbyte_stringGVKd_30 K202;
static _KLsignatureGVKe K203;
static _KLsimple_object_vectorGVKd_2 K204;
static _KLsignatureGVKe K205;
static _KLsimple_object_vectorGVKd_2 K206;
static _KLsignatureGVKe K207;
static _KLsimple_object_vectorGVKd_2 K208;
static _KLsymbolGVKd KJdescription_;
static _KLunionGVKe K210;
static _KLsingletonGVKd K211;
static _KLbyte_stringGVKd_11 K212;
static _KLimplementation_classGVKe K213;
static _KLsimple_object_vectorGVKd_25 K214;
extern _KLkeyword_methodGVKe KLfull_boot_libraryGZ32ZconstructorVdfmc_namespaceMM0;
D KLfull_boot_libraryGZ32ZconstructorVdfmc_namespaceMM0I (D, D, D, D, D, D, D, D, D, D, D, D, D, D);
static _KLsimple_object_vectorGVKd_2 K217;
static _KLsimple_object_vectorGVKd_10 K218;
static _KLsimple_object_vectorGVKd_1 K219;
static _KLsimple_object_vectorGVKd_2 K220;
static _KLsimple_object_vectorGVKd_1 K221;
static D K244I ();
static D K243I ();
static D K242I ();
static _KLsymbolGVKd KJused_libraries_;
static _KLbyte_stringGVKd_23 K226;
static _KLunionGVKe K227;
static D K240I ();
static _KLunionGVKe K229;
static _KLunionGVKe K230;
static _KLunionGVKe K231;
static D K239I ();
static D K238I ();
static D K237I ();
static D K236I ();
static _KLbyte_stringGVKd_14 K241;
static _KLkeyword_signatureAvaluesGVKi K245;
static _KLsimple_object_vectorGVKd_24 K246;
static _KLsymbolGVKd KJdood_state_;
static _KLsymbolGVKd KJinternal_imports_;
static _KLsymbolGVKd KJexported_names_;
static _KLsymbolGVKd KJmodel_;
static _KLsymbolGVKd KJimported_bindings_;
static _KLsymbolGVKd KJdefinition_;
static _KLsymbolGVKd KJuse_clauses_;
static _KLsymbolGVKd KJcreate_clauses_;
static _KLsymbolGVKd KJexport_clauses_;
static _KLbyte_stringGVKd_14 K256;
static _KLbyte_stringGVKd_14 K257;
static _KLbyte_stringGVKd_11 K258;
static _KLbyte_stringGVKd_10 K259;
static _KLbyte_stringGVKd_17 K260;
static _KLbyte_stringGVKd_5 K261;
static _KLbyte_stringGVKd_14 K262;
static _KLbyte_stringGVKd_16 K263;
static _KLbyte_stringGVKd_10 K264;
static _KLsimple_object_vectorGVKd_12 K265;
static _KLsimple_object_vectorGVKd_1 K266;
static _KLbyte_stringGVKd_19 K267;
static _KLsignatureGVKe K268;
static _KLsimple_object_vectorGVKd_2 K269;
extern _KLsealed_generic_functionGVKe Kprivate_library_wildcard_subclass_definitionsVdfmc_namespace;
extern _KLsealed_generic_functionGVKe Kprivate_library_wildcard_subclass_definitions_setterVdfmc_namespace;
static _KLunionGVKe K272;
extern _KLsetter_methodGVKi Kprivate_library_wildcard_subclass_definitions_setterVdfmc_namespaceMM0;
static _KLpairGVKd K274;
static _KLbyte_stringGVKd_52 K275;
extern _KLgetter_methodGVKi Kprivate_library_wildcard_subclass_definitionsVdfmc_namespaceMM0;
static _KLpairGVKd K277;
static _KLbyte_stringGVKd_45 K278;
static _KLsimple_closure_methodGVKi_0 K289;
static D K289I ();
extern _KLsealed_generic_functionGVKe Kprivate_library_definer_referencesVdfmc_namespace;
extern _KLsealed_generic_functionGVKe Kprivate_library_definer_references_setterVdfmc_namespace;
extern _KLsetter_methodGVKi Kprivate_library_definer_references_setterVdfmc_namespaceMM0;
static _KLpairGVKd K284;
static _KLbyte_stringGVKd_41 K285;
extern _KLgetter_methodGVKi Kprivate_library_definer_referencesVdfmc_namespaceMM0;
static _KLpairGVKd K287;
static _KLbyte_stringGVKd_34 K288;
static _KLsignatureGVKe K290;
static _KLsimple_closure_methodGVKi_0 K297;
static D K297I ();
extern _KLsealed_generic_functionGVKe Kprivate_library_ignored_definitionsVdfmc_namespace;
extern _KLgetter_methodGVKi Kprivate_library_ignored_definitionsVdfmc_namespaceMM0;
static _KLpairGVKd K295;
static _KLbyte_stringGVKd_35 K296;
static _KLsimple_closure_methodGVKi_0 K304;
static D K304I ();
extern _KLsealed_generic_functionGVKe Kprivate_library_duplicate_definitionsVdfmc_namespace;
extern _KLgetter_methodGVKi Kprivate_library_duplicate_definitionsVdfmc_namespaceMM0;
static _KLpairGVKd K302;
static _KLbyte_stringGVKd_37 K303;
static _KLunionGVKe K305;
extern _KLsealed_generic_functionGVKe Kcached_all_library_descriptionsVdfmc_namespace;
extern _KLsealed_generic_functionGVKe Kcached_all_library_descriptions_setterVdfmc_namespace;
static _KLunionGVKe K308;
extern _KLsetter_methodGVKi Kcached_all_library_descriptions_setterVdfmc_namespaceMM0;
static _KLpairGVKd K310;
static _KLbyte_stringGVKd_38 K311;
extern _KLgetter_methodGVKi Kcached_all_library_descriptionsVdfmc_namespaceMM0;
static _KLpairGVKd K313;
static _KLbyte_stringGVKd_31 K314;
static _KLsimple_closure_methodGVKi_0 K325;
static D K325I ();
extern _KLsealed_generic_functionGVKe Kprivate_imported_bindings_tablesVdfmc_namespace;
extern _KLsealed_generic_functionGVKe Kprivate_imported_bindings_tables_setterVdfmc_namespace;
extern _KLsetter_methodGVKi Kprivate_imported_bindings_tables_setterVdfmc_namespaceMM0;
static _KLpairGVKd K320;
static _KLbyte_stringGVKd_39 K321;
extern _KLgetter_methodGVKi Kprivate_imported_bindings_tablesVdfmc_namespaceMM0;
static _KLpairGVKd K323;
static _KLbyte_stringGVKd_32 K324;
extern _KLgetter_methodGVKi Klibrary_binding_homeVdfmc_namespaceMM0;
static _KLpairGVKd K327;
static _KLbyte_stringGVKd_20 K328;
extern _KLinstance_slot_descriptorGVKe Klibrary_binding_homeVdfmc_namespaceHLlibrary_bindingG;
static _KLsymbolGVKd KJhome_;
static _KLbyte_stringGVKd_4 K331;
static _KLbyte_stringGVKd_14 K332;
static _KLsignatureAvaluesGVKi K333;
static _KLsimple_object_vectorGVKd_1 K334;
static _KLsimple_object_vectorGVKd_1 K335;
static _KLsignatureAvaluesGVKi K336;
static _KLsimple_object_vectorGVKd_1 K337;
extern _KLgetter_methodGVKi Kused_library_bindingVdfmc_namespaceMM0;
static _KLpairGVKd K339;
static _KLbyte_stringGVKd_20 K340;
extern _KLinstance_slot_descriptorGVKe Kused_library_bindingVdfmc_namespaceHLused_libraryG;
static _KLsymbolGVKd KJbinding_;
static _KLbyte_stringGVKd_7 K343;
extern _KLsimple_methodGVKe Kused_library_tableVdfmc_namespaceMM0;
static _KLpairGVKd K345;
static _KLpairGVKd K346;
static _KLbyte_stringGVKd_18 K347;
static _KLsignatureAvaluesGVKi K348;
static _KLsimple_object_vectorGVKd_1 K349;
static _KLsimple_object_vectorGVKd_1 K350;
extern _KLgetter_methodGVKi Kdood_proxy_module_nameVdfmc_namespaceMM0;
static _KLpairGVKd K352;
static _KLpairGVKd K353;
static _KLbyte_stringGVKd_22 K354;
extern _KLinstance_slot_descriptorGVKe Kdood_proxy_module_nameVdfmc_namespaceHLdood_cross_library_binding_proxyG;
static _KLsymbolGVKd KJmodule_name_;
static _KLbyte_stringGVKd_11 K357;
extern _KLgetter_methodGVKi Kdood_proxy_libraryVdfmc_namespaceMM0;
static _KLpairGVKd K359;
static _KLpairGVKd K360;
static _KLbyte_stringGVKd_18 K361;
extern _KLinstance_slot_descriptorGVKe Kdood_proxy_libraryVdfmc_namespaceHLdood_cross_library_binding_proxyG;
static _KLsymbolGVKd KJlibrary_;
static _KLbyte_stringGVKd_7 K364;
static _KLbyte_stringGVKd_35 K365;
extern _KLsetter_methodGVKi Klibrary_deleted_modules_setterVdfmc_namespaceMM0;
static _KLpairGVKd K367;
static _KLbyte_stringGVKd_30 K368;
extern _KLgetter_methodGVKi Klibrary_deleted_modulesVdfmc_namespaceMM0;
static _KLpairGVKd K370;
static _KLbyte_stringGVKd_23 K371;
extern _KLsetter_methodGVKi Klibrary_binding_value_setterVdfmc_namespaceMM0;
static _KLpairGVKd K373;
static _KLbyte_stringGVKd_28 K374;
extern _KLinstance_slot_descriptorGVKe Klibrary_binding_valueVdfmc_namespaceHLlibrary_bindingG;
static _KLimplementation_classGVKe K376;
static _KLsimple_object_vectorGVKd_24 K377;
extern _KLkeyword_methodGVKe KLfull_libraryGZ32ZconstructorVdfmc_namespaceMM0;
D KLfull_libraryGZ32ZconstructorVdfmc_namespaceMM0I (D, D, D, D, D, D, D, D, D, D, D, D, D);
static _KLsimple_object_vectorGVKd_2 K380;
static _KLsimple_object_vectorGVKd_8 K381;
static _KLsimple_object_vectorGVKd_2 K382;
static _KLsimple_object_vectorGVKd_2 K383;
static _KLsimple_object_vectorGVKd_8 K384;
static D K400I ();
static D K399I ();
static D K398I ();
static D K397I ();
static D K396I ();
static D K395I ();
static D K394I ();
static D K393I ();
static _KLkeyword_signatureAvaluesGVKi K401;
static _KLsimple_object_vectorGVKd_22 K402;
static _KLsimple_object_vectorGVKd_11 K403;
static _KLbyte_stringGVKd_14 K404;
extern _KLsimple_methodGVKe Kinstall_imported_bindingVdfmc_namespaceMM0;
D Kinstall_imported_bindingVdfmc_namespaceMM0I (D, D);
static _KLpairGVKd K407;
static _KLpairGVKd K408;
static _KLbyte_stringGVKd_24 K409;
static _KLsymbolGVKd KJcanonical_binding_;
static _KLbyte_stringGVKd_18 K411;
static _KLbyte_stringGVKd_17 K412;
static _KLbyte_stringGVKd_56 K413;
static _KLkeyword_signatureGVKe K414;
static _KLsimple_object_vectorGVKd_2 K415;
static _KLsimple_object_vectorGVKd_2 K416;
static _KLsimple_object_vectorGVKd_1 K417;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_make_namespaceF429;
static D Kanonymous_of_make_namespaceF429I (D);
D Kmake_used_library_tableVdfmc_namespaceI (D, D);
extern _KLsimple_methodGVKe Klibrary_description_definedQVdfmc_namespace;
D Klibrary_description_definedQVdfmc_namespaceI (D);
static _KLbyte_stringGVKd_51 K423;
static _KLbyte_stringGVKd_41 K424;
static _KLsymbolGVKd KJmodel_change_count_;
static _KLbyte_stringGVKd_18 K426;
static _KLsignatureGVKe K427;
static _KLsimple_object_vectorGVKd_1 K428;
static _KLbyte_stringGVKd_15 K430;
static _KLsignatureGVKe K431;
static _KLkeyword_signatureGVKe K432;
static _KLsimple_object_vectorGVKd_6 K433;
static _KLsimple_object_vectorGVKd_1 K434;
static _KLsimple_object_vectorGVKd_3 K435;
static _KLsubclassGVKe K436;
static _KLpairGVKd K437;
static _KLkeyword_signatureGVKe K438;
static _KLsimple_object_vectorGVKd_1 K439;
static _KLsingletonGVKd K440;
static _KLsignatureGVKe K441;
static _KLsymbolGVKd KJundefined_library_;
static _KLbyte_stringGVKd_17 K443;
static _KLsignatureAvaluesGVKi K444;
static _KLsimple_object_vectorGVKd_1 K445;
static _KLsignatureGVKe K446;
static _KLsimple_object_vectorGVKd_2 K447;
static _KLbyte_stringGVKd_90 K448;
static _KLsignatureGVKe K449;
static _KLsimple_object_vectorGVKd_2 K450;
static _KLsymbolGVKd KJexportedQ_;
static _KLbyte_stringGVKd_9 K452;
static _KLimplementation_classGVKe K453;
static _KLsimple_object_vectorGVKd_8 K454;
static _KLsimple_object_vectorGVKd_7 K455;
static _KLsimple_object_vectorGVKd_1 K456;
static _KLsimple_object_vectorGVKd_1 K457;
static _KLbyte_stringGVKd_14 K458;
extern _KLsimple_methodGVKe Kused_library_libraryVdfmc_namespaceMM0;
D Kused_library_libraryVdfmc_namespaceMM0I (D, D);
static _KLbyte_stringGVKd_52 K461;
static _KLbyte_stringGVKd_86 K462;
static _KLbyte_stringGVKd_118 K463;
static _KLsignatureGVKe K464;
static _KLsimple_object_vectorGVKd_2 K465;
static _KLimplementation_classGVKe K466;
static _KLsimple_object_vectorGVKd_1 K467;
static _KLsimple_object_vectorGVKd_6 K468;
static _KLsimple_object_vectorGVKd_1 K469;
static _KLsimple_object_vectorGVKd_1 K470;
static _KLbyte_stringGVKd_9 K471;
static _KLsymbolGVKd KJcanonicalizeQ_;
extern _KLincremental_generic_functionGVKe Kused_library_contextVdfmc_namespace;
static _KLkeyword_signatureGVKe K474;
static _KLbyte_stringGVKd_20 K475;
static _KLsimple_object_vectorGVKd_1 K476;
static _KLbyte_stringGVKd_13 K477;
static _KLsimple_closure_methodGVKi_0 KfinishedQF503;
static D KfinishedQF503I (D, D, D);
static _KLsimple_closure_methodGVKi_0 KeltF500;
static D KeltF500I (D, D);
static _KLsimple_closure_methodGVKi_0 KnextF497;
static D KnextF497I (D, D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_any_changed_used_libraryQF486;
static D Kanonymous_of_any_changed_used_libraryQF486I (D, D);
static _KLbyte_stringGVKd_43 K487;
static _KLsymbolGVKd KJdriver_;
static _KLsymbolGVKd KJtesting_;
static _KLsymbolGVKd KJno_dependent_;
static _KLbyte_stringGVKd_95 K491;
static _KLbyte_stringGVKd_12 K492;
static _KLbyte_stringGVKd_7 K493;
static _KLbyte_stringGVKd_6 K494;
static _KLsignatureGVKe K495;
static _KLsimple_object_vectorGVKd_2 K496;
static _KLsignatureGVKe K498;
static _KLsimple_object_vectorGVKd_2 K499;
static _KLsignatureGVKe K501;
static _KLsimple_object_vectorGVKd_2 K502;
static _KLsignatureGVKe K504;
static _KLsimple_object_vectorGVKd_3 K505;
static _KLsignatureAvaluesGVKi K506;
static _KLsignatureGVKe K507;
static _KLsymbolGVKd KJdylan_;
extern _KLsimple_methodGVKe Kensure_language_definitionVdfmc_namespace;
static _KLsymbolGVKd KJuse_;
static _KLsymbolGVKd KJdylan_user_;
static _KLbyte_stringGVKd_10 K512;
static _KLbyte_stringGVKd_3 K513;
static _KLbyte_stringGVKd_5 K514;
extern _KLsimple_methodGVKe Kall_library_descriptionsVdfmc_namespaceMM0;
static _KLpairGVKd K516;
static _KLpairGVKd K517;
static _KLbyte_stringGVKd_24 K518;
static _KLsignatureAvaluesGVKi K519;
extern _KLinstance_slot_descriptorGVKe Kdood_proxy_library_nameVdfmc_namespaceHLdood_cross_library_proxyG;
static _KLsymbolGVKd KJlibrary_name_;
static _KLbyte_stringGVKd_12 K522;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_lookup_used_library_by_nameF529;
static D Kanonymous_of_dood_lookup_used_library_by_nameF529I (D);
static _KLsymbolGVKd KJgz_;
static _KLbyte_stringGVKd_38 K526;
static _KLbyte_stringGVKd_31 K527;
static _KLbyte_stringGVKd_2 K528;
extern _KLgetter_methodGVKi Kused_library_descriptionVdfmc_namespaceMM0;
static _KLpairGVKd K531;
static _KLbyte_stringGVKd_24 K532;
extern _KLinstance_slot_descriptorGVKe Kused_library_descriptionVdfmc_namespaceHLused_libraryG;
extern _KLsealed_generic_functionGVKe Kused_library_description_setterVdfmc_namespace;
extern _KLsetter_methodGVKi Kused_library_description_setterVdfmc_namespaceMM0;
static _KLpairGVKd K536;
static _KLbyte_stringGVKd_31 K537;
extern _KLgetter_methodGVKi Kused_library_change_countVdfmc_namespaceMM0;
static _KLpairGVKd K539;
static _KLbyte_stringGVKd_25 K540;
extern _KLinstance_slot_descriptorGVKe Kused_library_change_countVdfmc_namespaceHLused_libraryG;
extern _KLsealed_generic_functionGVKe Kused_library_change_count_setterVdfmc_namespace;
extern _KLsetter_methodGVKi Kused_library_change_count_setterVdfmc_namespaceMM0;
static _KLpairGVKd K544;
static _KLbyte_stringGVKd_32 K545;
extern _KLgetter_methodGVKi Kused_library_minor_versionVdfmc_namespaceMM0;
static _KLpairGVKd K547;
static _KLbyte_stringGVKd_26 K548;
extern _KLinstance_slot_descriptorGVKe Kused_library_minor_versionVdfmc_namespaceHLused_libraryG;
extern _KLsealed_generic_functionGVKe Kused_library_minor_version_setterVdfmc_namespace;
extern _KLsetter_methodGVKi Kused_library_minor_version_setterVdfmc_namespaceMM0;
static _KLpairGVKd K552;
static _KLbyte_stringGVKd_33 K553;
extern _KLgetter_methodGVKi Kused_library_major_versionVdfmc_namespaceMM0;
static _KLpairGVKd K555;
static _KLbyte_stringGVKd_26 K556;
extern _KLinstance_slot_descriptorGVKe Kused_library_major_versionVdfmc_namespaceHLused_libraryG;
extern _KLsealed_generic_functionGVKe Kused_library_major_version_setterVdfmc_namespace;
extern _KLsetter_methodGVKi Kused_library_major_version_setterVdfmc_namespaceMM0;
static _KLpairGVKd K560;
static _KLbyte_stringGVKd_33 K561;
extern _KLgetter_methodGVKi Kused_librariesVdfmc_namespaceMM0;
static _KLpairGVKd K563;
static _KLbyte_stringGVKd_23 K564;
D Kcompute_all_library_descriptionsVdfmc_namespaceMM0I (D);
static D Kcollect_ldF567I (D, D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_compute_all_library_descriptionsF570;
static D Kanonymous_of_compute_all_library_descriptionsF570I (D, D);
extern _KLsimple_methodGVKe Kvalid_binding_home_libraryQVdfmc_namespace;
static _KLsignatureGVKe K572;
static _KLsimple_object_vectorGVKd_1 K573;
static _KLsignatureGVKe K574;
static _KLsimple_object_vectorGVKd_1 K575;
extern _KLinstance_slot_descriptorGVKe KexportedQVdfmc_namespaceHLlibrary_bindingG;
extern _KLgetter_methodGVKi Klibrary_binding_valueVdfmc_namespaceMM0;
static _KLpairGVKd K578;
static _KLbyte_stringGVKd_21 K579;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_with_library_contextF588;
static D Kanonymous_of_do_with_library_contextF588I ();
static _KLbyte_stringGVKd_36 K582;
static _KLbyte_stringGVKd_50 K583;
extern _KLsimple_methodGVKe Kdo_with_library_descriptionVdfmc_namespace;
D Kdo_with_library_descriptionVdfmc_namespaceI (D code_, D library_);
static _KLsignatureGVKe K586;
static _KLsimple_object_vectorGVKd_2 K587;
extern _KLsimple_methodGVKe Klookup_imported_bindingVdfmc_namespaceMM0;
D Klookup_imported_bindingVdfmc_namespaceMM0I (D, D);
static _KLpairGVKd K591;
static _KLpairGVKd K592;
static _KLbyte_stringGVKd_23 K593;
static _KLsignatureAvaluesGVKi K594;
static _KLsignatureGVKe K595;
static _KLsimple_object_vectorGVKd_2 K596;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_restore_proxyF602;
static D Kanonymous_of_dood_restore_proxyF602I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_restore_proxyF601;
static D Kanonymous_of_dood_restore_proxyF601I ();
static _KLsignatureGVKe K603;
static _KLsimple_object_vectorGVKd_2 K604;
static _KLsignatureGVKe K605;
static _KLsimple_object_vectorGVKd_2 K606;
static _KLunionGVKe K607;
D Kdood_make_cross_library_binding_proxyVdfmc_namespaceMM0I (D, D);
D KLdood_cross_library_binding_proxyGZ32ZconstructorVdfmc_namespaceMM0I (D, D, D, D, D);
static _KLpairGVKd K610;
static _KLsignatureAvaluesGVKi K611;
static _KLsimple_object_vectorGVKd_2 K612;
static _KLsimple_object_vectorGVKd_1 K613;
static _KLsubclassGVKe K614;
static _KLimplementation_classGVKe K615;
static _KLsimple_object_vectorGVKd_3 K616;
extern _KLkeyword_methodGVKe KLdood_cross_library_binding_proxyGZ32ZconstructorVdfmc_namespaceMM0;
static _KLsimple_object_vectorGVKd_1 K618;
static _KLsimple_object_vectorGVKd_6 K619;
static _KLsimple_object_vectorGVKd_2 K620;
static _KLkeyword_signatureAvaluesGVKi K621;
static _KLsimple_object_vectorGVKd_6 K622;
static _KLsimple_object_vectorGVKd_3 K623;
static _KLsimple_object_vectorGVKd_1 K624;
static _KLbyte_stringGVKd_34 K625;
static _KLsignatureGVKe K626;
static _KLsimple_object_vectorGVKd_2 K627;
static _KLsubclassGVKe K628;
static _KLimplementation_classGVKe K629;
static _KLsimple_object_vectorGVKd_2 K630;
extern _KLkeyword_methodGVKe KLdood_cross_library_proxyGZ32ZconstructorVdfmc_namespaceMM0;
D KLdood_cross_library_proxyGZ32ZconstructorVdfmc_namespaceMM0I (D, D, D, D);
static _KLsimple_object_vectorGVKd_6 K633;
static _KLsimple_object_vectorGVKd_1 K634;
static _KLkeyword_signatureAvaluesGVKi K635;
static _KLsimple_object_vectorGVKd_4 K636;
static _KLsimple_object_vectorGVKd_2 K637;
static _KLsimple_object_vectorGVKd_1 K638;
static _KLbyte_stringGVKd_26 K639;
extern _KLsimple_methodGVKe Kdefine_libraryXVdfmc_namespace;
D Kdefine_libraryXVdfmc_namespaceI (D);
extern _KLsimple_methodGVKe Kreplace_libraryVdfmc_namespaceMM0;
D Kreplace_libraryVdfmc_namespaceMM0I (D, D);
D Kimported_bindings_tables_setterVdfmc_namespaceMM0I (D, D);
D Klibrary_definer_references_setterVdfmc_namespaceMM0I (D, D);
static _KLsymbolGVKd KJparent_form_;
static _KLbyte_stringGVKd_11 K647;
static _KLsignatureGVKe K648;
static _KLsimple_object_vectorGVKd_2 K649;
static _KLsignatureGVKe K650;
extern _KLsimple_methodGVKe Kdo_with_dependent_contextVdfmc_namespace;
extern _KLsimple_methodGVKe Kcurrent_library_stripableQVdfmc_namespace;
D Kcurrent_library_stripableQVdfmc_namespaceI ();
extern _KLsimple_methodGVKe Kcurrent_library_definedQVdfmc_namespace;
D Kcurrent_library_definedQVdfmc_namespaceI ();
static _KLsignatureAvaluesGVKi K656;
extern _KLsimple_methodGVKe Kdo_with_top_level_library_descriptionVdfmc_namespace;
D Kdo_with_top_level_library_descriptionVdfmc_namespaceI (D code_, D library_);
static _KLsignatureAvaluesGVKi K659;
extern _KLsimple_methodGVKe Klibrary_dynamically_boundQVdfmc_namespace;
D Klibrary_dynamically_boundQVdfmc_namespaceI (D ld_);
static _KLsignatureAvaluesGVKi K662;
static _KLsimple_object_vectorGVKd_1 K663;
static _KLsignatureAvaluesGVKi K664;
static _KLunionGVKe K665;
static _KLsignatureAvaluesGVKi K666;
static _KLsimple_object_vectorGVKd_1 K667;
extern _KLsimple_methodGVKe Kremove_library_wildcard_subclass_definitionVdfmc_namespace;
D Kremove_library_wildcard_subclass_definitionVdfmc_namespaceI (D, D);
D Klibrary_wildcard_subclass_definitionsVdfmc_namespaceMM0I (D);
D Klibrary_wildcard_subclass_definitions_setterVdfmc_namespaceMM0I (D, D);
static _KLsignatureGVKe K672;
static _KLsimple_object_vectorGVKd_2 K673;
extern _KLsimple_methodGVKe Kadd_library_wildcard_subclass_definitionVdfmc_namespace;
D Kadd_library_wildcard_subclass_definitionVdfmc_namespaceI (D, D);
extern _KLsimple_methodGVKe Kdirectly_used_library_descriptionsVdfmc_namespace;
D Kdirectly_used_library_descriptionsVdfmc_namespaceI (D);
static _KLsignatureAvaluesGVKi K678;
extern _KLsimple_methodGVKe Klibrary_references_retracted_modelsQVdfmc_namespace;
static _KLsignatureGVKe K680;
extern _KLsimple_methodGVKe Knote_compilation_from_definitions_startedVdfmc_namespace;
D Knote_compilation_from_definitions_startedVdfmc_namespaceI (D ld_);
extern _KLsealed_generic_functionGVKe Krecord_inter_library_model_useVdfmc_namespace;
extern _KLsimple_methodGVKe Krecord_inter_library_model_useVdfmc_namespaceMM0;
D Krecord_inter_library_model_useVdfmc_namespaceMM0I (D);
extern _KLsimple_methodGVKe Krecord_inter_library_model_useVdfmc_namespaceMM1;
D Krecord_inter_library_model_useVdfmc_namespaceMM1I (D);
static _KLpairGVKd K688;
static _KLpairGVKd K689;
static _KLbyte_stringGVKd_30 K690;
static _KLsignatureGVKe K691;
static _KLsimple_object_vectorGVKd_1 K692;
extern _KLsimple_methodGVKe Kverify_used_librariesVdfmc_namespace;
D Kverify_used_librariesVdfmc_namespaceI (D);
static D Kany_invalidated_used_versionQF713I (D);
static _KLsimple_closure_methodGVKi_0 Kany_invalidated_used_versionQF713;
static _KLbyte_stringGVKd_49 K697;
static _KLbyte_stringGVKd_40 K698;
static _KLsimple_closure_methodGVKi_0 KfinishedQF712;
static D KfinishedQF712I (D, D, D);
static _KLsimple_closure_methodGVKi_0 KeltF711;
static D KeltF711I (D, D);
static _KLsimple_closure_methodGVKi_0 Krecord_first_useF708;
static D Krecord_first_useF708I (D);
static _KLsimple_closure_methodGVKi_0 KnextF707;
static D KnextF707I (D, D);
static _KLsignatureGVKe K709;
static _KLsimple_object_vectorGVKd_1 K710;
extern _KLsimple_methodGVKe Kinvalidated_library_definitionQVdfmc_namespace;
D Kinvalidated_library_definitionQVdfmc_namespaceI (D);
static _KLbyte_stringGVKd_24 K716;
static _KLsimple_closure_methodGVKi_0 KfinishedQF740;
static D KfinishedQF740I (D, D, D);
static _KLsimple_closure_methodGVKi_0 KeltF739;
static D KeltF739I (D, D);
static _KLsimple_closure_methodGVKi_0 KkeyF738;
static D KkeyF738I (D, D);
static _KLbyte_stringGVKd_35 K723;
extern _KLsealed_generic_functionGVKe Kused_library_model_change_countVdfmc_namespace;
static _KLbyte_stringGVKd_48 K725;
static _KLsimple_closure_methodGVKi_0 KnextF729;
static D KnextF729I (D, D);
static _KLbyte_stringGVKd_41 K728;
extern _KLgetter_methodGVKi Kused_library_model_change_countVdfmc_namespaceMM0;
static _KLpairGVKd K731;
static _KLbyte_stringGVKd_31 K732;
extern _KLinstance_slot_descriptorGVKe Kused_library_model_change_countVdfmc_namespaceHLused_libraryG;
extern _KLsealed_generic_functionGVKe Kused_library_model_change_count_setterVdfmc_namespace;
extern _KLsetter_methodGVKi Kused_library_model_change_count_setterVdfmc_namespaceMM0;
static _KLpairGVKd K736;
static _KLbyte_stringGVKd_38 K737;
extern _KLsimple_methodGVKe Kverify_library_definitionVdfmc_namespace;
D Kverify_library_definitionVdfmc_namespaceI (D);
extern _KLsealed_generic_functionGVKe KClibrary_descriptionVdfmc_namespace;
static _KLsignatureGVKe K744;
static _KLbyte_stringGVKd_20 K745;
extern _KLsealed_generic_functionGVKe KClibrary_description_setterVdfmc_namespace;
static _KLbyte_stringGVKd_27 K747;
extern _KLsealed_generic_functionGVKe KCall_used_librariesVdfmc_namespace;
static _KLsignatureAvaluesGVKi K749;
static _KLbyte_stringGVKd_19 K750;
extern _KLsealed_generic_functionGVKe KCall_used_libraries_setterVdfmc_namespace;
static _KLsignatureGVKe K752;
static _KLbyte_stringGVKd_26 K753;
static _KLsimple_object_vectorGVKd_2 K754;
extern _KLsealed_generic_functionGVKe KCused_librariesVdfmc_namespace;
static _KLbyte_stringGVKd_15 K756;
extern _KLsealed_generic_functionGVKe KCused_libraries_setterVdfmc_namespace;
static _KLbyte_stringGVKd_22 K758;
extern _KLsealed_generic_functionGVKe KCmake_LBlibraryGVdfmc_namespace;
static _KLbyte_stringGVKd_16 K760;
static _KLsignatureAvaluesGVKi K761;
static _KLsimple_object_vectorGVKd_1 K762;
static _KLsubclassGVKe K763;
static _KLimplementation_classGVKe K764;
static _KLsimple_object_vectorGVKd_6 K765;
extern _KLkeyword_methodGVKe KLused_libraryGZ32ZconstructorVdfmc_namespaceMM0;
D KLused_libraryGZ32ZconstructorVdfmc_namespaceMM0I (D, D, D, D, D);
static _KLsimple_object_vectorGVKd_1 K768;
static _KLsimple_object_vectorGVKd_6 K769;
static _KLkeyword_signatureAvaluesGVKi K770;
static _KLsimple_object_vectorGVKd_6 K771;
static _KLsimple_object_vectorGVKd_3 K772;
static _KLbyte_stringGVKd_14 K773;
static _KLimplementation_classGVKe K774;
static _KLsimple_object_vectorGVKd_4 K775;
extern _KLkeyword_methodGVKe KLlibrary_bindingGZ32ZconstructorVdfmc_namespaceMM0;
D KLlibrary_bindingGZ32ZconstructorVdfmc_namespaceMM0I (D, D, D, D, D, D);
static _KLsimple_object_vectorGVKd_2 K778;
static _KLsimple_object_vectorGVKd_6 K779;
static _KLsimple_object_vectorGVKd_3 K780;
static _KLkeyword_signatureAvaluesGVKi K781;
static _KLsimple_object_vectorGVKd_8 K782;
static _KLsimple_object_vectorGVKd_4 K783;
static _KLbyte_stringGVKd_17 K784;
extern _KLsimple_methodGVKe Kimported_bindings_tables_setterVdfmc_namespaceMM0;
static _KLsignatureAvaluesGVKi K786;
static _KLsimple_object_vectorGVKd_2 K787;
extern _KLsimple_methodGVKe Klibrary_description_used_descriptionsVdfmc_namespaceMM0;
D Klibrary_description_used_descriptionsVdfmc_namespaceMM0I (D);
extern _KLsimple_methodGVKe Kundefined_module_bindings_inVdfmc_namespaceMM0;
D Kundefined_module_bindings_inVdfmc_namespaceMM0I (D);
static _KLsignatureAvaluesGVKi K792;
extern _KLsimple_methodGVKe Kdefined_modules_inVdfmc_namespaceMM0;
D Kdefined_modules_inVdfmc_namespaceMM0I (D);
extern _KLsimple_methodGVKe Kdefiner_referencesVdfmc_namespaceMM0;
D Kdefiner_referencesVdfmc_namespaceMM0I (D);
static _KLsignatureGVKe K797;
static _KLsimple_object_vectorGVKd_1 K798;
extern _KLsimple_methodGVKe Klibrary_contains_wildcard_subclassesQVdfmc_namespaceMM0;
D Klibrary_contains_wildcard_subclassesQVdfmc_namespaceMM0I (D);
static _KLsignatureAvaluesGVKi K801;
extern _KLsimple_methodGVKe Klookup_moduleVdfmc_namespaceMM0;
static _KLsignatureGVKe K803;
extern _KLsimple_methodGVKe Kdo_with_library_contextVdfmc_namespaceMM0;
extern _KLsealed_generic_functionGVKe Kuntracked_lookup_local_modifying_definitionsVdfmc_namespace;
extern _KLsimple_methodGVKe Kuntracked_lookup_local_modifying_definitionsVdfmc_namespaceMM0;
D Kuntracked_lookup_local_modifying_definitionsVdfmc_namespaceMM0I (D);
extern _KLsimple_methodGVKe Kuntracked_lookup_local_modifying_definitionsVdfmc_namespaceMM1;
D Kuntracked_lookup_local_modifying_definitionsVdfmc_namespaceMM1I (D);
static _KLpairGVKd K810;
static _KLpairGVKd K811;
static _KLbyte_stringGVKd_44 K812;
static _KLsignatureAvaluesGVKi K813;
static _KLsignatureAvaluesGVKi K814;
extern _KLsealed_generic_functionGVKe Kuntracked_lookup_certain_local_modifying_modelsVdfmc_namespace;
extern _KLsimple_methodGVKe Kuntracked_lookup_certain_local_modifying_modelsVdfmc_namespaceMM0;
D Kuntracked_lookup_certain_local_modifying_modelsVdfmc_namespaceMM0I (D, D);
extern _KLsimple_methodGVKe Kuntracked_lookup_certain_local_modifying_modelsVdfmc_namespaceMM1;
D Kuntracked_lookup_certain_local_modifying_modelsVdfmc_namespaceMM1I (D, D);
static _KLpairGVKd K820;
static _KLpairGVKd K821;
static _KLbyte_stringGVKd_47 K822;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K823;
static _KLsignatureAvaluesGVKi K824;
static _KLsimple_object_vectorGVKd_2 K825;
static _KLsignatureAvaluesGVKi K826;
static _KLsimple_object_vectorGVKd_2 K827;
extern _KLsimple_methodGVKe Kdood_disk_objectVdoodMdfmc_namespaceM5;
D Kdood_disk_objectVdoodMdfmc_namespaceM5I (D, D);
extern _KLsimple_methodGVKe Kstrip_incremental_slotsVdfmc_commonMdfmc_namespaceM1;
D Kstrip_incremental_slotsVdfmc_commonMdfmc_namespaceM1I (D);
extern _KLsimple_methodGVKe Kdood_reinitializeVdoodMdfmc_namespaceM2;
D Kdood_reinitializeVdoodMdfmc_namespaceM2I (D, D);
extern _KLsimple_methodGVKe Kdood_reinitializeVdoodMdfmc_namespaceM1;
D Kdood_reinitializeVdoodMdfmc_namespaceM1I (D, D);
extern _KLsimple_methodGVKe Kdood_weak_gettersVdoodMdfmc_namespaceM6;
D Kdood_weak_gettersVdoodMdfmc_namespaceM6I (D);
extern _KLsimple_methodGVKe Kdood_lazy_gettersVdoodMdfmc_namespaceM8;
D Kdood_lazy_gettersVdoodMdfmc_namespaceM8I (D);
extern _KLsimple_methodGVKe Kdood_lazy_gettersVdoodMdfmc_namespaceM7;
D Kdood_lazy_gettersVdoodMdfmc_namespaceM7I (D);
static _KLsignatureAvaluesGVKi K849;
static _KLsimple_object_vectorGVKd_1 K850;
static _KLsubclassGVKe K851;
static _KLsignatureAvaluesGVKi K852;
static _KLsimple_object_vectorGVKd_1 K853;
static _KLsubclassGVKe K854;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_weak_gettersF863;
static D Kanonymous_of_dood_weak_gettersF863I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_weak_gettersF862;
static D Kanonymous_of_dood_weak_gettersF862I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_weak_gettersF861;
static D Kanonymous_of_dood_weak_gettersF861I (D);
static _KLsignatureAvaluesGVKi K864;
static _KLsimple_object_vectorGVKd_1 K865;
static _KLsubclassGVKe K866;
D Kreinitialize_used_library_tableVdfmc_namespaceI (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_reinitialize_used_library_tableF882;
static D Kanonymous_of_reinitialize_used_library_tableF882I ();
static _KLsimple_closure_methodGVKi_0 KfinishedQF881;
static D KfinishedQF881I (D, D, D);
static _KLsimple_closure_methodGVKi_0 KeltF880;
static D KeltF880I (D, D);
static _KLsimple_closure_methodGVKi_0 KkeyF879;
static D KkeyF879I (D, D);
static _KLsimple_closure_methodGVKi_0 KnextF878;
static D KnextF878I (D, D);
static _KLsignatureGVKe K883;
static _KLsimple_object_vectorGVKd_2 K884;
static _KLsignatureGVKe K885;
static _KLsimple_object_vectorGVKd_2 K886;
static _KLsignatureGVKe K887;
static _KLunionGVKe K888;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K889;
extern _KLsealed_generic_functionGVKe Kdood_make_cross_library_proxyVdfmc_namespace;
extern _KLsimple_methodGVKe Kdood_make_cross_library_proxyVdfmc_namespaceMM0;
D Kdood_make_cross_library_proxyVdfmc_namespaceMM0I (D, D);
extern _KLsimple_methodGVKe Kdood_make_cross_library_proxyVdfmc_namespaceMM1;
D Kdood_make_cross_library_proxyVdfmc_namespaceMM1I (D, D);
static _KLpairGVKd K895;
static _KLpairGVKd K896;
static _KLbyte_stringGVKd_29 K897;
static _KLsignatureGVKe K898;
static _KLbyte_stringGVKd_44 K899;
static _KLsignatureGVKe K900;
static _KLsimple_object_vectorGVKd_2 K901;
static _KLsignatureAvaluesGVKi K902;
static _KLsimple_object_vectorGVKd_1 K903;
static _KLpairGVKd K904;
static _KLpairGVKd K905;
static _KLpairGVKd K906;
static _KLpairGVKd K907;
static _KLpairGVKd K908;
static _KLpairGVKd K909;

/* Indirection variables */

static D IKJtight_ = &KJtight_;
static D IKJloose_ = &KJloose_;
static D IKJdescription_ = &KJdescription_;
static D IKJused_libraries_ = &KJused_libraries_;
static D IKJdood_state_ = &KJdood_state_;
static D IKJinternal_imports_ = &KJinternal_imports_;
static D IKJexported_names_ = &KJexported_names_;
static D IKJmodel_ = &KJmodel_;
static D IKJimported_bindings_ = &KJimported_bindings_;
static D IKJdefinition_ = &KJdefinition_;
static D IKJuse_clauses_ = &KJuse_clauses_;
static D IKJcreate_clauses_ = &KJcreate_clauses_;
static D IKJexport_clauses_ = &KJexport_clauses_;
static D IKJhome_ = &KJhome_;
static D IKJbinding_ = &KJbinding_;
static D IKJmodule_name_ = &KJmodule_name_;
static D IKJlibrary_ = &KJlibrary_;
static D IKJcanonical_binding_ = &KJcanonical_binding_;
static D IKJmodel_change_count_ = &KJmodel_change_count_;
static D IKJundefined_library_ = &KJundefined_library_;
static D IKJexportedQ_ = &KJexportedQ_;
static D IKJcanonicalizeQ_ = &KJcanonicalizeQ_;
static D IKJdriver_ = &KJdriver_;
static D IKJtesting_ = &KJtesting_;
static D IKJno_dependent_ = &KJno_dependent_;
static D IKJdylan_ = &KJdylan_;
static D IKJuse_ = &KJuse_;
static D IKJdylan_user_ = &KJdylan_user_;
static D IKJlibrary_name_ = &KJlibrary_name_;
static D IKJgz_ = &KJgz_;
static D IKJparent_form_ = &KJparent_form_;

/* Variables */

D dood_proxy_libraryVdfmc_namespace = &Kdood_proxy_libraryVdfmc_namespace;
D dood_proxy_module_nameVdfmc_namespace = &Kdood_proxy_module_nameVdfmc_namespace;
D untracked_lookup_certain_local_modifying_modelsVdfmc_namespace = &Kuntracked_lookup_certain_local_modifying_modelsVdfmc_namespace;
D untracked_lookup_local_modifying_definitionsVdfmc_namespace = &Kuntracked_lookup_local_modifying_definitionsVdfmc_namespace;
D do_with_library_contextVdfmc_namespace = &Kdo_with_library_contextVdfmc_namespaceMM0;
D lookup_moduleVdfmc_namespace = &Klookup_moduleVdfmc_namespaceMM0;
D library_dynamically_bound_inQVdfmc_namespace = &Klibrary_dynamically_bound_inQVdfmc_namespace;
D library_contains_wildcard_subclassesQVdfmc_namespace = &Klibrary_contains_wildcard_subclassesQVdfmc_namespaceMM0;
D definer_referencesVdfmc_namespace = &Kdefiner_referencesVdfmc_namespaceMM0;
D defined_modules_inVdfmc_namespace = &Kdefined_modules_inVdfmc_namespaceMM0;
D undefined_module_bindings_inVdfmc_namespace = &Kundefined_module_bindings_inVdfmc_namespaceMM0;
D lookup_module_inVdfmc_namespace = &Klookup_module_inVdfmc_namespaceMM0;
D all_library_descriptionsVdfmc_namespace = &Kall_library_descriptionsVdfmc_namespace;
D library_description_used_descriptionsVdfmc_namespace = &Klibrary_description_used_descriptionsVdfmc_namespaceMM0;
D used_library_descriptionVdfmc_namespace = &Kused_library_descriptionVdfmc_namespace;
D used_library_bindingVdfmc_namespace = &Kused_library_bindingVdfmc_namespace;
D used_library_major_versionVdfmc_namespace = &Kused_library_major_versionVdfmc_namespace;
D used_library_minor_versionVdfmc_namespace = &Kused_library_minor_versionVdfmc_namespace;
D used_library_change_countVdfmc_namespace = &Kused_library_change_countVdfmc_namespace;
D valid_binding_home_library_inQVdfmc_namespace = &Kvalid_binding_home_library_inQVdfmc_namespace;
D retract_imported_bindingsVdfmc_namespace = &Kretract_imported_bindingsVdfmc_namespaceMM0;
D install_imported_bindingVdfmc_namespace = &Kinstall_imported_bindingVdfmc_namespace;
D lookup_imported_bindingVdfmc_namespace = &Klookup_imported_bindingVdfmc_namespace;
D library_binding_homeVdfmc_namespace = &Klibrary_binding_homeVdfmc_namespace;
D library_binding_valueVdfmc_namespace = &Klibrary_binding_valueVdfmc_namespace;
D library_binding_value_setterVdfmc_namespace = &Klibrary_binding_value_setterVdfmc_namespace;
D used_library_tableVdfmc_namespace = &Kused_library_tableVdfmc_namespace;
D library_definer_referencesVdfmc_namespace = &Klibrary_definer_referencesVdfmc_namespaceMM0;
D library_ignored_definitionsVdfmc_namespace = &Klibrary_ignored_definitionsVdfmc_namespaceMM0;
D library_duplicate_definitionsVdfmc_namespace = &Klibrary_duplicate_definitionsVdfmc_namespaceMM0;
D used_librariesVdfmc_namespace = &Kused_librariesVdfmc_namespace;
D library_deleted_modulesVdfmc_namespace = &Klibrary_deleted_modulesVdfmc_namespace;
D library_deleted_modules_setterVdfmc_namespace = &Klibrary_deleted_modules_setterVdfmc_namespace;
D imported_bindings_tables_setterVdfmc_namespace = &Kimported_bindings_tables_setterVdfmc_namespaceMM0;
D imported_bindings_tablesVdfmc_namespace = &Kimported_bindings_tablesVdfmc_namespaceMM0;
D LlibraryGVdfmc_namespace = &KLlibraryGVdfmc_namespace;
D Lfull_libraryGVdfmc_namespace = &KLfull_libraryGVdfmc_namespace;
D binding_local_ignored_definitionsVdfmc_namespace = &Kbinding_local_ignored_definitionsVdfmc_namespace;
D Llibrary_bindingGVdfmc_namespace = &KLlibrary_bindingGVdfmc_namespace;
D do_imported_bindingsVdfmc_namespace = &Kdo_imported_bindingsVdfmc_namespace;
D valid_binding_home_libraryQVdfmc_namespace = &Kvalid_binding_home_libraryQVdfmc_namespace;
D Lused_libraryGVdfmc_namespace = &KLused_libraryGVdfmc_namespace;
D used_library_contextVdfmc_namespace = &Kused_library_contextVdfmc_namespace;
D Cmake_LBlibraryGVdfmc_namespace = &KCmake_LBlibraryGVdfmc_namespace;
D Cused_libraries_setterVdfmc_namespace = &KCused_libraries_setterVdfmc_namespace;
D Cused_librariesVdfmc_namespace = &KCused_librariesVdfmc_namespace;
D Call_used_libraries_setterVdfmc_namespace = &KCall_used_libraries_setterVdfmc_namespace;
D Call_used_librariesVdfmc_namespace = &KCall_used_librariesVdfmc_namespace;
D Clibrary_description_setterVdfmc_namespace = &KClibrary_description_setterVdfmc_namespace;
D Clibrary_descriptionVdfmc_namespace = &KClibrary_descriptionVdfmc_namespace;
D verify_library_definitionVdfmc_namespace = &Kverify_library_definitionVdfmc_namespace;
D Tverify_used_libraries_strictlyQTVdfmc_namespace = &KPunboundVKi;
D any_changed_used_libraryQVdfmc_namespace = &Kany_changed_used_libraryQVdfmc_namespace;
D verify_used_librariesVdfmc_namespace = &Kverify_used_librariesVdfmc_namespace;
D note_compilation_from_definitions_startedVdfmc_namespace = &Knote_compilation_from_definitions_startedVdfmc_namespace;
D library_references_retracted_modelsQVdfmc_namespace = &Klibrary_references_retracted_modelsQVdfmc_namespace;
D all_used_library_descriptionsVdfmc_namespace = &Kall_used_library_descriptionsVdfmc_namespace;
D directly_used_library_descriptionsVdfmc_namespace = &Kdirectly_used_library_descriptionsVdfmc_namespace;
D add_library_wildcard_subclass_definitionVdfmc_namespace = &Kadd_library_wildcard_subclass_definitionVdfmc_namespace;
D remove_library_wildcard_subclass_definitionVdfmc_namespace = &Kremove_library_wildcard_subclass_definitionVdfmc_namespace;
D Tlibrary_descriptionTVdfmc_namespace = &KPunboundVKi;
D Ttop_level_library_descriptionTVdfmc_namespace = &KPunboundVKi;
D do_with_top_level_library_descriptionVdfmc_namespace = &Kdo_with_top_level_library_descriptionVdfmc_namespace;
D current_library_definedQVdfmc_namespace = &Kcurrent_library_definedQVdfmc_namespace;
D current_library_stripableQVdfmc_namespace = &Kcurrent_library_stripableQVdfmc_namespace;
D Lboot_libraryGVdfmc_namespace = &KLboot_libraryGVdfmc_namespace;
D Lfull_boot_libraryGVdfmc_namespace = &KLfull_boot_libraryGVdfmc_namespace;
D library_description_definedQVdfmc_namespace = &Klibrary_description_definedQVdfmc_namespace;
D ensure_language_definitionVdfmc_namespace = &Kensure_language_definitionVdfmc_namespace;
D do_with_dependent_contextVdfmc_namespace = &Kdo_with_dependent_contextVdfmc_namespace;
D define_libraryXVdfmc_namespace = &Kdefine_libraryXVdfmc_namespace;
D Ldood_cross_library_proxyGVdfmc_namespace = &KLdood_cross_library_proxyGVdfmc_namespace;
D Ldood_cross_library_binding_proxyGVdfmc_namespace = &KLdood_cross_library_binding_proxyGVdfmc_namespace;
D record_inter_library_model_useVdfmc_namespace = &Krecord_inter_library_model_useVdfmc_namespace;

/* Objects */

_KLclassGVKd KLlibrary_bindingGVdfmc_namespace = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K784,
  &K774,
  (D) 1,
  &Kdfmc_namespace_moduleYdylan_userVdfmc_namespace
};

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

_KLclassGVKd KLused_libraryGVdfmc_namespace = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K773,
  &K764,
  (D) 1,
  &Kdfmc_namespace_moduleYdylan_userVdfmc_namespace
};

_KLmm_wrapperGVKi_0 KLused_libraryGVdfmc_namespaceW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K764,
  (D) 1,
  25,
  33554439,
  (D) 1
};

_KLsimple_methodGVKe Kdood_weak_gettersVdoodMdfmc_namespaceM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K761,
  &Kdood_weak_gettersVdoodMdfmc_namespaceM7I
};

_KLsimple_methodGVKe Kcurrent_library_descriptionVdfmc_commonMdfmc_namespaceM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K290,
  &Kcurrent_library_descriptionVdfmc_commonMdfmc_namespaceM0I
};

_KLsimple_methodGVKe Kcurrent_library_descriptionQVdfmc_commonMdfmc_namespaceM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K659,
  &Kcurrent_library_descriptionQVdfmc_commonMdfmc_namespaceM0I
};

_KLsimple_methodGVKe Kcurrent_library_in_contextQVdfmc_commonMdfmc_namespaceM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K659,
  &Kcurrent_library_in_contextQVdfmc_commonMdfmc_namespaceM0I
};

_KLsimple_methodGVKe Kcompiling_dylan_libraryQVdfmc_commonMdfmc_namespaceM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K656,
  &Kcompiling_dylan_libraryQVdfmc_commonMdfmc_namespaceM0I
};

_KLsimple_methodGVKe Kcurrent_back_end_nameVdfmc_commonMdfmc_namespaceM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K666,
  &Kcurrent_back_end_nameVdfmc_commonMdfmc_namespaceM0I
};

_KLsimple_methodGVKe Ktarget_architecture_nameVdfmc_commonMdfmc_namespaceM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K664,
  &Ktarget_architecture_nameVdfmc_commonMdfmc_namespaceM0I
};

_KLsimple_methodGVKe Ktarget_os_nameVdfmc_commonMdfmc_namespaceM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K664,
  &Ktarget_os_nameVdfmc_commonMdfmc_namespaceM0I
};

_KLsimple_methodGVKe Kform_dynamicQVdfmc_commonMdfmc_namespaceM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K662,
  &Kform_dynamicQVdfmc_commonMdfmc_namespaceM0I
};

_KLsimple_methodGVKe Kcurrent_top_level_library_descriptionVdfmc_commonMdfmc_namespaceM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K290,
  &Kcurrent_top_level_library_descriptionVdfmc_commonMdfmc_namespaceM0I
};

_KLsimple_methodGVKe Kcurrent_top_level_library_descriptionQVdfmc_commonMdfmc_namespaceM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K659,
  &Kcurrent_top_level_library_descriptionQVdfmc_commonMdfmc_namespaceM0I
};

_KLclassGVKd KLdood_cross_library_proxyGVdfmc_namespace = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K639,
  &K629,
  (D) 1,
  &Kdfmc_namespace_moduleYdylan_userVdfmc_namespace
};

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

_KLstandalone_domainGVKe_1 KmakeVKdRD_dfmc_namespaceRD_2 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdfmc_namespace_libraryYdylan_userVdfmc_namespace,
  &KPfalseVKi,
  (D) 5,
  &K628
};

_KLstandalone_domainGVKe_1 KinitializeVKdRD_dfmc_namespaceRD_2 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdfmc_namespace_libraryYdylan_userVdfmc_namespace,
  &KPfalseVKi,
  (D) 5,
  &KLdood_cross_library_proxyGVdfmc_namespace
};

_KLsimple_methodGVKe Kdood_restore_proxyVdoodMdfmc_namespaceM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K626,
  &Kdood_restore_proxyVdoodMdfmc_namespaceM3I
};

_KLclassGVKd KLdood_cross_library_binding_proxyGVdfmc_namespace = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K625,
  &K615,
  (D) 1,
  &Kdfmc_namespace_moduleYdylan_userVdfmc_namespace
};

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

_KLstandalone_domainGVKe_1 KmakeVKdRD_dfmc_namespaceRD_1 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdfmc_namespace_libraryYdylan_userVdfmc_namespace,
  &KPfalseVKi,
  (D) 5,
  &K614
};

_KLstandalone_domainGVKe_1 KinitializeVKdRD_dfmc_namespaceRD_1 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdfmc_namespace_libraryYdylan_userVdfmc_namespace,
  &KPfalseVKi,
  (D) 5,
  &KLdood_cross_library_binding_proxyGVdfmc_namespace
};

_KLsimple_methodGVKe Kdood_disk_objectVdoodMdfmc_namespaceM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K611,
  &Kdood_disk_objectVdoodMdfmc_namespaceM6I
};

_KLsimple_methodGVKe Kdood_restore_proxyVdoodMdfmc_namespaceM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K605,
  &Kdood_restore_proxyVdoodMdfmc_namespaceM4I
};

_KLsimple_methodGVKe Kdood_restore_proxyVdoodMdfmc_namespaceM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K603,
  &Kdood_restore_proxyVdoodMdfmc_namespaceM5I
};

_KLsimple_methodGVKe Kdood_disk_objectVdoodMdfmc_namespaceM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K595,
  &Kdood_disk_objectVdoodMdfmc_namespaceM7I
};

_KLsimple_methodGVKe Kbinding_local_ignored_definitionsVdfmc_namespace = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &Kbinding_local_ignored_definitionsVdfmc_namespaceI
};

_KLsimple_methodGVKe Kall_used_library_descriptionsVdfmc_namespace = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K594,
  &Kall_used_library_descriptionsVdfmc_namespaceI
};

_KLsealed_generic_functionGVKe Klookup_imported_bindingVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 9,
  &K593,
  &K591,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Klibrary_binding_valueVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K579,
  &K578,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi KexportedQVdfmc_namespaceMM1 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KexportedQVdfmc_namespaceHLlibrary_bindingG
};

_KLsimple_methodGVKe KdefinedQVdfmc_namespaceMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K574,
  &KdefinedQVdfmc_namespaceMM1I
};

_KLsealed_generic_functionGVKe Kused_librariesVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K241,
  &K563,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kused_library_major_versionVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K556,
  &K555,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kused_library_minor_versionVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K548,
  &K547,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kused_library_change_countVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K540,
  &K539,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kused_library_descriptionVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K532,
  &K531,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kdood_proxy_library_nameVdfmc_namespaceMM1 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kdood_proxy_library_nameVdfmc_namespaceHLdood_cross_library_proxyG
};

_KLsealed_generic_functionGVKe Kall_library_descriptionsVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K518,
  &K516,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kretract_imported_bindingsVdfmc_namespaceMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K507,
  &Kretract_imported_bindingsVdfmc_namespaceMM0I
};

_KLsimple_methodGVKe Kany_changed_used_libraryQVdfmc_namespace = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K506,
  &Kany_changed_used_libraryQVdfmc_namespaceI
};

_KLclassGVKd KLlibraryGVdfmc_namespace = {
  &KLclassGVKdW /* wrapper */,
  &Kgeneral_rcpl_class_instanceQVKiI,
  &K471,
  &K466,
  (D) 1,
  &Kdfmc_namespace_moduleYdylan_userVdfmc_namespace
};

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

_KLkeyword_methodGVKe Kresolve_used_namespaceVdfmc_namespaceMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K414,
  &key_mep_4,
  &Kresolve_used_namespaceVdfmc_namespaceMM0I,
  &K415
};

_KLclassGVKd KLboot_libraryGVdfmc_namespace = {
  &KLclassGVKdW /* wrapper */,
  &Kgeneral_rcpl_class_instanceQVKiI,
  &K458,
  &K453,
  (D) 1,
  &Kdfmc_namespace_moduleYdylan_userVdfmc_namespace
};

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

_KLsimple_methodGVKe Kexported_name_valueVdfmc_namespaceMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K449,
  &Kexported_name_valueVdfmc_namespaceMM0I
};

_KLsimple_methodGVKe Kcreated_name_valueVdfmc_namespaceMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K449,
  &Kcreated_name_valueVdfmc_namespaceMM0I
};

_KLsimple_methodGVKe Knote_namespace_importsVdfmc_namespaceMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K446,
  &Knote_namespace_importsVdfmc_namespaceMM1I
};

_KLsimple_methodGVKe Knamespace_nameVdfmc_namespaceMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K444,
  &Knamespace_nameVdfmc_namespaceMM0I
};

_KLgetter_methodGVKi Knamespace_original_libraryVdfmc_namespaceMM1 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Knamespace_original_libraryVdfmc_namespaceHLfull_boot_libraryG
};

_KLsimple_methodGVKe Knamespace_library_descriptionVdfmc_namespaceMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K441,
  &Knamespace_library_descriptionVdfmc_namespaceMM1I
};

_KLkeyword_methodGVKe Kmake_namespaceVdfmc_namespaceMM1 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K438,
  &key_mep_2,
  &Kmake_namespaceVdfmc_namespaceMM1I,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe Kmake_namespaceVdfmc_namespaceMM2 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K432,
  &key_mep_5,
  &Kmake_namespaceVdfmc_namespaceMM2I,
  &K433
};

_KLkeyword_methodGVKe Klookup_module_inVdfmc_namespaceMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K414,
  &key_mep_4,
  &Klookup_module_inVdfmc_namespaceMM0I,
  &K415
};

_KLsealed_generic_functionGVKe Kinstall_imported_bindingVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 9,
  &K409,
  &K407,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLclassGVKd KLfull_libraryGVdfmc_namespace = {
  &KLclassGVKdW /* wrapper */,
  &Kgeneral_rcpl_class_instanceQVKiI,
  &K404,
  &K376,
  (D) 1,
  &Kdfmc_namespace_moduleYdylan_userVdfmc_namespace
};

_KLmm_wrapperGVKi_0 KLfull_libraryGVdfmc_namespaceW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K376,
  (D) 1,
  97,
  33554439,
  (D) 1
};

_KLsealed_generic_functionGVKe Klibrary_binding_value_setterVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K374,
  &K373,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Klibrary_deleted_modulesVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K371,
  &K370,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Klibrary_deleted_modules_setterVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 1,
  &K368,
  &K367,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Klibrary_definer_referencesVdfmc_namespaceMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K336,
  &Klibrary_definer_referencesVdfmc_namespaceMM0I
};

_KLsealed_generic_functionGVKe Kdood_proxy_libraryVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K361,
  &K359,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kdood_proxy_module_nameVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K354,
  &K352,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kused_library_tableVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K347,
  &K345,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kused_library_bindingVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K340,
  &K339,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Klibrary_duplicate_definitionsVdfmc_namespaceMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K336,
  &Klibrary_duplicate_definitionsVdfmc_namespaceMM0I
};

_KLsimple_methodGVKe Klibrary_ignored_definitionsVdfmc_namespaceMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K336,
  &Klibrary_ignored_definitionsVdfmc_namespaceMM0I
};

_KLsimple_methodGVKe Kimported_bindings_tablesVdfmc_namespaceMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K333,
  &Kimported_bindings_tablesVdfmc_namespaceMM0I
};

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

_KLinstance_slot_descriptorGVKe Kprivate_imported_bindings_tablesVdfmc_namespaceHLlibraryG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K325,
  &KLlibraryGVdfmc_namespace,
  &KJimported_bindings_,
  &Kprivate_imported_bindings_tablesVdfmc_namespace,
  &Kprivate_imported_bindings_tables_setterVdfmc_namespace,
  &K231
};

_KLinstance_slot_descriptorGVKe Kused_librariesVdfmc_namespaceHLfull_libraryG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLfull_libraryGVdfmc_namespace,
  &KJused_libraries_,
  &Kused_librariesVdfmc_namespace,
  &KPfalseVKi,
  &KLordered_object_tableGVKe
};

_KLinstance_slot_descriptorGVKe Kcached_all_library_descriptionsVdfmc_namespaceHLfull_libraryG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLfull_libraryGVdfmc_namespace,
  &KPfalseVKi,
  &Kcached_all_library_descriptionsVdfmc_namespace,
  &Kcached_all_library_descriptions_setterVdfmc_namespace,
  &K308
};

_KLinstance_slot_descriptorGVKe Kcached_all_inter_library_bindingsVdfmc_namespaceHLfull_libraryG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLfull_libraryGVdfmc_namespace,
  &KPfalseVKi,
  &Kcached_all_inter_library_bindingsVdfmc_namespace,
  &Kcached_all_inter_library_bindings_setterVdfmc_namespace,
  &K305
};

_KLinstance_slot_descriptorGVKe Klibrary_deleted_modulesVdfmc_namespaceHLfull_libraryG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPempty_listVKi,
  &KLfull_libraryGVdfmc_namespace,
  &KPfalseVKi,
  &Klibrary_deleted_modulesVdfmc_namespace,
  &Klibrary_deleted_modules_setterVdfmc_namespace,
  &KLlistGVKd
};

_KLinstance_slot_descriptorGVKe Kprivate_library_duplicate_definitionsVdfmc_namespaceHLfull_libraryG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K304,
  &KLfull_libraryGVdfmc_namespace,
  &KPfalseVKi,
  &Kprivate_library_duplicate_definitionsVdfmc_namespace,
  &KPfalseVKi,
  &K229
};

_KLinstance_slot_descriptorGVKe Kprivate_library_ignored_definitionsVdfmc_namespaceHLfull_libraryG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K297,
  &KLfull_libraryGVdfmc_namespace,
  &KPfalseVKi,
  &Kprivate_library_ignored_definitionsVdfmc_namespace,
  &KPfalseVKi,
  &K229
};

_KLinstance_slot_descriptorGVKe Kprivate_library_definer_referencesVdfmc_namespaceHLfull_libraryG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K289,
  &KLfull_libraryGVdfmc_namespace,
  &KPfalseVKi,
  &Kprivate_library_definer_referencesVdfmc_namespace,
  &Kprivate_library_definer_references_setterVdfmc_namespace,
  &K229
};

_KLinstance_slot_descriptorGVKe Kprivate_library_wildcard_subclass_definitionsVdfmc_namespaceHLfull_libraryG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPempty_listVKi,
  &KLfull_libraryGVdfmc_namespace,
  &KPfalseVKi,
  &Kprivate_library_wildcard_subclass_definitionsVdfmc_namespace,
  &Kprivate_library_wildcard_subclass_definitions_setterVdfmc_namespace,
  &K272
};

_KLsimple_methodGVKe Kdo_imported_bindingsVdfmc_namespace = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K268,
  &Kdo_imported_bindingsVdfmc_namespaceI
};

_KLclassGVKd KLfull_boot_libraryGVdfmc_namespace = {
  &KLclassGVKdW /* wrapper */,
  &Kgeneral_rcpl_class_instanceQVKiI,
  &K267,
  &K213,
  (D) 1,
  &Kdfmc_namespace_moduleYdylan_userVdfmc_namespace
};

_KLmm_wrapperGVKi_0 KLfull_boot_libraryGVdfmc_namespaceW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K213,
  (D) 1,
  101,
  33554439,
  (D) 1
};

_KLinstance_slot_descriptorGVKe Knamespace_original_libraryVdfmc_namespaceHLfull_boot_libraryG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLfull_boot_libraryGVdfmc_namespace,
  &KJdescription_,
  &Knamespace_original_libraryVdfmc_namespace,
  &KPfalseVKi,
  &K210
};

_KLsealed_generic_functionGVKe Kvalid_binding_home_library_inQVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 1,
  &K202,
  &K199,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_with_dependent_contextF167 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K172,
  &Kanonymous_of_do_with_dependent_contextF167I,
  (D) 1
};

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

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

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

_KLsealed_generic_functionGVKe Kcached_all_inter_library_bindingsVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K193,
  &K192,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcached_all_inter_library_bindings_setterVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K178,
  &K177,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcached_all_inter_library_bindings_setterVdfmc_namespaceMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcached_all_inter_library_bindingsVdfmc_namespaceHLfull_libraryG
};

static _KLpairGVKd K177 = {
  &KLpairGVKdW /* wrapper */,
  &Kcached_all_inter_library_bindings_setterVdfmc_namespaceMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_40 K178 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 161,
  "cached-all-inter-library-bindings-setter"
};

static _KLsymbolGVKd KJtight_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K190
};

static _KLsymbolGVKd KJloose_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K189
};

_KLsealed_generic_functionGVKe Klibrary_dynamically_bound_inQVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 1,
  &K186,
  &K184,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Klibrary_dynamically_bound_inQVdfmc_namespaceMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K187,
  &Klibrary_dynamically_bound_inQVdfmc_namespaceMM0I
};

static _KLpairGVKd K184 = {
  &KLpairGVKdW /* wrapper */,
  &Klibrary_dynamically_bound_inQVdfmc_namespaceMM0,
  &K185
};

static _KLpairGVKd K185 = {
  &KLpairGVKdW /* wrapper */,
  &Klibrary_dynamically_bound_inQVdfmc_namespaceMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_29 K186 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 117,
  "library-dynamically-bound-in?"
};

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

static _KLsimple_object_vectorGVKd_2 K188 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLproject_library_descriptionGVdfmc_namespace,
  &KLproject_library_descriptionGVdfmc_namespace
};

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

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

_KLgetter_methodGVKi Kcached_all_inter_library_bindingsVdfmc_namespaceMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcached_all_inter_library_bindingsVdfmc_namespaceHLfull_libraryG
};

static _KLpairGVKd K192 = {
  &KLpairGVKdW /* wrapper */,
  &Kcached_all_inter_library_bindingsVdfmc_namespaceMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_33 K193 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 133,
  "cached-all-inter-library-bindings"
};

_KLsimple_methodGVKe Kvalid_binding_home_library_inQVdfmc_namespaceMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K207,
  &Kvalid_binding_home_library_inQVdfmc_namespaceMM0I
};

_KLsimple_methodGVKe Kvalid_binding_home_library_inQVdfmc_namespaceMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K205,
  &Kvalid_binding_home_library_inQVdfmc_namespaceMM1I
};

_KLsimple_methodGVKe Kvalid_binding_home_library_inQVdfmc_namespaceMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K203,
  &Kvalid_binding_home_library_inQVdfmc_namespaceMM2I
};

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

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

static _KLpairGVKd K201 = {
  &KLpairGVKdW /* wrapper */,
  &Kvalid_binding_home_library_inQVdfmc_namespaceMM2,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_30 K202 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "valid-binding-home-library-in?"
};

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

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

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

static _KLsimple_object_vectorGVKd_2 K206 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLlibraryGVdfmc_namespace,
  &KLimported_module_bindingGVdfmc_namespace
};

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

static _KLsimple_object_vectorGVKd_2 K208 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLlibraryGVdfmc_namespace,
  &KLcanonical_module_bindingGVdfmc_namespace
};

static _KLsymbolGVKd KJdescription_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K212
};

static _KLunionGVKe K210 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K211,
  &KLlibrary_descriptionGVdfmc_namespace
};

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

static _KLbyte_stringGVKd_11 K212 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "description"
};

static _KLimplementation_classGVKe K213 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 510656613,
  &KLfull_boot_libraryGVdfmc_namespace,
  &KLfull_boot_libraryGVdfmc_namespaceW,
  &KPfalseVKi,
  &K214,
  (D) -3,
  &KLfull_boot_libraryGZ32ZconstructorVdfmc_namespaceMM0,
  &K217,
  &K218,
  (D) 37,
  &K219,
  &K220,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K909,
  &KPempty_vectorVKi,
  &K221,
  &K214,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_25 K214 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 101,
  &Kobject_dood_stateVdoodHLdood_mapped_and_owned_objectG,
  &Kdebug_nameVKeHLnamespaceGVdfmc_namespace,
  &Kprivate_namespace_local_bindingsVdfmc_namespaceHLnamespaceG,
  &Kprivate_imported_name_cacheVdfmc_namespaceHLnamespaceG,
  &Kprivate_exported_namesVdfmc_namespaceHLnamespaceG,
  &Kprivate_namespace_modelVdfmc_namespaceHLnamespaceG,
  &Kemitted_nameVdfmc_commonHLnamespaceGVdfmc_namespace,
  &Kprivate_imported_bindings_tablesVdfmc_namespaceHLlibraryG,
  &Kprivate_namespace_definitionVdfmc_namespaceHLfull_namespaceG,
  &Kprivate_use_clausesVdfmc_namespaceHLfull_namespaceG,
  &Kprivate_create_clausesVdfmc_namespaceHLfull_namespaceG,
  &Kprivate_created_namesVdfmc_namespaceHLfull_namespaceG,
  &Kprivate_export_clausesVdfmc_namespaceHLfull_namespaceG,
  &Kcached_usesVdfmc_namespaceHLfull_namespaceG,
  &Kprivate_cached_exported_imports_tableVdfmc_namespaceHLfull_namespaceG,
  &Kall_used_namespaces_cacheVdfmc_namespaceHLfull_namespaceG,
  &Kused_librariesVdfmc_namespaceHLfull_libraryG,
  &Kcached_all_library_descriptionsVdfmc_namespaceHLfull_libraryG,
  &Kcached_all_inter_library_bindingsVdfmc_namespaceHLfull_libraryG,
  &Klibrary_deleted_modulesVdfmc_namespaceHLfull_libraryG,
  &Kprivate_library_duplicate_definitionsVdfmc_namespaceHLfull_libraryG,
  &Kprivate_library_ignored_definitionsVdfmc_namespaceHLfull_libraryG,
  &Kprivate_library_definer_referencesVdfmc_namespaceHLfull_libraryG,
  &Kprivate_library_wildcard_subclass_definitionsVdfmc_namespaceHLfull_libraryG,
  &Knamespace_original_libraryVdfmc_namespaceHLfull_boot_libraryG
};

_KLkeyword_methodGVKe KLfull_boot_libraryGZ32ZconstructorVdfmc_namespaceMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K245,
  &key_mep_2,
  &KLfull_boot_libraryGZ32ZconstructorVdfmc_namespaceMM0I,
  &K246
};

static _KLsimple_object_vectorGVKd_2 K217 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLfull_libraryGVdfmc_namespace,
  &KLboot_libraryGVdfmc_namespace
};

static _KLsimple_object_vectorGVKd_10 K218 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &KLobjectGVKd,
  &KLenvironmentGVdfmc_namespace,
  &KLdood_mapped_objectGVdood,
  &KLdood_mapped_and_owned_objectGVdood,
  &KLnamespaceGVdfmc_namespace,
  &KLlibraryGVdfmc_namespace,
  &KLboot_libraryGVdfmc_namespace,
  &KLfull_namespaceGVdfmc_namespace,
  &KLfull_libraryGVdfmc_namespace,
  &KLfull_boot_libraryGVdfmc_namespace
};

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

static _KLsimple_object_vectorGVKd_2 K220 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLinteractive_namespaceGVdfmc_namespace,
  &KLinteractive_libraryGVdfmc_namespace
};

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

static _KLsymbolGVKd KJused_libraries_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K241
};

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

static _KLunionGVKe K227 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K211,
  &KLdood_stateGVdood
};

static _KLunionGVKe K229 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLdood_slot_value_proxyGVdood,
  &KLtableGVKd
};

static _KLunionGVKe K230 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLdood_slot_value_proxyGVdood,
  &KLsetGVKe
};

static _KLunionGVKe K231 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLdood_slot_value_proxyGVdood,
  &KLdood_lazy_tableGVdood
};

static _KLbyte_stringGVKd_14 K241 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "used-libraries"
};

static _KLkeyword_signatureAvaluesGVKi K245 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K265,
  &KDsignature_LobjectG_typesVKi,
  &K266
};

static _KLsimple_object_vectorGVKd_24 K246 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 97,
  &KJdood_state_,
  &KPfalseVKi,
  &KJdebug_name_,
  &KPfalseVKi,
  &KJinternal_imports_,
  &KPunboundVKi,
  &KJexported_names_,
  &KPunboundVKi,
  &KJmodel_,
  &KPfalseVKi,
  &KJimported_bindings_,
  &KPunboundVKi,
  &KJdefinition_,
  &KPunboundVKi,
  &KJuse_clauses_,
  &KPempty_vectorVKi,
  &KJcreate_clauses_,
  &KPempty_vectorVKi,
  &KJexport_clauses_,
  &KPempty_vectorVKi,
  &KJused_libraries_,
  &KPunboundVKi,
  &KJdescription_,
  &KPunboundVKi
};

static _KLsymbolGVKd KJdood_state_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K264
};

static _KLsymbolGVKd KJinternal_imports_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K263
};

static _KLsymbolGVKd KJexported_names_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K262
};

static _KLsymbolGVKd KJmodel_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K261
};

static _KLsymbolGVKd KJimported_bindings_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K260
};

static _KLsymbolGVKd KJdefinition_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K259
};

static _KLsymbolGVKd KJuse_clauses_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K258
};

static _KLsymbolGVKd KJcreate_clauses_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K257
};

static _KLsymbolGVKd KJexport_clauses_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K256
};

static _KLbyte_stringGVKd_14 K256 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "export-clauses"
};

static _KLbyte_stringGVKd_14 K257 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "create-clauses"
};

static _KLbyte_stringGVKd_11 K258 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "use-clauses"
};

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

static _KLbyte_stringGVKd_17 K260 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "imported-bindings"
};

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

static _KLbyte_stringGVKd_14 K262 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "exported-names"
};

static _KLbyte_stringGVKd_16 K263 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "internal-imports"
};

static _KLbyte_stringGVKd_10 K264 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "dood-state"
};

static _KLsimple_object_vectorGVKd_12 K265 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 49,
  &KJdood_state_,
  &KJdebug_name_,
  &KJinternal_imports_,
  &KJexported_names_,
  &KJmodel_,
  &KJimported_bindings_,
  &KJdefinition_,
  &KJuse_clauses_,
  &KJcreate_clauses_,
  &KJexport_clauses_,
  &KJused_libraries_,
  &KJdescription_
};

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

static _KLbyte_stringGVKd_19 K267 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "<full-boot-library>"
};

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

static _KLsimple_object_vectorGVKd_2 K269 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLlibraryGVdfmc_namespace,
  &KLfunctionGVKd
};

_KLsealed_generic_functionGVKe Kprivate_library_wildcard_subclass_definitionsVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K278,
  &K277,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kprivate_library_wildcard_subclass_definitions_setterVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 1,
  &K275,
  &K274,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLunionGVKe K272 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLdood_slot_value_proxyGVdood,
  &KLlistGVKd
};

_KLsetter_methodGVKi Kprivate_library_wildcard_subclass_definitions_setterVdfmc_namespaceMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kprivate_library_wildcard_subclass_definitionsVdfmc_namespaceHLfull_libraryG
};

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

static _KLbyte_stringGVKd_52 K275 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 209,
  "private-library-wildcard-subclass-definitions-setter"
};

_KLgetter_methodGVKi Kprivate_library_wildcard_subclass_definitionsVdfmc_namespaceMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprivate_library_wildcard_subclass_definitionsVdfmc_namespaceHLfull_libraryG
};

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

static _KLbyte_stringGVKd_45 K278 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 181,
  "private-library-wildcard-subclass-definitions"
};

static _KLsimple_closure_methodGVKi_0 K289 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K290,
  &K289I,
  (D) 1
};

_KLsealed_generic_functionGVKe Kprivate_library_definer_referencesVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K288,
  &K287,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kprivate_library_definer_references_setterVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 1,
  &K285,
  &K284,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kprivate_library_definer_references_setterVdfmc_namespaceMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kprivate_library_definer_referencesVdfmc_namespaceHLfull_libraryG
};

static _KLpairGVKd K284 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_library_definer_references_setterVdfmc_namespaceMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_41 K285 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 165,
  "private-library-definer-references-setter"
};

_KLgetter_methodGVKi Kprivate_library_definer_referencesVdfmc_namespaceMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprivate_library_definer_referencesVdfmc_namespaceHLfull_libraryG
};

static _KLpairGVKd K287 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_library_definer_referencesVdfmc_namespaceMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_34 K288 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 137,
  "private-library-definer-references"
};

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

static _KLsimple_closure_methodGVKi_0 K297 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K290,
  &K297I,
  (D) 1
};

_KLsealed_generic_functionGVKe Kprivate_library_ignored_definitionsVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K296,
  &K295,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kprivate_library_ignored_definitionsVdfmc_namespaceMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprivate_library_ignored_definitionsVdfmc_namespaceHLfull_libraryG
};

static _KLpairGVKd K295 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_library_ignored_definitionsVdfmc_namespaceMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_35 K296 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 141,
  "private-library-ignored-definitions"
};

static _KLsimple_closure_methodGVKi_0 K304 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K290,
  &K304I,
  (D) 1
};

_KLsealed_generic_functionGVKe Kprivate_library_duplicate_definitionsVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K303,
  &K302,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kprivate_library_duplicate_definitionsVdfmc_namespaceMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprivate_library_duplicate_definitionsVdfmc_namespaceHLfull_libraryG
};

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

static _KLbyte_stringGVKd_37 K303 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 149,
  "private-library-duplicate-definitions"
};

static _KLunionGVKe K305 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K211,
  &KLtableGVKd
};

_KLsealed_generic_functionGVKe Kcached_all_library_descriptionsVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K314,
  &K313,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcached_all_library_descriptions_setterVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K311,
  &K310,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLunionGVKe K308 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K211,
  &KLlistGVKd
};

_KLsetter_methodGVKi Kcached_all_library_descriptions_setterVdfmc_namespaceMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcached_all_library_descriptionsVdfmc_namespaceHLfull_libraryG
};

static _KLpairGVKd K310 = {
  &KLpairGVKdW /* wrapper */,
  &Kcached_all_library_descriptions_setterVdfmc_namespaceMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_38 K311 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 153,
  "cached-all-library-descriptions-setter"
};

_KLgetter_methodGVKi Kcached_all_library_descriptionsVdfmc_namespaceMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcached_all_library_descriptionsVdfmc_namespaceHLfull_libraryG
};

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

static _KLbyte_stringGVKd_31 K314 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "cached-all-library-descriptions"
};

static _KLsimple_closure_methodGVKi_0 K325 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K290,
  &K325I,
  (D) 1
};

_KLsealed_generic_functionGVKe Kprivate_imported_bindings_tablesVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K324,
  &K323,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kprivate_imported_bindings_tables_setterVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 1,
  &K321,
  &K320,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kprivate_imported_bindings_tables_setterVdfmc_namespaceMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kprivate_imported_bindings_tablesVdfmc_namespaceHLlibraryG
};

static _KLpairGVKd K320 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_imported_bindings_tables_setterVdfmc_namespaceMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_39 K321 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 157,
  "private-imported-bindings-tables-setter"
};

_KLgetter_methodGVKi Kprivate_imported_bindings_tablesVdfmc_namespaceMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprivate_imported_bindings_tablesVdfmc_namespaceHLlibraryG
};

static _KLpairGVKd K323 = {
  &KLpairGVKdW /* wrapper */,
  &Kprivate_imported_bindings_tablesVdfmc_namespaceMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_32 K324 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 129,
  "private-imported-bindings-tables"
};

_KLgetter_methodGVKi Klibrary_binding_homeVdfmc_namespaceMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Klibrary_binding_homeVdfmc_namespaceHLlibrary_bindingG
};

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

static _KLbyte_stringGVKd_20 K328 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "library-binding-home"
};

_KLinstance_slot_descriptorGVKe Klibrary_binding_homeVdfmc_namespaceHLlibrary_bindingG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLlibrary_bindingGVdfmc_namespace,
  &KJhome_,
  &Klibrary_binding_homeVdfmc_namespace,
  &KPfalseVKi,
  &KLlibraryGVdfmc_namespace
};

static _KLsymbolGVKd KJhome_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K331
};

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

static _KLbyte_stringGVKd_14 K332 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "FORCING %= %=\n"
};

static _KLsignatureAvaluesGVKi K333 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K334,
  &K335
};

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

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

static _KLsignatureAvaluesGVKi K336 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K337,
  &KDsignature_LtableG_typesVKi
};

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

_KLgetter_methodGVKi Kused_library_bindingVdfmc_namespaceMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kused_library_bindingVdfmc_namespaceHLused_libraryG
};

static _KLpairGVKd K339 = {
  &KLpairGVKdW /* wrapper */,
  &Kused_library_bindingVdfmc_namespaceMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_20 K340 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "used-library-binding"
};

_KLinstance_slot_descriptorGVKe Kused_library_bindingVdfmc_namespaceHLused_libraryG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLused_libraryGVdfmc_namespace,
  &KJbinding_,
  &Kused_library_bindingVdfmc_namespace,
  &KPfalseVKi,
  &KLobjectGVKd
};

static _KLsymbolGVKd KJbinding_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K343
};

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

_KLsimple_methodGVKe Kused_library_tableVdfmc_namespaceMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K348,
  &Kused_library_tableVdfmc_namespaceMM0I
};

static _KLpairGVKd K345 = {
  &KLpairGVKdW /* wrapper */,
  &Kused_library_tableVdfmc_namespaceMM0,
  &K346
};

static _KLpairGVKd K346 = {
  &KLpairGVKdW /* wrapper */,
  &Kused_library_tableVdfmc_namespaceMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_18 K347 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "used-library-table"
};

static _KLsignatureAvaluesGVKi K348 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K349,
  &K350
};

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

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

_KLgetter_methodGVKi Kdood_proxy_module_nameVdfmc_namespaceMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kdood_proxy_module_nameVdfmc_namespaceHLdood_cross_library_binding_proxyG
};

static _KLpairGVKd K352 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_proxy_module_nameVdfmc_namespaceMM0,
  &K353
};

static _KLpairGVKd K353 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_proxy_module_nameVdfmc_namespaceMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_22 K354 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "dood-proxy-module-name"
};

_KLinstance_slot_descriptorGVKe Kdood_proxy_module_nameVdfmc_namespaceHLdood_cross_library_binding_proxyG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLdood_cross_library_binding_proxyGVdfmc_namespace,
  &KJmodule_name_,
  &Kdood_proxy_module_nameVdfmc_namespace,
  &KPfalseVKi,
  &KLobjectGVKd
};

static _KLsymbolGVKd KJmodule_name_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K357
};

static _KLbyte_stringGVKd_11 K357 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "module-name"
};

_KLgetter_methodGVKi Kdood_proxy_libraryVdfmc_namespaceMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kdood_proxy_libraryVdfmc_namespaceHLdood_cross_library_binding_proxyG
};

static _KLpairGVKd K359 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_proxy_libraryVdfmc_namespaceMM0,
  &K360
};

static _KLpairGVKd K360 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_proxy_libraryVdfmc_namespaceMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_18 K361 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "dood-proxy-library"
};

_KLinstance_slot_descriptorGVKe Kdood_proxy_libraryVdfmc_namespaceHLdood_cross_library_binding_proxyG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLdood_cross_library_binding_proxyGVdfmc_namespace,
  &KJlibrary_,
  &Kdood_proxy_libraryVdfmc_namespace,
  &KPfalseVKi,
  &KLobjectGVKd
};

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

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

static _KLbyte_stringGVKd_35 K365 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 141,
  "No current library context selected"
};

_KLsetter_methodGVKi Klibrary_deleted_modules_setterVdfmc_namespaceMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Klibrary_deleted_modulesVdfmc_namespaceHLfull_libraryG
};

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

static _KLbyte_stringGVKd_30 K368 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "library-deleted-modules-setter"
};

_KLgetter_methodGVKi Klibrary_deleted_modulesVdfmc_namespaceMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Klibrary_deleted_modulesVdfmc_namespaceHLfull_libraryG
};

static _KLpairGVKd K370 = {
  &KLpairGVKdW /* wrapper */,
  &Klibrary_deleted_modulesVdfmc_namespaceMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_23 K371 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "library-deleted-modules"
};

_KLsetter_methodGVKi Klibrary_binding_value_setterVdfmc_namespaceMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Klibrary_binding_valueVdfmc_namespaceHLlibrary_bindingG
};

static _KLpairGVKd K373 = {
  &KLpairGVKdW /* wrapper */,
  &Klibrary_binding_value_setterVdfmc_namespaceMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_28 K374 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "library-binding-value-setter"
};

_KLinstance_slot_descriptorGVKe Klibrary_binding_valueVdfmc_namespaceHLlibrary_bindingG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLlibrary_bindingGVdfmc_namespace,
  &KJvalue_,
  &Klibrary_binding_valueVdfmc_namespace,
  &Klibrary_binding_value_setterVdfmc_namespace,
  &KLobjectGVKd
};

static _KLimplementation_classGVKe K376 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 510656609,
  &KLfull_libraryGVdfmc_namespace,
  &KLfull_libraryGVdfmc_namespaceW,
  &KPfalseVKi,
  &K377,
  (D) -3,
  &KLfull_libraryGZ32ZconstructorVdfmc_namespaceMM0,
  &K380,
  &K381,
  (D) 29,
  &K382,
  &K383,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K906,
  &KPempty_vectorVKi,
  &K384,
  &K377,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_24 K377 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 97,
  &Kobject_dood_stateVdoodHLdood_mapped_and_owned_objectG,
  &Kdebug_nameVKeHLnamespaceGVdfmc_namespace,
  &Kprivate_namespace_local_bindingsVdfmc_namespaceHLnamespaceG,
  &Kprivate_imported_name_cacheVdfmc_namespaceHLnamespaceG,
  &Kprivate_exported_namesVdfmc_namespaceHLnamespaceG,
  &Kprivate_namespace_modelVdfmc_namespaceHLnamespaceG,
  &Kemitted_nameVdfmc_commonHLnamespaceGVdfmc_namespace,
  &Kprivate_imported_bindings_tablesVdfmc_namespaceHLlibraryG,
  &Kprivate_namespace_definitionVdfmc_namespaceHLfull_namespaceG,
  &Kprivate_use_clausesVdfmc_namespaceHLfull_namespaceG,
  &Kprivate_create_clausesVdfmc_namespaceHLfull_namespaceG,
  &Kprivate_created_namesVdfmc_namespaceHLfull_namespaceG,
  &Kprivate_export_clausesVdfmc_namespaceHLfull_namespaceG,
  &Kcached_usesVdfmc_namespaceHLfull_namespaceG,
  &Kprivate_cached_exported_imports_tableVdfmc_namespaceHLfull_namespaceG,
  &Kall_used_namespaces_cacheVdfmc_namespaceHLfull_namespaceG,
  &Kused_librariesVdfmc_namespaceHLfull_libraryG,
  &Kcached_all_library_descriptionsVdfmc_namespaceHLfull_libraryG,
  &Kcached_all_inter_library_bindingsVdfmc_namespaceHLfull_libraryG,
  &Klibrary_deleted_modulesVdfmc_namespaceHLfull_libraryG,
  &Kprivate_library_duplicate_definitionsVdfmc_namespaceHLfull_libraryG,
  &Kprivate_library_ignored_definitionsVdfmc_namespaceHLfull_libraryG,
  &Kprivate_library_definer_referencesVdfmc_namespaceHLfull_libraryG,
  &Kprivate_library_wildcard_subclass_definitionsVdfmc_namespaceHLfull_libraryG
};

_KLkeyword_methodGVKe KLfull_libraryGZ32ZconstructorVdfmc_namespaceMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K401,
  &key_mep_2,
  &KLfull_libraryGZ32ZconstructorVdfmc_namespaceMM0I,
  &K402
};

static _KLsimple_object_vectorGVKd_2 K380 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLfull_namespaceGVdfmc_namespace,
  &KLlibraryGVdfmc_namespace
};

static _KLsimple_object_vectorGVKd_8 K381 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 33,
  &KLobjectGVKd,
  &KLenvironmentGVdfmc_namespace,
  &KLdood_mapped_objectGVdood,
  &KLdood_mapped_and_owned_objectGVdood,
  &KLnamespaceGVdfmc_namespace,
  &KLlibraryGVdfmc_namespace,
  &KLfull_namespaceGVdfmc_namespace,
  &KLfull_libraryGVdfmc_namespace
};

static _KLsimple_object_vectorGVKd_2 K382 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  (D) 33,
  (D) 37
};

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

static _KLsimple_object_vectorGVKd_8 K384 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 33,
  &Kused_librariesVdfmc_namespaceHLfull_libraryG,
  &Kcached_all_library_descriptionsVdfmc_namespaceHLfull_libraryG,
  &Kcached_all_inter_library_bindingsVdfmc_namespaceHLfull_libraryG,
  &Klibrary_deleted_modulesVdfmc_namespaceHLfull_libraryG,
  &Kprivate_library_duplicate_definitionsVdfmc_namespaceHLfull_libraryG,
  &Kprivate_library_ignored_definitionsVdfmc_namespaceHLfull_libraryG,
  &Kprivate_library_definer_referencesVdfmc_namespaceHLfull_libraryG,
  &Kprivate_library_wildcard_subclass_definitionsVdfmc_namespaceHLfull_libraryG
};

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

static _KLsimple_object_vectorGVKd_22 K402 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 89,
  &KJdood_state_,
  &KPfalseVKi,
  &KJdebug_name_,
  &KPfalseVKi,
  &KJinternal_imports_,
  &KPunboundVKi,
  &KJexported_names_,
  &KPunboundVKi,
  &KJmodel_,
  &KPfalseVKi,
  &KJimported_bindings_,
  &KPunboundVKi,
  &KJdefinition_,
  &KPunboundVKi,
  &KJuse_clauses_,
  &KPempty_vectorVKi,
  &KJcreate_clauses_,
  &KPempty_vectorVKi,
  &KJexport_clauses_,
  &KPempty_vectorVKi,
  &KJused_libraries_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_11 K403 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 45,
  &KJdood_state_,
  &KJdebug_name_,
  &KJinternal_imports_,
  &KJexported_names_,
  &KJmodel_,
  &KJimported_bindings_,
  &KJdefinition_,
  &KJuse_clauses_,
  &KJcreate_clauses_,
  &KJexport_clauses_,
  &KJused_libraries_
};

static _KLbyte_stringGVKd_14 K404 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "<full-library>"
};

_KLsimple_methodGVKe Kinstall_imported_bindingVdfmc_namespaceMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K207,
  &Kinstall_imported_bindingVdfmc_namespaceMM0I
};

static _KLpairGVKd K407 = {
  &KLpairGVKdW /* wrapper */,
  &Kinstall_imported_bindingVdfmc_namespaceMM0,
  &K408
};

static _KLpairGVKd K408 = {
  &KLpairGVKdW /* wrapper */,
  &Kinstall_imported_bindingVdfmc_namespaceMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K409 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "install-imported-binding"
};

static _KLsymbolGVKd KJcanonical_binding_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K412
};

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

static _KLbyte_stringGVKd_17 K412 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "canonical-binding"
};

static _KLbyte_stringGVKd_56 K413 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 225,
  "Module %= not defined in %= and no default was supplied."
};

static _KLkeyword_signatureGVKe K414 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42206217,
  &K416,
  &K417,
  &KDsignature_LobjectG_typesVKi
};

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_make_namespaceF429 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K431,
  &Kanonymous_of_make_namespaceF429I,
  (D) 1
};

_KLsimple_methodGVKe Klibrary_description_definedQVdfmc_namespace = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K427,
  &Klibrary_description_definedQVdfmc_namespaceI
};

static _KLbyte_stringGVKd_51 K423 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 205,
  "Dev env didn\'t ensure %s library definition parsed!"
};

static _KLbyte_stringGVKd_41 K424 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 165,
  "%s uses a different dylan library than %s"
};

static _KLsymbolGVKd KJmodel_change_count_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K426
};

static _KLbyte_stringGVKd_18 K426 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "model-change-count"
};

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

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

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

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

static _KLkeyword_signatureGVKe K432 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 50069509,
  &K434,
  &K435,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_6 K433 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KJuse_clauses_,
  &KPempty_vectorVKi,
  &KJdefinition_,
  &KPfalseVKi,
  &KJdescription_,
  &KPunboundVKi
};

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

static _KLsimple_object_vectorGVKd_3 K435 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KJuse_clauses_,
  &KJdefinition_,
  &KJdescription_
};

static _KLsubclassGVKe K436 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLfull_libraryGVdfmc_namespace
};

static _KLpairGVKd K437 = {
  &KLpairGVKdW /* wrapper */,
  &Kmake_namespaceVdfmc_namespaceMM0,
  &KPempty_listVKi
};

static _KLkeyword_signatureGVKe K438 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 45875205,
  &K439,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

static _KLsingletonGVKd K440 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLlibraryGVdfmc_namespace
};

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

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

static _KLbyte_stringGVKd_17 K443 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "undefined-library"
};

static _KLsignatureAvaluesGVKi K444 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K266,
  &K445
};

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

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

static _KLsimple_object_vectorGVKd_2 K447 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLfull_libraryGVdfmc_namespace,
  &KLtableGVKd
};

static _KLbyte_stringGVKd_90 K448 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 361,
  "Attempted to \"create\" a module %= in %= - the create clause is not supported in libraries."
};

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

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

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

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

static _KLimplementation_classGVKe K453 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 410255393,
  &KLboot_libraryGVdfmc_namespace,
  &KLboot_libraryGVdfmc_namespaceW,
  &KPfalseVKi,
  &K454,
  (D) -3,
  &Kdefault_class_constructorVKi,
  &K334,
  &K455,
  (D) 25,
  &K456,
  &K457,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K908,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K454,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_8 K454 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 33,
  &Kobject_dood_stateVdoodHLdood_mapped_and_owned_objectG,
  &Kdebug_nameVKeHLnamespaceGVdfmc_namespace,
  &Kprivate_namespace_local_bindingsVdfmc_namespaceHLnamespaceG,
  &Kprivate_imported_name_cacheVdfmc_namespaceHLnamespaceG,
  &Kprivate_exported_namesVdfmc_namespaceHLnamespaceG,
  &Kprivate_namespace_modelVdfmc_namespaceHLnamespaceG,
  &Kemitted_nameVdfmc_commonHLnamespaceGVdfmc_namespace,
  &Kprivate_imported_bindings_tablesVdfmc_namespaceHLlibraryG
};

static _KLsimple_object_vectorGVKd_7 K455 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 29,
  &KLobjectGVKd,
  &KLenvironmentGVdfmc_namespace,
  &KLdood_mapped_objectGVdood,
  &KLdood_mapped_and_owned_objectGVdood,
  &KLnamespaceGVdfmc_namespace,
  &KLlibraryGVdfmc_namespace,
  &KLboot_libraryGVdfmc_namespace
};

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

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

static _KLbyte_stringGVKd_14 K458 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "<boot-library>"
};

_KLsimple_methodGVKe Kused_library_libraryVdfmc_namespaceMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K464,
  &Kused_library_libraryVdfmc_namespaceMM0I
};

static _KLbyte_stringGVKd_52 K461 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 209,
  "Failed to resolve used library %= in the library %s."
};

static _KLbyte_stringGVKd_86 K462 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 345,
  "Library %s uses a library %s whose namespace was reset unexpectedly during compilation"
};

static _KLbyte_stringGVKd_118 K463 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 473,
  "System library %s uses a library %s whose database has been modified since the system library was originally compiled."
};

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

static _KLsimple_object_vectorGVKd_2 K465 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLused_libraryGVdfmc_namespace,
  &KLlibraryGVdfmc_namespace
};

static _KLimplementation_classGVKe K466 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 443809825,
  &KLlibraryGVdfmc_namespace,
  &KLlibraryGVdfmc_namespaceW,
  &KPfalseVKi,
  &K454,
  (D) -3,
  &Kdefault_class_constructorVKi,
  &K467,
  &K468,
  (D) 21,
  &K469,
  &K457,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K904,
  &KPempty_vectorVKi,
  &K470,
  &K454,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

static _KLsimple_object_vectorGVKd_6 K468 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLenvironmentGVdfmc_namespace,
  &KLdood_mapped_objectGVdood,
  &KLdood_mapped_and_owned_objectGVdood,
  &KLnamespaceGVdfmc_namespace,
  &KLlibraryGVdfmc_namespace
};

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

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

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

static _KLsymbolGVKd KJcanonicalizeQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K477
};

_KLincremental_generic_functionGVKe Kused_library_contextVdfmc_namespace = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_2,
  &K474,
  (D) 1,
  &K475,
  &KPempty_listVKi,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdfmc_namespace_moduleYdylan_userVdfmc_namespace,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

static _KLkeyword_signatureGVKe K474 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42206217,
  &KDsignature_LobjectG_typesVKi,
  &K476,
  &KDsignature_LobjectG_typesVKi
};

static _KLbyte_stringGVKd_20 K475 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "used-library-context"
};

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

static _KLbyte_stringGVKd_13 K477 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "canonicalize?"
};

static _KLsimple_closure_methodGVKi_0 KfinishedQF503 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_3,
  &K504,
  &KfinishedQF503I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 KeltF500 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K501,
  &KeltF500I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 KnextF497 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K498,
  &KnextF497I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_any_changed_used_libraryQF486 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K495,
  &Kanonymous_of_any_changed_used_libraryQF486I,
  (D) 1
};

static _KLbyte_stringGVKd_43 K487 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 173,
  "Change count didn\'t change but version did?"
};

static _KLsymbolGVKd KJdriver_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K494
};

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

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

static _KLbyte_stringGVKd_95 K491 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 381,
  "retracting %s because %s changed:dynamic binding?: %s,count: %s-%s, major: %s-%s, minor: %s-%s\n"
};

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

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

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

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

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

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

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

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

static _KLsimple_object_vectorGVKd_2 K502 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLordered_key_collectionGVKi,
  &KLintegerGVKd
};

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

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

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

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

static _KLsymbolGVKd KJdylan_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K514
};

_KLsimple_methodGVKe Kensure_language_definitionVdfmc_namespace = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K427,
  &Kensure_language_definitionVdfmc_namespaceI
};

static _KLsymbolGVKd KJuse_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K513
};

static _KLsymbolGVKd KJdylan_user_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K512
};

static _KLbyte_stringGVKd_10 K512 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "dylan-user"
};

static _KLbyte_stringGVKd_3 K513 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  "use"
};

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

_KLsimple_methodGVKe Kall_library_descriptionsVdfmc_namespaceMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K519,
  &Kall_library_descriptionsVdfmc_namespaceMM0I
};

static _KLpairGVKd K516 = {
  &KLpairGVKdW /* wrapper */,
  &Kall_library_descriptionsVdfmc_namespaceMM0,
  &K517
};

static _KLpairGVKd K517 = {
  &KLpairGVKdW /* wrapper */,
  &Kall_library_descriptionsVdfmc_namespaceMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K518 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "all-library-descriptions"
};

static _KLsignatureAvaluesGVKi K519 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K349,
  &KDsignature_LlistG_typesVKi
};

_KLinstance_slot_descriptorGVKe Kdood_proxy_library_nameVdfmc_namespaceHLdood_cross_library_proxyG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLdood_cross_library_proxyGVdfmc_namespace,
  &KJlibrary_name_,
  &Kdood_proxy_library_nameVdfmc_namespace,
  &KPfalseVKi,
  &KLobjectGVKd
};

static _KLsymbolGVKd KJlibrary_name_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K522
};

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

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

static _KLsymbolGVKd KJgz_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K528
};

static _KLbyte_stringGVKd_38 K526 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 153,
  "Restore xlib proxy %s -> %s, direct=%s"
};

static _KLbyte_stringGVKd_31 K527 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "Can\'t find library model for %s"
};

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

_KLgetter_methodGVKi Kused_library_descriptionVdfmc_namespaceMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kused_library_descriptionVdfmc_namespaceHLused_libraryG
};

static _KLpairGVKd K531 = {
  &KLpairGVKdW /* wrapper */,
  &Kused_library_descriptionVdfmc_namespaceMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K532 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "used-library-description"
};

_KLinstance_slot_descriptorGVKe Kused_library_descriptionVdfmc_namespaceHLused_libraryG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLused_libraryGVdfmc_namespace,
  &KJdescription_,
  &Kused_library_descriptionVdfmc_namespace,
  &Kused_library_description_setterVdfmc_namespace,
  &KLlibrary_descriptionGVdfmc_namespace
};

_KLsealed_generic_functionGVKe Kused_library_description_setterVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K537,
  &K536,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kused_library_description_setterVdfmc_namespaceMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kused_library_descriptionVdfmc_namespaceHLused_libraryG
};

static _KLpairGVKd K536 = {
  &KLpairGVKdW /* wrapper */,
  &Kused_library_description_setterVdfmc_namespaceMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_31 K537 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "used-library-description-setter"
};

_KLgetter_methodGVKi Kused_library_change_countVdfmc_namespaceMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kused_library_change_countVdfmc_namespaceHLused_libraryG
};

static _KLpairGVKd K539 = {
  &KLpairGVKdW /* wrapper */,
  &Kused_library_change_countVdfmc_namespaceMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_25 K540 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "used-library-change-count"
};

_KLinstance_slot_descriptorGVKe Kused_library_change_countVdfmc_namespaceHLused_libraryG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLused_libraryGVdfmc_namespace,
  &KPfalseVKi,
  &Kused_library_change_countVdfmc_namespace,
  &Kused_library_change_count_setterVdfmc_namespace,
  &KLobjectGVKd
};

_KLsealed_generic_functionGVKe Kused_library_change_count_setterVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K545,
  &K544,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kused_library_change_count_setterVdfmc_namespaceMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kused_library_change_countVdfmc_namespaceHLused_libraryG
};

static _KLpairGVKd K544 = {
  &KLpairGVKdW /* wrapper */,
  &Kused_library_change_count_setterVdfmc_namespaceMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_32 K545 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 129,
  "used-library-change-count-setter"
};

_KLgetter_methodGVKi Kused_library_minor_versionVdfmc_namespaceMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kused_library_minor_versionVdfmc_namespaceHLused_libraryG
};

static _KLpairGVKd K547 = {
  &KLpairGVKdW /* wrapper */,
  &Kused_library_minor_versionVdfmc_namespaceMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_26 K548 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 105,
  "used-library-minor-version"
};

_KLinstance_slot_descriptorGVKe Kused_library_minor_versionVdfmc_namespaceHLused_libraryG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLused_libraryGVdfmc_namespace,
  &KPfalseVKi,
  &Kused_library_minor_versionVdfmc_namespace,
  &Kused_library_minor_version_setterVdfmc_namespace,
  &KLobjectGVKd
};

_KLsealed_generic_functionGVKe Kused_library_minor_version_setterVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K553,
  &K552,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kused_library_minor_version_setterVdfmc_namespaceMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kused_library_minor_versionVdfmc_namespaceHLused_libraryG
};

static _KLpairGVKd K552 = {
  &KLpairGVKdW /* wrapper */,
  &Kused_library_minor_version_setterVdfmc_namespaceMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_33 K553 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 133,
  "used-library-minor-version-setter"
};

_KLgetter_methodGVKi Kused_library_major_versionVdfmc_namespaceMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kused_library_major_versionVdfmc_namespaceHLused_libraryG
};

static _KLpairGVKd K555 = {
  &KLpairGVKdW /* wrapper */,
  &Kused_library_major_versionVdfmc_namespaceMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_26 K556 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 105,
  "used-library-major-version"
};

_KLinstance_slot_descriptorGVKe Kused_library_major_versionVdfmc_namespaceHLused_libraryG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLused_libraryGVdfmc_namespace,
  &KPfalseVKi,
  &Kused_library_major_versionVdfmc_namespace,
  &Kused_library_major_version_setterVdfmc_namespace,
  &KLobjectGVKd
};

_KLsealed_generic_functionGVKe Kused_library_major_version_setterVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K561,
  &K560,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kused_library_major_version_setterVdfmc_namespaceMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kused_library_major_versionVdfmc_namespaceHLused_libraryG
};

static _KLpairGVKd K560 = {
  &KLpairGVKdW /* wrapper */,
  &Kused_library_major_version_setterVdfmc_namespaceMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_33 K561 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 133,
  "used-library-major-version-setter"
};

_KLgetter_methodGVKi Kused_librariesVdfmc_namespaceMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kused_librariesVdfmc_namespaceHLfull_libraryG
};

static _KLpairGVKd K563 = {
  &KLpairGVKdW /* wrapper */,
  &Kused_librariesVdfmc_namespaceMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_23 K564 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "uninited model use info"
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_compute_all_library_descriptionsF570 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K495,
  &Kanonymous_of_compute_all_library_descriptionsF570I,
  (D) 1
};

_KLsimple_methodGVKe Kvalid_binding_home_libraryQVdfmc_namespace = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K572,
  &Kvalid_binding_home_libraryQVdfmc_namespaceI
};

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

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

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

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

_KLinstance_slot_descriptorGVKe KexportedQVdfmc_namespaceHLlibrary_bindingG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLlibrary_bindingGVdfmc_namespace,
  &KJexportedQ_,
  &KexportedQVdfmc_namespace,
  &KPfalseVKi,
  &KLobjectGVKd
};

_KLgetter_methodGVKi Klibrary_binding_valueVdfmc_namespaceMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Klibrary_binding_valueVdfmc_namespaceHLlibrary_bindingG
};

static _KLpairGVKd K578 = {
  &KLpairGVKdW /* wrapper */,
  &Klibrary_binding_valueVdfmc_namespaceMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K579 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "library-binding-value"
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_with_library_contextF588 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K172,
  &Kanonymous_of_do_with_library_contextF588I,
  (D) 1
};

static _KLbyte_stringGVKd_36 K582 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 145,
  "Invalid context switch from %s to %s"
};

static _KLbyte_stringGVKd_50 K583 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 201,
  "Changing libraries during interactive compilation?"
};

_KLsimple_methodGVKe Kdo_with_library_descriptionVdfmc_namespace = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K586,
  &Kdo_with_library_descriptionVdfmc_namespaceI
};

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

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

_KLsimple_methodGVKe Klookup_imported_bindingVdfmc_namespaceMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K207,
  &Klookup_imported_bindingVdfmc_namespaceMM0I
};

static _KLpairGVKd K591 = {
  &KLpairGVKdW /* wrapper */,
  &Klookup_imported_bindingVdfmc_namespaceMM0,
  &K592
};

static _KLpairGVKd K592 = {
  &KLpairGVKdW /* wrapper */,
  &Klookup_imported_bindingVdfmc_namespaceMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_23 K593 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "lookup-imported-binding"
};

static _KLsignatureAvaluesGVKi K594 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K428,
  &KDsignature_LlistG_typesVKi
};

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_restore_proxyF602 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K172,
  &Kanonymous_of_dood_restore_proxyF602I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_restore_proxyF601 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K172,
  &Kanonymous_of_dood_restore_proxyF601I,
  (D) 1
};

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

static _KLsimple_object_vectorGVKd_2 K604 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLdoodGVdood,
  &KLdood_cross_module_binding_proxyGVdfmc_namespace
};

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

static _KLsimple_object_vectorGVKd_2 K606 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLdoodGVdood,
  &KLdood_cross_library_binding_proxyGVdfmc_namespace
};

static _KLunionGVKe K607 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLdood_cross_library_binding_proxyGVdfmc_namespace,
  &KLlibrary_bindingGVdfmc_namespace
};

static _KLpairGVKd K610 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMM1,
  &KPempty_listVKi
};

static _KLsignatureAvaluesGVKi K611 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 37749769,
  &K612,
  &K613
};

static _KLsimple_object_vectorGVKd_2 K612 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLdoodGVdood,
  &KLlibrary_bindingGVdfmc_namespace
};

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

static _KLsubclassGVKe K614 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLdood_cross_library_binding_proxyGVdfmc_namespace
};

static _KLimplementation_classGVKe K615 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433741,
  &KLdood_cross_library_binding_proxyGVdfmc_namespace,
  &KLdood_cross_library_binding_proxyGVdfmc_namespaceW,
  &KPfalseVKi,
  &K616,
  (D) -3,
  &KLdood_cross_library_binding_proxyGZ32ZconstructorVdfmc_namespaceMM0,
  &K618,
  &K619,
  (D) 17,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K620,
  &K616,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_3 K616 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &Kobject_dood_stateVdoodHLdood_mapped_and_owned_objectG,
  &Kdood_proxy_libraryVdfmc_namespaceHLdood_cross_library_binding_proxyG,
  &Kdood_proxy_module_nameVdfmc_namespaceHLdood_cross_library_binding_proxyG
};

_KLkeyword_methodGVKe KLdood_cross_library_binding_proxyGZ32ZconstructorVdfmc_namespaceMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K621,
  &key_mep_2,
  &KLdood_cross_library_binding_proxyGZ32ZconstructorVdfmc_namespaceMM0I,
  &K622
};

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

static _KLsimple_object_vectorGVKd_6 K619 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLdood_mapped_objectGVdood,
  &KLdood_mapped_and_owned_objectGVdood,
  &KLdood_proxyGVdood,
  &KLdood_cross_library_binding_proxyGVdfmc_namespace,
  &KPfalseVKi
};

static _KLsimple_object_vectorGVKd_2 K620 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &Kdood_proxy_libraryVdfmc_namespaceHLdood_cross_library_binding_proxyG,
  &Kdood_proxy_module_nameVdfmc_namespaceHLdood_cross_library_binding_proxyG
};

static _KLkeyword_signatureAvaluesGVKi K621 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K623,
  &KDsignature_LobjectG_typesVKi,
  &K624
};

static _KLsimple_object_vectorGVKd_6 K622 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KJdood_state_,
  &KPfalseVKi,
  &KJlibrary_,
  &KPunboundVKi,
  &KJmodule_name_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_3 K623 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KJdood_state_,
  &KJlibrary_,
  &KJmodule_name_
};

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

static _KLbyte_stringGVKd_34 K625 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 137,
  "<dood-cross-library-binding-proxy>"
};

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

static _KLsimple_object_vectorGVKd_2 K627 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLdoodGVdood,
  &KLdood_cross_library_proxyGVdfmc_namespace
};

static _KLsubclassGVKe K628 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLdood_cross_library_proxyGVdfmc_namespace
};

static _KLimplementation_classGVKe K629 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433737,
  &KLdood_cross_library_proxyGVdfmc_namespace,
  &KLdood_cross_library_proxyGVdfmc_namespaceW,
  &KPfalseVKi,
  &K630,
  (D) -3,
  &KLdood_cross_library_proxyGZ32ZconstructorVdfmc_namespaceMM0,
  &K618,
  &K633,
  (D) 17,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K634,
  &K630,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_2 K630 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &Kobject_dood_stateVdoodHLdood_mapped_and_owned_objectG,
  &Kdood_proxy_library_nameVdfmc_namespaceHLdood_cross_library_proxyG
};

_KLkeyword_methodGVKe KLdood_cross_library_proxyGZ32ZconstructorVdfmc_namespaceMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K635,
  &key_mep_2,
  &KLdood_cross_library_proxyGZ32ZconstructorVdfmc_namespaceMM0I,
  &K636
};

static _KLsimple_object_vectorGVKd_6 K633 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLdood_mapped_objectGVdood,
  &KLdood_mapped_and_owned_objectGVdood,
  &KLdood_proxyGVdood,
  &KLdood_cross_library_proxyGVdfmc_namespace,
  &KPfalseVKi
};

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

static _KLkeyword_signatureAvaluesGVKi K635 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K637,
  &KDsignature_LobjectG_typesVKi,
  &K638
};

static _KLsimple_object_vectorGVKd_4 K636 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJdood_state_,
  &KPfalseVKi,
  &KJlibrary_name_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_2 K637 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJdood_state_,
  &KJlibrary_name_
};

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

static _KLbyte_stringGVKd_26 K639 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 105,
  "<dood-cross-library-proxy>"
};

_KLsimple_methodGVKe Kdefine_libraryXVdfmc_namespace = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K650,
  &Kdefine_libraryXVdfmc_namespaceI
};

_KLsimple_methodGVKe Kreplace_libraryVdfmc_namespaceMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K648,
  &Kreplace_libraryVdfmc_namespaceMM0I
};

static _KLsymbolGVKd KJparent_form_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K647
};

static _KLbyte_stringGVKd_11 K647 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "parent-form"
};

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

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

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

_KLsimple_methodGVKe Kdo_with_dependent_contextVdfmc_namespace = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &Kdo_with_dependent_contextVdfmc_namespaceI
};

_KLsimple_methodGVKe Kcurrent_library_stripableQVdfmc_namespace = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K290,
  &Kcurrent_library_stripableQVdfmc_namespaceI
};

_KLsimple_methodGVKe Kcurrent_library_definedQVdfmc_namespace = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K656,
  &Kcurrent_library_definedQVdfmc_namespaceI
};

static _KLsignatureAvaluesGVKi K656 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555457,
  &KPempty_vectorVKi,
  &KDsignature_LbooleanG_typesVKi
};

_KLsimple_methodGVKe Kdo_with_top_level_library_descriptionVdfmc_namespace = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K586,
  &Kdo_with_top_level_library_descriptionVdfmc_namespaceI
};

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

_KLsimple_methodGVKe Klibrary_dynamically_boundQVdfmc_namespace = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K427,
  &Klibrary_dynamically_boundQVdfmc_namespaceI
};

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

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

static _KLsignatureAvaluesGVKi K664 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555457,
  &KPempty_vectorVKi,
  &K445
};

static _KLunionGVKe K665 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K211,
  &KLsymbolGVKd
};

static _KLsignatureAvaluesGVKi K666 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555457,
  &KPempty_vectorVKi,
  &K667
};

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

_KLsimple_methodGVKe Kremove_library_wildcard_subclass_definitionVdfmc_namespace = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K672,
  &Kremove_library_wildcard_subclass_definitionVdfmc_namespaceI
};

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

static _KLsimple_object_vectorGVKd_2 K673 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLfull_libraryGVdfmc_namespace,
  &KLdefining_formGVdfmc_common
};

_KLsimple_methodGVKe Kadd_library_wildcard_subclass_definitionVdfmc_namespace = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K672,
  &Kadd_library_wildcard_subclass_definitionVdfmc_namespaceI
};

_KLsimple_methodGVKe Kdirectly_used_library_descriptionsVdfmc_namespace = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K678,
  &Kdirectly_used_library_descriptionsVdfmc_namespaceI
};

static _KLsignatureAvaluesGVKi K678 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K428,
  &KDsignature_LvectorG_typesVKi
};

_KLsimple_methodGVKe Klibrary_references_retracted_modelsQVdfmc_namespace = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K680,
  &Klibrary_references_retracted_modelsQVdfmc_namespaceI
};

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

_KLsimple_methodGVKe Knote_compilation_from_definitions_startedVdfmc_namespace = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K691,
  &Knote_compilation_from_definitions_startedVdfmc_namespaceI
};

_KLsealed_generic_functionGVKe Krecord_inter_library_model_useVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K690,
  &K688,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Krecord_inter_library_model_useVdfmc_namespaceMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K691,
  &Krecord_inter_library_model_useVdfmc_namespaceMM0I
};

_KLsimple_methodGVKe Krecord_inter_library_model_useVdfmc_namespaceMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K680,
  &Krecord_inter_library_model_useVdfmc_namespaceMM1I
};

static _KLpairGVKd K688 = {
  &KLpairGVKdW /* wrapper */,
  &Krecord_inter_library_model_useVdfmc_namespaceMM0,
  &K689
};

static _KLpairGVKd K689 = {
  &KLpairGVKdW /* wrapper */,
  &Krecord_inter_library_model_useVdfmc_namespaceMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_30 K690 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "record-inter-library-model-use"
};

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

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

_KLsimple_methodGVKe Kverify_used_librariesVdfmc_namespace = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K680,
  &Kverify_used_librariesVdfmc_namespaceI
};

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

static _KLbyte_stringGVKd_49 K697 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 197,
  "Dev env didn\'t make used libraries %s consistent!"
};

static _KLbyte_stringGVKd_40 K698 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 161,
  "System library %s definition invalidated"
};

static _KLsimple_closure_methodGVKi_0 KfinishedQF712 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_3,
  &K504,
  &KfinishedQF712I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 KeltF711 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K501,
  &KeltF711I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Krecord_first_useF708 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K709,
  &Krecord_first_useF708I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 KnextF707 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K498,
  &KnextF707I,
  (D) 1
};

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

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

_KLsimple_methodGVKe Kinvalidated_library_definitionQVdfmc_namespace = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K680,
  &Kinvalidated_library_definitionQVdfmc_namespaceI
};

static _KLbyte_stringGVKd_24 K716 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "Verify definition of %s\n"
};

static _KLsimple_closure_methodGVKi_0 KfinishedQF740 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_3,
  &K504,
  &KfinishedQF740I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 KeltF739 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K501,
  &KeltF739I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 KkeyF738 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K501,
  &KkeyF738I,
  (D) 1
};

static _KLbyte_stringGVKd_35 K723 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 141,
  "%s invalidated because %s reopened\n"
};

_KLsealed_generic_functionGVKe Kused_library_model_change_countVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K732,
  &K731,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLbyte_stringGVKd_48 K725 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 193,
  "%s invalidated because %s library model changed\n"
};

static _KLsimple_closure_methodGVKi_0 KnextF729 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K498,
  &KnextF729I,
  (D) 1
};

static _KLbyte_stringGVKd_41 K728 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 165,
  "DONE Verify definition of %s - no change\n"
};

_KLgetter_methodGVKi Kused_library_model_change_countVdfmc_namespaceMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kused_library_model_change_countVdfmc_namespaceHLused_libraryG
};

static _KLpairGVKd K731 = {
  &KLpairGVKdW /* wrapper */,
  &Kused_library_model_change_countVdfmc_namespaceMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_31 K732 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "used-library-model-change-count"
};

_KLinstance_slot_descriptorGVKe Kused_library_model_change_countVdfmc_namespaceHLused_libraryG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLused_libraryGVdfmc_namespace,
  &KJmodel_change_count_,
  &Kused_library_model_change_countVdfmc_namespace,
  &Kused_library_model_change_count_setterVdfmc_namespace,
  &KLintegerGVKd
};

_KLsealed_generic_functionGVKe Kused_library_model_change_count_setterVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K737,
  &K736,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kused_library_model_change_count_setterVdfmc_namespaceMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kused_library_model_change_countVdfmc_namespaceHLused_libraryG
};

static _KLpairGVKd K736 = {
  &KLpairGVKdW /* wrapper */,
  &Kused_library_model_change_count_setterVdfmc_namespaceMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_38 K737 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 153,
  "used-library-model-change-count-setter"
};

_KLsimple_methodGVKe Kverify_library_definitionVdfmc_namespace = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K680,
  &Kverify_library_definitionVdfmc_namespaceI
};

_KLsealed_generic_functionGVKe KClibrary_descriptionVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K744,
  &KPfalseVKi,
  &K745,
  &KPempty_listVKi,
  &RSINGULAR_Labsent_engine_nodeG
};

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

static _KLbyte_stringGVKd_20 K745 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "^library-description"
};

_KLsealed_generic_functionGVKe KClibrary_description_setterVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K747,
  &KPempty_listVKi,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLbyte_stringGVKd_27 K747 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "^library-description-setter"
};

_KLsealed_generic_functionGVKe KCall_used_librariesVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K749,
  &KPfalseVKi,
  &K750,
  &KPempty_listVKi,
  &RSINGULAR_Labsent_engine_nodeG
};

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

static _KLbyte_stringGVKd_19 K750 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "^all-used-libraries"
};

_KLsealed_generic_functionGVKe KCall_used_libraries_setterVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K752,
  &KPfalseVKi,
  &K753,
  &KPempty_listVKi,
  &RSINGULAR_Labsent_engine_nodeG
};

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

static _KLbyte_stringGVKd_26 K753 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 105,
  "^all-used-libraries-setter"
};

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

_KLsealed_generic_functionGVKe KCused_librariesVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K749,
  &KPfalseVKi,
  &K756,
  &KPempty_listVKi,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLbyte_stringGVKd_15 K756 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "^used-libraries"
};

_KLsealed_generic_functionGVKe KCused_libraries_setterVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K752,
  &KPfalseVKi,
  &K758,
  &KPempty_listVKi,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLbyte_stringGVKd_22 K758 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "^used-libraries-setter"
};

_KLsealed_generic_functionGVKe KCmake_LBlibraryGVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K744,
  &KPfalseVKi,
  &K760,
  &KPempty_listVKi,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLbyte_stringGVKd_16 K760 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "^make-<&library>"
};

static _KLsignatureAvaluesGVKi K761 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 37749765,
  &K762,
  &KDsignature_LlistG_typesVKi
};

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

static _KLsubclassGVKe K763 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLused_libraryGVdfmc_namespace
};

static _KLimplementation_classGVKe K764 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433753,
  &KLused_libraryGVdfmc_namespace,
  &KLused_libraryGVdfmc_namespaceW,
  &KPfalseVKi,
  &K765,
  (D) -3,
  &KLused_libraryGZ32ZconstructorVdfmc_namespaceMM0,
  &K768,
  &K769,
  (D) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K765,
  &K765,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_6 K765 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &Kused_library_descriptionVdfmc_namespaceHLused_libraryG,
  &Kused_library_model_change_countVdfmc_namespaceHLused_libraryG,
  &Kused_library_bindingVdfmc_namespaceHLused_libraryG,
  &Kused_library_major_versionVdfmc_namespaceHLused_libraryG,
  &Kused_library_minor_versionVdfmc_namespaceHLused_libraryG,
  &Kused_library_change_countVdfmc_namespaceHLused_libraryG
};

_KLkeyword_methodGVKe KLused_libraryGZ32ZconstructorVdfmc_namespaceMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K770,
  &key_mep_2,
  &KLused_libraryGZ32ZconstructorVdfmc_namespaceMM0I,
  &K771
};

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

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

static _KLkeyword_signatureAvaluesGVKi K770 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K772,
  &KDsignature_LobjectG_typesVKi,
  &K710
};

static _KLsimple_object_vectorGVKd_6 K771 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KJdescription_,
  &KPunboundVKi,
  &KJmodel_change_count_,
  &KPunboundVKi,
  &KJbinding_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_3 K772 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KJdescription_,
  &KJmodel_change_count_,
  &KJbinding_
};

static _KLbyte_stringGVKd_14 K773 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "<used-library>"
};

static _KLimplementation_classGVKe K774 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433745,
  &KLlibrary_bindingGVdfmc_namespace,
  &KLlibrary_bindingGVdfmc_namespaceW,
  &KPfalseVKi,
  &K775,
  (D) -3,
  &KLlibrary_bindingGZ32ZconstructorVdfmc_namespaceMM0,
  &K778,
  &K779,
  (D) 13,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K780,
  &K775,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_4 K775 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KnameVdfmc_commonHLnamed_objectG,
  &Klibrary_binding_homeVdfmc_namespaceHLlibrary_bindingG,
  &KexportedQVdfmc_namespaceHLlibrary_bindingG,
  &Klibrary_binding_valueVdfmc_namespaceHLlibrary_bindingG
};

_KLkeyword_methodGVKe KLlibrary_bindingGZ32ZconstructorVdfmc_namespaceMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_6,
  &K781,
  &key_mep_2,
  &KLlibrary_bindingGZ32ZconstructorVdfmc_namespaceMM0I,
  &K782
};

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

static _KLsimple_object_vectorGVKd_6 K779 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLnamed_objectGVdfmc_common,
  &KLdood_mapped_objectGVdood,
  &KLlibrary_bindingGVdfmc_namespace,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLsimple_object_vectorGVKd_3 K780 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &Klibrary_binding_homeVdfmc_namespaceHLlibrary_bindingG,
  &KexportedQVdfmc_namespaceHLlibrary_bindingG,
  &Klibrary_binding_valueVdfmc_namespaceHLlibrary_bindingG
};

static _KLkeyword_signatureAvaluesGVKi K781 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K783,
  &KDsignature_LobjectG_typesVKi,
  &K575
};

static _KLsimple_object_vectorGVKd_8 K782 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 33,
  &KJname_,
  &KPfalseVKi,
  &KJhome_,
  &KPunboundVKi,
  &KJexportedQ_,
  &KPfalseVKi,
  &KJvalue_,
  &KPfalseVKi
};

static _KLsimple_object_vectorGVKd_4 K783 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJname_,
  &KJhome_,
  &KJexportedQ_,
  &KJvalue_
};

static _KLbyte_stringGVKd_17 K784 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "<library-binding>"
};

_KLsimple_methodGVKe Kimported_bindings_tables_setterVdfmc_namespaceMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K786,
  &Kimported_bindings_tables_setterVdfmc_namespaceMM0I
};

static _KLsignatureAvaluesGVKi K786 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K787,
  &K335
};

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

_KLsimple_methodGVKe Klibrary_description_used_descriptionsVdfmc_namespaceMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K427,
  &Klibrary_description_used_descriptionsVdfmc_namespaceMM0I
};

_KLsimple_methodGVKe Kundefined_module_bindings_inVdfmc_namespaceMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K792,
  &Kundefined_module_bindings_inVdfmc_namespaceMM0I
};

static _KLsignatureAvaluesGVKi K792 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K334,
  &KDsignature_LsequenceG_typesVKi
};

_KLsimple_methodGVKe Kdefined_modules_inVdfmc_namespaceMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K792,
  &Kdefined_modules_inVdfmc_namespaceMM0I
};

_KLsimple_methodGVKe Kdefiner_referencesVdfmc_namespaceMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K797,
  &Kdefiner_referencesVdfmc_namespaceMM0I
};

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

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

_KLsimple_methodGVKe Klibrary_contains_wildcard_subclassesQVdfmc_namespaceMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K801,
  &Klibrary_contains_wildcard_subclassesQVdfmc_namespaceMM0I
};

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

_KLsimple_methodGVKe Klookup_moduleVdfmc_namespaceMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &rest_xep_1,
  &K803,
  &Klookup_moduleVdfmc_namespaceMM0I
};

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

_KLsimple_methodGVKe Kdo_with_library_contextVdfmc_namespaceMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &Kdo_with_library_contextVdfmc_namespaceMM0I
};

_KLsealed_generic_functionGVKe Kuntracked_lookup_local_modifying_definitionsVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K812,
  &K810,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kuntracked_lookup_local_modifying_definitionsVdfmc_namespaceMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K814,
  &Kuntracked_lookup_local_modifying_definitionsVdfmc_namespaceMM0I
};

_KLsimple_methodGVKe Kuntracked_lookup_local_modifying_definitionsVdfmc_namespaceMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K813,
  &Kuntracked_lookup_local_modifying_definitionsVdfmc_namespaceMM1I
};

static _KLpairGVKd K810 = {
  &KLpairGVKdW /* wrapper */,
  &Kuntracked_lookup_local_modifying_definitionsVdfmc_namespaceMM0,
  &K811
};

static _KLpairGVKd K811 = {
  &KLpairGVKdW /* wrapper */,
  &Kuntracked_lookup_local_modifying_definitionsVdfmc_namespaceMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_44 K812 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 177,
  "untracked-lookup-local-modifying-definitions"
};

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

static _KLsignatureAvaluesGVKi K814 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K573,
  &KDsignature_LlistG_typesVKi
};

_KLsealed_generic_functionGVKe Kuntracked_lookup_certain_local_modifying_modelsVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 9,
  &K822,
  &K820,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kuntracked_lookup_certain_local_modifying_modelsVdfmc_namespaceMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K826,
  &Kuntracked_lookup_certain_local_modifying_modelsVdfmc_namespaceMM0I
};

_KLsimple_methodGVKe Kuntracked_lookup_certain_local_modifying_modelsVdfmc_namespaceMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K824,
  &Kuntracked_lookup_certain_local_modifying_modelsVdfmc_namespaceMM1I
};

static _KLpairGVKd K820 = {
  &KLpairGVKdW /* wrapper */,
  &Kuntracked_lookup_certain_local_modifying_modelsVdfmc_namespaceMM0,
  &K821
};

static _KLpairGVKd K821 = {
  &KLpairGVKdW /* wrapper */,
  &Kuntracked_lookup_certain_local_modifying_modelsVdfmc_namespaceMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_47 K822 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 189,
  "untracked-lookup-certain-local-modifying-models"
};

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

static _KLsignatureAvaluesGVKi K824 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K825,
  &KDsignature_LlistG_typesVKi
};

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

static _KLsignatureAvaluesGVKi K826 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K827,
  &KDsignature_LlistG_typesVKi
};

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

_KLsimple_methodGVKe Kdood_disk_objectVdoodMdfmc_namespaceM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K902,
  &Kdood_disk_objectVdoodMdfmc_namespaceM5I
};

_KLsimple_methodGVKe Kstrip_incremental_slotsVdfmc_commonMdfmc_namespaceM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K887,
  &Kstrip_incremental_slotsVdfmc_commonMdfmc_namespaceM1I
};

_KLsimple_methodGVKe Kdood_reinitializeVdoodMdfmc_namespaceM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K885,
  &Kdood_reinitializeVdoodMdfmc_namespaceM2I
};

_KLsimple_methodGVKe Kdood_reinitializeVdoodMdfmc_namespaceM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K883,
  &Kdood_reinitializeVdoodMdfmc_namespaceM1I
};

_KLsimple_methodGVKe Kdood_weak_gettersVdoodMdfmc_namespaceM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K864,
  &Kdood_weak_gettersVdoodMdfmc_namespaceM6I
};

_KLsimple_methodGVKe Kdood_lazy_gettersVdoodMdfmc_namespaceM8 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K852,
  &Kdood_lazy_gettersVdoodMdfmc_namespaceM8I
};

_KLsimple_methodGVKe Kdood_lazy_gettersVdoodMdfmc_namespaceM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K849,
  &Kdood_lazy_gettersVdoodMdfmc_namespaceM7I
};

static _KLsignatureAvaluesGVKi K849 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 37749765,
  &K850,
  &KDsignature_LlistG_typesVKi
};

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

static _KLsubclassGVKe K851 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLlibraryGVdfmc_namespace
};

static _KLsignatureAvaluesGVKi K852 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 37749765,
  &K853,
  &KDsignature_LlistG_typesVKi
};

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

static _KLsubclassGVKe K854 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLfull_libraryGVdfmc_namespace
};

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

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

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

static _KLsignatureAvaluesGVKi K864 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 37749765,
  &K865,
  &KDsignature_LlistG_typesVKi
};

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

static _KLsubclassGVKe K866 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLfull_libraryGVdfmc_namespace
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_reinitialize_used_library_tableF882 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K172,
  &Kanonymous_of_reinitialize_used_library_tableF882I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 KfinishedQF881 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_3,
  &K504,
  &KfinishedQF881I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 KeltF880 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K501,
  &KeltF880I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 KkeyF879 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K501,
  &KkeyF879I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 KnextF878 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K498,
  &KnextF878I,
  (D) 1
};

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

static _KLsimple_object_vectorGVKd_2 K884 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLdoodGVdood,
  &KLlibraryGVdfmc_namespace
};

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

static _KLsimple_object_vectorGVKd_2 K886 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLdoodGVdood,
  &KLfull_libraryGVdfmc_namespace
};

static _KLsignatureGVKe K887 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 48234501,
  &K337
};

static _KLunionGVKe K888 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLdood_cross_library_proxyGVdfmc_namespace,
  &KLlibraryGVdfmc_namespace
};

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

_KLsealed_generic_functionGVKe Kdood_make_cross_library_proxyVdfmc_namespace = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 5,
  &K897,
  &K895,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kdood_make_cross_library_proxyVdfmc_namespaceMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K900,
  &Kdood_make_cross_library_proxyVdfmc_namespaceMM0I
};

_KLsimple_methodGVKe Kdood_make_cross_library_proxyVdfmc_namespaceMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K898,
  &Kdood_make_cross_library_proxyVdfmc_namespaceMM1I
};

static _KLpairGVKd K895 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_make_cross_library_proxyVdfmc_namespaceMM0,
  &K896
};

static _KLpairGVKd K896 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_make_cross_library_proxyVdfmc_namespaceMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_29 K897 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 117,
  "dood-make-cross-library-proxy"
};

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

static _KLbyte_stringGVKd_44 K899 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 177,
  "Can\'t dump reference to undefined library %s"
};

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

static _KLsimple_object_vectorGVKd_2 K901 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLdoodGVdood,
  &KLboot_libraryGVdfmc_namespace
};

static _KLsignatureAvaluesGVKi K902 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 37749769,
  &K884,
  &K903
};

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

static _KLpairGVKd K904 = {
  &KLpairGVKdW /* wrapper */,
  &KLboot_libraryGVdfmc_namespace,
  &K905
};

static _KLpairGVKd K905 = {
  &KLpairGVKdW /* wrapper */,
  &KLfull_libraryGVdfmc_namespace,
  &KPempty_listVKi
};

static _KLpairGVKd K906 = {
  &KLpairGVKdW /* wrapper */,
  &KLinteractive_libraryGVdfmc_namespace,
  &K907
};

static _KLpairGVKd K907 = {
  &KLpairGVKdW /* wrapper */,
  &KLfull_boot_libraryGVdfmc_namespace,
  &KPempty_listVKi
};

static _KLpairGVKd K908 = {
  &KLpairGVKdW /* wrapper */,
  &KLfull_boot_libraryGVdfmc_namespace,
  &KPempty_listVKi
};

static _KLpairGVKd K909 = {
  &KLpairGVKdW /* wrapper */,
  &KLinteractive_boot_libraryGVdfmc_namespace,
  &KPempty_listVKi
};

/* Code */

D Kdood_weak_gettersVdoodMdfmc_namespaceM7I (D classU_) {
  D T2;
  D T3_0;
  D T4_0;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  _KLsimple_object_vectorGVKd_1 T15 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:248
  T5 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:248
  T7 = primitive_idQ(T5,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:248
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:248
    T10 = KerrorVKdMM1I(&K430, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:248
    T11 = T10;
    T13 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:248
    T8 = SLOT_VALUE_INITD(T5, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:248
    T9 = SLOT_VALUE_INITD(T5, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:248
    MEP_CALL_PROLOG(T8, T9, 1);
    T6 = MEP_CALL1(T8, classU_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:248
    T12 = T6;
    T13 = T12;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:248
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:248
  T14 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:248
  SLOT_VALUE_SETTER(&Kused_library_descriptionVdfmc_namespace, T14, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:248
  SLOT_VALUE_SETTER(&KPfalseVKi, T14, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:248
  T15.vector_element_[0] = T14;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:248
  T2 = KlistVKdI(&T15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:248
  T3_0 = CALL2(&KconcatenateVKd, T13, T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:248
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLlistGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:248
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kcurrent_library_descriptionVdfmc_commonMdfmc_namespaceM0I () {
  D T1;
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:700
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:701
  T1 = primitive_read_thread_variable(Tlibrary_descriptionTVdfmc_namespace);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:701
  T2_0 = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:700
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kcurrent_library_descriptionQVdfmc_commonMdfmc_namespaceM0I (D ld_) {
  D T2;
  D T3;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:704
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:706
  T2 = primitive_read_thread_variable(Tlibrary_descriptionTVdfmc_namespace);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:706
  T3 = primitive_idQ(ld_,T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:706
  T4_0 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:704
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kcurrent_library_in_contextQVdfmc_commonMdfmc_namespaceM0I (D ld_) {
  D Utmp_;
  D T3_0;
  D cx_;
  D T5_0;
  D T6_0;
  D T7_0;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:709
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:711
  CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionQVdfmc_common, 1);
  Utmp_ = CONGRUENT_CALL1(ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:711
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:711
    T3_0 = Utmp_;
    T7_0 = T3_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:713
    cx_ = primitive_read_thread_variable(Tlibrary_descriptionTVdfmc_namespace);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:714
    T9 = primitive_instanceQ(cx_,&KLinteractive_library_descriptionGVdfmc_namespace);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:714
    if (T9 != &KPfalseVKi) {
      T8 = cx_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:715
      T10 = SLOT_VALUE_INITD(T8, 26);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:715
      T11 = primitive_idQ(ld_,T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:715
      T12_0 = T11;
      T6_0 = T12_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:714
      T5_0 = &KPfalseVKi;
      T6_0 = T5_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:714
    T7_0 = T6_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:711
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:709
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kcompiling_dylan_libraryQVdfmc_commonMdfmc_namespaceM0I () {
  D T1;
  D T2;
  D T3_0;
  D T4_0;
  D T5_0;
  D T6_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:721
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:722
  T1 = primitive_read_thread_variable(Tinteractive_compilation_layerTVdfmc_common);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:722
  if (T1 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:722
    T4_0 = &KPfalseVKi;
    T5_0 = T4_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:723
    CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
    T2 = CONGRUENT_CALL0();
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:723
    CONGRUENT_CALL_PROLOG(&Kdylan_library_library_descriptionQVdfmc_namespace, 1);
    T3_0 = CONGRUENT_CALL1(T2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:723
    T6_0 = T3_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T3_0);
      primitive_type_check(T6_0, &KLbooleanGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T6_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:722
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:721
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kcurrent_back_end_nameVdfmc_commonMdfmc_namespaceM0I () {
  D ld_;
  D T2_0;
  D T3_0;
  D T4_0;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:726
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:727
  CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
  ld_ = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:728
  if (ld_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:729
    CONGRUENT_CALL_PROLOG(&Klibrary_description_compiler_back_end_nameVdfmc_namespace, 1);
    T2_0 = CONGRUENT_CALL1(ld_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:729
    T5_0 = T2_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T2_0);
      primitive_type_check(T5_0, &K665);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T4_0 = T5_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:728
    T3_0 = &KPfalseVKi;
    T4_0 = T3_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:728
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:726
  MV_SET_COUNT(1);
  return(T4_0);
}

D Ktarget_architecture_nameVdfmc_commonMdfmc_namespaceM0I () {
  D T1;
  D T2;
  D platform_name_;
  D separator_position_;
  D architecture_name_;
  D T6_0;
  D T7_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:733
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:735
  CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
  T1 = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:735
  CONGRUENT_CALL_PROLOG(&Klibrary_description_platform_nameVdfmc_namespace, 1);
  T2 = CONGRUENT_CALL1(T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:734
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  platform_name_ = CONGRUENT_CALL2(&KLstringGVKd, T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:736
  separator_position_ = CALL2(&KpositionYcommon_extensionsVcommon_dylan, platform_name_, C('-'));
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:737
  architecture_name_ = CALL3(&Kcopy_sequenceVKd, platform_name_, &KJend_, separator_position_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:738
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T6_0 = CONGRUENT_CALL2(&KLsymbolGVKd, architecture_name_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:733
  T7_0 = T6_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T6_0);
    primitive_type_check(T7_0, &KLsymbolGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:733
  MV_SET_COUNT(1);
  return(T7_0);
}

D Ktarget_os_nameVdfmc_commonMdfmc_namespaceM0I () {
  D T1;
  D T2;
  D platform_name_;
  D separator_position_;
  D T5;
  D os_name_;
  D T7_0;
  D T8_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:741
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:743
  CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
  T1 = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:743
  CONGRUENT_CALL_PROLOG(&Klibrary_description_platform_nameVdfmc_namespace, 1);
  T2 = CONGRUENT_CALL1(T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:742
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  platform_name_ = CONGRUENT_CALL2(&KLstringGVKd, T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:744
  separator_position_ = CALL2(&KpositionYcommon_extensionsVcommon_dylan, platform_name_, C('-'));
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:745
  CONGRUENT_CALL_PROLOG(&KAVKd, 2);
  T5 = CONGRUENT_CALL2(separator_position_, (D) 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:745
  os_name_ = CALL3(&Kcopy_sequenceVKd, platform_name_, &KJstart_, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:746
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T7_0 = CONGRUENT_CALL2(&KLsymbolGVKd, os_name_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:741
  T8_0 = T7_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T7_0);
    primitive_type_check(T8_0, &KLsymbolGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:741
  MV_SET_COUNT(1);
  return(T8_0);
}

D Kform_dynamicQVdfmc_commonMdfmc_namespaceM0I (D form_) {
  D UtmpF2;
  D T3_0;
  D T4;
  D T5_0;
  D T6_0;
  D T7_0;
  D T8_0;
  D T9;
  D T10_0;
  D UtmpF11;
  D T12;
  DWORD T13;
  D T14;
  D ld_;
  D T16_0;
  D T17_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:749
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:751
  CONGRUENT_CALL_PROLOG(&Kform_compilation_recordVdfmc_common, 1);
  T9 = CONGRUENT_CALL1(form_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:751
  T10_0 = CALL1(&Kcompilation_record_interactiveQVdfmc_common, T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:751
  UtmpF11 = T10_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:751
  if (UtmpF11 != &KPfalseVKi) {
    UtmpF2 = UtmpF11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:752
    T12 = Kform_properties_flagsVdfmc_commonMM0I(form_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:752
    T13 = primitive_cast_integer_as_raw(T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:752
    T14 = primitive_machine_word_logbitQ(2,T13);
    UtmpF2 = T14;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:751
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:751
  if (UtmpF2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:751
    T3_0 = UtmpF2;
    T8_0 = T3_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:754
    ld_ = Kform_libraryVdfmc_commonMM0I(form_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:755
    CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionQVdfmc_common, 1);
    T4 = CONGRUENT_CALL1(ld_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:755
    if (T4 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:756
      T5_0 = CALL1(&Klibrary_forms_dynamicQVdfmc_namespace, ld_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:756
      T16_0 = T5_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T5_0);
        primitive_type_check(T16_0, &KLbooleanGVKd);
        MV_CHECK_TYPE_EPILOGUE();
      }
      T7_0 = T16_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:760
      T6_0 = CALL1(&Klibrary_dynamically_boundQVdfmc_namespace, ld_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:760
      T17_0 = T6_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T6_0);
        primitive_type_check(T17_0, &KLbooleanGVKd);
        MV_CHECK_TYPE_EPILOGUE();
      }
      T7_0 = T17_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:755
    T8_0 = T7_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:751
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:749
  MV_SET_COUNT(1);
  return(T8_0);
}

D Kcurrent_top_level_library_descriptionVdfmc_commonMdfmc_namespaceM0I () {
  D T1;
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:787
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:789
  T1 = primitive_read_thread_variable(Ttop_level_library_descriptionTVdfmc_namespace);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:789
  T2_0 = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:787
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kcurrent_top_level_library_descriptionQVdfmc_commonMdfmc_namespaceM0I (D ld_) {
  D T2;
  D T3;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:792
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:794
  T2 = primitive_read_thread_variable(Ttop_level_library_descriptionTVdfmc_namespace);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:794
  T3 = primitive_idQ(ld_,T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:794
  T4_0 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:792
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kdood_restore_proxyVdoodMdfmc_namespaceM3I (D dood_, D proxy_) {
  D T3_0;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1086
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1088
  T4 = SLOT_VALUE_INITD(proxy_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1088
  T3_0 = Kdood_lookup_used_library_by_nameVdfmc_namespaceMM0I(dood_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1086
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kdood_disk_objectVdoodMdfmc_namespaceM6I (D dood_, D object_) {
  D T3;
  D T4_0;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15_0;
  D T16;
  D T17;
  D T18;
  D T19_0;
  D T20;
  D T21;
  D T22_0;
  D T23_0;
  D T24_0;
  D T25_0;
  D T26_0;
  D proxy_;
  D T28_0;
  D T29_0;
  D T30_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1108
  T5 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1112
  T6 = SLOT_VALUE_INITD(dood_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1112
  T3 = CALL1(&Klanguage_definitionVdfmc_namespaceMM0, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1112
  T7 = SLOT_VALUE_INITD(object_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1112
  T8 = primitive_idQ(T3,T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1112
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1113
    T11 = primitive_idQ(T5,&KPempty_listVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1113
    if (T11 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1113
      T14 = KerrorVKdMM1I(&K430, &KPempty_vectorVKi);
      T10 = T14;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1113
      T12 = SLOT_VALUE_INITD(T5, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1113
      T13 = SLOT_VALUE_INITD(T5, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1113
      MEP_CALL_PROLOG(T12, T13, 2);
      T9 = MEP_CALL2(T12, dood_, object_);
      T10 = T9;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1113
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1113
    T15_0 = T10;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1113
    T28_0 = T15_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T15_0);
      primitive_type_check(T28_0, &K607);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T4_0 = T28_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1116
    T16 = SLOT_VALUE_INITD(dood_, 8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1116
    if (T16 != &KPfalseVKi) {
      T21 = &KPfalseVKi;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1116
      T17 = SLOT_VALUE_INITD(dood_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1116
      T18 = SLOT_VALUE_INITD(T17, 7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1116
      T19_0 = KgethashVKiI(T18, object_, &KPfalseVKi, &KPtrueVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1116
      T20 = T19_0;
      T21 = T20;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1116
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1116
    if (T21 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1116
      T22_0 = T21;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1116
      T23_0 = T22_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T22_0);
        primitive_type_check(T23_0, &KLdood_proxyGVdood);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1116
      T29_0 = T23_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T23_0);
        primitive_type_check(T29_0, &K607);
        MV_CHECK_TYPE_EPILOGUE();
      }
      T26_0 = T29_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1116
      proxy_ = Kdood_make_cross_library_binding_proxyVdfmc_namespaceMM0I(dood_, object_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1116
      CALL3(&Kinstall_proxyVdoodMM0, dood_, object_, proxy_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1116
      T24_0 = proxy_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1116
      T25_0 = T24_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T24_0);
        primitive_type_check(T25_0, &KLdood_proxyGVdood);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1116
      T30_0 = T25_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T25_0);
        primitive_type_check(T30_0, &K607);
        MV_CHECK_TYPE_EPILOGUE();
      }
      T26_0 = T30_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1116
    T4_0 = T26_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1112
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1108
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kdood_restore_proxyVdoodMdfmc_namespaceM4I (D dood_, D proxy_) {
  D T3_0;
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1120
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1122
  T4 = SLOT_VALUE_INITD(proxy_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1122
  T5 = SLOT_VALUE_INITD(proxy_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1122
  T3_0 = CALL2(&Klookup_nameVdfmc_namespace, T4, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1120
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kdood_restore_proxyVdoodMdfmc_namespaceM5I (D dood_, D proxy_) {
  volatile D ld_;
  volatile D T4;
  volatile D Pold_valuePF5;
  volatile D T6;
  volatile D Pold_valuePF7;
  volatile D T8;
  volatile D T9;
  volatile D T10_0;
  volatile D T11;
  volatile D T12_0;
  volatile D T13_0;
  volatile D T14;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1128
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1130
  T14 = SLOT_VALUE_INITD(proxy_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1131
  CONGRUENT_CALL_PROLOG(&Knamespace_library_descriptionVdfmc_namespace, 1);
  ld_ = CONGRUENT_CALL1(T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1132
  T4 = primitive_read_thread_variable(Tinteractive_compilation_layerTVdfmc_common);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1132
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1132
    Pold_valuePF5 = primitive_read_thread_variable(Tinteractive_compilation_layerTVdfmc_common);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1132
    ENTER_UNWIND_FRAME(T6);
    if (!nlx_setjmp(FRAME_DEST(T6))) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1132
      primitive_write_thread_variable(Tinteractive_compilation_layerTVdfmc_common, &KPfalseVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1132
      Pold_valuePF7 = primitive_read_thread_variable(Tlibrary_descriptionTVdfmc_namespace);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1132
      ENTER_UNWIND_FRAME(T8);
      if (!nlx_setjmp(FRAME_DEST(T8))) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1132
        primitive_write_thread_variable(Tlibrary_descriptionTVdfmc_namespace, &KPfalseVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1132
        T9 = MAKE_CLOSURE_INITD(&Kanonymous_of_dood_restore_proxyF602, 2, T14, proxy_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1132
        T10_0 = Kdo_with_library_contextVdfmc_namespaceMM0I(T9, ld_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1132
        FALL_THROUGH_UNWIND(T10_0);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1132
      primitive_write_thread_variable(Tlibrary_descriptionTVdfmc_namespace, Pold_valuePF7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1132
      CONTINUE_UNWIND();
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1132
      FALL_THROUGH_UNWIND(T10_0);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1132
    primitive_write_thread_variable(Tinteractive_compilation_layerTVdfmc_common, Pold_valuePF5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1132
    CONTINUE_UNWIND();
    T13_0 = T10_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1132
    T11 = MAKE_CLOSURE_INITD(&Kanonymous_of_dood_restore_proxyF601, 2, T14, proxy_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1132
    T12_0 = Kdo_with_library_contextVdfmc_namespaceMM0I(T11, ld_);
    T13_0 = T12_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1132
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1128
  MV_SET_COUNT(1);
  return(T13_0);
}

D Kdood_disk_objectVdoodMdfmc_namespaceM7I (D dood_, D object_) {
  volatile D special_returnPexit_5_;
  volatile D T4;
  volatile D cr_ld_;
  volatile D T6;
  volatile D Pold_valuePF7;
  volatile D T8;
  volatile D Pold_valuePF9;
  volatile D T10;
  volatile D T11;
  volatile D T12;
  volatile D T13_0;
  volatile D T14;
  volatile D T15;
  volatile D T16;
  volatile D T17;
  volatile D Pold_valuePF18;
  volatile D T19;
  volatile D T20;
  volatile _KLsimple_object_vectorGVKd_1 T21 = {&KLsimple_object_vectorGVKdW, (D) 5};
  volatile D T22;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1142
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1144
  ENTER_EXIT_FRAME(special_returnPexit_5_);
  if (nlx_setjmp(FRAME_DEST(special_returnPexit_5_))) {
    T13_0 = FRAME_RETVAL(special_returnPexit_5_);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1145
    T14 = SLOT_VALUE_INITD(object_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1146
    if (T14 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1147
      cr_ld_ = CALL1(&Kcompilation_record_original_libraryVdfmc_common, T14);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1149
      if (cr_ld_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1149
        T15 = SLOT_VALUE_INITD(dood_, 3);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1149
        T16 = KEEVKdI(cr_ld_, T15);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1149
        T17 = primitive_not(T16);
        T6 = T17;
      } else {
        T6 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1149
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1149
      if (T6 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1150
        Pold_valuePF7 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1150
        ENTER_UNWIND_FRAME(T8);
        if (!nlx_setjmp(FRAME_DEST(T8))) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1150
          primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1150
          Pold_valuePF9 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1150
          ENTER_UNWIND_FRAME(T10);
          if (!nlx_setjmp(FRAME_DEST(T10))) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1150
            primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1151
            T11 = CALL1(&Kcompilation_record_moduleVdfmc_commonMM0, T14);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1151
            Pold_valuePF18 = primitive_read_thread_variable(Texpansion_moduleTVdfmc_macro_expander);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1151
            ENTER_UNWIND_FRAME(T19);
            if (!nlx_setjmp(FRAME_DEST(T19))) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1151
              primitive_write_thread_variable(Texpansion_moduleTVdfmc_macro_expander, T11);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1152
              T20 = Kdefault_in_expansionVdfmc_macro_expanderI(object_);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1152
              T21.vector_element_[0] = T20;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1144
              T22 = MV_SET_REST_AT(&T21, 0);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1144
              NLX(special_returnPexit_5_, T22);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1151
              FALL_THROUGH_UNWIND(&KPfalseVKi);
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1151
            primitive_write_thread_variable(Texpansion_moduleTVdfmc_macro_expander, Pold_valuePF18);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1151
            CONTINUE_UNWIND();
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1150
            FALL_THROUGH_UNWIND(&KPfalseVKi);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1150
          primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF9);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1150
          CONTINUE_UNWIND();
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1150
          FALL_THROUGH_UNWIND(&KPfalseVKi);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1150
        primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF7);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1150
        CONTINUE_UNWIND();
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1149
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1146
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1157
    CONGRUENT_CALL_PROLOG(&Kdood_disk_object_defaultVdood, 2);
    T12 = CONGRUENT_CALL2(dood_, object_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1144
  T13_0 = T12;
    /* invalidate special_returnPexit_5_ */
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1144
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1142
  MV_SET_COUNT(1);
  return(T13_0);
}

D Kremove_local_duplicate_definitionVdfmc_namespaceI (D binding_, D definition_) {
  D T2;
  D T3;
  D lib_;
  D tableF5;
  D remain_;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D ld_;
  D T13;
  D T14;
  D T15_0;
  D T16;
  D T17;
  D T18;
  D T19;
  _KLsimple_object_vectorGVKd_4 T20 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T21;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:68
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:69
  T10 = TdebuggingQTVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:69
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:69
    T2 = CALL1(&Kvalid_binding_home_libraryQVdfmc_namespace, binding_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:69
    T11 = primitive_not(T2);
    T3 = T11;
  } else {
    T3 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:69
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:69
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:69
    Kdebug_assertion_failureVKiI(&K411, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:69
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:70
  CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
  ld_ = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:70
  if (ld_ == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:70
    KerrorVKdMM1I(&K365, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:70
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:70
  T13 = CALL1(&Klanguage_definitionVdfmc_namespaceMM0, ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:70
  T14 = T13;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:69
  primitive_type_check(T14, &KLfull_libraryGVdfmc_namespace);
  lib_ = T14;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:71
  tableF5 = Klibrary_duplicate_definitionsVdfmc_namespaceMM0I(lib_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:72
  T15_0 = KgethashVKiI(tableF5, binding_, &KPempty_listVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:72
  T16 = T15_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:72
  remain_ = CALL2(&KremoveXVKd, T16, definition_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:73
  CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
  T7 = CONGRUENT_CALL1(remain_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:73
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:74
    T17 = Kremove_keyXVKdMM0I(tableF5, binding_);
    T9 = T17;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:76
    T18 = SLOT_VALUE_INITD(tableF5, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:76
    T19 = primitive_instanceQ(remain_,T18);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:76
    if (T19 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:76
      T20.vector_element_[0] = &KJvalue_;
      T20.vector_element_[1] = remain_;
      T20.vector_element_[2] = &KJtype_;
      T20.vector_element_[3] = T18;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:76
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T21 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T20);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:76
      CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
      CONGRUENT_CALL2(T21, &KPempty_vectorVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:76
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:76
    KputhashVKiI(remain_, tableF5, binding_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:76
    T8 = remain_;
    MV_SET_ELT(0, remain_);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:73
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:68
  return(T9);
}

D Kbinding_local_duplicate_definitionsVdfmc_namespaceI (D binding_) {
  D T1;
  D T2;
  D lib_;
  D tableF4;
  D T5;
  D T6;
  D ld_;
  D T8;
  D T9;
  D T10_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:54
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:55
  T5 = TdebuggingQTVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:55
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:55
    T1 = CALL1(&Kvalid_binding_home_libraryQVdfmc_namespace, binding_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:55
    T6 = primitive_not(T1);
    T2 = T6;
  } else {
    T2 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:55
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:55
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:55
    Kdebug_assertion_failureVKiI(&K411, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:55
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:56
  CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
  ld_ = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:56
  if (ld_ == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:56
    KerrorVKdMM1I(&K365, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:56
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:56
  T8 = CALL1(&Klanguage_definitionVdfmc_namespaceMM0, ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:56
  T9 = T8;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:55
  primitive_type_check(T9, &KLfull_libraryGVdfmc_namespace);
  lib_ = T9;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:57
  tableF4 = Klibrary_duplicate_definitionsVdfmc_namespaceMM0I(lib_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:58
  T10_0 = KgethashVKiI(tableF4, binding_, &KPempty_listVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:54
  MV_SET_COUNT(1);
  return(T10_0);
}

D Kbinding_local_ignored_definitionsVdfmc_namespaceI (D binding_) {
  D T1;
  D T2;
  D lib_;
  D tableF4;
  D T5;
  D T6;
  D ld_;
  D T8;
  D T9;
  D T10_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:80
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:81
  T5 = TdebuggingQTVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:81
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:81
    T1 = CALL1(&Kvalid_binding_home_libraryQVdfmc_namespace, binding_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:81
    T6 = primitive_not(T1);
    T2 = T6;
  } else {
    T2 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:81
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:81
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:81
    Kdebug_assertion_failureVKiI(&K411, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:81
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:82
  CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
  ld_ = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:82
  if (ld_ == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:82
    KerrorVKdMM1I(&K365, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:82
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:82
  T8 = CALL1(&Klanguage_definitionVdfmc_namespaceMM0, ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:82
  T9 = T8;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:81
  primitive_type_check(T9, &KLfull_libraryGVdfmc_namespace);
  lib_ = T9;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:83
  tableF4 = Klibrary_ignored_definitionsVdfmc_namespaceMM0I(lib_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:84
  T10_0 = KgethashVKiI(tableF4, binding_, &KPempty_listVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:80
  MV_SET_COUNT(1);
  return(T10_0);
}

D Kvalid_binding_home_libraryQVdfmc_namespaceI (D binding_) {
  D T1;
  D ld_;
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:212
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:213
  CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
  ld_ = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:213
  if (ld_ == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:213
    KerrorVKdMM1I(&K365, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:213
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:213
  T3 = CALL1(&Klanguage_definitionVdfmc_namespaceMM0, ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:213
  T4 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:213
  CONGRUENT_CALL_PROLOG(&Kvalid_binding_home_library_inQVdfmc_namespace, 2);
  T1 = CONGRUENT_CALL2(T4, binding_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:212
  return(T1);
}

D Kall_used_library_descriptionsVdfmc_namespaceI (D ld_) {
  D T1;
  D T2_0;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:585
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:587
  CONGRUENT_CALL_PROLOG(&Kall_library_descriptionsVdfmc_namespace, 1);
  T1 = CONGRUENT_CALL1(ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:587
  T2_0 = CALL1(&KtailVKd, T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:585
  T3_0 = T2_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T2_0);
    primitive_type_check(T3_0, &KLlistGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:585
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kdo_with_library_contextVdfmc_namespaceMM0I (D f_, D desc_) {
  D curr_desc_;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  _KLsimple_object_vectorGVKd_2 T20 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T21;
  D T22;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:905
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:906
  curr_desc_ = primitive_read_thread_variable(Tlibrary_descriptionTVdfmc_namespace);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:907
  T14 = primitive_idQ(desc_,curr_desc_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:907
  if (T14 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:908
    primitive_type_check(f_, &KLfunctionGVKd);
    T4 = f_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:908
    T5 = CALL0(T4);
    T13 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:910
    T15 = TdebuggingQTVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:910
    if (T15 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:910
      T16 = primitive_not(curr_desc_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:910
      if (curr_desc_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:911
        T17 = primitive_instanceQ(curr_desc_,&KLinteractive_library_descriptionGVdfmc_namespace);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:911
        if (T17 != &KPfalseVKi) {
          T6 = &KPtrueVKi;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:917
          T18 = primitive_instanceQ(desc_,&KLproject_library_descriptionGVdfmc_namespace);
          T6 = T18;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:911
        T7 = T6;
      } else {
        T7 = T16;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:910
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:910
      T19 = primitive_not(T7);
      T8 = T19;
    } else {
      T8 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:910
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:910
    if (T8 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:910
      T20.vector_element_[0] = curr_desc_;
      T20.vector_element_[1] = desc_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:910
      Kdebug_assertion_failureVKiI(&K582, &T20);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:910
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:920
    T21 = TdebuggingQTVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:920
    if (T21 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:920
      T9 = primitive_read_thread_variable(Tinteractive_compilation_layerTVdfmc_common);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:920
      T22 = primitive_as_boolean(T9);
      T10 = T22;
    } else {
      T10 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:920
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:920
    if (T10 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:920
      Kdebug_assertion_failureVKiI(&K583, &KPempty_vectorVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:920
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:922
    T11 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_with_library_contextF588, 2, desc_, f_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:922
    T12 = CALL2(&Kdo_with_library_descriptionVdfmc_namespace, T11, desc_);
    T13 = T12;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:907
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:905
  return(T13);
}

D KdefinedQVdfmc_namespaceMM1I (D mb_) {
  D T2;
  D T3_0;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:177
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:178
  T2 = SLOT_VALUE_INITD(mb_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:178
  T4 = primitive_as_boolean(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:178
  T3_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:177
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kremove_local_ignored_definitionVdfmc_namespaceI (D binding_, D definition_) {
  D T2;
  D T3;
  D lib_;
  D tableF5;
  D T6;
  D remain_;
  D T8;
  D T9_0;
  D T10_0;
  D T11_0;
  D T12;
  D T13;
  D ld_;
  D T15;
  D T16;
  D T17_0;
  D old_;
  D T19;
  D T20;
  _KLsimple_object_vectorGVKd_4 T21 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T22;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:94
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:96
  T12 = TdebuggingQTVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:96
  if (T12 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:96
    T2 = CALL1(&Kvalid_binding_home_libraryQVdfmc_namespace, binding_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:96
    T13 = primitive_not(T2);
    T3 = T13;
  } else {
    T3 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:96
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:96
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:96
    Kdebug_assertion_failureVKiI(&K411, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:96
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:97
  CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
  ld_ = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:97
  if (ld_ == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:97
    KerrorVKdMM1I(&K365, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:97
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:97
  T15 = CALL1(&Klanguage_definitionVdfmc_namespaceMM0, ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:97
  T16 = T15;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:96
  primitive_type_check(T16, &KLfull_libraryGVdfmc_namespace);
  lib_ = T16;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:98
  tableF5 = Klibrary_ignored_definitionsVdfmc_namespaceMM0I(lib_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:99
  T17_0 = KgethashVKiI(tableF5, binding_, &KPempty_listVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:99
  old_ = T17_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:100
  T6 = CALL2(&KmemberQVKd, definition_, old_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:100
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:101
    remain_ = CALL2(&KremoveXVKd, old_, definition_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:102
    CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
    T8 = CONGRUENT_CALL1(remain_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:102
    if (T8 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:103
      Kremove_keyXVKdMM0I(tableF5, binding_);
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:105
      T19 = SLOT_VALUE_INITD(tableF5, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:105
      T20 = primitive_instanceQ(remain_,T19);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:105
      if (T20 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:105
        T21.vector_element_[0] = &KJvalue_;
        T21.vector_element_[1] = remain_;
        T21.vector_element_[2] = &KJtype_;
        T21.vector_element_[3] = T19;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:105
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T22 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T21);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:105
        CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
        CONGRUENT_CALL2(T22, &KPempty_vectorVKi);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:105
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:105
      KputhashVKiI(remain_, tableF5, binding_);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:102
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:107
    T9_0 = &KPtrueVKi;
    T11_0 = T9_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:100
    T10_0 = &KPfalseVKi;
    T11_0 = T10_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:100
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:94
  MV_SET_COUNT(1);
  return(T11_0);
}

D Kadd_local_ignored_definitionVdfmc_namespaceI (D binding_, D definition_) {
  D T2;
  D T3;
  D lib_;
  D tableF5;
  D T6;
  D T7;
  D T8;
  D ld_;
  D T10;
  D T11;
  D T12_0;
  D T13;
  D T14;
  D T15;
  D T16;
  _KLsimple_object_vectorGVKd_4 T17 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T18;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:87
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:88
  T7 = TdebuggingQTVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:88
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:88
    T2 = CALL1(&Kvalid_binding_home_libraryQVdfmc_namespace, binding_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:88
    T8 = primitive_not(T2);
    T3 = T8;
  } else {
    T3 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:88
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:88
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:88
    Kdebug_assertion_failureVKiI(&K411, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:88
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:89
  CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
  ld_ = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:89
  if (ld_ == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:89
    KerrorVKdMM1I(&K365, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:89
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:89
  T10 = CALL1(&Klanguage_definitionVdfmc_namespaceMM0, ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:89
  T11 = T10;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:88
  primitive_type_check(T11, &KLfull_libraryGVdfmc_namespace);
  lib_ = T11;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:90
  tableF5 = Klibrary_ignored_definitionsVdfmc_namespaceMM0I(lib_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:91
  T12_0 = KgethashVKiI(tableF5, binding_, &KPempty_listVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:91
  T13 = T12_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:91
  T14 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:91
  SLOT_VALUE_SETTER(definition_, T14, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:91
  SLOT_VALUE_SETTER(T13, T14, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:91
  T15 = SLOT_VALUE_INITD(tableF5, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:91
  T16 = primitive_instanceQ(T14,T15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:91
  if (T16 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:91
    T17.vector_element_[0] = &KJvalue_;
    T17.vector_element_[1] = T14;
    T17.vector_element_[2] = &KJtype_;
    T17.vector_element_[3] = T15;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:91
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T18 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T17);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:91
    CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
    CONGRUENT_CALL2(T18, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:91
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:91
  KputhashVKiI(T14, tableF5, binding_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:91
  T6 = T14;
  MV_SET_ELT(0, T14);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:87
  return(T6);
}

D Kadd_local_duplicate_definitionVdfmc_namespaceI (D binding_, D definition_) {
  D T2;
  D T3;
  D lib_;
  D tableF5;
  D T6;
  D T7;
  D T8;
  D ld_;
  D T10;
  D T11;
  D T12_0;
  D T13;
  D T14;
  D T15;
  D T16;
  _KLsimple_object_vectorGVKd_4 T17 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T18;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:61
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:62
  T7 = TdebuggingQTVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:62
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:62
    T2 = CALL1(&Kvalid_binding_home_libraryQVdfmc_namespace, binding_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:62
    T8 = primitive_not(T2);
    T3 = T8;
  } else {
    T3 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:62
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:62
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:62
    Kdebug_assertion_failureVKiI(&K411, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:62
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:63
  CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
  ld_ = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:63
  if (ld_ == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:63
    KerrorVKdMM1I(&K365, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:63
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:63
  T10 = CALL1(&Klanguage_definitionVdfmc_namespaceMM0, ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:63
  T11 = T10;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:62
  primitive_type_check(T11, &KLfull_libraryGVdfmc_namespace);
  lib_ = T11;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:64
  tableF5 = Klibrary_duplicate_definitionsVdfmc_namespaceMM0I(lib_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:65
  T12_0 = KgethashVKiI(tableF5, binding_, &KPempty_listVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:65
  T13 = T12_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:65
  T14 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:65
  SLOT_VALUE_SETTER(definition_, T14, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:65
  SLOT_VALUE_SETTER(T13, T14, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:65
  T15 = SLOT_VALUE_INITD(tableF5, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:65
  T16 = primitive_instanceQ(T14,T15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:65
  if (T16 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:65
    T17.vector_element_[0] = &KJvalue_;
    T17.vector_element_[1] = T14;
    T17.vector_element_[2] = &KJtype_;
    T17.vector_element_[3] = T15;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:65
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T18 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T17);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:65
    CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
    CONGRUENT_CALL2(T18, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:65
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:65
  KputhashVKiI(T14, tableF5, binding_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:65
  T6 = T14;
  MV_SET_ELT(0, T14);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:61
  return(T6);
}

D Kall_library_descriptionsVdfmc_namespaceMM0I (D ld_) {
  D lib_;
  D Utmp_;
  D T4_0;
  D T5;
  D T6_0;
  D T7_0;
  D T8_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:561
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:563
  lib_ = Klanguage_definitionVdfmc_namespaceMM0I(ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:564
  Utmp_ = CALL1(&Kcached_all_library_descriptionsVdfmc_namespace, lib_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:564
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:564
    T4_0 = Utmp_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:564
    T8_0 = T4_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T4_0);
      primitive_type_check(T8_0, &KLlistGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T7_0 = T8_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:566
    T5 = Kcompute_all_library_descriptionsVdfmc_namespaceMM0I(ld_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:565
    CALL2(&Kcached_all_library_descriptions_setterVdfmc_namespace, T5, lib_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:565
    T6_0 = T5;
    T7_0 = T6_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:564
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:561
  MV_SET_COUNT(1);
  return(T7_0);
}

D Klibrary_references_retracted_modelsQVdfmc_namespaceI (D ld_) {
  D T1;
  D returnPexit_4_;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12T, T12;
  D T13;
  D T14;
  D uld_;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T30;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:492
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:494
  CONGRUENT_CALL_PROLOG(&Kcompilation_from_definitions_startedQVdfmc_common, 1);
  T1 = CONGRUENT_CALL1(ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:494
  if (T1 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:495
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:496
    T4 = Kall_inter_library_bindingsVdfmc_namespaceMM0I(ld_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:496
    CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
    T5 = CONGRUENT_CALL1(T4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:496
    T6 = T5;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:496
    T7 = MV_GET_ELT(1);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:496
    T8 = MV_GET_ELT(2);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:496
    T9 = MV_GET_ELT(3);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:496
    T10 = MV_GET_ELT(4);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:496
    T11 = MV_GET_ELT(5);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:496
    T12T = T6;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:496
      T12 = T12T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:496
      T13 = CALL3(T9, T4, T12, T7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:496
      if (T13 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:496
        T14 = CALL2(T11, T4, T12);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:496
        uld_ = CALL2(T10, T4, T12);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:497
        T25 = primitive_idQ(T14,IKJloose_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:497
        if (T25 != &KPfalseVKi) {
          T18 = T25;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:498
          T16 = CALL1(&Klibrary_description_models_change_countVdfmc_namespace, uld_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:498
          T17 = KEEVKdI(T14, T16);
          T18 = T17;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:497
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:497
        if (T18 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:499
          T26 = TdebuggingQTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:499
          if (T26 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:499
            T27 = primitive_instanceQ(T14,&KLintegerGVKd);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:499
            T28 = primitive_not(T27);
            T19 = T28;
          } else {
            T19 = &KPfalseVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:499
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:499
          if (T19 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:499
            Kdebug_assertion_failureVKiI(&K564, &KPempty_vectorVKi);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:499
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:500
          T29.vector_element_[0] = &KPtrueVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:495
          T30 = MV_SET_REST_AT(&T29, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:495
          T22 = T30;
          goto L1;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:497
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:496
        T20 = CALL2(T8, T4, T12);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:496
        T12T = T20;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:496
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:496
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:503
    T21 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:495
    T22 = T21;
    L1: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:495
    T24 = T22;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:494
    T23 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T24 = T23;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:494
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:492
  return(T24);
}

D Kdood_lookup_used_library_by_nameVdfmc_namespaceMM0I (D dood_, D name_) {
  volatile D lib_;
  volatile D T4;
  volatile D T5;
  volatile D Pold_valuePF6;
  volatile D T7;
  volatile D Pold_valuePF8;
  volatile D T9;
  volatile D T10;
  volatile D T11;
  volatile D T12;
  volatile D ulib_;
  volatile D T14;
  volatile D T15;
  volatile D T16;
  volatile _KLsimple_object_vectorGVKd_3 T17 = {&KLsimple_object_vectorGVKdW, (D) 13};
  volatile D T18;
  volatile D T19;
  volatile _KLsimple_object_vectorGVKd_1 T20 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1075
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1076
  T16 = SLOT_VALUE_INITD(dood_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1077
  lib_ = CALL1(&Klanguage_definitionVdfmc_namespaceMM0, T16);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1078
  T4 = Tdebug_outTVdfmc_common;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1078
  T5 = CALL2(&KmemberQVKd, IKJgz_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1078
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1078
    Pold_valuePF6 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1078
    ENTER_UNWIND_FRAME(T7);
    if (!nlx_setjmp(FRAME_DEST(T7))) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1078
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1078
      Pold_valuePF8 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1078
      ENTER_UNWIND_FRAME(T9);
      if (!nlx_setjmp(FRAME_DEST(T9))) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1078
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1079
        T10 = CALL4(&Kresolve_used_namespaceVdfmc_namespace, lib_, name_, &KJdefault_, &KPfalseVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1078
        T17.vector_element_[0] = T16;
        T17.vector_element_[1] = name_;
        T17.vector_element_[2] = T10;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1078
        Kformat_outYformat_outVioMM0I(&K526, &T17);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1078
        FALL_THROUGH_UNWIND(&KPfalseVKi);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1078
      primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF8);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1078
      CONTINUE_UNWIND();
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1078
      FALL_THROUGH_UNWIND(&KPfalseVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1078
    primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1078
    CONTINUE_UNWIND();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1078
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1080
  T11 = MAKE_CLOSURE_INITD(&Kanonymous_of_dood_lookup_used_library_by_nameF529, 1, name_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1081
  T12 = CALL1(&Kall_used_namespacesVdfmc_namespace, lib_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1080
  ulib_ = CALL2(&KanyQVKd, T11, T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1082
  T18 = TdebuggingQTVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1082
  if (T18 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1082
    T19 = primitive_not(ulib_);
    T14 = T19;
  } else {
    T14 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1082
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1082
  if (T14 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1082
    T20.vector_element_[0] = name_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1082
    Kdebug_assertion_failureVKiI(&K527, &T20);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1082
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1083
  T15 = ulib_;
  MV_SET_ELT(0, ulib_);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1075
  return(T15);
}

D Kensure_language_definitionVdfmc_namespaceI (D ld_) {
  D T1;
  D T2;
  D T3;
  D dld_;
  D T5;
  D inconsistentQ_;
  D T7;
  D T8;
  D use_dylan_;
  D T10;
  D T11;
  D T12;
  _KLsimple_object_vectorGVKd_2 T13 = {&KLsimple_object_vectorGVKdW, (D) 9};
  _KLsimple_object_vectorGVKd_1 T14 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T15;
  _KLsimple_object_vectorGVKd_6 T16 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D library_;
  _KLsimple_object_vectorGVKd_12 T18 = {&KLsimple_object_vectorGVKdW, (D) 49};
  D module_;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:859
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:860
  T1 = Klanguage_definitionVdfmc_namespaceMM0I(ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:860
  if (T1 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:860
    T11 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T12 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:861
    CONGRUENT_CALL_PROLOG(&Klibrary_description_dylan_libraryVdfmc_namespace, 1);
    T2 = CONGRUENT_CALL1(ld_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:861
    if (T2 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:863
      CONGRUENT_CALL_PROLOG(&Kdylan_library_library_descriptionQVdfmc_namespace, 1);
      T3 = CONGRUENT_CALL1(ld_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:863
      if (T3 != &KPfalseVKi) {
        T5 = ld_;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:871
        dld_ = Kfind_used_library_descriptionVdfmc_namespaceI(ld_, IKJdylan_, &KPempty_vectorVKi, &KPfalseVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:873
        CALL1(&Kensure_language_definitionVdfmc_namespace, dld_);
        T5 = dld_;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:863
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:862
      CONGRUENT_CALL_PROLOG(&Klibrary_description_dylan_library_setterVdfmc_namespace, 2);
      CONGRUENT_CALL2(T5, ld_);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:861
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:877
    CONGRUENT_CALL_PROLOG(&Kcompilation_definitions_inconsistentQVdfmc_common, 1);
    inconsistentQ_ = CONGRUENT_CALL1(ld_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:877
    CONGRUENT_CALL_PROLOG(&Kcompilation_definitions_inconsistentQ_setterVdfmc_common, 2);
    CONGRUENT_CALL2(&KPtrueVKi, ld_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:878
    CONGRUENT_CALL_PROLOG(&Kdylan_library_library_descriptionQVdfmc_namespace, 1);
    T7 = CONGRUENT_CALL1(ld_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:878
    if (T7 != &KPfalseVKi) {
      use_dylan_ = &KPempty_vectorVKi;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:881
      T13.vector_element_[0] = IKJuse_;
      T13.vector_element_[1] = IKJdylan_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:881
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T8 = CONGRUENT_CALL2(&KLuse_clauseGVdfmc_namespace, &T13);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:881
      T14.vector_element_[0] = T8;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:881
      T15 = primitive_copy_vector(&T14);
      use_dylan_ = T15;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:878
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:883
    T16.vector_element_[0] = IKJdescription_;
    T16.vector_element_[1] = ld_;
    T16.vector_element_[2] = IKJdefinition_;
    T16.vector_element_[3] = &KPfalseVKi;
    T16.vector_element_[4] = IKJuse_clauses_;
    T16.vector_element_[5] = use_dylan_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:883
    MIEP_CALL_PROLOG(&K437);
    library_ = Kmake_namespaceVdfmc_namespaceMM2I(&KLfull_boot_libraryGVdfmc_namespace, &T16, use_dylan_, &KPfalseVKi, ld_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:887
    Klanguage_definition_setterVdfmc_namespaceMM0I(library_, ld_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:889
    T18.vector_element_[0] = IKJlibrary_;
    T18.vector_element_[1] = library_;
    T18.vector_element_[2] = &KJdebug_name_;
    T18.vector_element_[3] = IKJdylan_user_;
    T18.vector_element_[4] = IKJdefinition_;
    T18.vector_element_[5] = &KPfalseVKi;
    T18.vector_element_[6] = IKJuse_clauses_;
    T18.vector_element_[7] = use_dylan_;
    T18.vector_element_[8] = IKJcreate_clauses_;
    T18.vector_element_[9] = &KPempty_vectorVKi;
    T18.vector_element_[10] = IKJexport_clauses_;
    T18.vector_element_[11] = &KPempty_vectorVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:889
    module_ = Kmake_namespaceVdfmc_namespaceMM0I(&KLfull_dylan_user_moduleGVdfmc_namespace, &T18);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:896
    CALL1(&Kdefine_moduleXVdfmc_namespaceMM0, module_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:877
    CALL2(&Kcompilation_definitions_inconsistentQ_setterVdfmc_common, inconsistentQ_, ld_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:877
    T10 = inconsistentQ_;
    MV_SET_ELT(0, inconsistentQ_);
    MV_SET_COUNT(1);
    T12 = T10;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:860
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:859
  return(T12);
}

D Kretract_imported_bindingsVdfmc_namespaceMM0I (D space_) {
  D T2;
  D T3T, T3;
  D T4;
  D T5;
  D T6_0;
  D T6_1;
  D T6_2;
  D T6_3;
  D T6_4;
  D T6_5;
  D T6_6;
  D T6_7;
  D initial_state_;
  D limitF8;
  D next_state_;
  D finished_stateQ_;
  D current_element_;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:207
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:208
  T2 = Kimported_bindings_tablesVdfmc_namespaceMM0I(space_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:208
  CONGRUENT_CALL_PROLOG(&Kdood_lazy_table_ensure_copiedVdood, 1);
  CONGRUENT_CALL1(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:208
  T4 = SLOT_VALUE_INITD(T2, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:208
  if (T4 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:208
    CONGRUENT_CALL_PROLOG(&Kdood_lazy_table_resolveVdood, 1);
    CONGRUENT_CALL1(T2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:208
    SLOT_VALUE_SETTER(&KPtrueVKi, T2, 1);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:208
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:208
  T5 = SLOT_VALUE_INITD(T2, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:208
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T6_0 = CONGRUENT_CALL1(T5);
  T6_1 = MV_GET_ELT(1);
  T6_2 = MV_GET_ELT(2);
  T6_3 = MV_GET_ELT(3);
  T6_4 = MV_GET_ELT(4);
  T6_5 = MV_GET_ELT(5);
  T6_6 = MV_GET_ELT(6);
  T6_7 = MV_GET_ELT(7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:208
  initial_state_ = T6_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:208
  limitF8 = T6_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:208
  next_state_ = T6_2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:208
  finished_stateQ_ = T6_3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:208
  current_element_ = T6_5;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:208
  T3T = initial_state_;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:208
    T3 = T3T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:208
    T12 = CALL3(finished_stateQ_, T5, T3, limitF8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:208
    T13 = T12;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:208
    if (T13 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:208
      T14 = CALL2(current_element_, T5, T3);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:208
      T15 = T14;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:208
      CALL2(&KdoVKd, &Kretract_imported_bindingVdfmc_namespace, T15);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:208
      T16 = CALL2(next_state_, T5, T3);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:208
      T17 = T16;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:208
      T3T = T17;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:208
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:208
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:208
  T18 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:207
  MV_SET_COUNT(0);
  return(T18);
}

D Kany_changed_used_libraryQVdfmc_namespaceI (D ld_) {
  D T1;
  D T2_0;
  D T3_0;
  D T4;
  D T5_0;
  D T6T, T6;
  D result_T, result_;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:403
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:405
  CONGRUENT_CALL_PROLOG(&Klibrary_description_personalQVdfmc_common, 1);
  T1 = CONGRUENT_CALL1(ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:405
  if (T1 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:441
    T4 = Kused_library_tableVdfmc_namespaceMM0I(ld_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
    T12 = SLOT_VALUE_INITD(T4, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
    T13 = SLOT_VALUE_INITD(T12, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
    T14 = SLOT_VALUE_INITD(T13, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
    T6T = (D) 1;
    result_T = &KPfalseVKi;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
      T6 = T6T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
      result_ = result_T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
      T8 = CALL3(&KfinishedQF503, T4, T6, T14);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
      if (T8 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
        T9 = CALL2(&KeltF500, T4, T6);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
        if (result_ == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
          T10 = CALL2(&KnextF497, T4, T6);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
          T11 = CALL2(&Kanonymous_of_any_changed_used_libraryQF486, ld_, T9);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
          T6T = T10;
          result_T = T11;
          goto L0;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
    T5_0 = result_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
    T15_0 = T5_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T5_0);
      primitive_type_check(T15_0, &KLbooleanGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T3_0 = T15_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:405
    T2_0 = &KPfalseVKi;
    T3_0 = T2_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:405
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:403
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kfind_used_library_descriptionVdfmc_namespaceI (D ld_, D used_name_, D Urest_, D canonicalizeQ_) {
  D T5;
  _KLsimple_object_vectorGVKd_2 T6 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:288
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:290
  T6.vector_element_[0] = IKJcanonicalizeQ_;
  T6.vector_element_[1] = canonicalizeQ_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:290
  CONGRUENT_CALL_PROLOG(&Kused_library_contextVdfmc_namespace, 3);
  T5 = CONGRUENT_CALL3(ld_, used_name_, &T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:288
  return(T5);
}

D Kresolve_used_namespaceVdfmc_namespaceMM0I (D library_, D used_name_, D Urest_, D default_) {
  D T5;
  D defaultF6;
  D T7;
  D ul_;
  D T9_0;
  D T10;
  D T11_0;
  D T12_0;
  D T13;
  D T14;
  D T15;
  _KLsimple_object_vectorGVKd_2 T16 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:341
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:341
  T13 = primitive_idQ(default_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:341
  if (T13 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:341
    T5 = DunsuppliedYcommon_extensionsVcommon_dylan;
    defaultF6 = T5;
  } else {
    defaultF6 = default_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:341
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:344
  CONGRUENT_CALL_PROLOG(&Kused_librariesVdfmc_namespace, 1);
  T7 = CONGRUENT_CALL1(library_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:344
  ul_ = CALL4(&KelementVKd, T7, used_name_, &KJdefault_, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:345
  if (ul_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:346
    T9_0 = CALL2(&Kused_library_libraryVdfmc_namespaceMM0, ul_, library_);
    T12_0 = T9_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:348
    T14 = TdebuggingQTVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:348
    if (T14 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:348
      T15 = primitive_idQ(defaultF6,DunsuppliedYcommon_extensionsVcommon_dylan);
      T10 = T15;
    } else {
      T10 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:348
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:348
    if (T10 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:348
      T16.vector_element_[0] = used_name_;
      T16.vector_element_[1] = library_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:348
      Kdebug_assertion_failureVKiI(&K461, &T16);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:348
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:351
    T11_0 = defaultF6;
    T12_0 = T11_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:345
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:341
  MV_SET_COUNT(1);
  return(T12_0);
}

D Kexported_name_valueVdfmc_namespaceMM0I (D space_, D name_) {
  D T3_0;
  _KLsimple_object_vectorGVKd_6 T4 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:236
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:238
  T4.vector_element_[0] = &KJname_;
  T4.vector_element_[1] = name_;
  T4.vector_element_[2] = IKJhome_;
  T4.vector_element_[3] = space_;
  T4.vector_element_[4] = IKJexportedQ_;
  T4.vector_element_[5] = &KPtrueVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:238
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T3_0 = CONGRUENT_CALL2(&KLlibrary_bindingGVdfmc_namespace, &T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:236
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kcreated_name_valueVdfmc_namespaceMM0I (D space_, D name_) {
  _KLsimple_object_vectorGVKd_1 T3 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:229
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:231
  T3.vector_element_[0] = space_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:231
  T4_0 = KerrorVKdMM1I(&K448, &T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:229
  MV_SET_COUNT(1);
  return(T4_0);
}

D Knote_namespace_importsVdfmc_namespaceMM1I (D space_, D imports_) {
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:242
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:243
  T3 = Kimported_name_cacheVdfmc_namespaceMM0I(space_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:243
  CONGRUENT_CALL_PROLOG(&Kcopy_table_intoVdfmc_namespace, 2);
  T4 = CONGRUENT_CALL2(T3, imports_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:242
  return(T4);
}

D Knamespace_nameVdfmc_namespaceMM0I (D library_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:850
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:851
  T2_0 = IKJundefined_library_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:850
  MV_SET_COUNT(1);
  return(T2_0);
}

D Knamespace_library_descriptionVdfmc_namespaceMM1I (D lib_) {
  D lld_;
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:845
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:846
  CONGRUENT_CALL_PROLOG(&Knamespace_original_libraryVdfmc_namespace, 1);
  lld_ = CONGRUENT_CALL1(lib_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:847
  CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
  T3 = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:847
  CONGRUENT_CALL_PROLOG(&Klibrary_description_in_contextVdfmc_namespace, 2);
  T4 = CONGRUENT_CALL2(T3, lld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:845
  return(T4);
}

D Kmake_namespaceVdfmc_namespaceMM1I (D class_, D initargs_) {
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:38
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:39
  T3 = MEP_APPLY2(&Kmake_namespaceVdfmc_namespaceMM2, &K437, &KLfull_libraryGVdfmc_namespace, initargs_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:38
  return(T3);
}

D Kmake_namespaceVdfmc_namespaceMM2I (D class_, D initargs_, D use_clauses_, D definition_, D description_) {
  D T6;
  D T7;
  D descriptionF8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:331
  T12 = primitive_copy_vector(initargs_);
  T10 = primitive_next_methods_parameter();
  T11 = MAKE_CLOSURE_INITD(&Kanonymous_of_make_namespaceF429, 3, T12, T10, class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:331
  T13 = primitive_idQ(description_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:331
  if (T13 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:334
    T6 = CALL1(&Kform_libraryVdfmc_common, definition_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:331
    T7 = T6;
    descriptionF8 = T7;
  } else {
    descriptionF8 = description_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:331
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:337
  T9 = Kmake_used_library_tableVdfmc_namespaceI(use_clauses_, descriptionF8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:336
  T14 = APPLY4(T11, class_, IKJused_libraries_, T9, T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:331
  return(T14);
}

D Klookup_module_inVdfmc_namespaceMM0I (D library_, D name_, D Urest_, D default_) {
  D T5;
  D defaultF6;
  D binding_;
  D T8;
  D T9;
  D T10_0;
  D T11_0;
  D T12_0;
  D T13_0;
  D T14;
  D T15;
  D T16;
  _KLsimple_object_vectorGVKd_2 T17 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T18_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:600
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:600
  T14 = primitive_idQ(default_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:600
  if (T14 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:600
    T5 = DunsuppliedYcommon_extensionsVcommon_dylan;
    defaultF6 = T5;
  } else {
    defaultF6 = default_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:600
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:602
  binding_ = CALL4(&Klookup_nameVdfmc_namespace, library_, name_, &KJdefault_, DunfoundYcommon_extensionsVcommon_dylan);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:603
  T15 = primitive_idQ(binding_,DunfoundYcommon_extensionsVcommon_dylan);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:603
  if (T15 != &KPfalseVKi) {
    T9 = &KPfalseVKi;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:603
    CONGRUENT_CALL_PROLOG(&KdefinedQVdfmc_namespace, 1);
    T8 = CONGRUENT_CALL1(binding_);
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:603
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:603
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:604
    T10_0 = CALL1(&Klibrary_binding_valueVdfmc_namespace, binding_);
    T13_0 = T10_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:605
    T16 = primitive_idQ(defaultF6,DunsuppliedYcommon_extensionsVcommon_dylan);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:603
    if (T16 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:608
      T17.vector_element_[0] = name_;
      T17.vector_element_[1] = library_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:608
      T18_0 = KerrorVKdMM1I(&K413, &T17);
      T12_0 = T18_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:606
      T11_0 = defaultF6;
      T12_0 = T11_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:603
    T13_0 = T12_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:603
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:600
  MV_SET_COUNT(1);
  return(T13_0);
}

D Klibrary_definer_referencesVdfmc_namespaceMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  _KLsimple_object_vectorGVKd_2 T12 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T13;
  D T14;
  D value_;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20_0;
  D T21_0;
  D T22_0;
  D T23_0;
  D T24_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  CONGRUENT_CALL_PROLOG(&Kprivate_library_definer_referencesVdfmc_namespace, 1);
  T2 = CONGRUENT_CALL1(x_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  T3 = primitive_instanceQ(T2,&KLdood_address_proxyGVdood);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T4 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    if (T4 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      T5 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      T6 = SLOT_VALUE(T5, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      T7 = SLOT_VALUE_INITD(T6, 17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      T8 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      T9 = CALL1(&Kproxy_slot_descriptorVdood, T2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T10 = CONGRUENT_CALL3(T7, T9, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      T11 = CALL1(&Kslot_getterVKe, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      T12.vector_element_[0] = T8;
      T12.vector_element_[1] = T11;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      Kdepth_format_outVdoodI(&K332, &T12);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      T13 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T14 = CONGRUENT_CALL2(T13, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      primitive_write_thread_variable(Tprint_depthTVdood, T14);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    value_ = CALL1(&Kdood_force_slot_value_proxyVdood, T2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T16 = CALL1(&Kproxy_slot_descriptorVdood, T2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    CALL3(&Kwalker_slot_value_setterVwalker, value_, x_, T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T17 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    if (T17 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      T18 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T19 = CONGRUENT_CALL2(T18, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      primitive_write_thread_variable(Tprint_depthTVdood, T19);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T20_0 = value_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T23_0 = T20_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T20_0);
      primitive_type_check(T23_0, &KLtableGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T22_0 = T23_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T21_0 = T2;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T24_0 = T21_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T21_0);
      primitive_type_check(T24_0, &KLtableGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T22_0 = T24_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  MV_SET_COUNT(1);
  return(T22_0);
}

D Klookup_moduleVdfmc_namespaceMM0I (D name_, D options_) {
  D ld_;
  D T4;
  D T5;
  D T6_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:829
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:830
  CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
  ld_ = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:830
  if (ld_ == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:830
    KerrorVKdMM1I(&K365, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:830
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:830
  T4 = CALL1(&Klanguage_definitionVdfmc_namespaceMM0, ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:830
  T5 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:830
  T6_0 = APPLY3(&Klookup_module_inVdfmc_namespaceMM0, T5, name_, options_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:829
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kused_library_tableVdfmc_namespaceMM0I (D ld_) {
  D T2;
  D T3_0;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:111
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:113
  T2 = Klanguage_definitionVdfmc_namespaceMM0I(ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:113
  T3_0 = CALL1(&Kused_librariesVdfmc_namespace, T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:111
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLordered_object_tableGVKe);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:111
  MV_SET_COUNT(1);
  return(T4_0);
}

D Klibrary_duplicate_definitionsVdfmc_namespaceMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  _KLsimple_object_vectorGVKd_2 T12 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T13;
  D T14;
  D value_;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20_0;
  D T21_0;
  D T22_0;
  D T23_0;
  D T24_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  CONGRUENT_CALL_PROLOG(&Kprivate_library_duplicate_definitionsVdfmc_namespace, 1);
  T2 = CONGRUENT_CALL1(x_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  T3 = primitive_instanceQ(T2,&KLdood_address_proxyGVdood);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T4 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    if (T4 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      T5 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      T6 = SLOT_VALUE(T5, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      T7 = SLOT_VALUE_INITD(T6, 17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      T8 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      T9 = CALL1(&Kproxy_slot_descriptorVdood, T2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T10 = CONGRUENT_CALL3(T7, T9, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      T11 = CALL1(&Kslot_getterVKe, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      T12.vector_element_[0] = T8;
      T12.vector_element_[1] = T11;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      Kdepth_format_outVdoodI(&K332, &T12);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      T13 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T14 = CONGRUENT_CALL2(T13, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      primitive_write_thread_variable(Tprint_depthTVdood, T14);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    value_ = CALL1(&Kdood_force_slot_value_proxyVdood, T2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T16 = CALL1(&Kproxy_slot_descriptorVdood, T2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    CALL3(&Kwalker_slot_value_setterVwalker, value_, x_, T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T17 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    if (T17 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      T18 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T19 = CONGRUENT_CALL2(T18, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      primitive_write_thread_variable(Tprint_depthTVdood, T19);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T20_0 = value_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T23_0 = T20_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T20_0);
      primitive_type_check(T23_0, &KLtableGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T22_0 = T23_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T21_0 = T2;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T24_0 = T21_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T21_0);
      primitive_type_check(T24_0, &KLtableGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T22_0 = T24_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  MV_SET_COUNT(1);
  return(T22_0);
}

D Klibrary_ignored_definitionsVdfmc_namespaceMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  _KLsimple_object_vectorGVKd_2 T12 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T13;
  D T14;
  D value_;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20_0;
  D T21_0;
  D T22_0;
  D T23_0;
  D T24_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  CONGRUENT_CALL_PROLOG(&Kprivate_library_ignored_definitionsVdfmc_namespace, 1);
  T2 = CONGRUENT_CALL1(x_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  T3 = primitive_instanceQ(T2,&KLdood_address_proxyGVdood);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T4 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    if (T4 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      T5 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      T6 = SLOT_VALUE(T5, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      T7 = SLOT_VALUE_INITD(T6, 17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      T8 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      T9 = CALL1(&Kproxy_slot_descriptorVdood, T2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T10 = CONGRUENT_CALL3(T7, T9, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      T11 = CALL1(&Kslot_getterVKe, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      T12.vector_element_[0] = T8;
      T12.vector_element_[1] = T11;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      Kdepth_format_outVdoodI(&K332, &T12);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      T13 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T14 = CONGRUENT_CALL2(T13, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      primitive_write_thread_variable(Tprint_depthTVdood, T14);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    value_ = CALL1(&Kdood_force_slot_value_proxyVdood, T2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T16 = CALL1(&Kproxy_slot_descriptorVdood, T2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    CALL3(&Kwalker_slot_value_setterVwalker, value_, x_, T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T17 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    if (T17 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      T18 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T19 = CONGRUENT_CALL2(T18, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      primitive_write_thread_variable(Tprint_depthTVdood, T19);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T20_0 = value_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T23_0 = T20_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T20_0);
      primitive_type_check(T23_0, &KLtableGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T22_0 = T23_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T21_0 = T2;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T24_0 = T21_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T21_0);
      primitive_type_check(T24_0, &KLtableGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T22_0 = T24_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  MV_SET_COUNT(1);
  return(T22_0);
}

D Kimported_bindings_tablesVdfmc_namespaceMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  _KLsimple_object_vectorGVKd_2 T12 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T13;
  D T14;
  D value_;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20_0;
  D T21_0;
  D T22_0;
  D T23_0;
  D T24_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
  CONGRUENT_CALL_PROLOG(&Kprivate_imported_bindings_tablesVdfmc_namespace, 1);
  T2 = CONGRUENT_CALL1(x_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
  T3 = primitive_instanceQ(T2,&KLdood_address_proxyGVdood);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
    T4 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
    if (T4 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
      T5 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
      T6 = SLOT_VALUE(T5, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
      T7 = SLOT_VALUE_INITD(T6, 17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
      T8 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
      T9 = CALL1(&Kproxy_slot_descriptorVdood, T2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T10 = CONGRUENT_CALL3(T7, T9, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
      T11 = CALL1(&Kslot_getterVKe, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
      T12.vector_element_[0] = T8;
      T12.vector_element_[1] = T11;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
      Kdepth_format_outVdoodI(&K332, &T12);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
      T13 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T14 = CONGRUENT_CALL2(T13, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
      primitive_write_thread_variable(Tprint_depthTVdood, T14);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
    value_ = CALL1(&Kdood_force_slot_value_proxyVdood, T2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
    T16 = CALL1(&Kproxy_slot_descriptorVdood, T2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
    CALL3(&Kwalker_slot_value_setterVwalker, value_, x_, T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
    T17 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
    if (T17 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
      T18 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T19 = CONGRUENT_CALL2(T18, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
      primitive_write_thread_variable(Tprint_depthTVdood, T19);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
    T20_0 = value_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
    T23_0 = T20_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T20_0);
      primitive_type_check(T23_0, &KLdood_lazy_tableGVdood);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T22_0 = T23_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
    T21_0 = T2;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
    T24_0 = T21_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T21_0);
      primitive_type_check(T24_0, &KLdood_lazy_tableGVdood);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T22_0 = T24_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
  MV_SET_COUNT(1);
  return(T22_0);
}

D Kdo_imported_bindingsVdfmc_namespaceI (D space_, D function_) {
  D T2;
  D T3T, T3;
  D T4;
  D T5;
  D T6;
  D T7_0;
  D T7_1;
  D T7_2;
  D T7_3;
  D T7_4;
  D T7_5;
  D T7_6;
  D T7_7;
  D initial_state_;
  D limitF9;
  D next_state_;
  D finished_stateQ_;
  D current_element_;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:188
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:190
  T2 = Kimported_bindings_tablesVdfmc_namespaceMM0I(space_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:190
  CONGRUENT_CALL_PROLOG(&Kdood_lazy_table_ensure_copiedVdood, 1);
  CONGRUENT_CALL1(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:190
  T5 = SLOT_VALUE_INITD(T2, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:190
  if (T5 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:190
    CONGRUENT_CALL_PROLOG(&Kdood_lazy_table_resolveVdood, 1);
    CONGRUENT_CALL1(T2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:190
    SLOT_VALUE_SETTER(&KPtrueVKi, T2, 1);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:190
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:190
  T6 = SLOT_VALUE_INITD(T2, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:190
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T7_0 = CONGRUENT_CALL1(T6);
  T7_1 = MV_GET_ELT(1);
  T7_2 = MV_GET_ELT(2);
  T7_3 = MV_GET_ELT(3);
  T7_4 = MV_GET_ELT(4);
  T7_5 = MV_GET_ELT(5);
  T7_6 = MV_GET_ELT(6);
  T7_7 = MV_GET_ELT(7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:190
  initial_state_ = T7_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:190
  limitF9 = T7_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:190
  next_state_ = T7_2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:190
  finished_stateQ_ = T7_3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:190
  current_element_ = T7_5;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:190
  T3T = initial_state_;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:190
    T3 = T3T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:190
    T13 = CALL3(finished_stateQ_, T6, T3, limitF9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:190
    T14 = T13;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:190
    if (T14 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:190
      T15 = CALL2(current_element_, T6, T3);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:190
      T16 = T15;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:191
      CALL2(&KdoVKd, function_, T16);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:190
      T17 = CALL2(next_state_, T6, T3);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:190
      T18 = T17;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:190
      T3T = T18;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:190
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:190
    T4 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:190
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:188
  return(T4);
}

D Kall_inter_library_bindingsVdfmc_namespaceMM0I (D ld_) {
  D T2;
  D lib_;
  D Utmp_;
  D T5_0;
  D T6;
  D T7_0;
  D T8_0;
  D T9_0;
  D T10_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:517
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:519
  T2 = Klanguage_definitionVdfmc_namespaceMM0I(ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:519
  primitive_type_check(T2, &KLfull_libraryGVdfmc_namespace);
  lib_ = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:520
  CONGRUENT_CALL_PROLOG(&Kcached_all_inter_library_bindingsVdfmc_namespace, 1);
  Utmp_ = CONGRUENT_CALL1(lib_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:520
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:520
    T5_0 = Utmp_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:520
    T9_0 = T5_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T5_0);
      primitive_type_check(T9_0, &KLtableGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T8_0 = T9_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:522
    T6 = Kcompute_inter_library_bindingsVdfmc_namespaceI(ld_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:521
    CALL2(&Kcached_all_inter_library_bindings_setterVdfmc_namespace, T6, lib_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:521
    T7_0 = T6;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:521
    T10_0 = T7_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T7_0);
      primitive_type_check(T10_0, &KLtableGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T8_0 = T10_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:520
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:517
  MV_SET_COUNT(1);
  return(T8_0);
}

D Kdo_with_dependent_contextVdfmc_namespaceI (D stage_, D dependent_, D body_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D cr_;
  D T11;
  D T12;
  D T13;
  D Pold_valueP_;
  D T15;
  D T16;
  D ldF17;
  D T18;
  D T19;
  D T20;
  D ldF21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:944
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:945
  T3 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:945
  T4 = KEEVKdI(T3, stage_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:945
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:945
    T5 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:945
    T6 = KEEVKdI(T5, dependent_);
    T7 = T6;
  } else {
    T7 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:945
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:945
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:946
    primitive_type_check(body_, &KLfunctionGVKd);
    T8 = body_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:946
    T9 = CALL0(T8);
    T25 = T9;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:948
    CONGRUENT_CALL_PROLOG(&Kcompilation_record_ofVdfmc_common, 1);
    cr_ = CONGRUENT_CALL1(dependent_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:949
    T11 = primitive_read_thread_variable(Tinteractive_compilation_layerTVdfmc_common);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:949
    if (T11 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:949
      T12 = CALL1(&Kcompilation_record_downloadedQVdfmc_common, cr_);
      T13 = T12;
    } else {
      T13 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:949
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:949
    if (T13 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:952
      Pold_valueP_ = primitive_read_thread_variable(Tinteractive_compilation_layerTVdfmc_common);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:952
      ENTER_UNWIND_FRAME(T15);
      if (!nlx_setjmp(FRAME_DEST(T15))) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:952
        primitive_write_thread_variable(Tinteractive_compilation_layerTVdfmc_common, &KPfalseVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:953
        T16 = Kdo_with_dependent_contextVdfmc_namespaceI(stage_, dependent_, body_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:952
        FALL_THROUGH_UNWIND(T16);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:952
      primitive_write_thread_variable(Tinteractive_compilation_layerTVdfmc_common, Pold_valueP_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:952
      CONTINUE_UNWIND();
      T24 = T16;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:956
      ldF17 = CALL1(&Kcompilation_record_libraryVdfmc_common, cr_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:959
      T27 = primitive_instanceQ(ldF17,&KLinteractive_library_descriptionGVdfmc_namespace);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:959
      if (T27 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/interactive-namespace.dylan:431
        T26 = ldF17;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:960
        T18 = Kinteractive_library_shadowedQVdfmc_namespaceI(T26);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:960
        T28 = primitive_not(T18);
        T19 = T28;
      } else {
        T19 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:959
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:959
      if (T19 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:961
        T20 = CALL1(&Kcompilation_record_original_libraryVdfmc_common, cr_);
        ldF21 = T20;
      } else {
        ldF21 = ldF17;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:959
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:965
      T22 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_with_dependent_contextF167, 3, body_, dependent_, stage_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:965
      T23 = Kdo_with_library_contextVdfmc_namespaceMM0I(T22, ldF21);
      T24 = T23;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:949
    T25 = T24;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:945
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:944
  return(T25);
}

D Kvalid_binding_home_library_inQVdfmc_namespaceMM2I (D ld_, D binding_) {
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:223
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:225
  T3 = Klanguage_definitionVdfmc_namespaceMM0I(ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:225
  CONGRUENT_CALL_PROLOG(&Kvalid_binding_home_library_inQVdfmc_namespace, 2);
  T4 = CONGRUENT_CALL2(T3, binding_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:223
  return(T4);
}

static D Kanonymous_of_do_with_dependent_contextF167I () {
  volatile D T1;
  volatile D T2;
  volatile D T3;
  volatile D T4;
  volatile D T5;
  volatile D T6;
  volatile D T7;
  volatile D T8;
  volatile D T9;
  volatile D T10;
  volatile D T11;
  volatile D T12;
  volatile D T13;
  volatile D T14;
  volatile D T15;
  volatile D T16;
  volatile D T17;
  volatile D T18;
  volatile D T19;
  volatile D T20;
  volatile D T21;
  volatile D T22;
  volatile _KLsimple_object_vectorGVKd_2 T23 = {&KLsimple_object_vectorGVKdW, (D) 9};
  volatile D Pold_valuePF24;
  volatile D T25;
  volatile D Pold_valuePF26;
  volatile D T27;
  volatile D T28;
  volatile D T29;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:965
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
  T1 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
  T2 = KEEVKdI(T1, CREF(2));
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
    T3 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
    T4 = KEEVKdI(T3, CREF(1));
    T5 = T4;
  } else {
    T5 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
    T6 = Kanonymous_of_do_with_dependent_contextF171I(CREF(0));
    T29 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
    T7 = TdebuggingQTVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
    if (T7 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
      T8 = primitive_read_thread_variable(Tinteractive_compilation_layerTVdfmc_common);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
      T9 = primitive_not(T8);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
      if (T8 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
        CONGRUENT_CALL_PROLOG(&Kcompilation_record_ofVdfmc_common, 1);
        T10 = CONGRUENT_CALL1(CREF(1));
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
        T11 = CALL1(&Kcompilation_record_downloadedQVdfmc_common, T10);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
        T12 = primitive_not(T11);
        T13 = T12;
      } else {
        T13 = T9;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
      T14 = primitive_not(T13);
      T15 = T14;
    } else {
      T15 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
    if (T15 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
      Kdebug_assertion_failureVKiI(&K169, &KPempty_vectorVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
    T16 = TdebuggingQTVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
    if (T16 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
      CONGRUENT_CALL_PROLOG(&Kcompilation_record_ofVdfmc_common, 1);
      T17 = CONGRUENT_CALL1(CREF(1));
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
      T18 = CALL1(&Kcompilation_record_libraryVdfmc_common, T17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
      CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionQVdfmc_common, 1);
      T19 = CONGRUENT_CALL1(T18);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
      T20 = primitive_not(T19);
      T21 = T20;
    } else {
      T21 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
    if (T21 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
      CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
      T22 = CONGRUENT_CALL0();
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
      T23.vector_element_[0] = CREF(1);
      T23.vector_element_[1] = T22;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
      Kdebug_assertion_failureVKiI(&K170, &T23);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
    Pold_valuePF24 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
    ENTER_UNWIND_FRAME(T25);
    if (!nlx_setjmp(FRAME_DEST(T25))) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, CREF(2));
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
      Pold_valuePF26 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
      ENTER_UNWIND_FRAME(T27);
      if (!nlx_setjmp(FRAME_DEST(T27))) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, CREF(1));
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
        T28 = Kanonymous_of_do_with_dependent_contextF171I(CREF(0));
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
        FALL_THROUGH_UNWIND(T28);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
      primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF26);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
      CONTINUE_UNWIND();
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
      FALL_THROUGH_UNWIND(T28);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
    primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF24);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
    CONTINUE_UNWIND();
    T29 = T28;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:965
  return(T29);
}

static D Kanonymous_of_do_with_dependent_contextF171I (D body_) {
  D T1;
  D T2;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:967
  primitive_type_check(body_, &KLfunctionGVKd);
  T1 = body_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:967
  T2 = CALL0(T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:966
  return(T2);
}

D Kcompute_inter_library_bindingsVdfmc_namespaceI (D ld_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9T, T9;
  D T10;
  D T11;
  D uld_;
  D T13;
  D T14;
  D T15;
  D T16;
  D link_;
  D T18;
  D T19T, T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D tableF25;
  D T26_0;
  D T27_0;
  D T28;
  D T29;
  D T30;
  D T31;
  D T32;
  D T33;
  _KLsimple_object_vectorGVKd_4 T34 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T35;
  D T36;
  D T37;
  D T38_0;
  D T39;
  D T40;
  D T41;
  D T42;
  _KLsimple_object_vectorGVKd_4 T43 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T44;
  D T45;
  D T46_0;
  D T47_0;
  D T48;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:525
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:526
  T26_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:526
  tableF25 = T26_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:530
  CONGRUENT_CALL_PROLOG(&Kused_library_tableVdfmc_namespace, 1);
  T2 = CONGRUENT_CALL1(ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:530
  T3 = CALL1(&Kforward_iteration_protocolVKd, T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:530
  T4 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:530
  T5 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:530
  T6 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:530
  T7 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:530
  T8 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:530
  T9T = T4;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:530
    T9 = T9T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:530
    T10 = CALL3(T7, T2, T9, T5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:530
    if (T10 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:530
      T11 = CALL2(T8, T2, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:531
      uld_ = CALL1(&Kused_library_descriptionVdfmc_namespace, T11);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:532
      T27_0 = KgethashVKiI(tableF25, uld_, &KPfalseVKi, &KPtrueVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:532
      T28 = T27_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:532
      T29 = primitive_idQ(T28,IKJtight_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:532
      if (T29 != &KPfalseVKi) {
        T16 = T29;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:533
        T13 = CALL1(&Kused_library_bindingVdfmc_namespace, T11);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:533
        T30 = primitive_idQ(T13,IKJtight_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:533
        if (T30 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:536
          T14 = CALL1(&Klibrary_forms_dynamicQVdfmc_namespace, uld_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:536
          T31 = primitive_not(T14);
          T15 = T31;
        } else {
          T15 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:533
        T16 = T15;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:532
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:532
      if (T16 != &KPfalseVKi) {
        link_ = IKJtight_;
      } else {
        link_ = IKJloose_;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:532
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:541
      T32 = SLOT_VALUE_INITD(tableF25, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:541
      T33 = primitive_instanceQ(link_,T32);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:541
      if (T33 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:541
        T34.vector_element_[0] = &KJvalue_;
        T34.vector_element_[1] = link_;
        T34.vector_element_[2] = &KJtype_;
        T34.vector_element_[3] = T32;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:541
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T35 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T34);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:541
        CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
        CONGRUENT_CALL2(T35, &KPempty_vectorVKi);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:541
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:541
      KputhashVKiI(link_, tableF25, uld_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:542
      T18 = CALL1(&Kall_used_library_descriptionsVdfmc_namespace, uld_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:542
      T19T = T18;
    L1: ;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:542
        T19 = T19T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:542
        T36 = primitive_idQ(T19,&KPempty_listVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:542
        if (T36 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:542
          T37 = SLOT_VALUE_INITD(T19, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:543
          T38_0 = KgethashVKiI(tableF25, T37, &KPfalseVKi, &KPtrueVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:543
          T39 = T38_0;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:543
          T40 = primitive_idQ(T39,IKJtight_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:543
          if (T40 == &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:544
            T41 = primitive_idQ(link_,IKJloose_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:544
            if (T41 != &KPfalseVKi) {
              T21 = T41;
            } else {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:545
              CONGRUENT_CALL_PROLOG(&Klibrary_dynamically_bound_inQVdfmc_namespace, 2);
              T20 = CONGRUENT_CALL2(uld_, T37);
              T21 = T20;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:544
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:544
            if (T21 != &KPfalseVKi) {
              T22 = IKJloose_;
            } else {
              T22 = IKJtight_;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:544
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:544
            T42 = primitive_instanceQ(T22,T32);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:544
            if (T42 == &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:544
              T43.vector_element_[0] = &KJvalue_;
              T43.vector_element_[1] = T22;
              T43.vector_element_[2] = &KJtype_;
              T43.vector_element_[3] = T32;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:544
              CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
              T44 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T43);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:544
              CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
              CONGRUENT_CALL2(T44, &KPempty_vectorVKi);
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:544
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:544
            KputhashVKiI(T22, tableF25, T37);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:543
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:542
          T45 = SLOT_VALUE_INITD(T19, 1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:542
          T46_0 = T45;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:542
          T47_0 = T46_0;
          {
            MV_CHECK_TYPE_PROLOGUE(T46_0);
            primitive_type_check(T47_0, &KLlistGVKd);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:542
          T48 = T47_0;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:542
          T19T = T48;
          goto L1;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:542
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:542
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:530
      T23 = CALL2(T6, T2, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:530
      T9T = T23;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:530
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:530
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:553
  T24 = tableF25;
  MV_SET_ELT(0, tableF25);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:525
  return(T24);
}

D Klibrary_dynamically_bound_inQVdfmc_namespaceMM0I (D ld_, D uld_) {
  D T3;
  D T4;
  D T5_0;
  D T6;
  D T7;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:769
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:771
  T3 = Kall_inter_library_bindingsVdfmc_namespaceMM0I(ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:771
  T4 = Dtable_entry_emptyVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:771
  T5_0 = KgethashVKiI(T3, uld_, T4, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:771
  T6 = T5_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:771
  T7 = primitive_idQ(T6,IKJloose_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:771
  T8 = T7;
  MV_SET_ELT(0, T7);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:769
  return(T8);
}

D Kvalid_binding_home_library_inQVdfmc_namespaceMM0I (D space_, D binding_) {
  D T3;
  D T4;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:215
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:217
  T4 = SLOT_VALUE_INITD(binding_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:217
  T3 = Khome_libraryVdfmc_namespaceMM0I(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:217
  T5 = primitive_idQ(space_,T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:217
  T6 = T5;
  MV_SET_ELT(0, T5);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:215
  return(T6);
}

D Kvalid_binding_home_library_inQVdfmc_namespaceMM1I (D space_, D binding_) {
  D T3;
  D T4;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:219
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:221
  T4 = SLOT_VALUE_INITD(binding_, 6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:221
  CONGRUENT_CALL_PROLOG(&Klookup_imported_bindingVdfmc_namespace, 2);
  T3 = CONGRUENT_CALL2(space_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:221
  T5 = primitive_idQ(binding_,T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:221
  T6 = T5;
  MV_SET_ELT(0, T5);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:219
  return(T6);
}

D KLfull_boot_libraryGZ32ZconstructorVdfmc_namespaceMM0I (D class_, D init_args_, D Uunique_object_dood_state_, D Uunique_debug_name_, D Uunique_private_imported_name_cache_, D Uunique_private_exported_names_, D Uunique_private_namespace_model_, D Uunique_private_imported_bindings_tables_, D Uunique_private_namespace_definition_, D Uunique_private_use_clauses_, D Uunique_private_create_clauses_, D Uunique_private_export_clauses_, D Uunique_used_libraries_, D Uunique_namespace_original_library_) {
  D T15;
  D T16;
  D Uunique_private_imported_name_cacheF17;
  D T18;
  D T19;
  D Uunique_private_exported_namesF20;
  D T21;
  D T22;
  D Uunique_private_imported_bindings_tablesF23;
  D T24;
  D Uunique_used_librariesF25;
  D T26;
  D Uunique_namespace_original_libraryF27;
  D T28;
  D Uunique_object_dood_stateF29;
  D T30;
  D Uunique_private_imported_name_cacheF31;
  D Uunique_private_exported_namesF32;
  D Uunique_private_imported_bindings_tablesF33;
  D T34;
  D Uunique_used_librariesF35;
  D T36;
  D T37;
  D T38;
  D Uunique_namespace_original_libraryF39;
  D T40_0;
  D T41;
  D T42;
  D T43;
  D T44;
  _KLsimple_object_vectorGVKd_1 T45 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T46;
  D T47;
  _KLsimple_object_vectorGVKd_1 T48 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T49;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:840
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:840
  T41 = primitive_idQ(Uunique_private_imported_name_cache_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:840
  if (T41 != &KPfalseVKi) {
    T15 = K244I();
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:840
    T16 = T15;
    Uunique_private_imported_name_cacheF17 = T16;
  } else {
    Uunique_private_imported_name_cacheF17 = Uunique_private_imported_name_cache_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:840
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:840
  T42 = primitive_idQ(Uunique_private_exported_names_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:840
  if (T42 != &KPfalseVKi) {
    T18 = K243I();
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:840
    T19 = T18;
    Uunique_private_exported_namesF20 = T19;
  } else {
    Uunique_private_exported_namesF20 = Uunique_private_exported_names_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:840
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:840
  T43 = primitive_idQ(Uunique_private_imported_bindings_tables_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:840
  if (T43 != &KPfalseVKi) {
    T21 = K242I();
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:840
    T22 = T21;
    Uunique_private_imported_bindings_tablesF23 = T22;
  } else {
    Uunique_private_imported_bindings_tablesF23 = Uunique_private_imported_bindings_tables_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:840
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:840
  T44 = primitive_idQ(Uunique_used_libraries_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:840
  if (T44 != &KPfalseVKi) {
    T45.vector_element_[0] = IKJused_libraries_;
    T46 = KerrorVKdMM1I(&K226, &T45);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:840
    T24 = T46;
    Uunique_used_librariesF25 = T24;
  } else {
    Uunique_used_librariesF25 = Uunique_used_libraries_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:840
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:840
  T47 = primitive_idQ(Uunique_namespace_original_library_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:840
  if (T47 != &KPfalseVKi) {
    T48.vector_element_[0] = IKJdescription_;
    T49 = KerrorVKdMM1I(&K226, &T48);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:840
    T26 = T49;
    Uunique_namespace_original_libraryF27 = T26;
  } else {
    Uunique_namespace_original_libraryF27 = Uunique_namespace_original_library_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:840
  T28 = primitive_object_allocate_filled(26,&KLfull_boot_libraryGVdfmc_namespaceW,25,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_object_dood_state_, &K227);
  Uunique_object_dood_stateF29 = Uunique_object_dood_state_;
  SLOT_VALUE_SETTER(Uunique_object_dood_stateF29, T28, 0);
  SLOT_VALUE_SETTER(Uunique_debug_name_, T28, 1);
  T30 = K240I();
  SLOT_VALUE_SETTER(T30, T28, 2);
  primitive_type_check(Uunique_private_imported_name_cacheF17, &K229);
  Uunique_private_imported_name_cacheF31 = Uunique_private_imported_name_cacheF17;
  SLOT_VALUE_SETTER(Uunique_private_imported_name_cacheF31, T28, 3);
  primitive_type_check(Uunique_private_exported_namesF20, &K230);
  Uunique_private_exported_namesF32 = Uunique_private_exported_namesF20;
  SLOT_VALUE_SETTER(Uunique_private_exported_namesF32, T28, 4);
  SLOT_VALUE_SETTER(Uunique_private_namespace_model_, T28, 5);
  SLOT_VALUE_SETTER(&KPfalseVKi, T28, 6);
  primitive_type_check(Uunique_private_imported_bindings_tablesF23, &K231);
  Uunique_private_imported_bindings_tablesF33 = Uunique_private_imported_bindings_tablesF23;
  SLOT_VALUE_SETTER(Uunique_private_imported_bindings_tablesF33, T28, 7);
  SLOT_VALUE_SETTER(Uunique_private_namespace_definition_, T28, 8);
  SLOT_VALUE_SETTER(Uunique_private_use_clauses_, T28, 9);
  SLOT_VALUE_SETTER(Uunique_private_create_clauses_, T28, 10);
  T34 = K239I();
  SLOT_VALUE_SETTER(T34, T28, 11);
  SLOT_VALUE_SETTER(Uunique_private_export_clauses_, T28, 12);
  SLOT_VALUE_SETTER(&KPfalseVKi, T28, 13);
  SLOT_VALUE_SETTER(&KPfalseVKi, T28, 14);
  SLOT_VALUE_SETTER(&KPfalseVKi, T28, 15);
  primitive_type_check(Uunique_used_librariesF25, &KLordered_object_tableGVKe);
  Uunique_used_librariesF35 = Uunique_used_librariesF25;
  SLOT_VALUE_SETTER(Uunique_used_librariesF35, T28, 16);
  SLOT_VALUE_SETTER(&KPfalseVKi, T28, 17);
  SLOT_VALUE_SETTER(&KPfalseVKi, T28, 18);
  SLOT_VALUE_SETTER(&KPempty_listVKi, T28, 19);
  T36 = K238I();
  SLOT_VALUE_SETTER(T36, T28, 20);
  T37 = K237I();
  SLOT_VALUE_SETTER(T37, T28, 21);
  T38 = K236I();
  SLOT_VALUE_SETTER(T38, T28, 22);
  SLOT_VALUE_SETTER(&KPempty_listVKi, T28, 23);
  primitive_type_check(Uunique_namespace_original_libraryF27, &K210);
  Uunique_namespace_original_libraryF39 = Uunique_namespace_original_libraryF27;
  SLOT_VALUE_SETTER(Uunique_namespace_original_libraryF39, T28, 24);
  APPLY2(&KinitializeVKd, T28, init_args_);
  T40_0 = T28;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:840
  MV_SET_COUNT(1);
  return(T40_0);
}

static D K244I () {
  D T0_0;
  D T1;
  D T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K243I () {
  D T0_0;
  D T1_0;
  D T2;

  T1_0 = KLobject_setGZ32ZconstructorVKiMM0I(&KLobject_setGVKe, &KPempty_vectorVKi);
  T2 = T1_0;
  T0_0 = T2;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K242I () {
  D T0;
  D T1_0;

  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLdood_lazy_tableGVdood, &KPempty_vectorVKi);
  T1_0 = T0;
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K240I () {
  D T0;
  D T1_0;

  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLdood_lazy_symbol_tableGVdood, &KPempty_vectorVKi);
  T1_0 = T0;
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K239I () {
  D T0_0;
  D T1_0;
  D T2;

  T1_0 = KLobject_setGZ32ZconstructorVKiMM0I(&KLobject_setGVKe, &KPempty_vectorVKi);
  T2 = T1_0;
  T0_0 = T2;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K238I () {
  D T0_0;
  D T1;
  D T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K237I () {
  D T0_0;
  D T1;
  D T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K236I () {
  D T0_0;
  D T1;
  D T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K289I () {
  D T0_0;
  D T1;
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:32
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:32
  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:32
  T1 = T2_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:32
  T0_0 = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:32
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K297I () {
  D T0_0;
  D T1;
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:30
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:30
  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:30
  T1 = T2_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:30
  T0_0 = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:30
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K304I () {
  D T0_0;
  D T1;
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:27
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:27
  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:27
  T1 = T2_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:27
  T0_0 = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:27
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K325I () {
  D T0;
  D T1_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:9
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:9
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLdood_lazy_tableGVdood, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:9
  T1_0 = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:9
  MV_SET_COUNT(1);
  return(T1_0);
}

D KLfull_libraryGZ32ZconstructorVdfmc_namespaceMM0I (D class_, D init_args_, D Uunique_object_dood_state_, D Uunique_debug_name_, D Uunique_private_imported_name_cache_, D Uunique_private_exported_names_, D Uunique_private_namespace_model_, D Uunique_private_imported_bindings_tables_, D Uunique_private_namespace_definition_, D Uunique_private_use_clauses_, D Uunique_private_create_clauses_, D Uunique_private_export_clauses_, D Uunique_used_libraries_) {
  D T14;
  D T15;
  D Uunique_private_imported_name_cacheF16;
  D T17;
  D T18;
  D Uunique_private_exported_namesF19;
  D T20;
  D T21;
  D Uunique_private_imported_bindings_tablesF22;
  D T23;
  D Uunique_used_librariesF24;
  D T25;
  D Uunique_object_dood_stateF26;
  D T27;
  D Uunique_private_imported_name_cacheF28;
  D Uunique_private_exported_namesF29;
  D Uunique_private_imported_bindings_tablesF30;
  D T31;
  D Uunique_used_librariesF32;
  D T33;
  D T34;
  D T35;
  D T36_0;
  D T37;
  D T38;
  D T39;
  D T40;
  _KLsimple_object_vectorGVKd_1 T41 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T42;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  T37 = primitive_idQ(Uunique_private_imported_name_cache_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  if (T37 != &KPfalseVKi) {
    T14 = K400I();
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T15 = T14;
    Uunique_private_imported_name_cacheF16 = T15;
  } else {
    Uunique_private_imported_name_cacheF16 = Uunique_private_imported_name_cache_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  T38 = primitive_idQ(Uunique_private_exported_names_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  if (T38 != &KPfalseVKi) {
    T17 = K399I();
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T18 = T17;
    Uunique_private_exported_namesF19 = T18;
  } else {
    Uunique_private_exported_namesF19 = Uunique_private_exported_names_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  T39 = primitive_idQ(Uunique_private_imported_bindings_tables_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  if (T39 != &KPfalseVKi) {
    T20 = K398I();
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T21 = T20;
    Uunique_private_imported_bindings_tablesF22 = T21;
  } else {
    Uunique_private_imported_bindings_tablesF22 = Uunique_private_imported_bindings_tables_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  T40 = primitive_idQ(Uunique_used_libraries_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  if (T40 != &KPfalseVKi) {
    T41.vector_element_[0] = IKJused_libraries_;
    T42 = KerrorVKdMM1I(&K226, &T41);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T23 = T42;
    Uunique_used_librariesF24 = T23;
  } else {
    Uunique_used_librariesF24 = Uunique_used_libraries_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  T25 = primitive_object_allocate_filled(25,&KLfull_libraryGVdfmc_namespaceW,24,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_object_dood_state_, &K227);
  Uunique_object_dood_stateF26 = Uunique_object_dood_state_;
  SLOT_VALUE_SETTER(Uunique_object_dood_stateF26, T25, 0);
  SLOT_VALUE_SETTER(Uunique_debug_name_, T25, 1);
  T27 = K397I();
  SLOT_VALUE_SETTER(T27, T25, 2);
  primitive_type_check(Uunique_private_imported_name_cacheF16, &K229);
  Uunique_private_imported_name_cacheF28 = Uunique_private_imported_name_cacheF16;
  SLOT_VALUE_SETTER(Uunique_private_imported_name_cacheF28, T25, 3);
  primitive_type_check(Uunique_private_exported_namesF19, &K230);
  Uunique_private_exported_namesF29 = Uunique_private_exported_namesF19;
  SLOT_VALUE_SETTER(Uunique_private_exported_namesF29, T25, 4);
  SLOT_VALUE_SETTER(Uunique_private_namespace_model_, T25, 5);
  SLOT_VALUE_SETTER(&KPfalseVKi, T25, 6);
  primitive_type_check(Uunique_private_imported_bindings_tablesF22, &K231);
  Uunique_private_imported_bindings_tablesF30 = Uunique_private_imported_bindings_tablesF22;
  SLOT_VALUE_SETTER(Uunique_private_imported_bindings_tablesF30, T25, 7);
  SLOT_VALUE_SETTER(Uunique_private_namespace_definition_, T25, 8);
  SLOT_VALUE_SETTER(Uunique_private_use_clauses_, T25, 9);
  SLOT_VALUE_SETTER(Uunique_private_create_clauses_, T25, 10);
  T31 = K396I();
  SLOT_VALUE_SETTER(T31, T25, 11);
  SLOT_VALUE_SETTER(Uunique_private_export_clauses_, T25, 12);
  SLOT_VALUE_SETTER(&KPfalseVKi, T25, 13);
  SLOT_VALUE_SETTER(&KPfalseVKi, T25, 14);
  SLOT_VALUE_SETTER(&KPfalseVKi, T25, 15);
  primitive_type_check(Uunique_used_librariesF24, &KLordered_object_tableGVKe);
  Uunique_used_librariesF32 = Uunique_used_librariesF24;
  SLOT_VALUE_SETTER(Uunique_used_librariesF32, T25, 16);
  SLOT_VALUE_SETTER(&KPfalseVKi, T25, 17);
  SLOT_VALUE_SETTER(&KPfalseVKi, T25, 18);
  SLOT_VALUE_SETTER(&KPempty_listVKi, T25, 19);
  T33 = K395I();
  SLOT_VALUE_SETTER(T33, T25, 20);
  T34 = K394I();
  SLOT_VALUE_SETTER(T34, T25, 21);
  T35 = K393I();
  SLOT_VALUE_SETTER(T35, T25, 22);
  SLOT_VALUE_SETTER(&KPempty_listVKi, T25, 23);
  APPLY2(&KinitializeVKd, T25, init_args_);
  T36_0 = T25;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  MV_SET_COUNT(1);
  return(T36_0);
}

static D K400I () {
  D T0_0;
  D T1;
  D T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K399I () {
  D T0_0;
  D T1_0;
  D T2;

  T1_0 = KLobject_setGZ32ZconstructorVKiMM0I(&KLobject_setGVKe, &KPempty_vectorVKi);
  T2 = T1_0;
  T0_0 = T2;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K398I () {
  D T0;
  D T1_0;

  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLdood_lazy_tableGVdood, &KPempty_vectorVKi);
  T1_0 = T0;
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K397I () {
  D T0;
  D T1_0;

  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLdood_lazy_symbol_tableGVdood, &KPempty_vectorVKi);
  T1_0 = T0;
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K396I () {
  D T0_0;
  D T1_0;
  D T2;

  T1_0 = KLobject_setGZ32ZconstructorVKiMM0I(&KLobject_setGVKe, &KPempty_vectorVKi);
  T2 = T1_0;
  T0_0 = T2;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K395I () {
  D T0_0;
  D T1;
  D T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K394I () {
  D T0_0;
  D T1;
  D T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D K393I () {
  D T0_0;
  D T1;
  D T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

D Kinstall_imported_bindingVdfmc_namespaceMM0I (D space_, D binding_) {
  D T3;
  D tables_;
  D Utmp_;
  D T6;
  D tableF7;
  D T8;
  D T9;
  D imported_binding_;
  D T11_0;
  _KLsimple_object_vectorGVKd_2 T12 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T13;
  D T14;
  D T15;
  D T16;
  _KLsimple_object_vectorGVKd_2 T17 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T18;
  D T19;
  D T20;
  _KLsimple_object_vectorGVKd_4 T21 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T22;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:195
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:198
  T12.vector_element_[0] = IKJcanonical_binding_;
  T12.vector_element_[1] = binding_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:198
  T11_0 = KLimported_module_bindingGZ32ZconstructorVdfmc_namespaceMM0I(&KLimported_module_bindingGVdfmc_namespace, &T12, &KPempty_listVKi, binding_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:198
  imported_binding_ = T11_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:200
  T13 = TdebuggingQTVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:200
  if (T13 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:200
    T14 = Kvalid_binding_home_library_inQVdfmc_namespaceMM0I(space_, binding_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:200
    T15 = primitive_as_boolean(T14);
    T3 = T15;
  } else {
    T3 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:200
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:200
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:200
    Kdebug_assertion_failureVKiI(&K411, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:200
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:201
  tables_ = Kimported_bindings_tablesVdfmc_namespaceMM0I(space_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:202
  T16 = SLOT_VALUE_INITD(binding_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:202
  T17.vector_element_[0] = &KJdefault_;
  T17.vector_element_[1] = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:202
  CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
  Utmp_ = CONGRUENT_CALL3(tables_, T16, &T17);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:202
  if (Utmp_ != &KPfalseVKi) {
    tableF7 = Utmp_;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:203
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T6 = CONGRUENT_CALL2(&KLdood_lazy_symbol_tableGVdood, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:203
    CONGRUENT_CALL_PROLOG(&Kdood_lazy_table_ensure_copiedVdood, 1);
    CONGRUENT_CALL1(tables_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:203
    T18 = SLOT_VALUE_INITD(tables_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:203
    T19 = SLOT_VALUE_INITD(T18, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:203
    T20 = primitive_instanceQ(T6,T19);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:203
    if (T20 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:203
      T21.vector_element_[0] = &KJvalue_;
      T21.vector_element_[1] = T6;
      T21.vector_element_[2] = &KJtype_;
      T21.vector_element_[3] = T19;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:203
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T22 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T21);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:203
      CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
      CONGRUENT_CALL2(T22, &KPempty_vectorVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:203
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:203
    KputhashVKiI(T6, T18, T16);
    tableF7 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:202
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:204
  CONGRUENT_CALL_PROLOG(&KnameVdfmc_common, 1);
  T8 = CONGRUENT_CALL1(binding_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:204
  CALL3(&Kelement_setterVKd, imported_binding_, tableF7, T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:204
  T9 = imported_binding_;
  MV_SET_ELT(0, imported_binding_);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:195
  return(T9);
}

static D Kanonymous_of_make_namespaceF429I (D Unext_method_argsU_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  DWORD T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  CAPTURE_ENVIRONMENT

  T6 = primitive_idQ(CREF(1),&KPempty_listVKi);
  if (T6 != &KPfalseVKi) {
    T14 = KerrorVKdMM1I(&K430, &KPempty_vectorVKi);
    T5 = T14;
  } else {
    T7 = SLOT_VALUE_INITD(Unext_method_argsU_, 0);
    T8 = primitive_cast_integer_as_raw(T7);
    T9 = primitive_machine_word_equalQ(T8,1);
    if (T9 != &KPfalseVKi) {
      T10 = SLOT_VALUE_INITD(CREF(1), 0);
      T11 = SLOT_VALUE_INITD(CREF(1), 1);
      MEP_CALL_PROLOG(T10, T11, 2);
      T2 = MEP_CALL2(T10, CREF(2), CREF(0));
      T4 = T2;
    } else {
      T12 = SLOT_VALUE_INITD(CREF(1), 0);
      T13 = SLOT_VALUE_INITD(CREF(1), 1);
      T3 = MEP_APPLY1(T12, T13, Unext_method_argsU_);
      T4 = T3;
    }
    T5 = T4;
  }
  return(T5);
}

D Kmake_used_library_tableVdfmc_namespaceI (D use_clauses_, D description_) {
  D tableF3;
  D T4;
  D project_;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12T, T12;
  D T13;
  D T14;
  D used_name_;
  D ld_;
  D Utmp_;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D binding_;
  D T28;
  D T29;
  D T30;
  D T31_0;
  D T32;
  D T33;
  D T34_0;
  D T35;
  D T36;
  _KLsimple_object_vectorGVKd_1 T37 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T38;
  D T39;
  _KLsimple_object_vectorGVKd_2 T40 = {&KLsimple_object_vectorGVKdW, (D) 9};
  _KLsimple_object_vectorGVKd_6 T41 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T42;
  D T43;
  D T44_0;
  D T45;
  D T46;
  D T47;
  _KLsimple_object_vectorGVKd_4 T48 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T49;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:293
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:295
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  tableF3 = CONGRUENT_CALL2(&KLordered_object_tableGVKe, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:296
  CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
  T4 = CONGRUENT_CALL1(use_clauses_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:296
  if (T4 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:297
    CONGRUENT_CALL_PROLOG(&Klibrary_description_projectVdfmc_namespace, 1);
    project_ = CONGRUENT_CALL1(description_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:298
    T6 = CALL1(&Kforward_iteration_protocolVKd, use_clauses_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:298
    T7 = T6;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:298
    T8 = MV_GET_ELT(1);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:298
    T9 = MV_GET_ELT(2);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:298
    T10 = MV_GET_ELT(3);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:298
    T11 = MV_GET_ELT(5);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:298
    T12T = T7;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:298
      T12 = T12T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:298
      T13 = CALL3(T10, use_clauses_, T12, T8);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:298
      if (T13 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:298
        T14 = CALL2(T11, use_clauses_, T12);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:299
        used_name_ = CALL1(&Kused_nameVdfmc_namespace, T14);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:300
        T33 = SLOT_VALUE_INITD(tableF3, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:300
        T34_0 = KgethashVKiI(T33, used_name_, &KPfalseVKi, &KPtrueVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:300
        T32 = T34_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:300
        if (T32 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:301
          ld_ = Kfind_used_library_descriptionVdfmc_namespaceI(description_, used_name_, &KPempty_vectorVKi, &KPtrueVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:303
          T35 = TdebuggingQTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:303
          if (T35 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:303
            Utmp_ = CALL1(&Klibrary_description_definedQVdfmc_namespace, ld_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:303
            if (Utmp_ != &KPfalseVKi) {
              T19 = Utmp_;
            } else {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:304
              T18 = CALL1(&Kcompiled_to_definitionsQVdfmc_common, ld_);
              T19 = T18;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:303
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:303
            T36 = primitive_not(T19);
            T20 = T36;
          } else {
            T20 = &KPfalseVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:303
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:303
          if (T20 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:303
            T37.vector_element_[0] = used_name_;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:303
            Kdebug_assertion_failureVKiI(&K423, &T37);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:303
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:306
          T38 = TdebuggingQTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:306
          if (T38 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:306
            T21 = CALL1(&Klibrary_description_dylan_libraryVdfmc_namespace, ld_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:307
            T22 = CALL1(&Klibrary_description_dylan_libraryVdfmc_namespace, description_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:306
            T23 = KEEVKdI(T21, T22);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:306
            T39 = primitive_not(T23);
            T24 = T39;
          } else {
            T24 = &KPfalseVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:306
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:306
          if (T24 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:309
            CONGRUENT_CALL_PROLOG(&Klibrary_description_projectVdfmc_namespace, 1);
            T25 = CONGRUENT_CALL1(ld_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:306
            T40.vector_element_[0] = project_;
            T40.vector_element_[1] = T25;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:306
            Kdebug_assertion_failureVKiI(&K424, &T40);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:306
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:311
          CONGRUENT_CALL_PROLOG(&Klibrary_description_projectVdfmc_namespace, 1);
          T26 = CONGRUENT_CALL1(ld_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:310
          CONGRUENT_CALL_PROLOG(&Kproject_inter_library_bindingVdfmc_namespace, 2);
          binding_ = CONGRUENT_CALL2(project_, T26);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:315
          T28 = CALL1(&Klanguage_definition_change_countVdfmc_namespace, ld_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:313
          T41.vector_element_[0] = IKJdescription_;
          T41.vector_element_[1] = ld_;
          T41.vector_element_[2] = IKJmodel_change_count_;
          T41.vector_element_[3] = T28;
          T41.vector_element_[4] = IKJbinding_;
          T41.vector_element_[5] = binding_;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:313
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T29 = CONGRUENT_CALL2(&KLused_libraryGVdfmc_namespace, &T41);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:312
          T44_0 = KgethashVKiI(T33, used_name_, &Knot_found_objectVKi, &KPtrueVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:312
          T45 = T44_0;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:312
          T42 = primitive_idQ(T45,&Knot_found_objectVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:312
          if (T42 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:312
            T43 = SLOT_VALUE_INITD(tableF3, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:312
            KaddXVKdMM3I(T43, used_name_);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:312
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:312
          T46 = SLOT_VALUE_INITD(T33, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:312
          T47 = primitive_instanceQ(T29,T46);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:312
          if (T47 == &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:312
            T48.vector_element_[0] = &KJvalue_;
            T48.vector_element_[1] = T29;
            T48.vector_element_[2] = &KJtype_;
            T48.vector_element_[3] = T46;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:312
            CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
            T49 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T48);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:312
            CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
            CONGRUENT_CALL2(T49, &KPempty_vectorVKi);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:312
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:312
          KputhashVKiI(T29, T33, used_name_);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:300
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:298
        T30 = CALL2(T9, use_clauses_, T12);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:298
        T12T = T30;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:298
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:298
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:296
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:320
  T31_0 = tableF3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:293
  MV_SET_COUNT(1);
  return(T31_0);
}

D Klibrary_description_definedQVdfmc_namespaceI (D ld_) {
  D lib_;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:854
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:855
  lib_ = Klanguage_definitionVdfmc_namespaceMM0I(ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:856
  if (lib_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:856
    T5 = primitive_instanceQ(lib_,&KLboot_libraryGVdfmc_namespace);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:856
    T6 = primitive_not(T5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:856
    T7_0 = T6;
    T4 = T7_0;
    MV_SET_COUNT(1);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:856
    T3 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:856
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:854
  return(T4);
}

D Kused_library_libraryVdfmc_namespaceMM0I (D ul_, D parent_) {
  D T3;
  D parent_ld_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  _KLsimple_object_vectorGVKd_2 T13 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:261
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:262
  T9 = SLOT_VALUE_INITD(ul_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:267
  CONGRUENT_CALL_PROLOG(&Klanguage_definition_change_countVdfmc_namespace, 1);
  T3 = CONGRUENT_CALL1(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:268
  T10 = SLOT_VALUE_INITD(ul_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:267
  T11 = primitive_idQ(T3,T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:267
  if (T11 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:269
    CONGRUENT_CALL_PROLOG(&Knamespace_library_descriptionVdfmc_namespace, 1);
    parent_ld_ = CONGRUENT_CALL1(parent_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:270
    T12 = TdebuggingQTVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:270
    if (T12 != &KPfalseVKi) {
      T5 = &KPtrueVKi;
    } else {
      T5 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:270
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:270
    if (T5 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:271
      CONGRUENT_CALL_PROLOG(&Klibrary_description_personalQVdfmc_common, 1);
      T6 = CONGRUENT_CALL1(parent_ld_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:271
      if (T6 != &KPfalseVKi) {
        T7 = &K462;
      } else {
        T7 = &K463;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:271
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:270
      T13.vector_element_[0] = parent_ld_;
      T13.vector_element_[1] = T9;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:270
      Kdebug_assertion_failureVKiI(T7, &T13);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:270
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:267
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:280
  T8 = Klanguage_definitionVdfmc_namespaceMM0I(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:261
  return(T8);
}

static D KfinishedQF503I (D tab_, D index_, D size_) {
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
  T3 = primitive_idQ(index_,size_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
  T4 = T3;
  MV_SET_ELT(0, T3);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
  return(T4);
}

static D KeltF500I (D tab_, D index_) {
  D T2;
  D T3;
  D T4;
  D T5;
  DWORD T6;
  DWORD T7;
  D T8;
  D T9;
  D T10_0;
  D T11;
  D T12;
  D T13;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
  CONGRUENT_CALL_PROLOG(&Kordered_mappingVKi, 1);
  T2 = CONGRUENT_CALL1(tab_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
  T3 = SLOT_VALUE_INITD(tab_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
  T4 = SLOT_VALUE_INITD(T3, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
  T5 = SLOT_VALUE_INITD(T4, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
  T6 = primitive_cast_integer_as_raw(index_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
  T7 = primitive_cast_integer_as_raw(T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
  T8 = primitive_machine_word_unsigned_less_thanQ(T6,T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
    T9 = REPEATED_D_SLOT_VALUE_TAGGED(T4, 2, T6);
    T12 = T9;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
    T10_0 = Kelement_range_errorVKeI(T3, index_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
    T11 = T10_0;
    T12 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
  CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
  T13 = CONGRUENT_CALL3(T2, T12, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
  return(T13);
}

static D KnextF497I (D tab_, D index_) {
  DWORD T2;
  DWORD T3;
  D T4;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
  T2 = primitive_cast_integer_as_raw(index_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
  T3 = primitive_machine_word_add_signal_overflow(T2,4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
  T4 = primitive_cast_raw_as_integer(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
  MV_SET_COUNT(1);
  return(T5_0);
}

static D Kanonymous_of_any_changed_used_libraryQF486I (D ld_, D ul_) {
  volatile D uld_;
  volatile D UtmpF3;
  volatile D T4;
  volatile D UtmpF5;
  volatile D UtmpF6;
  volatile D T7;
  volatile D T8;
  volatile D T9;
  volatile D T10;
  volatile D T11;
  volatile D T12;
  volatile D T13;
  volatile D T14;
  volatile D T15;
  volatile D T16;
  volatile D T17;
  volatile D T18;
  volatile D T19;
  volatile D Pold_valuePF20;
  volatile D T21;
  volatile D Pold_valuePF22;
  volatile D T23;
  volatile D T24;
  volatile D T25;
  volatile D T26;
  volatile D T27;
  volatile D T28;
  volatile D T29;
  volatile D T30;
  volatile D T31;
  volatile D T32;
  volatile D T33;
  volatile D T34;
  volatile D T35;
  volatile D T36;
  volatile D T37;
  volatile D T38;
  volatile D T39;
  volatile D T40;
  volatile D T41;
  volatile D T42;
  volatile D T43;
  volatile D T44;
  volatile D T45;
  volatile D T46;
  volatile D T47;
  volatile D T48;
  volatile D T49;
  volatile D T50;
  volatile D T51;
  volatile D T52;
  volatile D T53;
  volatile D T54;
  volatile D T55;
  volatile D T56;
  volatile D T57;
  volatile D T58;
  volatile _KLsimple_object_vectorGVKd_9 T59 = {&KLsimple_object_vectorGVKdW, (D) 37};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:408
  T30 = SLOT_VALUE_INITD(ul_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:407
  primitive_type_check(T30, &KLproject_library_descriptionGVdfmc_namespace);
  uld_ = T30;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:409
  UtmpF3 = Klibrary_description_closedQVdfmc_namespaceI(uld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:409
  if (UtmpF3 != &KPfalseVKi) {
    UtmpF5 = UtmpF3;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:410
    CONGRUENT_CALL_PROLOG(&Kcompiled_to_definitionsQVdfmc_common, 1);
    T4 = CONGRUENT_CALL1(uld_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:410
    T31 = primitive_not(T4);
    UtmpF5 = T31;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:409
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:409
  if (UtmpF5 != &KPfalseVKi) {
    UtmpF6 = UtmpF5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:411
    T32 = SLOT_VALUE_INITD(uld_, 3);
    UtmpF6 = T32;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:409
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:409
  if (UtmpF6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:409
    T7 = UtmpF6;
    MV_SET_ELT(0, UtmpF6);
    MV_SET_COUNT(1);
    T29 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:412
    T33 = SLOT_VALUE_INITD(ul_, 5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:412
    if (T33 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:413
      T34 = SLOT_VALUE_INITD(uld_, 27);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:414
      T35 = SLOT_VALUE_INITD(uld_, 28);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:415
      T36 = SLOT_VALUE_INITD(uld_, 24);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:416
      T37 = TdebuggingQTVKi;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:416
      if (T37 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:416
        T38 = SLOT_VALUE_INITD(ul_, 5);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:416
        T40 = primitive_idQ(T36,T38);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:416
        T39 = primitive_not(T40);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:416
        if (T40 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:417
          T41 = SLOT_VALUE_INITD(ul_, 3);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:417
          T8 = KEEVKdI(T34, T41);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:417
          if (T8 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:418
            T42 = SLOT_VALUE_INITD(ul_, 4);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:418
            T9 = KEEVKdI(T35, T42);
            T10 = T9;
          } else {
            T10 = &KPfalseVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:417
          T11 = T10;
        } else {
          T11 = T39;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:416
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:416
        T43 = primitive_not(T11);
        T12 = T43;
      } else {
        T12 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:416
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:416
      if (T12 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:416
        Kdebug_assertion_failureVKiI(&K487, &KPempty_vectorVKi);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:416
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:420
      T13 = primitive_read_thread_variable(Tverify_used_libraries_strictlyQTVdfmc_namespace);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:420
      T44 = primitive_not(T13);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:420
      if (T13 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:421
        T45 = Klibrary_dynamically_bound_inQVdfmc_namespaceMM0I(ld_, uld_);
        T14 = T45;
      } else {
        T14 = T44;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:420
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:420
      if (T14 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:422
        T46 = SLOT_VALUE_INITD(ul_, 3);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:422
        T47 = KEEVKdI(T34, T46);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:422
        T48 = primitive_not(T47);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:422
        if (T47 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:424
          T49 = SLOT_VALUE_INITD(ul_, 4);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:424
          CONGRUENT_CALL_PROLOG(&KLVKd, 2);
          T15 = CONGRUENT_CALL2(T35, T49);
          T16 = T15;
        } else {
          T16 = T48;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:422
        T17 = T16;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:426
        T50 = SLOT_VALUE_INITD(ul_, 5);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:426
        T52 = primitive_idQ(T36,T50);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:426
        T51 = primitive_not(T52);
        T17 = T51;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:420
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:420
      if (T17 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:428
        T18 = Tdebug_outTVdfmc_common;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:428
        T19 = CALL2(&KmemberQVKd, IKJdriver_, T18);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:428
        if (T19 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:428
          Pold_valuePF20 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:428
          ENTER_UNWIND_FRAME(T21);
          if (!nlx_setjmp(FRAME_DEST(T21))) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:428
            primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:428
            Pold_valuePF22 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:428
            ENTER_UNWIND_FRAME(T23);
            if (!nlx_setjmp(FRAME_DEST(T23))) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:428
              primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:431
              T53 = SLOT_VALUE_INITD(ld_, 39);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:432
              T54 = SLOT_VALUE_INITD(uld_, 39);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:433
              T55 = Klibrary_dynamically_bound_inQVdfmc_namespaceMM0I(ld_, uld_);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:434
              T56 = SLOT_VALUE_INITD(ul_, 5);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:435
              T57 = SLOT_VALUE_INITD(ul_, 3);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:436
              T58 = SLOT_VALUE_INITD(ul_, 4);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:428
              T59.vector_element_[0] = T53;
              T59.vector_element_[1] = T54;
              T59.vector_element_[2] = T55;
              T59.vector_element_[3] = T56;
              T59.vector_element_[4] = T36;
              T59.vector_element_[5] = T57;
              T59.vector_element_[6] = T34;
              T59.vector_element_[7] = T58;
              T59.vector_element_[8] = T35;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:428
              Kformat_outYformat_outVioMM0I(&K491, &T59);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:428
              FALL_THROUGH_UNWIND(&KPfalseVKi);
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:428
            primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF22);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:428
            CONTINUE_UNWIND();
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:428
            FALL_THROUGH_UNWIND(&KPfalseVKi);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:428
          primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF20);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:428
          CONTINUE_UNWIND();
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:428
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:437
        T24 = &KPtrueVKi;
        MV_SET_ELT(0, &KPtrueVKi);
        MV_SET_COUNT(1);
        T26 = T24;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:420
        T25 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T26 = T25;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:420
      T28 = T26;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:412
      T27 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T28 = T27;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:412
    T29 = T28;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:409
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:406
  return(T29);
}

static D Kanonymous_of_dood_lookup_used_library_by_nameF529I (D ulib_) {
  D T1;
  D T2;
  D T3;
  D T4;
  D T5;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1080
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1080
  T1 = CALL1(&Knamespace_nameVdfmc_namespace, ulib_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1080
  T5 = primitive_idQ(T1,CREF(0));
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1080
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1080
    T2 = ulib_;
    MV_SET_ELT(0, ulib_);
    MV_SET_COUNT(1);
    T4 = T2;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1080
    T3 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1080
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1080
  return(T4);
}

D Kcompute_all_library_descriptionsVdfmc_namespaceMM0I (D ld_) {
  D T2_0;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:569
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:571
  T2_0 = Kcollect_ldF567I(ld_, &KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:569
  T3_0 = T2_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T2_0);
    primitive_type_check(T3_0, &KLlistGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:569
  MV_SET_COUNT(1);
  return(T3_0);
}

static D Kcollect_ldF567I (D ld_, D used_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:571
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:572
  T2 = CALL2(&KmemberQVKd, ld_, used_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:572
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:573
    T3 = used_;
    MV_SET_ELT(0, used_);
    MV_SET_COUNT(1);
    T6 = T3;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:580
    CONGRUENT_CALL_PROLOG(&Kused_library_tableVdfmc_namespace, 1);
    T4 = CONGRUENT_CALL1(ld_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:576
    T5 = CALL3(&KreduceVKd, &Kanonymous_of_compute_all_library_descriptionsF570, used_, T4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:575
    T7 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:575
    SLOT_VALUE_SETTER(ld_, T7, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:575
    SLOT_VALUE_SETTER(T5, T7, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:575
    T8_0 = T7;
    T6 = T8_0;
    MV_SET_COUNT(1);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:572
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:571
  return(T6);
}

static D Kanonymous_of_compute_all_library_descriptionsF570I (D used_, D ul_) {
  D T2;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:576
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:577
  T3 = SLOT_VALUE_INITD(ul_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:577
  T2 = Kcollect_ldF567I(T3, used_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:576
  return(T2);
}

static D Kanonymous_of_do_with_library_contextF588I () {
  volatile D T0;
  volatile D T1;
  volatile D T2;
  volatile D Pold_valuePF3;
  volatile D T4;
  volatile D Pold_valuePF5;
  volatile D T6;
  volatile D T7;
  volatile D T8;
  volatile D T9;
  volatile D T10;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:922
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:923
  CALL1(&Kensure_language_definitionVdfmc_namespace, CREF(0));
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:927
  T0 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:927
  T10 = primitive_idQ(T0,IKJno_dependent_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:927
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:928
    primitive_type_check(CREF(1), &KLfunctionGVKd);
    T1 = CREF(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:928
    T2 = CALL0(T1);
    T9 = T2;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:930
    Pold_valuePF3 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:930
    ENTER_UNWIND_FRAME(T4);
    if (!nlx_setjmp(FRAME_DEST(T4))) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:930
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, &KPfalseVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:930
      Pold_valuePF5 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:930
      ENTER_UNWIND_FRAME(T6);
      if (!nlx_setjmp(FRAME_DEST(T6))) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:930
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, &KPfalseVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:931
        primitive_type_check(CREF(1), &KLfunctionGVKd);
        T7 = CREF(1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:931
        T8 = CALL0(T7);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:930
        FALL_THROUGH_UNWIND(T8);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:930
      primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:930
      CONTINUE_UNWIND();
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:930
      FALL_THROUGH_UNWIND(T8);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:930
    primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:930
    CONTINUE_UNWIND();
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:927
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:922
  return(T9);
}

D Kdo_with_library_descriptionVdfmc_namespaceI (D code_, D library_) {
  D Pold_valueP_;
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:804
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:806
  Pold_valueP_ = primitive_read_thread_variable(Tlibrary_descriptionTVdfmc_namespace);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:806
  ENTER_UNWIND_FRAME(T4);
  if (!nlx_setjmp(FRAME_DEST(T4))) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:806
    primitive_write_thread_variable(Tlibrary_descriptionTVdfmc_namespace, library_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:807
    T5 = CALL0(code_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:806
    FALL_THROUGH_UNWIND(T5);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:806
  primitive_write_thread_variable(Tlibrary_descriptionTVdfmc_namespace, Pold_valueP_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:806
  CONTINUE_UNWIND();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:804
  return(T5);
}

D Klookup_imported_bindingVdfmc_namespaceMM0I (D space_, D binding_) {
  D tables_;
  D table_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  _KLsimple_object_vectorGVKd_2 T10 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:181
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:183
  tables_ = Kimported_bindings_tablesVdfmc_namespaceMM0I(space_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:184
  T9 = SLOT_VALUE_INITD(binding_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:184
  T10.vector_element_[0] = &KJdefault_;
  T10.vector_element_[1] = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:184
  CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
  table_ = CONGRUENT_CALL3(tables_, T9, &T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:185
  if (table_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:185
    CONGRUENT_CALL_PROLOG(&KnameVdfmc_common, 1);
    T5 = CONGRUENT_CALL1(binding_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:185
    T6 = CALL4(&KelementVKd, table_, T5, &KJdefault_, &KPfalseVKi);
    T8 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:185
    T7 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T8 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:185
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:181
  return(T8);
}

static D Kanonymous_of_dood_restore_proxyF602I () {
  D T0;
  D T1;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1132
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1134
  T1 = SLOT_VALUE_INITD(CREF(1), 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1133
  T0 = CALL2(&Kuntracked_lookup_binding_inVdfmc_namespace, CREF(0), T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1132
  return(T0);
}

static D Kanonymous_of_dood_restore_proxyF601I () {
  D T0;
  D T1;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1132
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1134
  T1 = SLOT_VALUE_INITD(CREF(1), 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1133
  T0 = CALL2(&Kuntracked_lookup_binding_inVdfmc_namespace, CREF(0), T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1132
  return(T0);
}

D Kdood_make_cross_library_binding_proxyVdfmc_namespaceMM0I (D dood_, D object_) {
  D T3;
  D T4;
  D T5_0;
  _KLsimple_object_vectorGVKd_4 T6 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1101
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1104
  T4 = SLOT_VALUE_INITD(object_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1105
  CONGRUENT_CALL_PROLOG(&KnameVdfmc_common, 1);
  T3 = CONGRUENT_CALL1(object_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1103
  T6.vector_element_[0] = IKJlibrary_;
  T6.vector_element_[1] = T4;
  T6.vector_element_[2] = IKJmodule_name_;
  T6.vector_element_[3] = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1103
  T5_0 = KLdood_cross_library_binding_proxyGZ32ZconstructorVdfmc_namespaceMM0I(&KLdood_cross_library_binding_proxyGVdfmc_namespace, &T6, &KPfalseVKi, T4, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1101
  MV_SET_COUNT(1);
  return(T5_0);
}

D KLdood_cross_library_binding_proxyGZ32ZconstructorVdfmc_namespaceMM0I (D class_, D init_args_, D Uunique_object_dood_state_, D Uunique_dood_proxy_library_, D Uunique_dood_proxy_module_name_) {
  D T6;
  D Uunique_dood_proxy_libraryF7;
  D T8;
  D Uunique_dood_proxy_module_nameF9;
  D T10;
  D Uunique_object_dood_stateF11;
  D T12_0;
  D T13;
  _KLsimple_object_vectorGVKd_1 T14 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T15;
  D T16;
  _KLsimple_object_vectorGVKd_1 T17 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T18;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1093
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1093
  T13 = primitive_idQ(Uunique_dood_proxy_library_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1093
  if (T13 != &KPfalseVKi) {
    T14.vector_element_[0] = IKJlibrary_;
    T15 = KerrorVKdMM1I(&K226, &T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1093
    T6 = T15;
    Uunique_dood_proxy_libraryF7 = T6;
  } else {
    Uunique_dood_proxy_libraryF7 = Uunique_dood_proxy_library_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1093
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1093
  T16 = primitive_idQ(Uunique_dood_proxy_module_name_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1093
  if (T16 != &KPfalseVKi) {
    T17.vector_element_[0] = IKJmodule_name_;
    T18 = KerrorVKdMM1I(&K226, &T17);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1093
    T8 = T18;
    Uunique_dood_proxy_module_nameF9 = T8;
  } else {
    Uunique_dood_proxy_module_nameF9 = Uunique_dood_proxy_module_name_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1093
  T10 = primitive_object_allocate_filled(4,&KLdood_cross_library_binding_proxyGVdfmc_namespaceW,3,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_object_dood_state_, &K227);
  Uunique_object_dood_stateF11 = Uunique_object_dood_state_;
  SLOT_VALUE_SETTER(Uunique_object_dood_stateF11, T10, 0);
  SLOT_VALUE_SETTER(Uunique_dood_proxy_libraryF7, T10, 1);
  SLOT_VALUE_SETTER(Uunique_dood_proxy_module_nameF9, T10, 2);
  MEP_APPLY2(&KinitializeVKdMdoodM2, &K610, T10, init_args_);
  T12_0 = T10;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1093
  MV_SET_COUNT(1);
  return(T12_0);
}

D KLdood_cross_library_proxyGZ32ZconstructorVdfmc_namespaceMM0I (D class_, D init_args_, D Uunique_object_dood_state_, D Uunique_dood_proxy_library_name_) {
  D T5;
  D Uunique_dood_proxy_library_nameF6;
  D T7;
  D Uunique_object_dood_stateF8;
  D T9_0;
  D T10;
  _KLsimple_object_vectorGVKd_1 T11 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T12;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1041
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1041
  T10 = primitive_idQ(Uunique_dood_proxy_library_name_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1041
  if (T10 != &KPfalseVKi) {
    T11.vector_element_[0] = IKJlibrary_name_;
    T12 = KerrorVKdMM1I(&K226, &T11);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1041
    T5 = T12;
    Uunique_dood_proxy_library_nameF6 = T5;
  } else {
    Uunique_dood_proxy_library_nameF6 = Uunique_dood_proxy_library_name_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1041
  T7 = primitive_object_allocate_filled(3,&KLdood_cross_library_proxyGVdfmc_namespaceW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_object_dood_state_, &K227);
  Uunique_object_dood_stateF8 = Uunique_object_dood_state_;
  SLOT_VALUE_SETTER(Uunique_object_dood_stateF8, T7, 0);
  SLOT_VALUE_SETTER(Uunique_dood_proxy_library_nameF6, T7, 1);
  MEP_APPLY2(&KinitializeVKdMdoodM2, &K610, T7, init_args_);
  T9_0 = T7;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1041
  MV_SET_COUNT(1);
  return(T9_0);
}

D Kdefine_libraryXVdfmc_namespaceI (D library_) {
  D ld_;
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:975
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:976
  CONGRUENT_CALL_PROLOG(&Knamespace_library_descriptionVdfmc_namespace, 1);
  ld_ = CONGRUENT_CALL1(library_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:977
  T3 = CALL1(&Klanguage_definitionVdfmc_namespaceMM0, ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:977
  T4 = CALL2(&Kreplace_libraryVdfmc_namespaceMM0, T3, library_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:975
  return(T4);
}

D Kreplace_libraryVdfmc_namespaceMM0I (D boot_, D new_) {
  D T3;
  D T4;
  D dylan_user_;
  D library_definition_;
  D T7;
  D T8;
  D T9;
  D Pold_valueP_;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D ld_;
  D T17;
  D T18;
  D T19;
  _KLsimple_object_vectorGVKd_6 T20 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:980
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:981
  T3 = Kimported_bindings_tablesVdfmc_namespaceMM0I(boot_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:981
  Kimported_bindings_tables_setterVdfmc_namespaceMM0I(T3, new_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:982
  T4 = Klibrary_definer_referencesVdfmc_namespaceMM0I(boot_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:982
  Klibrary_definer_references_setterVdfmc_namespaceMM0I(T4, new_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:983
  dylan_user_ = Klookup_module_inVdfmc_namespaceMM0I(boot_, IKJdylan_user_, &KPempty_vectorVKi, &KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:984
  CALL1(&Kundefine_moduleXVdfmc_namespaceMM0, dylan_user_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:985
  library_definition_ = Knamespace_definitionVdfmc_namespaceMM0I(new_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:986
  T18 = TdebuggingQTVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:986
  if (T18 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:986
    T7 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:986
    T8 = KEEVKdI(T7, library_definition_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:986
    T19 = primitive_not(T8);
    T9 = T19;
  } else {
    T9 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:986
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:986
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:986
    Kdebug_assertion_failureVKiI(&K411, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:986
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:988
  Pold_valueP_ = primitive_read_thread_variable(Tlast_form_sequence_numberTVdfmc_common);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:988
  ENTER_UNWIND_FRAME(T11);
  if (!nlx_setjmp(FRAME_DEST(T11))) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:988
    primitive_write_thread_variable(Tlast_form_sequence_numberTVdfmc_common, (D) -3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:992
    T12 = CALL1(&Kuse_clausesVdfmc_namespaceMM0, dylan_user_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:990
    T20.vector_element_[0] = &KJname_;
    T20.vector_element_[1] = IKJdylan_user_;
    T20.vector_element_[2] = IKJparent_form_;
    T20.vector_element_[3] = library_definition_;
    T20.vector_element_[4] = IKJuse_clauses_;
    T20.vector_element_[5] = T12;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:990
    CONGRUENT_CALL_PROLOG(&Kmake_module_definitionVdfmc_namespace, 1);
    T13 = CONGRUENT_CALL1(&T20);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:989
    CALL2(&Knamespace_definition_setterVdfmc_namespaceMM0, T13, dylan_user_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:988
    FALL_THROUGH_UNWIND(&KPfalseVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:988
  primitive_write_thread_variable(Tlast_form_sequence_numberTVdfmc_common, Pold_valueP_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:988
  CONTINUE_UNWIND();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:994
  CALL2(&Koriginal_home_library_setterVdfmc_namespace, new_, dylan_user_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:996
  T14 = Knamespace_modelVdfmc_namespaceMM0I(new_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:996
  CONGRUENT_CALL_PROLOG(&KCmake_LBmoduleGVdfmc_namespace, 2);
  T15 = CONGRUENT_CALL2(IKJdylan_user_, T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:995
  CALL2(&Knamespace_model_setterVdfmc_namespaceMM0, T15, dylan_user_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:997
  CONGRUENT_CALL_PROLOG(&Knamespace_library_descriptionVdfmc_namespace, 1);
  ld_ = CONGRUENT_CALL1(new_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:998
  CALL2(&Kreset_language_definitionVdfmc_namespace, ld_, new_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:999
  T17 = CALL1(&Kdefine_moduleXVdfmc_namespaceMM0, dylan_user_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:980
  return(T17);
}

D Kimported_bindings_tables_setterVdfmc_namespaceMM0I (D v_, D x_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:8
  CONGRUENT_CALL_PROLOG(&Kprivate_imported_bindings_tables_setterVdfmc_namespace, 2);
  CONGRUENT_CALL2(v_, x_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:8
  T3_0 = v_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
  MV_SET_COUNT(1);
  return(T3_0);
}

D Klibrary_definer_references_setterVdfmc_namespaceMM0I (D v_, D x_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:32
  CONGRUENT_CALL_PROLOG(&Kprivate_library_definer_references_setterVdfmc_namespace, 2);
  CONGRUENT_CALL2(v_, x_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:32
  T3_0 = v_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kcurrent_library_stripableQVdfmc_namespaceI () {
  D T0;
  D T1_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:824
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:826
  CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
  T0 = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:826
  CONGRUENT_CALL_PROLOG(&Klibrary_description_strippedQVdfmc_namespace, 1);
  T1_0 = CONGRUENT_CALL1(T0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:824
  MV_SET_COUNT(1);
  return(T1_0);
}

D Kcurrent_library_definedQVdfmc_namespaceI () {
  D ld_;
  D T2_0;
  D T3_0;
  D T4_0;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:819
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:820
  CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
  ld_ = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:821
  if (ld_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:821
    T2_0 = CALL1(&Klibrary_description_definedQVdfmc_namespace, ld_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:821
    T5_0 = T2_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T2_0);
      primitive_type_check(T5_0, &KLbooleanGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T4_0 = T5_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:821
    T3_0 = &KPfalseVKi;
    T4_0 = T3_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:821
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:819
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kdo_with_top_level_library_descriptionVdfmc_namespaceI (D code_, D library_) {
  D Pold_valueP_;
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:797
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:799
  Pold_valueP_ = primitive_read_thread_variable(Ttop_level_library_descriptionTVdfmc_namespace);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:799
  ENTER_UNWIND_FRAME(T4);
  if (!nlx_setjmp(FRAME_DEST(T4))) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:799
    primitive_write_thread_variable(Ttop_level_library_descriptionTVdfmc_namespace, library_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:800
    T5 = CALL0(code_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:799
    FALL_THROUGH_UNWIND(T5);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:799
  primitive_write_thread_variable(Ttop_level_library_descriptionTVdfmc_namespace, Pold_valueP_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:799
  CONTINUE_UNWIND();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:797
  return(T5);
}

D Klibrary_dynamically_boundQVdfmc_namespaceI (D ld_) {
  D T1;
  D T2;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:765
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:766
  CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
  T1 = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:766
  CONGRUENT_CALL_PROLOG(&Klibrary_dynamically_bound_inQVdfmc_namespace, 2);
  T2 = CONGRUENT_CALL2(T1, ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:765
  return(T2);
}

D Kremove_library_wildcard_subclass_definitionVdfmc_namespaceI (D library_, D def_) {
  D T2;
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:675
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:678
  T2 = Klibrary_wildcard_subclass_definitionsVdfmc_namespaceMM0I(library_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:678
  T4 = KremoveXVKdMM7I(T2, def_, &KPempty_vectorVKi, &KEEVKd, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:677
  Klibrary_wildcard_subclass_definitions_setterVdfmc_namespaceMM0I(T4, library_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:677
  T3 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:675
  MV_SET_COUNT(0);
  return(T3);
}

D Klibrary_wildcard_subclass_definitionsVdfmc_namespaceMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  _KLsimple_object_vectorGVKd_2 T12 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T13;
  D T14;
  D value_;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20_0;
  D T21_0;
  D T22_0;
  D T23_0;
  D T24_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  CONGRUENT_CALL_PROLOG(&Kprivate_library_wildcard_subclass_definitionsVdfmc_namespace, 1);
  T2 = CONGRUENT_CALL1(x_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  T3 = primitive_instanceQ(T2,&KLdood_address_proxyGVdood);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T4 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    if (T4 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      T5 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      T6 = SLOT_VALUE(T5, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      T7 = SLOT_VALUE_INITD(T6, 17);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      T8 = Kobject_classVKdI(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      T9 = CALL1(&Kproxy_slot_descriptorVdood, T2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T10 = CONGRUENT_CALL3(T7, T9, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      T11 = CALL1(&Kslot_getterVKe, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      T12.vector_element_[0] = T8;
      T12.vector_element_[1] = T11;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      Kdepth_format_outVdoodI(&K332, &T12);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      T13 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T14 = CONGRUENT_CALL2(T13, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      primitive_write_thread_variable(Tprint_depthTVdood, T14);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    value_ = CALL1(&Kdood_force_slot_value_proxyVdood, T2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T16 = CALL1(&Kproxy_slot_descriptorVdood, T2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    CALL3(&Kwalker_slot_value_setterVwalker, value_, x_, T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T17 = Ttrace_allocationQTVdood;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    if (T17 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      T18 = primitive_read_thread_variable(Tprint_depthTVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T19 = CONGRUENT_CALL2(T18, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
      primitive_write_thread_variable(Tprint_depthTVdood, T19);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T20_0 = value_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T23_0 = T20_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T20_0);
      primitive_type_check(T23_0, &KLlistGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T22_0 = T23_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T21_0 = T2;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T24_0 = T21_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T21_0);
      primitive_type_check(T24_0, &KLlistGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T22_0 = T24_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  MV_SET_COUNT(1);
  return(T22_0);
}

D Klibrary_wildcard_subclass_definitions_setterVdfmc_namespaceMM0I (D v_, D x_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:35
  CONGRUENT_CALL_PROLOG(&Kprivate_library_wildcard_subclass_definitions_setterVdfmc_namespace, 2);
  CONGRUENT_CALL2(v_, x_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:35
  T3_0 = v_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kadd_library_wildcard_subclass_definitionVdfmc_namespaceI (D library_, D def_) {
  D T2;
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:669
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:672
  T2 = Klibrary_wildcard_subclass_definitionsVdfmc_namespaceMM0I(library_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:672
  T4 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:672
  SLOT_VALUE_SETTER(def_, T4, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:672
  SLOT_VALUE_SETTER(T2, T4, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:671
  Klibrary_wildcard_subclass_definitions_setterVdfmc_namespaceMM0I(T4, library_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:671
  T3 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:669
  MV_SET_COUNT(0);
  return(T3);
}

D Kdirectly_used_library_descriptionsVdfmc_namespaceI (D ld_) {
  D uls_;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10T, T10;
  DWORD n_T, n_;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16_0;
  D T17_0;
  D v_;
  D T19;
  DWORD T20;
  D T21;
  D T22;
  DWORD T23;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:590
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:594
  CONGRUENT_CALL_PROLOG(&Kused_library_tableVdfmc_namespace, 1);
  uls_ = CONGRUENT_CALL1(ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:595
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T3 = CONGRUENT_CALL1(uls_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:595
  T17_0 = KmakeVKdMM23I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:595
  v_ = T17_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:596
  T4 = CALL1(&Kforward_iteration_protocolVKd, uls_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:596
  T5 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:596
  T6 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:596
  T7 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:596
  T8 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:596
  T9 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:596
  T10T = T5;
  n_T = 1;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:596
    T10 = T10T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:596
    n_ = n_T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:596
    T22 = primitive_cast_raw_as_integer(n_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:596
    T12 = CALL3(T8, uls_, T10, T6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:596
    if (T12 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:596
      T13 = CALL2(T9, uls_, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:596
      T14 = CALL1(&Kused_library_descriptionVdfmc_namespace, T13);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:596
      T19 = SLOT_VALUE_INITD(v_, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:596
      T20 = primitive_cast_integer_as_raw(T19);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:596
      T21 = primitive_machine_word_unsigned_less_thanQ(n_,T20);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:596
      if (T21 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:596
        REPEATED_D_SLOT_VALUE_TAGGED_SETTER(T14, v_, 1, n_);
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:596
        Kelement_range_errorVKeI(v_, T22);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:596
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:596
      T15 = CALL2(T7, uls_, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:596
      T23 = primitive_machine_word_add_signal_overflow(n_,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:596
      T10T = T15;
      n_T = T23;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:596
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:596
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:597
  T16_0 = v_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:590
  MV_SET_COUNT(1);
  return(T16_0);
}

D Knote_compilation_from_definitions_startedVdfmc_namespaceI (D ld_) {
  D T1;
  D T2;
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:478
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:480
  CONGRUENT_CALL_PROLOG(&Kcompilation_from_definitions_startedQVdfmc_common, 1);
  T1 = CONGRUENT_CALL1(ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:480
  if (T1 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:480
    T3 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T4 = T3;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:484
    CONGRUENT_CALL_PROLOG(&Krecord_inter_library_model_useVdfmc_namespace, 1);
    CONGRUENT_CALL1(ld_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:485
    CONGRUENT_CALL_PROLOG(&Kcompilation_from_definitions_startedQ_setterVdfmc_common, 2);
    CONGRUENT_CALL2(&KPtrueVKi, ld_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:485
    T2 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T4 = T2;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:480
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:478
  return(T4);
}

D Krecord_inter_library_model_useVdfmc_namespaceMM0I (D ld_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:489
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:489
  T2_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:489
  MV_SET_COUNT(1);
  return(T2_0);
}

D Krecord_inter_library_model_useVdfmc_namespaceMM1I (D ld_) {
  D tableF2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10T, T10;
  D T11;
  D T12;
  D uld_;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  _KLsimple_object_vectorGVKd_4 T20 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T21;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:774
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:776
  tableF2 = Kall_inter_library_bindingsVdfmc_namespaceMM0I(ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:777
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T3 = CONGRUENT_CALL1(tableF2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:777
  T4 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:777
  T5 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:777
  T6 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:777
  T7 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:777
  T8 = MV_GET_ELT(4);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:777
  T9 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:777
  T10T = T4;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:777
    T10 = T10T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:777
    T11 = CALL3(T7, tableF2, T10, T5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:777
    if (T11 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:777
      T12 = CALL2(T9, tableF2, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:777
      uld_ = CALL2(T8, tableF2, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:778
      T17 = primitive_idQ(T12,IKJloose_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:778
      if (T17 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:779
        T14 = CALL1(&Klibrary_description_models_change_countVdfmc_namespace, uld_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:779
        T18 = SLOT_VALUE_INITD(tableF2, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:779
        T19 = primitive_instanceQ(T14,T18);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:779
        if (T19 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:779
          T20.vector_element_[0] = &KJvalue_;
          T20.vector_element_[1] = T14;
          T20.vector_element_[2] = &KJtype_;
          T20.vector_element_[3] = T18;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:779
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T21 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T20);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:779
          CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
          CONGRUENT_CALL2(T21, &KPempty_vectorVKi);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:779
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:779
        KputhashVKiI(T14, tableF2, uld_);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:778
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:777
      T15 = CALL2(T6, tableF2, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:777
      T10T = T15;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:777
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:777
    T16 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:777
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:774
  return(T16);
}

D Kverify_used_librariesVdfmc_namespaceI (D ld_) {
  D T1;
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9_0;
  D T10;
  D T11;
  D T12;
  D T13_0;
  D T14T, T14;
  D result_T, result_;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20_0;
  D T21_0;
  D T22;
  D T23;
  D T24_0;
  D T25;
  D T26;
  D T27;
  D T28_0;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T30;
  D T31;
  _KLsimple_object_vectorGVKd_1 T32 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T33;
  D T34;
  D T35T, T35;
  D T36;
  D T37;
  D T38;
  D T39;
  D T40;
  D T41;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:446
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:464
  T8 = TdebuggingQTVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:464
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:465
    T11 = Kall_library_descriptionsVdfmc_namespaceMM0I(ld_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:465
    T12 = SLOT_VALUE_INITD(T11, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:465
    T13_0 = T12;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:465
    T9_0 = T13_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T13_0);
      primitive_type_check(T9_0, &KLlistGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:465
    T10 = T9_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:464
    T14T = T10;
    result_T = &KPfalseVKi;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:464
      T14 = T14T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:464
      result_ = result_T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:464
      T17 = primitive_idQ(T14,&KPempty_listVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:464
      if (T17 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:464
        T18 = SLOT_VALUE_INITD(T14, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:464
        if (result_ == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:464
          T19 = SLOT_VALUE_INITD(T14, 1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:464
          T20_0 = T19;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:464
          T21_0 = T20_0;
          {
            MV_CHECK_TYPE_PROLOGUE(T20_0);
            primitive_type_check(T21_0, &KLlistGVKd);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:464
          T22 = T21_0;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:464
          T16 = Kany_invalidated_used_versionQF713I(T18);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:464
          T14T = T22;
          result_T = T16;
          goto L0;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:464
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:464
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:464
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:464
    T23 = primitive_as_boolean(result_);
    T1 = T23;
  } else {
    T1 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:464
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:464
  if (T1 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:468
    T26 = Kall_library_descriptionsVdfmc_namespaceMM0I(ld_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:468
    T27 = SLOT_VALUE_INITD(T26, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:468
    T28_0 = T27;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:468
    T24_0 = T28_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T28_0);
      primitive_type_check(T24_0, &KLlistGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:468
    T25 = T24_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:467
    CONGRUENT_CALL_PROLOG(&KchooseVKd, 2);
    T2 = CONGRUENT_CALL2(&Kany_invalidated_used_versionQF713, T25);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:464
    T29.vector_element_[0] = T2;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:464
    Kdebug_assertion_failureVKiI(&K697, &T29);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:464
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:469
  T3 = Kany_invalidated_used_versionQF713I(ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:469
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:470
    T30 = TdebuggingQTVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:470
    if (T30 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:470
      CONGRUENT_CALL_PROLOG(&Klibrary_description_personalQVdfmc_common, 1);
      T4 = CONGRUENT_CALL1(ld_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:470
      T31 = primitive_not(T4);
      T5 = T31;
    } else {
      T5 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:470
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:470
    if (T5 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:470
      T32.vector_element_[0] = ld_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:470
      Kdebug_assertion_failureVKiI(&K698, &T32);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:470
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:472
    T6 = Kretract_library_parsingVdfmc_namespaceI(ld_);
    T7 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
    T33 = Kused_library_tableVdfmc_namespaceMM0I(ld_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
    T39 = SLOT_VALUE_INITD(T33, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
    T40 = SLOT_VALUE_INITD(T39, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
    T41 = SLOT_VALUE_INITD(T40, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
    T35T = (D) 1;
  L1: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
      T35 = T35T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
      T36 = CALL3(&KfinishedQF712, T33, T35, T41);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
      if (T36 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
        T37 = CALL2(&KeltF711, T33, T35);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
        CALL1(&Krecord_first_useF708, T37);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
        T38 = CALL2(&KnextF707, T33, T35);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
        T35T = T38;
        goto L1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
    T34 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T7 = T34;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:469
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:446
  return(T7);
}

static D Kany_invalidated_used_versionQF713I (D ld_) {
  D UtmpF2;
  D T3;
  D UtmpF4;
  D T5;
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:459
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:460
  UtmpF2 = CALL1(&Kcompilation_definitions_inconsistentQVdfmc_common, ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:460
  if (UtmpF2 != &KPfalseVKi) {
    UtmpF4 = UtmpF2;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:461
    T3 = CALL1(&Kinvalidated_library_definitionQVdfmc_namespace, ld_);
    UtmpF4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:460
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:460
  if (UtmpF4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:460
    T5 = UtmpF4;
    MV_SET_ELT(0, UtmpF4);
    MV_SET_COUNT(1);
    T7 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:462
    T6 = CALL1(&Kany_changed_used_libraryQVdfmc_namespace, ld_);
    T7 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:460
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:459
  return(T7);
}

static D KfinishedQF712I (D tab_, D index_, D size_) {
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
  T3 = primitive_idQ(index_,size_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
  T4 = T3;
  MV_SET_ELT(0, T3);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
  return(T4);
}

static D KeltF711I (D tab_, D index_) {
  D T2;
  D T3;
  D T4;
  D T5;
  DWORD T6;
  DWORD T7;
  D T8;
  D T9;
  D T10_0;
  D T11;
  D T12;
  D T13;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
  CONGRUENT_CALL_PROLOG(&Kordered_mappingVKi, 1);
  T2 = CONGRUENT_CALL1(tab_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
  T3 = SLOT_VALUE_INITD(tab_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
  T4 = SLOT_VALUE_INITD(T3, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
  T5 = SLOT_VALUE_INITD(T4, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
  T6 = primitive_cast_integer_as_raw(index_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
  T7 = primitive_cast_integer_as_raw(T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
  T8 = primitive_machine_word_unsigned_less_thanQ(T6,T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
    T9 = REPEATED_D_SLOT_VALUE_TAGGED(T4, 2, T6);
    T12 = T9;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
    T10_0 = Kelement_range_errorVKeI(T3, index_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
    T11 = T10_0;
    T12 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
  CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
  T13 = CONGRUENT_CALL3(T2, T12, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
  return(T13);
}

static D Krecord_first_useF708I (D ul_) {
  D uld_;
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:447
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:448
  T5 = SLOT_VALUE_INITD(ul_, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:448
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:448
    T3 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T4 = T3;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:450
    T6 = SLOT_VALUE_INITD(ul_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:449
    primitive_type_check(T6, &KLproject_library_descriptionGVdfmc_namespace);
    uld_ = T6;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:452
    T7 = SLOT_VALUE_INITD(uld_, 27);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:451
    SLOT_VALUE_SETTER(T7, ul_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:454
    T8 = SLOT_VALUE_INITD(uld_, 28);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:453
    SLOT_VALUE_SETTER(T8, ul_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:456
    T9 = SLOT_VALUE_INITD(uld_, 24);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:455
    SLOT_VALUE_SETTER(T9, ul_, 5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:455
    T2 = T9;
    MV_SET_ELT(0, T9);
    MV_SET_COUNT(1);
    T4 = T2;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:448
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:447
  return(T4);
}

static D KnextF707I (D tab_, D index_) {
  DWORD T2;
  DWORD T3;
  D T4;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
  T2 = primitive_cast_integer_as_raw(index_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
  T3 = primitive_machine_word_add_signal_overflow(T2,4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
  T4 = primitive_cast_raw_as_integer(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:474
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kinvalidated_library_definitionQVdfmc_namespaceI (D ld_) {
  volatile D returnPexit_3_;
  volatile D T2;
  volatile D T3;
  volatile D T4;
  volatile D Pold_valuePF5;
  volatile D T6;
  volatile D Pold_valuePF7;
  volatile D T8;
  volatile D T9T, T9;
  volatile D T10;
  volatile D T11;
  volatile D used_name_;
  volatile D uld_;
  volatile D T14;
  volatile D T15;
  volatile D T16;
  volatile D T17;
  volatile D Pold_valuePF18;
  volatile D T19;
  volatile D Pold_valuePF20;
  volatile D T21;
  volatile D T22;
  volatile D T23;
  volatile D T24;
  volatile D T25;
  volatile D T26;
  volatile D Pold_valuePF27;
  volatile D T28;
  volatile D Pold_valuePF29;
  volatile D T30;
  volatile D Utmp_;
  volatile D T32;
  volatile D T33;
  volatile D T34;
  volatile D T35;
  volatile D T36;
  volatile D T37;
  volatile D T38;
  volatile D T39;
  volatile D T40;
  volatile D T41;
  volatile D Pold_valuePF42;
  volatile D T43;
  volatile D Pold_valuePF44;
  volatile D T45;
  volatile D T46;
  volatile D T47;
  volatile _KLsimple_object_vectorGVKd_1 T48 = {&KLsimple_object_vectorGVKdW, (D) 5};
  volatile D T49;
  volatile D T50;
  volatile D T51;
  volatile D T52;
  volatile _KLsimple_object_vectorGVKd_2 T53 = {&KLsimple_object_vectorGVKdW, (D) 9};
  volatile _KLsimple_object_vectorGVKd_1 T54 = {&KLsimple_object_vectorGVKdW, (D) 5};
  volatile D T55;
  volatile _KLsimple_object_vectorGVKd_2 T56 = {&KLsimple_object_vectorGVKdW, (D) 9};
  volatile _KLsimple_object_vectorGVKd_1 T57 = {&KLsimple_object_vectorGVKdW, (D) 5};
  volatile D T58;
  volatile D T59;
  volatile D T60;
  volatile _KLsimple_object_vectorGVKd_1 T61 = {&KLsimple_object_vectorGVKdW, (D) 5};
  volatile D T62;
  volatile D T63;
  volatile D T64;
  volatile _KLsimple_object_vectorGVKd_2 T65 = {&KLsimple_object_vectorGVKdW, (D) 9};
  volatile _KLsimple_object_vectorGVKd_1 T66 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:359
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:361
  ENTER_EXIT_FRAME(returnPexit_3_);
  if (nlx_setjmp(FRAME_DEST(returnPexit_3_))) {
    T47 = FRAME_RETVAL(returnPexit_3_);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:362
    T3 = Tdebug_outTVdfmc_common;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:362
    T4 = CALL2(&KmemberQVKd, IKJdriver_, T3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:362
    if (T4 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:362
      Pold_valuePF5 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:362
      ENTER_UNWIND_FRAME(T6);
      if (!nlx_setjmp(FRAME_DEST(T6))) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:362
        primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:362
        Pold_valuePF7 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:362
        ENTER_UNWIND_FRAME(T8);
        if (!nlx_setjmp(FRAME_DEST(T8))) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:362
          primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:362
          T48.vector_element_[0] = ld_;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:362
          Kformat_outYformat_outVioMM0I(&K716, &T48);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:362
          FALL_THROUGH_UNWIND(&KPfalseVKi);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:362
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF7);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:362
        CONTINUE_UNWIND();
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:362
        FALL_THROUGH_UNWIND(&KPfalseVKi);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:362
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:362
      CONTINUE_UNWIND();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:362
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
    T49 = Kused_library_tableVdfmc_namespaceMM0I(ld_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
    T50 = SLOT_VALUE_INITD(T49, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
    T51 = SLOT_VALUE_INITD(T50, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
    T52 = SLOT_VALUE_INITD(T51, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
    T9T = (D) 1;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
      T9 = T9T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
      T10 = CALL3(&KfinishedQF740, T49, T9, T52);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
      if (T10 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
        T11 = CALL2(&KeltF739, T49, T9);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
        used_name_ = CALL2(&KkeyF738, T49, T9);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:364
        uld_ = Kfind_used_library_descriptionVdfmc_namespaceI(ld_, used_name_, &KPempty_vectorVKi, &KPtrueVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:369
        T14 = CALL1(&Kused_library_descriptionVdfmc_namespace, T11);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:369
        T15 = KEEVKdI(uld_, T14);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:369
        if (T15 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:370
          T16 = Tdebug_outTVdfmc_common;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:370
          T17 = CALL2(&KmemberQVKd, IKJdriver_, T16);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:370
          if (T17 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:370
            Pold_valuePF18 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:370
            ENTER_UNWIND_FRAME(T19);
            if (!nlx_setjmp(FRAME_DEST(T19))) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:370
              primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:370
              Pold_valuePF20 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:370
              ENTER_UNWIND_FRAME(T21);
              if (!nlx_setjmp(FRAME_DEST(T21))) {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:370
                primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:370
                T53.vector_element_[0] = ld_;
                T53.vector_element_[1] = uld_;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:370
                Kformat_outYformat_outVioMM0I(&K723, &T53);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:370
                FALL_THROUGH_UNWIND(&KPfalseVKi);
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:370
              primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF20);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:370
              CONTINUE_UNWIND();
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:370
              FALL_THROUGH_UNWIND(&KPfalseVKi);
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:370
            primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF18);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:370
            CONTINUE_UNWIND();
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:370
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:371
          T54.vector_element_[0] = &KPtrueVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:371
          T55 = MV_SET_REST_AT(&T54, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:371
          NLX(returnPexit_3_, T55);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:369
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:373
        T22 = CALL1(&Klanguage_definition_change_countVdfmc_namespace, uld_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:374
        T23 = CALL1(&Kused_library_model_change_countVdfmc_namespace, T11);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:373
        T24 = KEEVKdI(T22, T23);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:373
        if (T24 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:375
          T25 = Tdebug_outTVdfmc_common;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:375
          T26 = CALL2(&KmemberQVKd, IKJdriver_, T25);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:375
          if (T26 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:375
            Pold_valuePF27 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:375
            ENTER_UNWIND_FRAME(T28);
            if (!nlx_setjmp(FRAME_DEST(T28))) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:375
              primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:375
              Pold_valuePF29 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:375
              ENTER_UNWIND_FRAME(T30);
              if (!nlx_setjmp(FRAME_DEST(T30))) {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:375
                primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:375
                T56.vector_element_[0] = ld_;
                T56.vector_element_[1] = uld_;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:375
                Kformat_outYformat_outVioMM0I(&K725, &T56);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:375
                FALL_THROUGH_UNWIND(&KPfalseVKi);
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:375
              primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF29);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:375
              CONTINUE_UNWIND();
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:375
              FALL_THROUGH_UNWIND(&KPfalseVKi);
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:375
            primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF27);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:375
            CONTINUE_UNWIND();
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:375
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:378
          T57.vector_element_[0] = &KPtrueVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:361
          T58 = MV_SET_REST_AT(&T57, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:361
          NLX(returnPexit_3_, T58);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:373
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:380
        T59 = TdebuggingQTVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:380
        if (T59 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:380
          Utmp_ = CALL1(&Klibrary_description_definedQVdfmc_namespace, uld_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:380
          if (Utmp_ != &KPfalseVKi) {
            T33 = Utmp_;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:381
            T32 = CALL1(&Kcompiled_to_definitionsQVdfmc_common, uld_);
            T33 = T32;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:380
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:380
          T60 = primitive_not(T33);
          T34 = T60;
        } else {
          T34 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:380
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:380
        if (T34 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:383
          CONGRUENT_CALL_PROLOG(&Klibrary_description_projectVdfmc_namespace, 1);
          T35 = CONGRUENT_CALL1(uld_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:380
          T61.vector_element_[0] = T35;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:380
          Kdebug_assertion_failureVKiI(&K423, &T61);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:380
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:384
        T62 = TdebuggingQTVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:384
        if (T62 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:384
          T36 = CALL1(&Klibrary_description_dylan_libraryVdfmc_namespace, uld_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:385
          T63 = SLOT_VALUE_INITD(ld_, 18);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:384
          T37 = KEEVKdI(T36, T63);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:384
          T64 = primitive_not(T37);
          T38 = T64;
        } else {
          T38 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:384
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:384
        if (T38 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:384
          T65.vector_element_[0] = ld_;
          T65.vector_element_[1] = uld_;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:384
          Kdebug_assertion_failureVKiI(&K424, &T65);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:384
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
        T39 = CALL2(&KnextF729, T49, T9);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
        T9T = T39;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:388
    T40 = Tdebug_outTVdfmc_common;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:388
    T41 = CALL2(&KmemberQVKd, IKJdriver_, T40);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:388
    if (T41 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:388
      Pold_valuePF42 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:388
      ENTER_UNWIND_FRAME(T43);
      if (!nlx_setjmp(FRAME_DEST(T43))) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:388
        primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:388
        Pold_valuePF44 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:388
        ENTER_UNWIND_FRAME(T45);
        if (!nlx_setjmp(FRAME_DEST(T45))) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:388
          primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:388
          T66.vector_element_[0] = ld_;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:388
          Kformat_outYformat_outVioMM0I(&K728, &T66);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:388
          FALL_THROUGH_UNWIND(&KPfalseVKi);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:388
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF44);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:388
        CONTINUE_UNWIND();
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:388
        FALL_THROUGH_UNWIND(&KPfalseVKi);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:388
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF42);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:388
      CONTINUE_UNWIND();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:388
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:389
    T46 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:361
  T47 = T46;
    /* invalidate returnPexit_3_ */
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:361
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:359
  return(T47);
}

static D KfinishedQF740I (D tab_, D index_, D size_) {
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
  T3 = primitive_idQ(index_,size_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
  T4 = T3;
  MV_SET_ELT(0, T3);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
  return(T4);
}

static D KeltF739I (D tab_, D index_) {
  D T2;
  D T3;
  D T4;
  D T5;
  DWORD T6;
  DWORD T7;
  D T8;
  D T9;
  D T10_0;
  D T11;
  D T12;
  D T13;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
  CONGRUENT_CALL_PROLOG(&Kordered_mappingVKi, 1);
  T2 = CONGRUENT_CALL1(tab_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
  T3 = SLOT_VALUE_INITD(tab_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
  T4 = SLOT_VALUE_INITD(T3, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
  T5 = SLOT_VALUE_INITD(T4, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
  T6 = primitive_cast_integer_as_raw(index_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
  T7 = primitive_cast_integer_as_raw(T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
  T8 = primitive_machine_word_unsigned_less_thanQ(T6,T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
    T9 = REPEATED_D_SLOT_VALUE_TAGGED(T4, 2, T6);
    T12 = T9;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
    T10_0 = Kelement_range_errorVKeI(T3, index_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
    T11 = T10_0;
    T12 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
  CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
  T13 = CONGRUENT_CALL3(T2, T12, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
  return(T13);
}

static D KkeyF738I (D tab_, D index_) {
  D T2;
  D T3;
  D T4;
  DWORD T5;
  DWORD T6;
  D T7;
  D T8;
  D T9_0;
  D T10_0;
  D T11_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
  T2 = SLOT_VALUE_INITD(tab_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
  T3 = SLOT_VALUE_INITD(T2, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
  T4 = SLOT_VALUE_INITD(T3, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
  T5 = primitive_cast_integer_as_raw(index_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
  T6 = primitive_cast_integer_as_raw(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
  T7 = primitive_machine_word_unsigned_less_thanQ(T5,T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
    T8 = REPEATED_D_SLOT_VALUE_TAGGED(T3, 2, T5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
    T9_0 = T8;
    T11_0 = T9_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
    T10_0 = Kelement_range_errorVKeI(T2, index_);
    T11_0 = T10_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
  MV_SET_COUNT(1);
  return(T11_0);
}

static D KnextF729I (D tab_, D index_) {
  DWORD T2;
  DWORD T3;
  D T4;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
  T2 = primitive_cast_integer_as_raw(index_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
  T3 = primitive_machine_word_add_signal_overflow(T2,4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
  T4 = primitive_cast_raw_as_integer(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:363
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kverify_library_definitionVdfmc_namespaceI (D ld_) {
  D T1;
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:395
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:396
  CONGRUENT_CALL_PROLOG(&Klibrary_description_personalQVdfmc_common, 1);
  T1 = CONGRUENT_CALL1(ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:396
  if (T1 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:396
    T2 = Kinvalidated_library_definitionQVdfmc_namespaceI(ld_);
    T3 = T2;
  } else {
    T3 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:396
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:396
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:397
    T4 = Kretract_library_parsingVdfmc_namespaceI(ld_);
    T6 = T4;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:396
    T5 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T6 = T5;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:396
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:395
  return(T6);
}

D KLused_libraryGZ32ZconstructorVdfmc_namespaceMM0I (D class_, D init_args_, D Uunique_used_library_description_, D Uunique_used_library_model_change_count_, D Uunique_used_library_binding_) {
  D T6;
  D Uunique_used_library_descriptionF7;
  D T8;
  D Uunique_used_library_model_change_countF9;
  D T10;
  D Uunique_used_library_bindingF11;
  D T12;
  D Uunique_used_library_descriptionF13;
  D Uunique_used_library_model_change_countF14;
  D T15_0;
  D T16;
  _KLsimple_object_vectorGVKd_1 T17 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T18;
  D T19;
  _KLsimple_object_vectorGVKd_1 T20 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T21;
  D T22;
  _KLsimple_object_vectorGVKd_1 T23 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T24;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:248
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:248
  T16 = primitive_idQ(Uunique_used_library_description_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:248
  if (T16 != &KPfalseVKi) {
    T17.vector_element_[0] = IKJdescription_;
    T18 = KerrorVKdMM1I(&K226, &T17);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:248
    T6 = T18;
    Uunique_used_library_descriptionF7 = T6;
  } else {
    Uunique_used_library_descriptionF7 = Uunique_used_library_description_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:248
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:248
  T19 = primitive_idQ(Uunique_used_library_model_change_count_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:248
  if (T19 != &KPfalseVKi) {
    T20.vector_element_[0] = IKJmodel_change_count_;
    T21 = KerrorVKdMM1I(&K226, &T20);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:248
    T8 = T21;
    Uunique_used_library_model_change_countF9 = T8;
  } else {
    Uunique_used_library_model_change_countF9 = Uunique_used_library_model_change_count_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:248
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:248
  T22 = primitive_idQ(Uunique_used_library_binding_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:248
  if (T22 != &KPfalseVKi) {
    T23.vector_element_[0] = IKJbinding_;
    T24 = KerrorVKdMM1I(&K226, &T23);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:248
    T10 = T24;
    Uunique_used_library_bindingF11 = T10;
  } else {
    Uunique_used_library_bindingF11 = Uunique_used_library_binding_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:248
  T12 = primitive_object_allocate_filled(7,&KLused_libraryGVdfmc_namespaceW,6,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_used_library_descriptionF7, &KLlibrary_descriptionGVdfmc_namespace);
  Uunique_used_library_descriptionF13 = Uunique_used_library_descriptionF7;
  SLOT_VALUE_SETTER(Uunique_used_library_descriptionF13, T12, 0);
  primitive_type_check(Uunique_used_library_model_change_countF9, &KLintegerGVKd);
  Uunique_used_library_model_change_countF14 = Uunique_used_library_model_change_countF9;
  SLOT_VALUE_SETTER(Uunique_used_library_model_change_countF14, T12, 1);
  SLOT_VALUE_SETTER(Uunique_used_library_bindingF11, T12, 2);
  SLOT_VALUE_SETTER(&KPfalseVKi, T12, 3);
  SLOT_VALUE_SETTER(&KPfalseVKi, T12, 4);
  SLOT_VALUE_SETTER(&KPfalseVKi, T12, 5);
  APPLY2(&KinitializeVKd, T12, init_args_);
  T15_0 = T12;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:248
  MV_SET_COUNT(1);
  return(T15_0);
}

D KLlibrary_bindingGZ32ZconstructorVdfmc_namespaceMM0I (D class_, D init_args_, D Uunique_name_, D Uunique_library_binding_home_, D Uunique_exportedQ_, D Uunique_library_binding_value_) {
  D T7;
  D Uunique_library_binding_homeF8;
  D T9;
  D Uunique_library_binding_homeF10;
  D T11_0;
  D T12;
  _KLsimple_object_vectorGVKd_1 T13 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T14;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:168
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:168
  T12 = primitive_idQ(Uunique_library_binding_home_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:168
  if (T12 != &KPfalseVKi) {
    T13.vector_element_[0] = IKJhome_;
    T14 = KerrorVKdMM1I(&K226, &T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:168
    T7 = T14;
    Uunique_library_binding_homeF8 = T7;
  } else {
    Uunique_library_binding_homeF8 = Uunique_library_binding_home_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:168
  T9 = primitive_object_allocate_filled(5,&KLlibrary_bindingGVdfmc_namespaceW,4,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER(Uunique_name_, T9, 0);
  primitive_type_check(Uunique_library_binding_homeF8, &KLlibraryGVdfmc_namespace);
  Uunique_library_binding_homeF10 = Uunique_library_binding_homeF8;
  SLOT_VALUE_SETTER(Uunique_library_binding_homeF10, T9, 1);
  SLOT_VALUE_SETTER(Uunique_exportedQ_, T9, 2);
  SLOT_VALUE_SETTER(Uunique_library_binding_value_, T9, 3);
  APPLY2(&KinitializeVKd, T9, init_args_);
  T11_0 = T9;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:168
  MV_SET_COUNT(1);
  return(T11_0);
}

D Klibrary_description_used_descriptionsVdfmc_namespaceMM0I (D ld_) {
  D used_;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10T, T10;
  DWORD indexF11T, indexF11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17_0;
  D descs_;
  D T19;
  DWORD T20;
  D T21;
  D T22;
  DWORD T23;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:507
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:509
  CONGRUENT_CALL_PROLOG(&Kused_library_tableVdfmc_namespace, 1);
  used_ = CONGRUENT_CALL1(ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:510
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T3 = CONGRUENT_CALL1(used_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:510
  T17_0 = KmakeVKdMM23I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:510
  descs_ = T17_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:511
  T4 = CALL1(&Kforward_iteration_protocolVKd, used_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:511
  T5 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:511
  T6 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:511
  T7 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:511
  T8 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:511
  T9 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:511
  T10T = T5;
  indexF11T = 1;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:511
    T10 = T10T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:511
    indexF11 = indexF11T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:512
    T22 = primitive_cast_raw_as_integer(indexF11);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:511
    T12 = CALL3(T8, used_, T10, T6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:511
    if (T12 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:511
      T13 = CALL2(T9, used_, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:512
      T14 = CALL1(&Kused_library_descriptionVdfmc_namespace, T13);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:512
      T19 = SLOT_VALUE_INITD(descs_, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:512
      T20 = primitive_cast_integer_as_raw(T19);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:512
      T21 = primitive_machine_word_unsigned_less_thanQ(indexF11,T20);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:512
      if (T21 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:512
        REPEATED_D_SLOT_VALUE_TAGGED_SETTER(T14, descs_, 1, indexF11);
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:512
        Kelement_range_errorVKeI(descs_, T22);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:512
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:511
      T15 = CALL2(T7, used_, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:511
      T23 = primitive_machine_word_add_signal_overflow(indexF11,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:511
      T10T = T15;
      indexF11T = T23;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:511
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:511
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:514
  T16 = descs_;
  MV_SET_ELT(0, descs_);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:507
  return(T16);
}

D Kundefined_module_bindings_inVdfmc_namespaceMM0I (D library_) {
  D T2;
  D T3T, T3;
  D T4;
  D T5_0;
  D T6;
  D T7;
  D T8;
  D T9_0;
  D T9_1;
  D T9_2;
  D T9_3;
  D T9_4;
  D T9_5;
  D T9_6;
  D T9_7;
  D initial_state_;
  D limitF11;
  D next_state_;
  D finished_stateQ_;
  D current_element_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25T, T25;
  D T26;
  D T27;
  D T28;
  D key_;
  D T30;
  D T31;
  _KLsimple_object_vectorGVKd_4 T32 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T33;
  D T34;
  D T35;
  D T36;
  D T37;
  D T38;
  D T39;
  D T40;
  D T41;
  D T42;
  D T43;
  D T44;
  D T45;
  D c_head_;
  D T47;
  D T48;
  D T49;
  D T50;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:614
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:616
  T6 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:616
  SLOT_VALUE_SETTER(&KPfalseVKi, T6, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:616
  SLOT_VALUE_SETTER(&KPempty_listVKi, T6, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:616
  SLOT_VALUE_SETTER(T6, T6, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
  T2 = Knamespace_local_bindingsVdfmc_namespaceMM0I(library_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
  T15 = SLOT_VALUE_INITD(T2, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
  if (T15 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
    T16 = CALL1(&Kdood_lazy_table_resolvedQVdood, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
    SLOT_VALUE_SETTER(T16, T2, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
    T17 = SLOT_VALUE_INITD(T2, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
    CONGRUENT_CALL_PROLOG(&Kdood_lazy_forward_iteration_protocolVdood, 1);
    T18 = CONGRUENT_CALL1(T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
    T19 = T18;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
    T20 = MV_GET_ELT(1);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
    T21 = MV_GET_ELT(2);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
    T22 = MV_GET_ELT(3);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
    T23 = MV_GET_ELT(4);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
    T24 = MV_GET_ELT(5);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
    T25T = T19;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
      T25 = T25T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
      primitive_type_check(T22, &KLfunctionGVKd);
      T26 = T22;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
      T27 = CALL3(T26, T15, T25, T20);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
      if (T27 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
        T28 = CALL2(T24, T15, T25);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
        key_ = CALL2(T23, T15, T25);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
        T30 = SLOT_VALUE_INITD(T17, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
        T31 = primitive_instanceQ(T28,T30);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
        if (T31 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
          T32.vector_element_[0] = &KJvalue_;
          T32.vector_element_[1] = T28;
          T32.vector_element_[2] = &KJtype_;
          T32.vector_element_[3] = T30;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T33 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T32);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
          CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
          CONGRUENT_CALL2(T33, &KPempty_vectorVKi);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
        KputhashVKiI(T28, T17, key_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
        T34 = CALL2(T21, T15, T25);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
        T25T = T34;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
    T35 = CALL1(&Kdood_lazy_table_dood_stateVdood, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
    CALL2(&Kdood_lazy_table_dood_state_setterVdood, T35, T2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
    T36 = CALL1(&Kdood_lazy_table_addressVdood, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
    CALL2(&Kdood_lazy_table_address_setterVdood, T36, T2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
    T37 = CALL1(&Kdood_lazy_table_sizeVdood, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
    CALL2(&Kdood_lazy_table_size_setterVdood, T37, T2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
    T38 = CALL1(&Kdood_lazy_table_loaded_keysVdood, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
    T39 = CALL1(&Kcopy_sequenceVKd, T38);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
    CALL2(&Kdood_lazy_table_loaded_keys_setterVdood, T39, T2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
    SLOT_VALUE_SETTER(&KPfalseVKi, T2, 2);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
  T7 = SLOT_VALUE_INITD(T2, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
  if (T7 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
    Kdood_lazy_table_resolveVdoodMM2I(T2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
    SLOT_VALUE_SETTER(&KPtrueVKi, T2, 1);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
  T8 = SLOT_VALUE_INITD(T2, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T9_0 = CONGRUENT_CALL1(T8);
  T9_1 = MV_GET_ELT(1);
  T9_2 = MV_GET_ELT(2);
  T9_3 = MV_GET_ELT(3);
  T9_4 = MV_GET_ELT(4);
  T9_5 = MV_GET_ELT(5);
  T9_6 = MV_GET_ELT(6);
  T9_7 = MV_GET_ELT(7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
  initial_state_ = T9_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
  limitF11 = T9_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
  next_state_ = T9_2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
  finished_stateQ_ = T9_3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
  current_element_ = T9_5;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
  T3T = initial_state_;
L1: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
    T3 = T3T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
    T40 = CALL3(finished_stateQ_, T8, T3, limitF11);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
    T41 = T40;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
    if (T41 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
      T42 = CALL2(current_element_, T8, T3);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
      T43 = T42;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:618
      CONGRUENT_CALL_PROLOG(&KdefinedQVdfmc_namespace, 1);
      T4 = CONGRUENT_CALL1(T43);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:618
      if (T4 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:616
        T44 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:616
        SLOT_VALUE_SETTER(T43, T44, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:616
        SLOT_VALUE_SETTER(&KPempty_listVKi, T44, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:616
        T45 = SLOT_VALUE_INITD(T6, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:616
        primitive_type_check(T45, &KLpairGVKd);
        c_head_ = T45;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:616
        SLOT_VALUE_SETTER(T44, c_head_, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:616
        SLOT_VALUE_SETTER(T44, T6, 0);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:618
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
      T47 = CALL2(next_state_, T8, T3);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
      T48 = T47;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
      T3T = T48;
      goto L1;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:617
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:616
  T49 = SLOT_VALUE_INITD(T6, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:616
  T50 = T49;
  MV_SET_ELT(0, T49);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:614
  T5_0 = T50;
  {
    MV_CHECK_TYPE_PROLOGUE(T50);
    primitive_type_check(T5_0, &KLsequenceGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:614
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kdefined_modules_inVdfmc_namespaceMM0I (D library_) {
  D T2;
  D T3T, T3;
  D T4;
  D T5;
  D T6_0;
  D T7;
  D T8;
  D T9;
  D T10_0;
  D T10_1;
  D T10_2;
  D T10_3;
  D T10_4;
  D T10_5;
  D T10_6;
  D T10_7;
  D initial_state_;
  D limitF12;
  D next_state_;
  D finished_stateQ_;
  D current_element_;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26T, T26;
  D T27;
  D T28;
  D T29;
  D key_;
  D T31;
  D T32;
  _KLsimple_object_vectorGVKd_4 T33 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T34;
  D T35;
  D T36;
  D T37;
  D T38;
  D T39;
  D T40;
  D T41;
  D T42;
  D T43;
  D T44;
  D T45;
  D T46;
  D c_head_;
  D T48;
  D T49;
  D T50;
  D T51;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:625
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:627
  T7 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:627
  SLOT_VALUE_SETTER(&KPfalseVKi, T7, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:627
  SLOT_VALUE_SETTER(&KPempty_listVKi, T7, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:627
  SLOT_VALUE_SETTER(T7, T7, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
  T2 = Knamespace_local_bindingsVdfmc_namespaceMM0I(library_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
  T16 = SLOT_VALUE_INITD(T2, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
  if (T16 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
    T17 = CALL1(&Kdood_lazy_table_resolvedQVdood, T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
    SLOT_VALUE_SETTER(T17, T2, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
    T18 = SLOT_VALUE_INITD(T2, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
    CONGRUENT_CALL_PROLOG(&Kdood_lazy_forward_iteration_protocolVdood, 1);
    T19 = CONGRUENT_CALL1(T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
    T20 = T19;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
    T21 = MV_GET_ELT(1);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
    T22 = MV_GET_ELT(2);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
    T23 = MV_GET_ELT(3);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
    T24 = MV_GET_ELT(4);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
    T25 = MV_GET_ELT(5);
;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
    T26T = T20;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
      T26 = T26T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
      primitive_type_check(T23, &KLfunctionGVKd);
      T27 = T23;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
      T28 = CALL3(T27, T16, T26, T21);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
      if (T28 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
        T29 = CALL2(T25, T16, T26);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
        key_ = CALL2(T24, T16, T26);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
        T31 = SLOT_VALUE_INITD(T18, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
        T32 = primitive_instanceQ(T29,T31);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
        if (T32 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
          T33.vector_element_[0] = &KJvalue_;
          T33.vector_element_[1] = T29;
          T33.vector_element_[2] = &KJtype_;
          T33.vector_element_[3] = T31;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T34 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T33);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
          CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
          CONGRUENT_CALL2(T34, &KPempty_vectorVKi);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
        KputhashVKiI(T29, T18, key_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
        T35 = CALL2(T22, T16, T26);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
        T26T = T35;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
    T36 = CALL1(&Kdood_lazy_table_dood_stateVdood, T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
    CALL2(&Kdood_lazy_table_dood_state_setterVdood, T36, T2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
    T37 = CALL1(&Kdood_lazy_table_addressVdood, T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
    CALL2(&Kdood_lazy_table_address_setterVdood, T37, T2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
    T38 = CALL1(&Kdood_lazy_table_sizeVdood, T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
    CALL2(&Kdood_lazy_table_size_setterVdood, T38, T2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
    T39 = CALL1(&Kdood_lazy_table_loaded_keysVdood, T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
    T40 = CALL1(&Kcopy_sequenceVKd, T39);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
    CALL2(&Kdood_lazy_table_loaded_keys_setterVdood, T40, T2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
    SLOT_VALUE_SETTER(&KPfalseVKi, T2, 2);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
  T8 = SLOT_VALUE_INITD(T2, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
  if (T8 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
    Kdood_lazy_table_resolveVdoodMM2I(T2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
    SLOT_VALUE_SETTER(&KPtrueVKi, T2, 1);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
  T9 = SLOT_VALUE_INITD(T2, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T10_0 = CONGRUENT_CALL1(T9);
  T10_1 = MV_GET_ELT(1);
  T10_2 = MV_GET_ELT(2);
  T10_3 = MV_GET_ELT(3);
  T10_4 = MV_GET_ELT(4);
  T10_5 = MV_GET_ELT(5);
  T10_6 = MV_GET_ELT(6);
  T10_7 = MV_GET_ELT(7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
  initial_state_ = T10_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
  limitF12 = T10_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
  next_state_ = T10_2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
  finished_stateQ_ = T10_3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
  current_element_ = T10_5;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
  T3T = initial_state_;
L1: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
    T3 = T3T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
    T41 = CALL3(finished_stateQ_, T9, T3, limitF12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
    T42 = T41;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
    if (T42 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
      T43 = CALL2(current_element_, T9, T3);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
      T44 = T43;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:629
      CONGRUENT_CALL_PROLOG(&KdefinedQVdfmc_namespace, 1);
      T4 = CONGRUENT_CALL1(T44);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:629
      if (T4 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:630
        T5 = CALL1(&Klibrary_binding_valueVdfmc_namespace, T44);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:627
        T45 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:627
        SLOT_VALUE_SETTER(T5, T45, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:627
        SLOT_VALUE_SETTER(&KPempty_listVKi, T45, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:627
        T46 = SLOT_VALUE_INITD(T7, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:627
        primitive_type_check(T46, &KLpairGVKd);
        c_head_ = T46;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:627
        SLOT_VALUE_SETTER(T45, c_head_, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:627
        SLOT_VALUE_SETTER(T45, T7, 0);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:629
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
      T48 = CALL2(next_state_, T9, T3);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
      T49 = T48;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
      T3T = T49;
      goto L1;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:628
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:627
  T50 = SLOT_VALUE_INITD(T7, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:627
  T51 = T50;
  MV_SET_ELT(0, T50);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:625
  T6_0 = T51;
  {
    MV_CHECK_TYPE_PROLOGUE(T51);
    primitive_type_check(T6_0, &KLsequenceGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:625
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kdefiner_referencesVdfmc_namespaceMM0I (D definer_binding_) {
  D T2;
  D T3;
  D lib_;
  D T5;
  D T6;
  D T7;
  D ld_;
  D T9;
  D T10;
  D T11_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:636
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:637
  T6 = TdebuggingQTVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:637
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:637
    T2 = Kvalid_binding_home_libraryQVdfmc_namespaceI(definer_binding_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:637
    T7 = primitive_not(T2);
    T3 = T7;
  } else {
    T3 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:637
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:637
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:637
    Kdebug_assertion_failureVKiI(&K411, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:637
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:638
  CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
  ld_ = CONGRUENT_CALL0();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:638
  if (ld_ == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:638
    KerrorVKdMM1I(&K365, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:638
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:638
  T9 = CALL1(&Klanguage_definitionVdfmc_namespaceMM0, ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:638
  T10 = T9;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:637
  primitive_type_check(T10, &KLfull_libraryGVdfmc_namespace);
  lib_ = T10;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:639
  T5 = Klibrary_definer_referencesVdfmc_namespaceMM0I(lib_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:639
  T11_0 = KgethashVKiI(T5, definer_binding_, &KPempty_listVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:636
  MV_SET_COUNT(1);
  return(T11_0);
}

D Klibrary_contains_wildcard_subclassesQVdfmc_namespaceMM0I (D library_) {
  D T2;
  D T3;
  D T4;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:681
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:683
  T2 = Klibrary_wildcard_subclass_definitionsVdfmc_namespaceMM0I(library_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:683
  T3 = primitive_idQ(T2,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:683
  T4 = primitive_not(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:683
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:681
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kuntracked_lookup_local_modifying_definitionsVdfmc_namespaceMM0I (D binding_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1017
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1019
  T2_0 = Kbinding_local_modifying_definitionsVdfmc_namespaceMM0I(binding_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1017
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kuntracked_lookup_local_modifying_definitionsVdfmc_namespaceMM1I (D name_) {
  D T2;
  D T3_0;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1022
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1024
  T2 = CALL1(&Kuntracked_lookup_bindingVdfmc_namespaceMM0, name_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1024
  CONGRUENT_CALL_PROLOG(&Kuntracked_lookup_local_modifying_definitionsVdfmc_namespace, 1);
  T3_0 = CONGRUENT_CALL1(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1022
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLlistGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1022
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kuntracked_lookup_certain_local_modifying_modelsVdfmc_namespaceMM0I (D binding_, D form_predicate_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1027
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1030
  T3_0 = Kbinding_certain_local_modifying_modelsVdfmc_namespaceMM0I(binding_, form_predicate_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1027
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kuntracked_lookup_certain_local_modifying_modelsVdfmc_namespaceMM1I (D name_, D form_predicate_) {
  D T3;
  D T4_0;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1033
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1036
  T3 = CALL1(&Kuntracked_lookup_bindingVdfmc_namespaceMM0, name_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1035
  ENGINE_NODE_CALL_PROLOG(&Kuntracked_lookup_certain_local_modifying_modelsVdfmc_namespace, &K823, 2);
  T5_0 = ENGINE_NODE_CALL2(&K823, T3, form_predicate_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1033
  T4_0 = T5_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T5_0);
    primitive_type_check(T4_0, &KLlistGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1033
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kdood_disk_objectVdoodMdfmc_namespaceM5I (D dood_, D object_) {
  D T3;
  D T4_0;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14_0;
  D T15;
  D T16;
  D T17;
  D T18_0;
  D T19;
  D T20;
  D T21_0;
  D T22_0;
  D T23_0;
  D T24_0;
  D T25_0;
  D proxy_;
  D T27_0;
  D T28_0;
  D T29_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1064
  T5 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1067
  T6 = SLOT_VALUE_INITD(dood_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1068
  T3 = CALL1(&Klanguage_definitionVdfmc_namespaceMM0, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1068
  T7 = primitive_idQ(T3,object_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1068
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1069
    T10 = primitive_idQ(T5,&KPempty_listVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1069
    if (T10 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1069
      T13 = KerrorVKdMM1I(&K430, &KPempty_vectorVKi);
      T9 = T13;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1069
      T11 = SLOT_VALUE_INITD(T5, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1069
      T12 = SLOT_VALUE_INITD(T5, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1069
      MEP_CALL_PROLOG(T11, T12, 2);
      T8 = MEP_CALL2(T11, dood_, object_);
      T9 = T8;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1069
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1069
    T14_0 = T9;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1069
    T27_0 = T14_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T14_0);
      primitive_type_check(T27_0, &K888);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T4_0 = T27_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1071
    T15 = SLOT_VALUE_INITD(dood_, 8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1071
    if (T15 != &KPfalseVKi) {
      T20 = &KPfalseVKi;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1071
      T16 = SLOT_VALUE_INITD(dood_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1071
      T17 = SLOT_VALUE_INITD(T16, 7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1071
      T18_0 = KgethashVKiI(T17, object_, &KPfalseVKi, &KPtrueVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1071
      T19 = T18_0;
      T20 = T19;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1071
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1071
    if (T20 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1071
      T21_0 = T20;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1071
      T22_0 = T21_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T21_0);
        primitive_type_check(T22_0, &KLdood_proxyGVdood);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1071
      T28_0 = T22_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T22_0);
        primitive_type_check(T28_0, &K888);
        MV_CHECK_TYPE_EPILOGUE();
      }
      T25_0 = T28_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1071
      ENGINE_NODE_CALL_PROLOG(&Kdood_make_cross_library_proxyVdfmc_namespace, &K889, 2);
      proxy_ = ENGINE_NODE_CALL2(&K889, dood_, object_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1071
      CALL3(&Kinstall_proxyVdoodMM0, dood_, object_, proxy_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1071
      T23_0 = proxy_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1071
      T24_0 = T23_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T23_0);
        primitive_type_check(T24_0, &KLdood_proxyGVdood);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1071
      T29_0 = T24_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T24_0);
        primitive_type_check(T29_0, &K888);
        MV_CHECK_TYPE_EPILOGUE();
      }
      T25_0 = T29_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1071
    T4_0 = T25_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1068
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1064
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kstrip_incremental_slotsVdfmc_commonMdfmc_namespaceM1I (D lib_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:158
  T3 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:159
  T4 = primitive_idQ(T3,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:159
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:159
    KerrorVKdMM1I(&K430, &KPempty_vectorVKi);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:159
    T5 = SLOT_VALUE_INITD(T3, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:159
    T6 = SLOT_VALUE_INITD(T3, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:159
    MEP_CALL_PROLOG(T5, T6, 1);
    MEP_CALL1(T5, lib_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:159
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:161
  T2 = Klibrary_definer_referencesVdfmc_namespaceMM0I(lib_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:161
  T7 = Kremove_all_keysXVKeMM0I(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:158
  return(T7);
}

D Kdood_reinitializeVdoodMdfmc_namespaceM2I (D dood_, D object_) {
  D ld_;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:123
  T9 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:124
  T10 = primitive_idQ(T9,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:124
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:124
    KerrorVKdMM1I(&K430, &KPempty_vectorVKi);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:124
    T11 = SLOT_VALUE_INITD(T9, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:124
    T12 = SLOT_VALUE_INITD(T9, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:124
    MEP_CALL_PROLOG(T11, T12, 2);
    MEP_CALL2(T11, dood_, object_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:124
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:125
  T13 = SLOT_VALUE_INITD(dood_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:124
  primitive_type_check(T13, &KLproject_library_descriptionGVdfmc_namespace);
  ld_ = T13;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:126
  T14 = TdebuggingQTVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:126
  if (T14 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:126
    T4 = Klanguage_definitionVdfmc_namespaceMM0I(ld_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:126
    T15 = primitive_idQ(T4,object_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:126
    T16 = primitive_not(T15);
    T5 = T16;
  } else {
    T5 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:126
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:126
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:126
    Kdebug_assertion_failureVKiI(&K411, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:126
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:127
  CONGRUENT_CALL_PROLOG(&Kcompilation_from_definitions_startedQVdfmc_common, 1);
  T6 = CONGRUENT_CALL1(ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:127
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:128
    T17 = Krecord_inter_library_model_useVdfmc_namespaceMM1I(ld_);
    T8 = T17;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:127
    T7 = &KPfalseVKi;
    T8 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:127
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:123
  MV_SET_COUNT(0);
  return(T8);
}

D Kdood_reinitializeVdoodMdfmc_namespaceM1I (D dood_, D object_) {
  D ld_;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:116
  T7 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:117
  T8 = primitive_idQ(T7,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:117
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:117
    KerrorVKdMM1I(&K430, &KPempty_vectorVKi);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:117
    T9 = SLOT_VALUE_INITD(T7, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:117
    T10 = SLOT_VALUE_INITD(T7, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:117
    MEP_CALL_PROLOG(T9, T10, 2);
    MEP_CALL2(T9, dood_, object_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:117
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:118
  T11 = SLOT_VALUE_INITD(dood_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:117
  primitive_type_check(T11, &KLproject_library_descriptionGVdfmc_namespace);
  ld_ = T11;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:119
  T12 = TdebuggingQTVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:119
  if (T12 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:119
    T4 = Klanguage_definitionVdfmc_namespaceMM0I(ld_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:119
    T13 = primitive_idQ(T4,object_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:119
    T14 = primitive_not(T13);
    T5 = T14;
  } else {
    T5 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:119
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:119
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:119
    Kdebug_assertion_failureVKiI(&K411, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:119
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:120
  T6 = Kreinitialize_used_library_tableVdfmc_namespaceI(ld_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:116
  MV_SET_COUNT(0);
  return(T6);
}

D Kdood_weak_gettersVdoodMdfmc_namespaceM6I (D classU_) {
  D T2;
  D T3_0;
  D T4_0;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  _KLsimple_object_vectorGVKd_3 T17 = {&KLsimple_object_vectorGVKdW, (D) 13};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  T5 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  T7 = primitive_idQ(T5,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T10 = KerrorVKdMM1I(&K430, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T11 = T10;
    T13 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T8 = SLOT_VALUE_INITD(T5, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T9 = SLOT_VALUE_INITD(T5, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    MEP_CALL_PROLOG(T8, T9, 1);
    T6 = MEP_CALL1(T8, classU_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T12 = T6;
    T13 = T12;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  T14 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  SLOT_VALUE_SETTER(&Kcached_all_library_descriptionsVdfmc_namespace, T14, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  SLOT_VALUE_SETTER(&Kanonymous_of_dood_weak_gettersF863, T14, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  T15 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  SLOT_VALUE_SETTER(&Kcached_all_inter_library_bindingsVdfmc_namespace, T15, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  SLOT_VALUE_SETTER(&Kanonymous_of_dood_weak_gettersF862, T15, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  T16 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  SLOT_VALUE_SETTER(&Klibrary_deleted_modulesVdfmc_namespace, T16, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  SLOT_VALUE_SETTER(&Kanonymous_of_dood_weak_gettersF861, T16, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  T17.vector_element_[0] = T14;
  T17.vector_element_[1] = T15;
  T17.vector_element_[2] = T16;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  T2 = KlistVKdI(&T17);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  T3_0 = CALL2(&KconcatenateVKd, T13, T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLlistGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kdood_lazy_gettersVdoodMdfmc_namespaceM8I (D classU_) {
  D T2;
  D T3_0;
  D T4_0;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  _KLsimple_object_vectorGVKd_4 T14 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  T5 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  T7 = primitive_idQ(T5,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T10 = KerrorVKdMM1I(&K430, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T11 = T10;
    T13 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T8 = SLOT_VALUE_INITD(T5, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T9 = SLOT_VALUE_INITD(T5, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    MEP_CALL_PROLOG(T8, T9, 1);
    T6 = MEP_CALL1(T8, classU_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
    T12 = T6;
    T13 = T12;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  T14.vector_element_[0] = &Kprivate_library_duplicate_definitionsVdfmc_namespace;
  T14.vector_element_[1] = &Kprivate_library_ignored_definitionsVdfmc_namespace;
  T14.vector_element_[2] = &Kprivate_library_definer_referencesVdfmc_namespace;
  T14.vector_element_[3] = &Kprivate_library_wildcard_subclass_definitionsVdfmc_namespace;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  T2 = KlistVKdI(&T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  T3_0 = CALL2(&KconcatenateVKd, T13, T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLlistGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kdood_lazy_gettersVdoodMdfmc_namespaceM7I (D classU_) {
  D T2;
  D T3_0;
  D T4_0;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  _KLsimple_object_vectorGVKd_1 T14 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
  T5 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
  T7 = primitive_idQ(T5,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
    T10 = KerrorVKdMM1I(&K430, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
    T11 = T10;
    T13 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
    T8 = SLOT_VALUE_INITD(T5, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
    T9 = SLOT_VALUE_INITD(T5, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
    MEP_CALL_PROLOG(T8, T9, 1);
    T6 = MEP_CALL1(T8, classU_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
    T12 = T6;
    T13 = T12;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
  T14.vector_element_[0] = &Kprivate_imported_bindings_tablesVdfmc_namespace;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
  T2 = KlistVKdI(&T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
  T3_0 = CALL2(&KconcatenateVKd, T13, T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLlistGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
  MV_SET_COUNT(1);
  return(T4_0);
}

static D Kanonymous_of_dood_weak_gettersF863I (D self_) {
  D T1;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:17
  T1 = &KPfalseVKi;
  MV_SET_ELT(0, &KPfalseVKi);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  return(T1);
}

static D Kanonymous_of_dood_weak_gettersF862I (D self_) {
  D T1;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:23
  T1 = &KPfalseVKi;
  MV_SET_ELT(0, &KPfalseVKi);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  return(T1);
}

static D Kanonymous_of_dood_weak_gettersF861I (D self_) {
  D T1;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:25
  T1 = &KPempty_listVKi;
  MV_SET_ELT(0, &KPempty_listVKi);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  return(T1);
}

D Kreinitialize_used_library_tableVdfmc_namespaceI (D ld_) {
  D T1;
  D T2T, T2;
  D T3;
  D T4;
  D name_;
  D uld_;
  D T7;
  D T8;
  D T9;
  D T10;
  D finishedQ_;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:134
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:138
  finishedQ_ = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:139
  ENTER_UNWIND_FRAME(T1);
  if (!nlx_setjmp(FRAME_DEST(T1))) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
    T13 = Kused_library_tableVdfmc_namespaceMM0I(ld_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
    T14 = SLOT_VALUE_INITD(T13, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
    T15 = SLOT_VALUE_INITD(T14, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
    T16 = SLOT_VALUE_INITD(T15, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
    T2T = (D) 1;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
      T2 = T2T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
      T3 = CALL3(&KfinishedQF881, T13, T2, T16);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
      if (T3 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
        T4 = CALL2(&KeltF880, T13, T2);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
        name_ = CALL2(&KkeyF879, T13, T2);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:141
        uld_ = Kfind_used_library_descriptionVdfmc_namespaceI(ld_, name_, &KPempty_vectorVKi, &KPfalseVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:142
        T7 = MAKE_CLOSURE_INITD(&Kanonymous_of_reinitialize_used_library_tableF882, 1, uld_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:142
        CALL2(&Kdo_with_library_descriptionVdfmc_namespace, T7, uld_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:145
        CALL2(&Kused_library_description_setterVdfmc_namespace, uld_, T4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:147
        T8 = CALL1(&Klanguage_definition_change_countVdfmc_namespace, uld_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:146
        CALL2(&Kused_library_model_change_count_setterVdfmc_namespace, T8, T4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
        T9 = CALL2(&KnextF878, T13, T2);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
        T2T = T9;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:149
    finishedQ_ = &KPtrueVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:149
    T10 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:139
    FALL_THROUGH_UNWIND(T10);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:151
  T12 = finishedQ_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:151
  if (T12 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:152
    SLOT_VALUE_SETTER(&KPtrueVKi, ld_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:153
    T17 = Kused_library_tableVdfmc_namespaceMM0I(ld_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:153
    T19 = SLOT_VALUE_INITD(T17, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:153
    Kremove_all_keysXVKeMM0I(T19);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:153
    T18 = SLOT_VALUE_INITD(T17, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:153
    Ksize_setterVKdMM1I((D) 1, T18);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:151
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:139
  CONTINUE_UNWIND();
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:134
  return(T10);
}

static D Kanonymous_of_reinitialize_used_library_tableF882I () {
  D T0;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:142
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:143
  T0 = CALL1(&Kensure_language_definitionVdfmc_namespace, CREF(0));
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:142
  return(T0);
}

static D KfinishedQF881I (D tab_, D index_, D size_) {
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
  T3 = primitive_idQ(index_,size_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
  T4 = T3;
  MV_SET_ELT(0, T3);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
  return(T4);
}

static D KeltF880I (D tab_, D index_) {
  D T2;
  D T3;
  D T4;
  D T5;
  DWORD T6;
  DWORD T7;
  D T8;
  D T9;
  D T10_0;
  D T11;
  D T12;
  D T13;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
  CONGRUENT_CALL_PROLOG(&Kordered_mappingVKi, 1);
  T2 = CONGRUENT_CALL1(tab_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
  T3 = SLOT_VALUE_INITD(tab_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
  T4 = SLOT_VALUE_INITD(T3, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
  T5 = SLOT_VALUE_INITD(T4, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
  T6 = primitive_cast_integer_as_raw(index_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
  T7 = primitive_cast_integer_as_raw(T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
  T8 = primitive_machine_word_unsigned_less_thanQ(T6,T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
    T9 = REPEATED_D_SLOT_VALUE_TAGGED(T4, 2, T6);
    T12 = T9;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
    T10_0 = Kelement_range_errorVKeI(T3, index_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
    T11 = T10_0;
    T12 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
  CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
  T13 = CONGRUENT_CALL3(T2, T12, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
  return(T13);
}

static D KkeyF879I (D tab_, D index_) {
  D T2;
  D T3;
  D T4;
  DWORD T5;
  DWORD T6;
  D T7;
  D T8;
  D T9_0;
  D T10_0;
  D T11_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
  T2 = SLOT_VALUE_INITD(tab_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
  T3 = SLOT_VALUE_INITD(T2, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
  T4 = SLOT_VALUE_INITD(T3, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
  T5 = primitive_cast_integer_as_raw(index_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
  T6 = primitive_cast_integer_as_raw(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
  T7 = primitive_machine_word_unsigned_less_thanQ(T5,T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
    T8 = REPEATED_D_SLOT_VALUE_TAGGED(T3, 2, T5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
    T9_0 = T8;
    T11_0 = T9_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
    T10_0 = Kelement_range_errorVKeI(T2, index_);
    T11_0 = T10_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
  MV_SET_COUNT(1);
  return(T11_0);
}

static D KnextF878I (D tab_, D index_) {
  DWORD T2;
  DWORD T3;
  D T4;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
  T2 = primitive_cast_integer_as_raw(index_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
  T3 = primitive_machine_word_add_signal_overflow(T2,4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
  T4 = primitive_cast_raw_as_integer(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:140
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kdood_make_cross_library_proxyVdfmc_namespaceMM0I (D dood_, D object_) {
  _KLsimple_object_vectorGVKd_1 T3 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1048
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1052
  T3.vector_element_[0] = object_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1052
  T4_0 = KerrorVKdMM1I(&K899, &T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1048
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kdood_make_cross_library_proxyVdfmc_namespaceMM1I (D dood_, D object_) {
  D T3;
  D T4_0;
  _KLsimple_object_vectorGVKd_2 T5 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1055
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1061
  CONGRUENT_CALL_PROLOG(&Knamespace_nameVdfmc_namespace, 1);
  T3 = CONGRUENT_CALL1(object_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1057
  T5.vector_element_[0] = IKJlibrary_name_;
  T5.vector_element_[1] = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1057
  T4_0 = KLdood_cross_library_proxyGZ32ZconstructorVdfmc_namespaceMM0I(&KLdood_cross_library_proxyGVdfmc_namespace, &T5, &KPfalseVKi, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1055
  MV_SET_COUNT(1);
  return(T4_0);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJtight_);
    if (T0 != &KJtight_) {
      IKJtight_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJloose_);
    if (T0 != &KJloose_) {
      IKJloose_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdescription_);
    if (T0 != &KJdescription_) {
      primitive_repeated_slot_value_setter(T0, &K772, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K771, 1, 0);
      IKJdescription_ = T0;
      primitive_slot_value_setter(T0, &Kused_library_descriptionVdfmc_namespaceHLused_libraryG, 3);
      primitive_repeated_slot_value_setter(T0, &K435, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K433, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K265, 1, 11);
      primitive_repeated_slot_value_setter(T0, &K246, 1, 22);
      primitive_slot_value_setter(T0, &Knamespace_original_libraryVdfmc_namespaceHLfull_boot_libraryG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJused_libraries_);
    if (T0 != &KJused_libraries_) {
      IKJused_libraries_ = T0;
      primitive_repeated_slot_value_setter(T0, &K403, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K402, 1, 20);
      primitive_slot_value_setter(T0, &Kused_librariesVdfmc_namespaceHLfull_libraryG, 3);
      primitive_repeated_slot_value_setter(T0, &K265, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K246, 1, 20);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdood_state_);
    if (T0 != &KJdood_state_) {
      primitive_repeated_slot_value_setter(T0, &K637, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K636, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K623, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K622, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K403, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K402, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K265, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K246, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJinternal_imports_);
    if (T0 != &KJinternal_imports_) {
      primitive_repeated_slot_value_setter(T0, &K403, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K402, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K265, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K246, 1, 4);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJexported_names_);
    if (T0 != &KJexported_names_) {
      primitive_repeated_slot_value_setter(T0, &K403, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K402, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K265, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K246, 1, 6);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmodel_);
    if (T0 != &KJmodel_) {
      primitive_repeated_slot_value_setter(T0, &K403, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K402, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K265, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K246, 1, 8);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJimported_bindings_);
    if (T0 != &KJimported_bindings_) {
      primitive_repeated_slot_value_setter(T0, &K403, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K402, 1, 10);
      primitive_slot_value_setter(T0, &Kprivate_imported_bindings_tablesVdfmc_namespaceHLlibraryG, 3);
      primitive_repeated_slot_value_setter(T0, &K265, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K246, 1, 10);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdefinition_);
    if (T0 != &KJdefinition_) {
      IKJdefinition_ = T0;
      primitive_repeated_slot_value_setter(T0, &K435, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K433, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K403, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K402, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K265, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K246, 1, 12);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJuse_clauses_);
    if (T0 != &KJuse_clauses_) {
      IKJuse_clauses_ = T0;
      primitive_repeated_slot_value_setter(T0, &K435, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K433, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K403, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K402, 1, 14);
      primitive_repeated_slot_value_setter(T0, &K265, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K246, 1, 14);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcreate_clauses_);
    if (T0 != &KJcreate_clauses_) {
      IKJcreate_clauses_ = T0;
      primitive_repeated_slot_value_setter(T0, &K403, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K402, 1, 16);
      primitive_repeated_slot_value_setter(T0, &K265, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K246, 1, 16);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJexport_clauses_);
    if (T0 != &KJexport_clauses_) {
      IKJexport_clauses_ = T0;
      primitive_repeated_slot_value_setter(T0, &K403, 1, 9);
      primitive_repeated_slot_value_setter(T0, &K402, 1, 18);
      primitive_repeated_slot_value_setter(T0, &K265, 1, 9);
      primitive_repeated_slot_value_setter(T0, &K246, 1, 18);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJhome_);
    if (T0 != &KJhome_) {
      primitive_repeated_slot_value_setter(T0, &K783, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K782, 1, 2);
      IKJhome_ = T0;
      primitive_slot_value_setter(T0, &Klibrary_binding_homeVdfmc_namespaceHLlibrary_bindingG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJbinding_);
    if (T0 != &KJbinding_) {
      primitive_repeated_slot_value_setter(T0, &K772, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K771, 1, 4);
      IKJbinding_ = T0;
      primitive_slot_value_setter(T0, &Kused_library_bindingVdfmc_namespaceHLused_libraryG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmodule_name_);
    if (T0 != &KJmodule_name_) {
      primitive_repeated_slot_value_setter(T0, &K623, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K622, 1, 4);
      IKJmodule_name_ = T0;
      primitive_slot_value_setter(T0, &Kdood_proxy_module_nameVdfmc_namespaceHLdood_cross_library_binding_proxyG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJlibrary_);
    if (T0 != &KJlibrary_) {
      primitive_repeated_slot_value_setter(T0, &K623, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K622, 1, 2);
      IKJlibrary_ = T0;
      primitive_slot_value_setter(T0, &Kdood_proxy_libraryVdfmc_namespaceHLdood_cross_library_binding_proxyG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcanonical_binding_);
    if (T0 != &KJcanonical_binding_) {
      IKJcanonical_binding_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmodel_change_count_);
    if (T0 != &KJmodel_change_count_) {
      primitive_repeated_slot_value_setter(T0, &K772, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K771, 1, 2);
      IKJmodel_change_count_ = T0;
      primitive_slot_value_setter(T0, &Kused_library_model_change_countVdfmc_namespaceHLused_libraryG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJundefined_library_);
    if (T0 != &KJundefined_library_) {
      IKJundefined_library_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJexportedQ_);
    if (T0 != &KJexportedQ_) {
      primitive_repeated_slot_value_setter(T0, &K783, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K782, 1, 4);
      primitive_slot_value_setter(T0, &KexportedQVdfmc_namespaceHLlibrary_bindingG, 3);
      IKJexportedQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcanonicalizeQ_);
    if (T0 != &KJcanonicalizeQ_) {
      primitive_repeated_slot_value_setter(T0, &K476, 1, 0);
      IKJcanonicalizeQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdriver_);
    if (T0 != &KJdriver_) {
      IKJdriver_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJtesting_);
    if (T0 != &KJtesting_) {
      IKJtesting_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJno_dependent_);
    if (T0 != &KJno_dependent_) {
      IKJno_dependent_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdylan_);
    if (T0 != &KJdylan_) {
      IKJdylan_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJuse_);
    if (T0 != &KJuse_) {
      IKJuse_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdylan_user_);
    if (T0 != &KJdylan_user_) {
      IKJdylan_user_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJlibrary_name_);
    if (T0 != &KJlibrary_name_) {
      IKJlibrary_name_ = T0;
      primitive_repeated_slot_value_setter(T0, &K637, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K636, 1, 2);
      primitive_slot_value_setter(T0, &Kdood_proxy_library_nameVdfmc_namespaceHLdood_cross_library_proxyG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJgz_);
    if (T0 != &KJgz_) {
      IKJgz_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJparent_form_);
    if (T0 != &KJparent_form_) {
      IKJparent_form_ = T0;
    }
  }
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:168
  T0 = KPadd_classVKeI(&KLlibrary_bindingGVdfmc_namespace);
  goto I0;
}
I0:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:248
  T0 = KPadd_classVKeI(&KLused_libraryGVdfmc_namespace);
  goto I3;
}
I3:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1041
  T0 = KPadd_classVKeI(&KLdood_cross_library_proxyGVdfmc_namespace);
  goto I42;
}
I42:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1093
  T0 = KPadd_classVKeI(&KLdood_cross_library_binding_proxyGVdfmc_namespace);
  goto I52;
}
I52:

  return;
}

/* USER INIT CODE */

void _Init_dfmc_namespace__X_libraries_for_user () {
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:7
  T0 = KPadd_a_methodVKnI(&Kdood_lazy_gettersVdood, &Kdood_lazy_gettersVdoodMdfmc_namespaceM7, &Kdfmc_namespace_libraryYdylan_userVdfmc_namespace, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I848;
}
I848:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  T0 = KPadd_a_methodVKnI(&Kdood_lazy_gettersVdood, &Kdood_lazy_gettersVdoodMdfmc_namespaceM8, &Kdfmc_namespace_libraryYdylan_userVdfmc_namespace, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I845;
}
I845:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:13
  T0 = KPadd_a_methodVKnI(&Kdood_weak_gettersVdood, &Kdood_weak_gettersVdoodMdfmc_namespaceM6, &Kdfmc_namespace_libraryYdylan_userVdfmc_namespace, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I842;
}
I842:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:116
  T0 = KPadd_a_methodVKnI(&Kdood_reinitializeVdood, &Kdood_reinitializeVdoodMdfmc_namespaceM1, &Kdfmc_namespace_libraryYdylan_userVdfmc_namespace, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I839;
}
I839:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:123
  T0 = KPadd_a_methodVKnI(&Kdood_reinitializeVdood, &Kdood_reinitializeVdoodMdfmc_namespaceM2, &Kdfmc_namespace_libraryYdylan_userVdfmc_namespace, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I836;
}
I836:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:158
  T0 = KPadd_a_methodVKnI(&Kstrip_incremental_slotsVdfmc_common, &Kstrip_incremental_slotsVdfmc_commonMdfmc_namespaceM1, &Kdfmc_namespace_libraryYdylan_userVdfmc_namespace, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I833;
}
I833:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:248
  T0 = KPadd_a_methodVKnI(&Kdood_weak_gettersVdood, &Kdood_weak_gettersVdoodMdfmc_namespaceM7, &Kdfmc_namespace_libraryYdylan_userVdfmc_namespace, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I8;
}
I8:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:401
  Tverify_used_libraries_strictlyQTVdfmc_namespace = primitive_allocate_thread_variable(&KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:401
  T0 = &KPfalseVKi;
  goto I9;
}
I9:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:698
  Tlibrary_descriptionTVdfmc_namespace = primitive_allocate_thread_variable(&KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:698
  T0 = &KPfalseVKi;
  goto I10;
}
I10:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:700
  T0 = KPadd_a_methodVKnI(&Kcurrent_library_descriptionVdfmc_common, &Kcurrent_library_descriptionVdfmc_commonMdfmc_namespaceM0, &Kdfmc_namespace_libraryYdylan_userVdfmc_namespace, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I13;
}
I13:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:704
  T0 = KPadd_a_methodVKnI(&Kcurrent_library_descriptionQVdfmc_common, &Kcurrent_library_descriptionQVdfmc_commonMdfmc_namespaceM0, &Kdfmc_namespace_libraryYdylan_userVdfmc_namespace, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I16;
}
I16:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:709
  T0 = KPadd_a_methodVKnI(&Kcurrent_library_in_contextQVdfmc_common, &Kcurrent_library_in_contextQVdfmc_commonMdfmc_namespaceM0, &Kdfmc_namespace_libraryYdylan_userVdfmc_namespace, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I19;
}
I19:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:721
  T0 = KPadd_a_methodVKnI(&Kcompiling_dylan_libraryQVdfmc_common, &Kcompiling_dylan_libraryQVdfmc_commonMdfmc_namespaceM0, &Kdfmc_namespace_libraryYdylan_userVdfmc_namespace, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I22;
}
I22:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:726
  T0 = KPadd_a_methodVKnI(&Kcurrent_back_end_nameVdfmc_common, &Kcurrent_back_end_nameVdfmc_commonMdfmc_namespaceM0, &Kdfmc_namespace_libraryYdylan_userVdfmc_namespace, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I25;
}
I25:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:733
  T0 = KPadd_a_methodVKnI(&Ktarget_architecture_nameVdfmc_common, &Ktarget_architecture_nameVdfmc_commonMdfmc_namespaceM0, &Kdfmc_namespace_libraryYdylan_userVdfmc_namespace, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I28;
}
I28:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:741
  T0 = KPadd_a_methodVKnI(&Ktarget_os_nameVdfmc_common, &Ktarget_os_nameVdfmc_commonMdfmc_namespaceM0, &Kdfmc_namespace_libraryYdylan_userVdfmc_namespace, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I31;
}
I31:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:749
  T0 = KPadd_a_methodVKnI(&Kform_dynamicQVdfmc_common, &Kform_dynamicQVdfmc_commonMdfmc_namespaceM0, &Kdfmc_namespace_libraryYdylan_userVdfmc_namespace, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I34;
}
I34:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:784
  Ttop_level_library_descriptionTVdfmc_namespace = primitive_allocate_thread_variable(&KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:784
  T0 = &KPfalseVKi;
  goto I35;
}
I35:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:787
  T0 = KPadd_a_methodVKnI(&Kcurrent_top_level_library_descriptionVdfmc_common, &Kcurrent_top_level_library_descriptionVdfmc_commonMdfmc_namespaceM0, &Kdfmc_namespace_libraryYdylan_userVdfmc_namespace, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I38;
}
I38:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:792
  T0 = KPadd_a_methodVKnI(&Kcurrent_top_level_library_descriptionQVdfmc_common, &Kcurrent_top_level_library_descriptionQVdfmc_commonMdfmc_namespaceM0, &Kdfmc_namespace_libraryYdylan_userVdfmc_namespace, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I41;
}
I41:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1045
  T0 = KPadd_nonsiblinged_domainVKnI(&KmakeVKd, &KmakeVKdRD_dfmc_namespaceRD_2);
  goto I46;
}
I46:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1046
  T0 = KPadd_nonsiblinged_domainVKnI(&KinitializeVKd, &KinitializeVKdRD_dfmc_namespaceRD_2);
  goto I48;
}
I48:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1064
  T0 = KPadd_a_methodVKnI(&Kdood_disk_objectVdood, &Kdood_disk_objectVdoodMdfmc_namespaceM5, &Kdfmc_namespace_libraryYdylan_userVdfmc_namespace, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I830;
}
I830:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1086
  T0 = KPadd_a_methodVKnI(&Kdood_restore_proxyVdood, &Kdood_restore_proxyVdoodMdfmc_namespaceM3, &Kdfmc_namespace_libraryYdylan_userVdfmc_namespace, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I51;
}
I51:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1098
  T0 = KPadd_nonsiblinged_domainVKnI(&KmakeVKd, &KmakeVKdRD_dfmc_namespaceRD_1);
  goto I56;
}
I56:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1099
  T0 = KPadd_nonsiblinged_domainVKnI(&KinitializeVKd, &KinitializeVKdRD_dfmc_namespaceRD_1);
  goto I58;
}
I58:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1108
  T0 = KPadd_a_methodVKnI(&Kdood_disk_objectVdood, &Kdood_disk_objectVdoodMdfmc_namespaceM6, &Kdfmc_namespace_libraryYdylan_userVdfmc_namespace, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I61;
}
I61:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1120
  T0 = KPadd_a_methodVKnI(&Kdood_restore_proxyVdood, &Kdood_restore_proxyVdoodMdfmc_namespaceM4, &Kdfmc_namespace_libraryYdylan_userVdfmc_namespace, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I64;
}
I64:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1128
  T0 = KPadd_a_methodVKnI(&Kdood_restore_proxyVdood, &Kdood_restore_proxyVdoodMdfmc_namespaceM5, &Kdfmc_namespace_libraryYdylan_userVdfmc_namespace, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I67;
}
I67:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/namespace/libraries.dylan:1142
  T0 = KPadd_methodVKnI(&Kdood_disk_objectVdood, &Kdood_disk_objectVdoodMdfmc_namespaceM7, &Kdfmc_namespace_libraryYdylan_userVdfmc_namespace);
  goto I70;
}
I70:

  return;
}


/* eof */
