#include "opendylan/run-time.h"

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

/* Typedefs for referenced classes */

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLbooleanGVKd;

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

typedef struct {
  dylan_value wrapper;
} _KLobjectGVKd;

typedef struct {
  dylan_value wrapper;
} _KLunboundGVKe;

#define  define__KLsimple_object_vectorGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    dylan_value vector_element_[nrepeated+1]; \
  } _KLsimple_object_vectorGVKd_##nrepeated;
define__KLsimple_object_vectorGVKd(4);
define__KLsimple_object_vectorGVKd(13);
define__KLsimple_object_vectorGVKd(18);
define__KLsimple_object_vectorGVKd(36);
define__KLsimple_object_vectorGVKd(7);
define__KLsimple_object_vectorGVKd(29);
define__KLsimple_object_vectorGVKd(1);
define__KLsimple_object_vectorGVKd(256);
define__KLsimple_object_vectorGVKd(2);
define__KLsimple_object_vectorGVKd(8);
define__KLsimple_object_vectorGVKd(6);
define__KLsimple_object_vectorGVKd(3);
define__KLsimple_object_vectorGVKd(0);

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(4);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(61);
define__KLbyte_stringGVKd(43);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(45);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(18);
define__KLbyte_stringGVKd(46);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(17);
define__KLbyte_stringGVKd(44);

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLdirectory_locatorGYlocatorsVsystem;

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

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
  dylan_value file_error_locator_;
} _KLfile_does_not_exist_errorGYfile_systemVsystem;

typedef struct {
  dylan_value wrapper;
  dylan_value handler_type_;
  dylan_value handler_function_;
  dylan_value handler_test_;
  dylan_value handler_init_arguments_;
} _KLhandlerGVKi;

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

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

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

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLfile_locatorGYlocatorsVsystem;

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

typedef struct {
  dylan_value wrapper;
  dylan_value project_source_record_table_;
  dylan_value project_current_compilation_context_;
  dylan_value project_namespace_loaded_;
  dylan_value Pproject_owners_;
  dylan_value Pproject_top_levelQ_;
  dylan_value Pdatabase_in_memory_;
  dylan_value Pdatabase_in_memory_current_;
  dylan_value Pdatabase_saved_;
} _KLbase_projectGYprojects_implementationVprojects;

typedef struct {
  dylan_value wrapper;
  dylan_value project_source_record_table_;
  dylan_value project_current_compilation_context_;
  dylan_value project_namespace_loaded_;
  dylan_value Pproject_owners_;
  dylan_value Pproject_top_levelQ_;
  dylan_value Pdatabase_in_memory_;
  dylan_value Pdatabase_in_memory_current_;
  dylan_value Pdatabase_saved_;
} _KLprojectGVprojects;

typedef struct {
  dylan_value wrapper;
  dylan_value project_source_record_table_;
  dylan_value project_current_compilation_context_;
  dylan_value project_namespace_loaded_;
  dylan_value Pproject_owners_;
  dylan_value Pproject_top_levelQ_;
  dylan_value Pdatabase_in_memory_;
  dylan_value Pdatabase_in_memory_current_;
  dylan_value Pdatabase_saved_;
  dylan_value project_major_version_;
  dylan_value project_minor_version_;
  dylan_value project_library_pack_;
  dylan_value project_library_loose_bindings_;
  dylan_value project_library_tight_bindings_;
  dylan_value project_lid_location_;
  dylan_value project_lid_date_;
  dylan_value project_lid_library_name_;
  dylan_value project_build_settings_slot_;
  dylan_value project_lid_file_info_;
  dylan_value project_source_files_;
  dylan_value project_source_record_class_;
  dylan_value project_compilation_mode_;
  dylan_value project_compiler_back_end_;
  dylan_value project_platform_name_;
  dylan_value project_target_type_;
} _KLlid_projectGYlid_projectsVprojects;

typedef struct {
  dylan_value wrapper;
  dylan_value project_source_record_table_;
  dylan_value project_current_compilation_context_;
  dylan_value project_namespace_loaded_;
  dylan_value Pproject_owners_;
  dylan_value Pproject_top_levelQ_;
  dylan_value Pdatabase_in_memory_;
  dylan_value Pdatabase_in_memory_current_;
  dylan_value Pdatabase_saved_;
  dylan_value project_build_location_;
  dylan_value project_database_location_;
  dylan_value project_profile_location_;
} _KLproject_layoutGYlid_projectsVprojects;

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

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

typedef struct {
  dylan_value wrapper;
} _KLintegerGVKd;

typedef struct {
  dylan_value wrapper;
} _KLsequenceGVKd;

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

typedef struct {
  dylan_value wrapper;
} _KLvectorGVKd;

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLfile_source_recordGVfile_source_records;

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

typedef struct {
  dylan_value wrapper;
} _KLstringGVKd;

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

typedef struct {
  dylan_value wrapper;
} _KLstreamGYcommon_extensionsVcommon_dylan;


/* Typedefs for defined classes */

typedef struct {
  dylan_value wrapper;
  dylan_value registry_location_;
  dylan_value registry_root_;
  dylan_value registry_personalQ_;
} _KLregistryGYregistry_projects_internalVregistry_projects;

typedef struct {
  dylan_value wrapper;
  dylan_value project_source_record_table_;
  dylan_value project_current_compilation_context_;
  dylan_value project_namespace_loaded_;
  dylan_value Pproject_owners_;
  dylan_value Pproject_top_levelQ_;
  dylan_value Pdatabase_in_memory_;
  dylan_value Pdatabase_in_memory_current_;
  dylan_value Pdatabase_saved_;
  dylan_value project_build_location_;
  dylan_value project_database_location_;
  dylan_value project_profile_location_;
  dylan_value project_registered_name_;
  dylan_value project_personal_libraryQ_;
} _KLregistry_project_layoutGYregistry_projects_internalVregistry_projects;

typedef struct {
  dylan_value wrapper;
  dylan_value project_source_record_table_;
  dylan_value project_current_compilation_context_;
  dylan_value project_namespace_loaded_;
  dylan_value Pproject_owners_;
  dylan_value Pproject_top_levelQ_;
  dylan_value Pdatabase_in_memory_;
  dylan_value Pdatabase_in_memory_current_;
  dylan_value Pdatabase_saved_;
  dylan_value project_major_version_;
  dylan_value project_minor_version_;
  dylan_value project_library_pack_;
  dylan_value project_library_loose_bindings_;
  dylan_value project_library_tight_bindings_;
  dylan_value project_lid_location_;
  dylan_value project_lid_date_;
  dylan_value project_lid_library_name_;
  dylan_value project_build_settings_slot_;
  dylan_value project_lid_file_info_;
  dylan_value project_source_files_;
  dylan_value project_source_record_class_;
  dylan_value project_compilation_mode_;
  dylan_value project_compiler_back_end_;
  dylan_value project_platform_name_;
  dylan_value project_target_type_;
  dylan_value project_build_location_;
  dylan_value project_database_location_;
  dylan_value project_profile_location_;
  dylan_value project_registered_name_;
  dylan_value project_personal_libraryQ_;
} _KLregistry_projectGYregistry_projects_internalVregistry_projects;


/* Referenced object declarations */

dylan_value KPadd_classVKeI (dylan_value);
dylan_value KPadd_a_methodVKnI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLincremental_generic_functionGVKe Kprint_objectYprintVio;
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 Kregistry_projects_libraryYdylan_userVregistry_projects;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLsealed_generic_functionGVKe Kproject_personal_libraryQ_setterYprojects_implementationVprojects;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLsealed_generic_functionGVKe Kproject_personal_libraryQYprojects_implementationVprojects;
extern _KLincremental_generic_functionGVKe Kproject_registered_nameYlid_projectsVprojects;
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLincremental_generic_functionGVKe Kproject_locationVprojects;
extern _KLincremental_generic_functionGVKe Knote_platform_changeYprojects_implementationVprojects;
extern _KLincremental_generic_functionGVKe Knote_project_loadedYprojects_implementationVprojects;
extern _KLincremental_generic_functionGVKe Knote_compiling_definitionsYprojects_implementationVprojects;
extern _KLincremental_generic_functionGVKe Kupdate_project_locationYlid_projectsVprojects;
extern _KLincremental_generic_functionGVKe Kproject_current_source_recordsYprojects_implementationVprojects;
extern _KLincremental_generic_functionGVKe Kmake_used_projectYprojects_implementationVprojects;
extern _KLincremental_generic_functionGVKe Kproject_keyQYprojects_implementationVprojects;
extern _KLincremental_generic_functionGVKe Kproject_source_locationVprojects;
extern _KLincremental_generic_functionGVKe Kupdate_project_filesYlid_projectsVprojects;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLincremental_generic_functionGVKe Kproject_lid_locationYlid_projectsVprojects;
extern _KLsealed_generic_functionGVKe Kfile_propertyYfile_systemVsystem;
extern _KLsealed_generic_functionGVKe Kproject_lid_dateYlid_projectsVprojects;
extern _KLincremental_generic_functionGVKe KEVKd;
dylan_value Kread_lid_dataYlid_projectsVprojectsI (dylan_value);
dylan_value Klid_build_settingsYlid_projectsVprojectsI (dylan_value, dylan_value);
extern _KLincremental_generic_functionGVKe Kproject_lid_library_nameYlid_projectsVprojects;
extern _KLincremental_generic_functionGVKe Kproject_nameVprojects;
dylan_value Kuser_warningYprojects_implementationVprojectsI (dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kproject_lid_library_name_setterYlid_projectsVprojects;
extern _KLsealed_generic_functionGVKe Kproject_source_files_setterYlid_projectsVprojects;
extern _KLsealed_generic_functionGVKe Kproject_lid_date_setterYlid_projectsVprojects;
dylan_value Kreinitialize_lid_projectYlid_projectsVprojectsMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLincremental_generic_functionGVKe Klocator_directoryYlocatorsVsystem;
extern _KLclassGVKd KLdirectory_locatorGYlocatorsVsystem;
extern _KLmm_wrapperGVKi_0 KLdirectory_locatorGYlocatorsVsystemW;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLincremental_generic_functionGVKe Kproject_source_record_classYprojects_implementationVprojects;
extern _KLsymbolGVKd KJkey_;
extern _KLincremental_generic_functionGVKe Kmake_projectVprojects;
extern _KLsymbolGVKd KJtype_;
extern _KLclassGVKd KLfile_does_not_exist_errorGYfile_systemVsystem;
extern _KLmm_wrapperGVKi_0 KLfile_does_not_exist_errorGYfile_systemVsystemW;
extern _KLsymbolGVKd KJfunction_;
extern _KLsymbolGVKd KJtest_;
extern _KLsymbolGVKd KJinit_arguments_;
dylan_value KLhandlerGZ32ZconstructorVKiMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLhandlerGVKi;
extern _KLmm_wrapperGVKi_0 KLhandlerGVKiW;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
dylan_value Kcompute_compiler_source_recordsYlid_projectsVprojectsI (dylan_value);
dylan_value KerrorVKdMM1I (dylan_value, dylan_value);
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLincremental_generic_functionGVKe Kproject_platform_nameVprojects;
dylan_value Kcompute_library_locationYregistry_projects_internalVregistry_projectsI (dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kproject_lid_location_setterYlid_projectsVprojects;
dylan_value Kproject_build_locationsYregistry_projects_internalVregistry_projectsI (dylan_value);
extern _KLsimple_methodGVKe Klibrary_build_locatorYregistry_projects_internalVregistry_projects;
extern _KLincremental_generic_functionGVKe Kproject_build_location_setterVprojects;
dylan_value Klibrary_database_locatorYregistry_projects_internalVregistry_projectsI (dylan_value, dylan_value);
extern _KLincremental_generic_functionGVKe Kproject_database_location_setterVprojects;
dylan_value Klibrary_profile_locatorYregistry_projects_internalVregistry_projectsI (dylan_value, dylan_value);
extern _KLincremental_generic_functionGVKe Kproject_profile_location_setterVprojects;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLclassGVKd KLpairGVKd;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
dylan_value Kproject_compiler_settingYprojects_implementationVprojectsI (dylan_value, dylan_value);
dylan_value KEEVKdI (dylan_value, dylan_value);
extern _KLincremental_generic_functionGVKe Kproject_platform_name_setterVprojects;
extern _KLincremental_generic_functionGVKe Kclose_projectVprojects;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLclassGVKd KLfile_locatorGYlocatorsVsystem;
extern _KLmm_wrapperGVKi_0 KLfile_locatorGYlocatorsVsystemW;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLclassGVKd KLbase_projectGYprojects_implementationVprojects;
extern _KLmm_wrapperGVKi_0 KLbase_projectGYprojects_implementationVprojectsW;
extern _KLclassGVKd KLprojectGVprojects;
extern _KLmm_wrapperGVKi_0 KLprojectGVprojectsW;
extern _KLclassGVKd KLlid_projectGYlid_projectsVprojects;
extern _KLmm_wrapperGVKi_0 KLlid_projectGYlid_projectsVprojectsW;
extern _KLclassGVKd KLproject_layoutGYlid_projectsVprojects;
extern _KLmm_wrapperGVKi_0 KLproject_layoutGYlid_projectsVprojectsW;
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLclassGVKd KLstring_tableGVKe;
extern _KLmm_wrapperGVKi_0 KLstring_tableGVKeW;
dylan_value KLstretchy_object_vectorGZ32ZconstructorVKiMM0I (dylan_value, dylan_value);
extern _KLclassGVKd KLstretchy_object_vectorGVKe;
extern _KLmm_wrapperGVKi_0 KLstretchy_object_vectorGVKeW;
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
extern _KLclassGVKd KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
extern _KLunionGVKe KLproject_target_typeGVprojects;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
dylan_value Kunion_instanceQVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLvectorGVKd;
extern _KLmm_wrapperGVKi_0 KLvectorGVKdW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
dylan_value Ksingleton_pointer_idQ_instanceQVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLinstance_slot_descriptorGVKe Kproject_source_record_tableYprojects_implementationVprojectsHLbase_projectG;
extern _KLinstance_slot_descriptorGVKe Kproject_current_compilation_contextYprojects_implementationVprojectsHLbase_projectG;
extern _KLinstance_slot_descriptorGVKe Kproject_namespace_loadedYprojects_implementationVprojectsHLbase_projectG;
extern _KLinstance_slot_descriptorGVKe KPproject_ownersYprojects_implementationVprojectsHLbase_projectG;
extern _KLinstance_slot_descriptorGVKe KPproject_top_levelQYprojects_implementationVprojectsHLbase_projectG;
extern _KLinstance_slot_descriptorGVKe KPdatabase_in_memoryYprojects_implementationVprojectsHLbase_projectG;
extern _KLinstance_slot_descriptorGVKe KPdatabase_in_memory_currentYprojects_implementationVprojectsHLbase_projectG;
extern _KLinstance_slot_descriptorGVKe KPdatabase_savedYprojects_implementationVprojectsHLbase_projectG;
extern _KLinstance_slot_descriptorGVKe Kproject_major_versionVprojectsHLlid_projectG;
extern _KLinstance_slot_descriptorGVKe Kproject_minor_versionVprojectsHLlid_projectG;
extern _KLinstance_slot_descriptorGVKe Kproject_library_packVprojectsHLlid_projectG;
extern _KLinstance_slot_descriptorGVKe Kproject_library_loose_bindingsVprojectsHLlid_projectG;
extern _KLinstance_slot_descriptorGVKe Kproject_library_tight_bindingsVprojectsHLlid_projectG;
extern _KLinstance_slot_descriptorGVKe Kproject_lid_locationYlid_projectsVprojectsHLlid_projectG;
extern _KLinstance_slot_descriptorGVKe Kproject_lid_dateYlid_projectsVprojectsHLlid_projectG;
extern _KLinstance_slot_descriptorGVKe Kproject_lid_library_nameYlid_projectsVprojectsHLlid_projectG;
extern _KLinstance_slot_descriptorGVKe Kproject_build_settings_slotYlid_projectsVprojectsHLlid_projectG;
extern _KLinstance_slot_descriptorGVKe Kproject_lid_file_infoYlid_projectsVprojectsHLlid_projectG;
extern _KLinstance_slot_descriptorGVKe Kproject_source_filesYlid_projectsVprojectsHLlid_projectG;
extern _KLinstance_slot_descriptorGVKe Kproject_source_record_classYprojects_implementationVprojectsHLlid_projectG;
extern _KLinstance_slot_descriptorGVKe Kproject_compilation_modeVprojectsHLlid_projectG;
extern _KLinstance_slot_descriptorGVKe Kproject_compiler_back_endVprojectsHLlid_projectG;
extern _KLinstance_slot_descriptorGVKe Kproject_platform_nameVprojectsHLlid_projectG;
extern _KLinstance_slot_descriptorGVKe Kproject_target_typeVprojectsHLlid_projectG;
extern _KLinstance_slot_descriptorGVKe Kproject_build_locationVprojectsHLproject_layoutG;
extern _KLinstance_slot_descriptorGVKe Kproject_database_locationVprojectsHLproject_layoutG;
extern _KLinstance_slot_descriptorGVKe Kproject_profile_locationVprojectsHLproject_layoutG;
dylan_value Kclass_instanceQ_rcpl_single_largeVKiI (dylan_value, dylan_value);
extern _KLmoduleGVKe Kregistry_projects_internal_moduleYdylan_userVregistry_projects;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
dylan_value Kassertion_failureVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLfile_source_recordGVfile_source_records;
extern _KLmm_wrapperGVKi_0 KLfile_source_recordGVfile_source_recordsW;
extern _KLsimple_methodGVKe Klibrary_database_locatorYregistry_projects_internalVregistry_projects;
extern _KLsimple_methodGVKe Klibrary_profile_locatorYregistry_projects_internalVregistry_projects;
extern _KLincremental_generic_functionGVKe Kproject_database_locationVprojects;
extern _KLsealed_generic_functionGVKe Kfile_existsQYfile_systemVsystem;
extern _KLsealed_generic_functionGVKe Kproject_source_filesYlid_projectsVprojects;
extern _KLclassGVKd KLsetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsetter_methodGVKiW;
dylan_value Kgeneral_rcpl_class_instanceQVKiI (dylan_value, dylan_value);
extern _KLincremental_generic_functionGVKe KasVKd;
extern _KLclassGVKd KLstringGVKd;
extern _KLmm_wrapperGVKi_0 KLstringGVKdW;
extern _KLsealed_generic_functionGVKe KformatYformatVio;
extern _KLclassGVKd KLsimple_typechecked_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLsimple_typechecked_cache_header_engine_nodeGVKgW;
extern _KLclassGVKd KLstreamGYcommon_extensionsVcommon_dylan;
extern _KLmm_wrapperGVKi_0 KLstreamGYcommon_extensionsVcommon_dylanW;
dylan_value Kclass_instanceQ_initialVKiI (dylan_value, dylan_value);
extern dylan_value Tdefault_project_classTYprojects_implementationVprojects;
extern dylan_value Tcurrent_handlersTVKi;

/* Defined object declarations */

extern _KLclassGVKd KLregistryGYregistry_projects_internalVregistry_projects;
extern _KLmm_wrapperGVKi_0 KLregistryGYregistry_projects_internalVregistry_projectsW;
extern _KLsimple_methodGVKe Kprint_objectYprintVioMregistry_projectsM0;
dylan_value Kprint_objectYprintVioMregistry_projectsM0I (dylan_value, dylan_value);
extern _KLclassGVKd KLregistry_project_layoutGYregistry_projects_internalVregistry_projects;
extern _KLmm_wrapperGVKi_0 KLregistry_project_layoutGYregistry_projects_internalVregistry_projectsW;
extern _KLsetter_methodGVKi Kproject_personal_libraryQ_setterYprojects_implementationVprojectsMregistry_projectsM0;
extern _KLgetter_methodGVKi Kproject_personal_libraryQYprojects_implementationVprojectsMregistry_projectsM0;
extern _KLgetter_methodGVKi Kproject_registered_nameYlid_projectsVprojectsMregistry_projectsM0;
extern _KLkeyword_methodGVKe KinitializeVKdMregistry_projectsM0;
dylan_value KinitializeVKdMregistry_projectsM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLregistry_projectGYregistry_projects_internalVregistry_projects;
extern _KLmm_wrapperGVKi_0 KLregistry_projectGYregistry_projects_internalVregistry_projectsW;
extern _KLsimple_methodGVKe Kproject_locationVprojectsMregistry_projectsM0;
dylan_value Kproject_locationVprojectsMregistry_projectsM0I (dylan_value);
extern _KLkeyword_methodGVKe KinitializeVKdMregistry_projectsM1;
dylan_value KinitializeVKdMregistry_projectsM1I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Knote_platform_changeYprojects_implementationVprojectsMregistry_projectsM0;
dylan_value Knote_platform_changeYprojects_implementationVprojectsMregistry_projectsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Knote_project_loadedYprojects_implementationVprojectsMregistry_projectsM0;
dylan_value Knote_project_loadedYprojects_implementationVprojectsMregistry_projectsM0I (dylan_value);
extern _KLsimple_methodGVKe Knote_compiling_definitionsYprojects_implementationVprojectsMregistry_projectsM0;
dylan_value Knote_compiling_definitionsYprojects_implementationVprojectsMregistry_projectsM0I (dylan_value);
extern _KLsimple_methodGVKe Kupdate_project_locationYlid_projectsVprojectsMregistry_projectsM0;
dylan_value Kupdate_project_locationYlid_projectsVprojectsMregistry_projectsM0I (dylan_value);
extern _KLsimple_methodGVKe Kproject_current_source_recordsYprojects_implementationVprojectsMregistry_projectsM0;
dylan_value Kproject_current_source_recordsYprojects_implementationVprojectsMregistry_projectsM0I (dylan_value);
extern _KLsimple_methodGVKe Kmake_used_projectYprojects_implementationVprojectsMregistry_projectsM0;
dylan_value Kmake_used_projectYprojects_implementationVprojectsMregistry_projectsM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kproject_keyQYprojects_implementationVprojectsMregistry_projectsM0;
dylan_value Kproject_keyQYprojects_implementationVprojectsMregistry_projectsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kproject_source_locationVprojectsMregistry_projectsM0;
dylan_value Kproject_source_locationVprojectsMregistry_projectsM0I (dylan_value);
extern _KLsimple_methodGVKe Kupdate_project_filesYlid_projectsVprojectsMregistry_projectsM0;
dylan_value Kupdate_project_filesYlid_projectsVprojectsMregistry_projectsM0I (dylan_value);
static _KLsymbolGVKd KJmodification_date_;
static _KLbyte_stringGVKd_44 K56;
static _KLbyte_stringGVKd_17 K57;
static _KLsignatureGVKe K58;
static _KLsimple_object_vectorGVKd_1 K59;
static _KLsignatureAvaluesGVKi K60;
static _KLsimple_object_vectorGVKd_1 K61;
static _KLsignatureGVKe K62;
static _KLsimple_object_vectorGVKd_2 K63;
static _KLsymbolGVKd KJsource_record_class_;
static _KLsymbolGVKd KJplatform_name_;
static _KLbyte_stringGVKd_13 K66;
static _KLbyte_stringGVKd_19 K67;
static _KLsignatureAvaluesGVKi K68;
static _KLsimple_object_vectorGVKd_3 K69;
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF73;
static dylan_value KUhandler_functionUF73I (dylan_value, dylan_value);
static _KLbyte_stringGVKd_46 K72;
static _KLsignatureGVKe K74;
static _KLsimple_object_vectorGVKd_2 K75;
static _KLsignatureGVKe K76;
extern _KLsealed_generic_functionGVKe Kregistry_personalQYregistry_projects_internalVregistry_projects;
extern _KLgetter_methodGVKi Kregistry_personalQYregistry_projects_internalVregistry_projectsMM0;
static _KLpairGVKd K79;
static _KLbyte_stringGVKd_18 K80;
extern _KLinstance_slot_descriptorGVKe Kregistry_personalQYregistry_projects_internalVregistry_projectsHLregistryG;
static _KLsymbolGVKd KJpersonalQ_;
static _KLbyte_stringGVKd_9 K83;
static _KLsignatureGVKe K84;
static _KLsignatureGVKe K85;
static _KLsimple_object_vectorGVKd_2 K86;
static _KLbyte_stringGVKd_15 K87;
static _KLbyte_stringGVKd_45 K88;
static _KLkeyword_signatureGVKe K89;
static _KLsimple_object_vectorGVKd_2 K90;
static _KLsimple_object_vectorGVKd_1 K91;
static _KLsignatureAvaluesGVKi K92;
static _KLsimple_object_vectorGVKd_1 K93;
static _KLimplementation_classGVKe K94;
static _KLsimple_object_vectorGVKd_29 K95;
extern _KLkeyword_methodGVKe KLregistry_projectGZ32ZconstructorYregistry_projects_internalVregistry_projectsMM0;
dylan_value KLregistry_projectGZ32ZconstructorYregistry_projects_internalVregistry_projectsMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_2 K98;
static _KLsimple_object_vectorGVKd_7 K99;
static _KLbyte_stringGVKd_23 K100;
static _KLunionGVKe K101;
static _KLunionGVKe K102;
static _KLsingletonGVKd K103;
static _KLkeyword_signatureAvaluesGVKi K104;
static _KLsimple_object_vectorGVKd_36 K105;
static _KLsymbolGVKd KJmajor_version_;
static _KLsymbolGVKd KJminor_version_;
static _KLsymbolGVKd KJlibrary_pack_;
static _KLsymbolGVKd KJloose_bindings_;
static _KLsymbolGVKd KJtight_bindings_;
static _KLsymbolGVKd KJlid_location_;
static _KLsymbolGVKd KJlid_date_;
static _KLsymbolGVKd KJlibrary_name_;
static _KLsymbolGVKd KJbuild_settings_;
static _KLsymbolGVKd KJlid_file_info_;
static _KLsymbolGVKd KJsource_files_;
static _KLsymbolGVKd KJcompilation_mode_;
static _KLsymbolGVKd KJcompiler_back_end_;
static _KLsymbolGVKd KJtarget_type_;
static _KLsymbolGVKd KJexecutable_;
static _KLsymbolGVKd KJpersonal_libraryQ_;
static _KLbyte_stringGVKd_17 K122;
static _KLbyte_stringGVKd_10 K123;
static _KLbyte_stringGVKd_11 K124;
static _KLbyte_stringGVKd_17 K125;
static _KLbyte_stringGVKd_16 K126;
static _KLbyte_stringGVKd_12 K127;
static _KLbyte_stringGVKd_13 K128;
static _KLbyte_stringGVKd_14 K129;
static _KLbyte_stringGVKd_12 K130;
static _KLbyte_stringGVKd_8 K131;
static _KLbyte_stringGVKd_12 K132;
static _KLbyte_stringGVKd_14 K133;
static _KLbyte_stringGVKd_14 K134;
static _KLbyte_stringGVKd_12 K135;
static _KLbyte_stringGVKd_13 K136;
static _KLbyte_stringGVKd_13 K137;
static _KLsimple_object_vectorGVKd_18 K138;
extern _KLinstance_slot_descriptorGVKe Kproject_registered_nameYlid_projectsVprojectsHLregistry_project_layoutGYregistry_projects_internalVregistry_projects;
extern _KLinstance_slot_descriptorGVKe Kproject_personal_libraryQYprojects_implementationVprojectsHLregistry_project_layoutGYregistry_projects_internalVregistry_projects;
static _KLbyte_stringGVKd_18 K141;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_initializeF147;
static dylan_value Kanonymous_of_initializeF147I (dylan_value);
static _KLbyte_stringGVKd_43 K144;
static _KLbyte_stringGVKd_46 K145;
static _KLbyte_stringGVKd_61 K146;
static _KLsignatureGVKe K148;
static _KLkeyword_signatureGVKe K149;
static _KLsimple_object_vectorGVKd_6 K150;
static _KLsimple_object_vectorGVKd_1 K151;
static _KLsimple_object_vectorGVKd_3 K152;
static _KLimplementation_classGVKe K153;
static _KLsimple_object_vectorGVKd_13 K154;
extern _KLkeyword_methodGVKe KLregistry_project_layoutGZ32ZconstructorYregistry_projects_internalVregistry_projectsMM0;
dylan_value KLregistry_project_layoutGZ32ZconstructorYregistry_projects_internalVregistry_projectsMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_1 K157;
static _KLsimple_object_vectorGVKd_6 K158;
static _KLsimple_object_vectorGVKd_1 K159;
static _KLsimple_object_vectorGVKd_1 K160;
static _KLsimple_object_vectorGVKd_2 K161;
static _KLkeyword_signatureAvaluesGVKi K162;
static _KLsimple_object_vectorGVKd_4 K163;
static _KLsimple_object_vectorGVKd_2 K164;
static _KLbyte_stringGVKd_25 K165;
static _KLbyte_stringGVKd_8 K166;
static _KLbyte_stringGVKd_6 K167;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K168;
static _KLbyte_stringGVKd_19 K169;
static _KLsignatureGVKe K170;
static _KLsimple_object_vectorGVKd_2 K171;
static _KLimplementation_classGVKe K172;
static _KLsimple_object_vectorGVKd_3 K173;
extern _KLkeyword_methodGVKe KLregistryGZ32ZconstructorYregistry_projects_internalVregistry_projectsMM0;
dylan_value KLregistryGZ32ZconstructorYregistry_projects_internalVregistry_projectsMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_1 K176;
static _KLsimple_object_vectorGVKd_6 K177;
static _KLsymbolGVKd KJlocation_;
static _KLsymbolGVKd KJroot_;
static _KLbyte_stringGVKd_4 K180;
static _KLbyte_stringGVKd_8 K181;
static _KLkeyword_signatureAvaluesGVKi K182;
static _KLsimple_object_vectorGVKd_6 K183;
static _KLsimple_object_vectorGVKd_3 K184;
static _KLsimple_object_vectorGVKd_1 K185;
extern _KLinstance_slot_descriptorGVKe Kregistry_locationYregistry_projects_internalVregistry_projectsHLregistryG;
extern _KLinstance_slot_descriptorGVKe Kregistry_rootYregistry_projects_internalVregistry_projectsHLregistryG;
extern _KLsealed_generic_functionGVKe Kregistry_rootYregistry_projects_internalVregistry_projects;
extern _KLgetter_methodGVKi Kregistry_rootYregistry_projects_internalVregistry_projectsMM0;
static _KLpairGVKd K190;
static _KLbyte_stringGVKd_13 K191;
extern _KLsealed_generic_functionGVKe Kregistry_locationYregistry_projects_internalVregistry_projects;
extern _KLgetter_methodGVKi Kregistry_locationYregistry_projects_internalVregistry_projectsMM0;
static _KLpairGVKd K194;
static _KLbyte_stringGVKd_17 K195;
static _KLbyte_stringGVKd_10 K196;
static _KLpairGVKd K197;

/* Indirection variables */

static dylan_value IKJmodification_date_ = &KJmodification_date_;
static dylan_value IKJsource_record_class_ = &KJsource_record_class_;
static dylan_value IKJplatform_name_ = &KJplatform_name_;
static dylan_value IKJpersonalQ_ = &KJpersonalQ_;
static dylan_value IKJmajor_version_ = &KJmajor_version_;
static dylan_value IKJminor_version_ = &KJminor_version_;
static dylan_value IKJlibrary_pack_ = &KJlibrary_pack_;
static dylan_value IKJloose_bindings_ = &KJloose_bindings_;
static dylan_value IKJtight_bindings_ = &KJtight_bindings_;
static dylan_value IKJlid_location_ = &KJlid_location_;
static dylan_value IKJlid_date_ = &KJlid_date_;
static dylan_value IKJlibrary_name_ = &KJlibrary_name_;
static dylan_value IKJbuild_settings_ = &KJbuild_settings_;
static dylan_value IKJlid_file_info_ = &KJlid_file_info_;
static dylan_value IKJsource_files_ = &KJsource_files_;
static dylan_value IKJcompilation_mode_ = &KJcompilation_mode_;
static dylan_value IKJcompiler_back_end_ = &KJcompiler_back_end_;
static dylan_value IKJtarget_type_ = &KJtarget_type_;
static dylan_value IKJexecutable_ = &KJexecutable_;
static dylan_value IKJpersonal_libraryQ_ = &KJpersonal_libraryQ_;
static dylan_value IKJlocation_ = &KJlocation_;
static dylan_value IKJroot_ = &KJroot_;

/* Variables */

dylan_value registry_locationYregistry_projects_internalVregistry_projects = &Kregistry_locationYregistry_projects_internalVregistry_projects;
dylan_value LregistryGYregistry_projects_internalVregistry_projects = &KLregistryGYregistry_projects_internalVregistry_projects;
dylan_value Lregistry_project_layoutGYregistry_projects_internalVregistry_projects = &KLregistry_project_layoutGYregistry_projects_internalVregistry_projects;
dylan_value Lregistry_projectGYregistry_projects_internalVregistry_projects = &KLregistry_projectGYregistry_projects_internalVregistry_projects;

/* Objects */

_KLclassGVKd KLregistryGYregistry_projects_internalVregistry_projects = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K196,
  &K172,
  (dylan_value) 1,
  &Kregistry_projects_internal_moduleYdylan_userVregistry_projects
};

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

_KLsimple_methodGVKe Kprint_objectYprintVioMregistry_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K170,
  &Kprint_objectYprintVioMregistry_projectsM0I
};

_KLclassGVKd KLregistry_project_layoutGYregistry_projects_internalVregistry_projects = {
  &KLclassGVKdW /* wrapper */,
  &Kgeneral_rcpl_class_instanceQVKiI,
  &K165,
  &K153,
  (dylan_value) 1,
  &Kregistry_projects_internal_moduleYdylan_userVregistry_projects
};

_KLmm_wrapperGVKi_0 KLregistry_project_layoutGYregistry_projects_internalVregistry_projectsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K153,
  (dylan_value) 1,
  53,
  33554439,
  (dylan_value) 1
};

_KLsetter_methodGVKi Kproject_personal_libraryQ_setterYprojects_implementationVprojectsMregistry_projectsM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kproject_personal_libraryQYprojects_implementationVprojectsHLregistry_project_layoutGYregistry_projects_internalVregistry_projects
};

_KLgetter_methodGVKi Kproject_personal_libraryQYprojects_implementationVprojectsMregistry_projectsM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kproject_personal_libraryQYprojects_implementationVprojectsHLregistry_project_layoutGYregistry_projects_internalVregistry_projects
};

_KLgetter_methodGVKi Kproject_registered_nameYlid_projectsVprojectsMregistry_projectsM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kproject_registered_nameYlid_projectsVprojectsHLregistry_project_layoutGYregistry_projects_internalVregistry_projects
};

_KLkeyword_methodGVKe KinitializeVKdMregistry_projectsM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K149,
  &key_mep_5,
  &KinitializeVKdMregistry_projectsM0I,
  &K150
};

_KLclassGVKd KLregistry_projectGYregistry_projects_internalVregistry_projects = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_largeVKiI,
  &K141,
  &K94,
  (dylan_value) 1,
  &Kregistry_projects_internal_moduleYdylan_userVregistry_projects
};

_KLmm_wrapperGVKi_0 KLregistry_projectGYregistry_projects_internalVregistry_projectsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K94,
  (dylan_value) 1,
  117,
  33554439,
  (dylan_value) 1
};

_KLsimple_methodGVKe Kproject_locationVprojectsMregistry_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K92,
  &Kproject_locationVprojectsMregistry_projectsM0I
};

_KLkeyword_methodGVKe KinitializeVKdMregistry_projectsM1 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K89,
  &key_mep_3,
  &KinitializeVKdMregistry_projectsM1I,
  &K90
};

_KLsimple_methodGVKe Knote_platform_changeYprojects_implementationVprojectsMregistry_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K85,
  &Knote_platform_changeYprojects_implementationVprojectsMregistry_projectsM0I
};

_KLsimple_methodGVKe Knote_project_loadedYprojects_implementationVprojectsMregistry_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K84,
  &Knote_project_loadedYprojects_implementationVprojectsMregistry_projectsM0I
};

_KLsimple_methodGVKe Knote_compiling_definitionsYprojects_implementationVprojectsMregistry_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K84,
  &Knote_compiling_definitionsYprojects_implementationVprojectsMregistry_projectsM0I
};

_KLsimple_methodGVKe Kupdate_project_locationYlid_projectsVprojectsMregistry_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K84,
  &Kupdate_project_locationYlid_projectsVprojectsMregistry_projectsM0I
};

_KLsimple_methodGVKe Kproject_current_source_recordsYprojects_implementationVprojectsMregistry_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K76,
  &Kproject_current_source_recordsYprojects_implementationVprojectsMregistry_projectsM0I
};

_KLsimple_methodGVKe Kmake_used_projectYprojects_implementationVprojectsMregistry_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K68,
  &Kmake_used_projectYprojects_implementationVprojectsMregistry_projectsM0I
};

_KLsimple_methodGVKe Kproject_keyQYprojects_implementationVprojectsMregistry_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K62,
  &Kproject_keyQYprojects_implementationVprojectsMregistry_projectsM0I
};

_KLsimple_methodGVKe Kproject_source_locationVprojectsMregistry_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K60,
  &Kproject_source_locationVprojectsMregistry_projectsM0I
};

_KLsimple_methodGVKe Kupdate_project_filesYlid_projectsVprojectsMregistry_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K58,
  &Kupdate_project_filesYlid_projectsVprojectsMregistry_projectsM0I
};

static _KLsymbolGVKd KJmodification_date_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K57
};

static _KLbyte_stringGVKd_44 K56 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 177,
  "Library in project %s changed from %s to %s\n"
};

static _KLbyte_stringGVKd_17 K57 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 69,
  "modification-date"
};

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

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

static _KLsignatureAvaluesGVKi K60 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K59,
  &K61
};

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

static _KLsignatureGVKe K62 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41944073,
  &K63
};

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

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

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

static _KLbyte_stringGVKd_13 K66 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 53,
  "platform-name"
};

static _KLbyte_stringGVKd_19 K67 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 77,
  "source-record-class"
};

static _KLsignatureAvaluesGVKi K68 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K69,
  &K59
};

static _KLsimple_object_vectorGVKd_3 K69 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLregistry_projectGYregistry_projects_internalVregistry_projects,
  &KLsymbolGVKd,
  &KLobjectGVKd
};

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF73 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K74,
  &KUhandler_functionUF73I,
  (dylan_value) 1
};

static _KLbyte_stringGVKd_46 K72 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 185,
  "Internal error: project-current-source-records"
};

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

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

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

_KLsealed_generic_functionGVKe Kregistry_personalQYregistry_projects_internalVregistry_projects = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K80,
  &K79,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kregistry_personalQYregistry_projects_internalVregistry_projectsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kregistry_personalQYregistry_projects_internalVregistry_projectsHLregistryG
};

static _KLpairGVKd K79 = {
  &KLpairGVKdW /* wrapper */,
  &Kregistry_personalQYregistry_projects_internalVregistry_projectsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_18 K80 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 73,
  "registry-personal?"
};

_KLinstance_slot_descriptorGVKe Kregistry_personalQYregistry_projects_internalVregistry_projectsHLregistryG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLregistryGYregistry_projects_internalVregistry_projects,
  &KJpersonalQ_,
  &Kregistry_personalQYregistry_projects_internalVregistry_projects,
  &KPfalseVKi,
  &KLbooleanGVKd
};

static _KLsymbolGVKd KJpersonalQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K83
};

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

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

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

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

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

static _KLbyte_stringGVKd_45 K88 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 181,
  "Library in project %s is actually called %s.\n"
};

static _KLkeyword_signatureGVKe K89 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 50069509,
  &K59,
  &K91,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K90 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJkey_,
  &KPfalseVKi
};

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

static _KLsignatureAvaluesGVKi K92 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K59,
  &K93
};

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

static _KLimplementation_classGVKe K94 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 375390325,
  &KLregistry_projectGYregistry_projects_internalVregistry_projects,
  &KLregistry_projectGYregistry_projects_internalVregistry_projectsW,
  &KPfalseVKi,
  &K95,
  (dylan_value) -3,
  &KLregistry_projectGZ32ZconstructorYregistry_projects_internalVregistry_projectsMM0,
  &K98,
  &K99,
  (dylan_value) 25,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K95,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_29 K95 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 117,
  &Kproject_source_record_tableYprojects_implementationVprojectsHLbase_projectG,
  &Kproject_current_compilation_contextYprojects_implementationVprojectsHLbase_projectG,
  &Kproject_namespace_loadedYprojects_implementationVprojectsHLbase_projectG,
  &KPproject_ownersYprojects_implementationVprojectsHLbase_projectG,
  &KPproject_top_levelQYprojects_implementationVprojectsHLbase_projectG,
  &KPdatabase_in_memoryYprojects_implementationVprojectsHLbase_projectG,
  &KPdatabase_in_memory_currentYprojects_implementationVprojectsHLbase_projectG,
  &KPdatabase_savedYprojects_implementationVprojectsHLbase_projectG,
  &Kproject_major_versionVprojectsHLlid_projectG,
  &Kproject_minor_versionVprojectsHLlid_projectG,
  &Kproject_library_packVprojectsHLlid_projectG,
  &Kproject_library_loose_bindingsVprojectsHLlid_projectG,
  &Kproject_library_tight_bindingsVprojectsHLlid_projectG,
  &Kproject_lid_locationYlid_projectsVprojectsHLlid_projectG,
  &Kproject_lid_dateYlid_projectsVprojectsHLlid_projectG,
  &Kproject_lid_library_nameYlid_projectsVprojectsHLlid_projectG,
  &Kproject_build_settings_slotYlid_projectsVprojectsHLlid_projectG,
  &Kproject_lid_file_infoYlid_projectsVprojectsHLlid_projectG,
  &Kproject_source_filesYlid_projectsVprojectsHLlid_projectG,
  &Kproject_source_record_classYprojects_implementationVprojectsHLlid_projectG,
  &Kproject_compilation_modeVprojectsHLlid_projectG,
  &Kproject_compiler_back_endVprojectsHLlid_projectG,
  &Kproject_platform_nameVprojectsHLlid_projectG,
  &Kproject_target_typeVprojectsHLlid_projectG,
  &Kproject_build_locationVprojectsHLproject_layoutG,
  &Kproject_database_locationVprojectsHLproject_layoutG,
  &Kproject_profile_locationVprojectsHLproject_layoutG,
  &Kproject_registered_nameYlid_projectsVprojectsHLregistry_project_layoutGYregistry_projects_internalVregistry_projects,
  &Kproject_personal_libraryQYprojects_implementationVprojectsHLregistry_project_layoutGYregistry_projects_internalVregistry_projects
};

_KLkeyword_methodGVKe KLregistry_projectGZ32ZconstructorYregistry_projects_internalVregistry_projectsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K104,
  &key_mep_2,
  &KLregistry_projectGZ32ZconstructorYregistry_projects_internalVregistry_projectsMM0I,
  &K105
};

static _KLsimple_object_vectorGVKd_2 K98 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLregistry_project_layoutGYregistry_projects_internalVregistry_projects,
  &KLlid_projectGYlid_projectsVprojects
};

static _KLsimple_object_vectorGVKd_7 K99 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 29,
  &KLobjectGVKd,
  &KLbase_projectGYprojects_implementationVprojects,
  &KLprojectGVprojects,
  &KLlid_projectGYlid_projectsVprojects,
  &KLproject_layoutGYlid_projectsVprojects,
  &KLregistry_project_layoutGYregistry_projects_internalVregistry_projects,
  &KLregistry_projectGYregistry_projects_internalVregistry_projects
};

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

static _KLunionGVKe K101 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K103,
  &KLsequenceGVKd
};

static _KLunionGVKe K102 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K103,
  &KLvectorGVKd
};

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

static _KLkeyword_signatureAvaluesGVKi K104 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K138,
  &KDsignature_LobjectG_typesVKi,
  &K59
};

static _KLsimple_object_vectorGVKd_36 K105 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 145,
  &KJmajor_version_,
  &KPunboundVKi,
  &KJminor_version_,
  &KPunboundVKi,
  &KJlibrary_pack_,
  (dylan_value) 1,
  &KJloose_bindings_,
  &KPempty_listVKi,
  &KJtight_bindings_,
  &KPempty_listVKi,
  &KJlid_location_,
  &KPunboundVKi,
  &KJlid_date_,
  &KPunboundVKi,
  &KJlibrary_name_,
  &KPunboundVKi,
  &KJbuild_settings_,
  &KPfalseVKi,
  &KJlid_file_info_,
  &KPunboundVKi,
  &KJsource_files_,
  &KPunboundVKi,
  &KJsource_record_class_,
  &KPunboundVKi,
  &KJcompilation_mode_,
  &KPunboundVKi,
  &KJcompiler_back_end_,
  &KPunboundVKi,
  &KJplatform_name_,
  &KPunboundVKi,
  &KJtarget_type_,
  &KJexecutable_,
  &KJkey_,
  &KPunboundVKi,
  &KJpersonal_libraryQ_,
  &KPunboundVKi
};

static _KLsymbolGVKd KJmajor_version_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K137
};

static _KLsymbolGVKd KJminor_version_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K136
};

static _KLsymbolGVKd KJlibrary_pack_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K135
};

static _KLsymbolGVKd KJloose_bindings_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K134
};

static _KLsymbolGVKd KJtight_bindings_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K133
};

static _KLsymbolGVKd KJlid_location_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K132
};

static _KLsymbolGVKd KJlid_date_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K131
};

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

static _KLsymbolGVKd KJbuild_settings_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K129
};

static _KLsymbolGVKd KJlid_file_info_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K128
};

static _KLsymbolGVKd KJsource_files_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K127
};

static _KLsymbolGVKd KJcompilation_mode_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K126
};

static _KLsymbolGVKd KJcompiler_back_end_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K125
};

static _KLsymbolGVKd KJtarget_type_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K124
};

static _KLsymbolGVKd KJexecutable_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K123
};

static _KLsymbolGVKd KJpersonal_libraryQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K122
};

static _KLbyte_stringGVKd_17 K122 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 69,
  "personal-library?"
};

static _KLbyte_stringGVKd_10 K123 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 41,
  "executable"
};

static _KLbyte_stringGVKd_11 K124 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 45,
  "target-type"
};

static _KLbyte_stringGVKd_17 K125 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 69,
  "compiler-back-end"
};

static _KLbyte_stringGVKd_16 K126 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 65,
  "compilation-mode"
};

static _KLbyte_stringGVKd_12 K127 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 49,
  "source-files"
};

static _KLbyte_stringGVKd_13 K128 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 53,
  "lid-file-info"
};

static _KLbyte_stringGVKd_14 K129 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 57,
  "build-settings"
};

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

static _KLbyte_stringGVKd_8 K131 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 33,
  "lid-date"
};

static _KLbyte_stringGVKd_12 K132 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 49,
  "lid-location"
};

static _KLbyte_stringGVKd_14 K133 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 57,
  "tight-bindings"
};

static _KLbyte_stringGVKd_14 K134 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 57,
  "loose-bindings"
};

static _KLbyte_stringGVKd_12 K135 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 49,
  "library-pack"
};

static _KLbyte_stringGVKd_13 K136 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 53,
  "minor-version"
};

static _KLbyte_stringGVKd_13 K137 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 53,
  "major-version"
};

static _KLsimple_object_vectorGVKd_18 K138 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 73,
  &KJmajor_version_,
  &KJminor_version_,
  &KJlibrary_pack_,
  &KJloose_bindings_,
  &KJtight_bindings_,
  &KJlid_location_,
  &KJlid_date_,
  &KJlibrary_name_,
  &KJbuild_settings_,
  &KJlid_file_info_,
  &KJsource_files_,
  &KJsource_record_class_,
  &KJcompilation_mode_,
  &KJcompiler_back_end_,
  &KJplatform_name_,
  &KJtarget_type_,
  &KJkey_,
  &KJpersonal_libraryQ_
};

_KLinstance_slot_descriptorGVKe Kproject_registered_nameYlid_projectsVprojectsHLregistry_project_layoutGYregistry_projects_internalVregistry_projects = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLregistry_project_layoutGYregistry_projects_internalVregistry_projects,
  &KJkey_,
  &Kproject_registered_nameYlid_projectsVprojects,
  &KPfalseVKi,
  &KLsymbolGVKd
};

_KLinstance_slot_descriptorGVKe Kproject_personal_libraryQYprojects_implementationVprojectsHLregistry_project_layoutGYregistry_projects_internalVregistry_projects = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 129,
  &KPfalseVKi,
  &KLregistry_project_layoutGYregistry_projects_internalVregistry_projects,
  &KJpersonal_libraryQ_,
  &Kproject_personal_libraryQYprojects_implementationVprojects,
  &Kproject_personal_libraryQ_setterYprojects_implementationVprojects,
  &KLbooleanGVKd
};

static _KLbyte_stringGVKd_18 K141 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 73,
  "<registry-project>"
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_initializeF147 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K148,
  &Kanonymous_of_initializeF147I,
  (dylan_value) 1
};

static _KLbyte_stringGVKd_43 K144 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 173,
  "<registry-project-layout>: key not a symbol"
};

static _KLbyte_stringGVKd_46 K145 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 185,
  "System project %s is missing compiler database"
};

static _KLbyte_stringGVKd_61 K146 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 245,
  "There is no source and no database to load for the project %s"
};

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

static _KLkeyword_signatureGVKe K149 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 50069509,
  &K151,
  &K152,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_6 K150 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KJkey_,
  &KPfalseVKi,
  &KJsource_record_class_,
  &KPfalseVKi,
  &KJplatform_name_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_3 K152 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KJkey_,
  &KJsource_record_class_,
  &KJplatform_name_
};

static _KLimplementation_classGVKe K153 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 376438837,
  &KLregistry_project_layoutGYregistry_projects_internalVregistry_projects,
  &KLregistry_project_layoutGYregistry_projects_internalVregistry_projectsW,
  &KPfalseVKi,
  &K154,
  (dylan_value) -3,
  &KLregistry_project_layoutGZ32ZconstructorYregistry_projects_internalVregistry_projectsMM0,
  &K157,
  &K158,
  (dylan_value) 17,
  &K159,
  &K160,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K197,
  &KPempty_vectorVKi,
  &K161,
  &K154,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_13 K154 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 53,
  &Kproject_source_record_tableYprojects_implementationVprojectsHLbase_projectG,
  &Kproject_current_compilation_contextYprojects_implementationVprojectsHLbase_projectG,
  &Kproject_namespace_loadedYprojects_implementationVprojectsHLbase_projectG,
  &KPproject_ownersYprojects_implementationVprojectsHLbase_projectG,
  &KPproject_top_levelQYprojects_implementationVprojectsHLbase_projectG,
  &KPdatabase_in_memoryYprojects_implementationVprojectsHLbase_projectG,
  &KPdatabase_in_memory_currentYprojects_implementationVprojectsHLbase_projectG,
  &KPdatabase_savedYprojects_implementationVprojectsHLbase_projectG,
  &Kproject_build_locationVprojectsHLproject_layoutG,
  &Kproject_database_locationVprojectsHLproject_layoutG,
  &Kproject_profile_locationVprojectsHLproject_layoutG,
  &Kproject_registered_nameYlid_projectsVprojectsHLregistry_project_layoutGYregistry_projects_internalVregistry_projects,
  &Kproject_personal_libraryQYprojects_implementationVprojectsHLregistry_project_layoutGYregistry_projects_internalVregistry_projects
};

_KLkeyword_methodGVKe KLregistry_project_layoutGZ32ZconstructorYregistry_projects_internalVregistry_projectsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K162,
  &key_mep_2,
  &KLregistry_project_layoutGZ32ZconstructorYregistry_projects_internalVregistry_projectsMM0I,
  &K163
};

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

static _KLsimple_object_vectorGVKd_6 K158 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KLobjectGVKd,
  &KLbase_projectGYprojects_implementationVprojects,
  &KLprojectGVprojects,
  &KLproject_layoutGYlid_projectsVprojects,
  &KLregistry_project_layoutGYregistry_projects_internalVregistry_projects,
  &KPfalseVKi
};

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

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

static _KLsimple_object_vectorGVKd_2 K161 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &Kproject_registered_nameYlid_projectsVprojectsHLregistry_project_layoutGYregistry_projects_internalVregistry_projects,
  &Kproject_personal_libraryQYprojects_implementationVprojectsHLregistry_project_layoutGYregistry_projects_internalVregistry_projects
};

static _KLkeyword_signatureAvaluesGVKi K162 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K164,
  &KDsignature_LobjectG_typesVKi,
  &K151
};

static _KLsimple_object_vectorGVKd_4 K163 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KJkey_,
  &KPunboundVKi,
  &KJpersonal_libraryQ_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_2 K164 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJkey_,
  &KJpersonal_libraryQ_
};

static _KLbyte_stringGVKd_25 K165 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 101,
  "<registry-project-layout>"
};

static _KLbyte_stringGVKd_8 K166 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 33,
  "personal"
};

static _KLbyte_stringGVKd_6 K167 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 25,
  "system"
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K168 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 131129,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &KformatYformatVio
};

static _KLbyte_stringGVKd_19 K169 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 77,
  "{%s registry in %s}"
};

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

static _KLsimple_object_vectorGVKd_2 K171 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLregistryGYregistry_projects_internalVregistry_projects,
  &KLstreamGYcommon_extensionsVcommon_dylan
};

static _KLimplementation_classGVKe K172 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433741,
  &KLregistryGYregistry_projects_internalVregistry_projects,
  &KLregistryGYregistry_projects_internalVregistry_projectsW,
  &KPfalseVKi,
  &K173,
  (dylan_value) -3,
  &KLregistryGZ32ZconstructorYregistry_projects_internalVregistry_projectsMM0,
  &K176,
  &K177,
  (dylan_value) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K173,
  &K173,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_3 K173 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &Kregistry_locationYregistry_projects_internalVregistry_projectsHLregistryG,
  &Kregistry_rootYregistry_projects_internalVregistry_projectsHLregistryG,
  &Kregistry_personalQYregistry_projects_internalVregistry_projectsHLregistryG
};

_KLkeyword_methodGVKe KLregistryGZ32ZconstructorYregistry_projects_internalVregistry_projectsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K182,
  &key_mep_2,
  &KLregistryGZ32ZconstructorYregistry_projects_internalVregistry_projectsMM0I,
  &K183
};

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

static _KLsimple_object_vectorGVKd_6 K177 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KLobjectGVKd,
  &KLregistryGYregistry_projects_internalVregistry_projects,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLsymbolGVKd KJlocation_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K181
};

static _KLsymbolGVKd KJroot_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K180
};

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

static _KLbyte_stringGVKd_8 K181 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 33,
  "location"
};

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

static _KLsimple_object_vectorGVKd_6 K183 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KJlocation_,
  &KPunboundVKi,
  &KJroot_,
  &KPunboundVKi,
  &KJpersonalQ_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_3 K184 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KJlocation_,
  &KJroot_,
  &KJpersonalQ_
};

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

_KLinstance_slot_descriptorGVKe Kregistry_locationYregistry_projects_internalVregistry_projectsHLregistryG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLregistryGYregistry_projects_internalVregistry_projects,
  &KJlocation_,
  &Kregistry_locationYregistry_projects_internalVregistry_projects,
  &KPfalseVKi,
  &KLdirectory_locatorGYlocatorsVsystem
};

_KLinstance_slot_descriptorGVKe Kregistry_rootYregistry_projects_internalVregistry_projectsHLregistryG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLregistryGYregistry_projects_internalVregistry_projects,
  &KJroot_,
  &Kregistry_rootYregistry_projects_internalVregistry_projects,
  &KPfalseVKi,
  &KLdirectory_locatorGYlocatorsVsystem
};

_KLsealed_generic_functionGVKe Kregistry_rootYregistry_projects_internalVregistry_projects = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K191,
  &K190,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kregistry_rootYregistry_projects_internalVregistry_projectsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kregistry_rootYregistry_projects_internalVregistry_projectsHLregistryG
};

static _KLpairGVKd K190 = {
  &KLpairGVKdW /* wrapper */,
  &Kregistry_rootYregistry_projects_internalVregistry_projectsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_13 K191 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 53,
  "registry-root"
};

_KLsealed_generic_functionGVKe Kregistry_locationYregistry_projects_internalVregistry_projects = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K195,
  &K194,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kregistry_locationYregistry_projects_internalVregistry_projectsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kregistry_locationYregistry_projects_internalVregistry_projectsHLregistryG
};

static _KLpairGVKd K194 = {
  &KLpairGVKdW /* wrapper */,
  &Kregistry_locationYregistry_projects_internalVregistry_projectsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_17 K195 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 69,
  "registry-location"
};

static _KLbyte_stringGVKd_10 K196 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 41,
  "<registry>"
};

static _KLpairGVKd K197 = {
  &KLpairGVKdW /* wrapper */,
  &KLregistry_projectGYregistry_projects_internalVregistry_projects,
  &KPempty_listVKi
};

/* Code */

dylan_value Kprint_objectYprintVioMregistry_projectsM0I (dylan_value registry_, dylan_value stream_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  _KLsimple_object_vectorGVKd_2 T7 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:16
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:19
  T5 = SLOT_VALUE_INITD(registry_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:19
  if (T5 != &KPfalseVKi) {
    T3 = &K166;
  } else {
    T3 = &K167;
  }
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:19
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:20
  T6 = SLOT_VALUE_INITD(registry_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:20
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T4 = CONGRUENT_CALL2(&KLstringGVKd, T6);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:18
  T7.vector_element_[0] = T3;
  T7.vector_element_[1] = T4;
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:18
  ENGINE_NODE_CALL_PROLOG(&KformatYformatVio, &K168, 3);
  T8 = ENGINE_NODE_CALL3(&K168, stream_, &K169, &T7);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:16
  MV_SET_COUNT(0);
  return(T8);
}

dylan_value KinitializeVKdMregistry_projectsM0I (dylan_value project_, dylan_value keys_, dylan_value key_, dylan_value source_record_class_, dylan_value platform_name_) {
  dylan_value source_class_;
  dylan_value T7_0;
  dylan_value T7_1;
  dylan_value lid_location_;
  dylan_value registry_;
  dylan_value T10;
  dylan_value T11_0;
  dylan_value T11_1;
  dylan_value T11_2;
  dylan_value builds_dir_;
  dylan_value db_dir_;
  dylan_value profile_dir_;
  dylan_value personalQ_;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value db_;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31;
  _KLsimple_object_vectorGVKd_1 T32 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T33;
  _KLsimple_object_vectorGVKd_1 T34 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T35;

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:31
  T30 = primitive_copy_vector(keys_);
  T28 = primitive_next_methods_parameter();
  T29 = MAKE_CLOSURE_INITD(&Kanonymous_of_initializeF147, 3, T30, T28, project_);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:33
  T31 = primitive_instanceQ(key_,&KLsymbolGVKd);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:33
  if (T31 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:33
    Kassertion_failureVKiI(&K144, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:33
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:34
  if (source_record_class_ != &KPfalseVKi) {
    source_class_ = source_record_class_;
  } else {
    source_class_ = &KLfile_source_recordGVfile_source_records;
  }
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:34
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:37
  T7_0 = Kcompute_library_locationYregistry_projects_internalVregistry_projectsI(key_, platform_name_);
  T7_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:36
  lid_location_ = T7_0;
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:36
  registry_ = T7_1;
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:38
  T10 = CALL1(&Kregistry_personalQYregistry_projects_internalVregistry_projects, registry_);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:38
  CONGRUENT_CALL_PROLOG(&Kproject_personal_libraryQ_setterYprojects_implementationVprojects, 2);
  CONGRUENT_CALL2(T10, project_);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:39
  APPLY6(T29, project_, IKJsource_record_class_, source_class_, IKJlid_location_, lid_location_, T30);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:44
  T11_0 = Kproject_build_locationsYregistry_projects_internalVregistry_projectsI(project_);
  T11_1 = MV_GET_ELT(1);
  T11_2 = MV_GET_ELT(2);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:38
  builds_dir_ = T11_0;
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:38
  db_dir_ = T11_1;
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:38
  profile_dir_ = T11_2;
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:45
  CONGRUENT_CALL_PROLOG(&Kproject_personal_libraryQYprojects_implementationVprojects, 1);
  personalQ_ = CONGRUENT_CALL1(project_);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:48
  if (personalQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:48
    T16 = CALL2(&Klibrary_build_locatorYregistry_projects_internalVregistry_projects, builds_dir_, key_);
    T17 = T16;
  } else {
    T17 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:48
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:47
  CONGRUENT_CALL_PROLOG(&Kproject_build_location_setterVprojects, 2);
  CONGRUENT_CALL2(T17, project_);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:50
  T18 = CALL2(&Klibrary_database_locatorYregistry_projects_internalVregistry_projects, db_dir_, key_);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:49
  CONGRUENT_CALL_PROLOG(&Kproject_database_location_setterVprojects, 2);
  CONGRUENT_CALL2(T18, project_);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:52
  T19 = CALL2(&Klibrary_profile_locatorYregistry_projects_internalVregistry_projects, profile_dir_, key_);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:51
  CONGRUENT_CALL_PROLOG(&Kproject_profile_location_setterVprojects, 2);
  CONGRUENT_CALL2(T19, project_);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:53
  CONGRUENT_CALL_PROLOG(&Kproject_database_locationVprojects, 1);
  db_ = CONGRUENT_CALL1(project_);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:54
  T21 = CALL1(&Kfile_existsQYfile_systemVsystem, db_);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:54
  if (T21 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:54
    T26 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T27 = T26;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:59
    if (personalQ_ == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:60
      T32.vector_element_[0] = key_;
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:60
      KerrorVKdMM1I(&K145, &T32);
    }
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:59
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:62
    if (personalQ_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:62
      T22 = CALL1(&Kproject_source_filesYlid_projectsVprojects, project_);
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:62
      T33 = primitive_not(T22);
      T23 = T33;
    } else {
      T23 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:62
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:62
    if (T23 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:63
      T34.vector_element_[0] = key_;
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:63
      T35 = KerrorVKdMM1I(&K146, &T34);
      T25 = T35;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:62
      T24 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T25 = T24;
    }
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:62
    T27 = T25;
  }
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:54
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:31
  return(T27);
}

dylan_value Kproject_locationVprojectsMregistry_projectsM0I (dylan_value project_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:73
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:75
  CONGRUENT_CALL_PROLOG(&Kproject_lid_locationYlid_projectsVprojects, 1);
  T2_0 = CONGRUENT_CALL1(project_);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:73
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value KinitializeVKdMregistry_projectsM1I (dylan_value project_, dylan_value keys_, dylan_value key_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  _KLsimple_object_vectorGVKd_2 T15 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:78
  T10 = primitive_copy_vector(keys_);
  T9 = primitive_next_methods_parameter();
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:80
  T11 = primitive_idQ(T9,&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:80
  if (T11 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:80
    KerrorVKdMM1I(&K87, &KPempty_vectorVKi);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:80
    T12 = SLOT_VALUE_INITD(T9, 0);
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:80
    T13 = SLOT_VALUE_INITD(T9, 1);
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:80
    MEP_CALL_PROLOG(T12, T13, 2);
    MEP_CALL2(T12, project_, T10);
  }
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:80
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:81
  CONGRUENT_CALL_PROLOG(&Kproject_lid_library_nameYlid_projectsVprojects, 1);
  T4 = CONGRUENT_CALL1(project_);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:81
  T14 = primitive_idQ(T4,key_);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:81
  if (T14 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:81
    T7 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T8 = T7;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:83
    CONGRUENT_CALL_PROLOG(&Kproject_lid_library_nameYlid_projectsVprojects, 1);
    T5 = CONGRUENT_CALL1(project_);
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:82
    T15.vector_element_[0] = key_;
    T15.vector_element_[1] = T5;
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:82
    T6 = Kuser_warningYprojects_implementationVprojectsI(&K88, &T15);
    T8 = T6;
  }
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:81
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:78
  return(T8);
}

dylan_value Knote_platform_changeYprojects_implementationVprojectsMregistry_projectsM0I (dylan_value project_, dylan_value new_platform_name_) {
  dylan_value old_platform_name_;
  dylan_value T4;
  dylan_value key_;
  dylan_value T6_0;
  dylan_value T6_1;
  dylan_value lid_location_;
  dylan_value registry_;
  dylan_value T9;
  dylan_value T10;
  dylan_value personalQ_;
  dylan_value T12_0;
  dylan_value T12_1;
  dylan_value T12_2;
  dylan_value builds_dir_;
  dylan_value db_dir_;
  dylan_value profile_dir_;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:89
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:91
  old_platform_name_ = Kproject_compiler_settingYprojects_implementationVprojectsI(project_, IKJplatform_name_);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:92
  T4 = KEEVKdI(old_platform_name_, new_platform_name_);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:92
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:92
    T22 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T23 = T22;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:93
    CONGRUENT_CALL_PROLOG(&Kproject_registered_nameYlid_projectsVprojects, 1);
    key_ = CONGRUENT_CALL1(project_);
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:95
    T6_0 = Kcompute_library_locationYregistry_projects_internalVregistry_projectsI(key_, new_platform_name_);
    T6_1 = MV_GET_ELT(1);
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:94
    lid_location_ = T6_0;
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:94
    registry_ = T6_1;
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:96
    CONGRUENT_CALL_PROLOG(&Kproject_lid_locationYlid_projectsVprojects, 1);
    T9 = CONGRUENT_CALL1(project_);
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:96
    CONGRUENT_CALL_PROLOG(&KEVKd, 2);
    T24 = CONGRUENT_CALL2(lid_location_, T9);
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:96
    if (T24 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:103
      personalQ_ = CALL1(&Kregistry_personalQYregistry_projects_internalVregistry_projects, registry_);
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:104
      CONGRUENT_CALL_PROLOG(&Kproject_personal_libraryQ_setterYprojects_implementationVprojects, 2);
      CONGRUENT_CALL2(personalQ_, project_);
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:105
      T12_0 = Kproject_build_locationsYregistry_projects_internalVregistry_projectsI(project_);
      T12_1 = MV_GET_ELT(1);
      T12_2 = MV_GET_ELT(2);
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:104
      builds_dir_ = T12_0;
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:104
      db_dir_ = T12_1;
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:104
      profile_dir_ = T12_2;
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:107
      if (personalQ_ != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:107
        T16 = CALL2(&Klibrary_build_locatorYregistry_projects_internalVregistry_projects, builds_dir_, key_);
        T17 = T16;
      } else {
        T17 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:107
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:106
      CONGRUENT_CALL_PROLOG(&Kproject_build_location_setterVprojects, 2);
      CONGRUENT_CALL2(T17, project_);
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:109
      T18 = Klibrary_database_locatorYregistry_projects_internalVregistry_projectsI(db_dir_, key_);
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:108
      CONGRUENT_CALL_PROLOG(&Kproject_database_location_setterVprojects, 2);
      CONGRUENT_CALL2(T18, project_);
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:111
      T19 = Klibrary_profile_locatorYregistry_projects_internalVregistry_projectsI(profile_dir_, key_);
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:110
      CONGRUENT_CALL_PROLOG(&Kproject_profile_location_setterVprojects, 2);
      CONGRUENT_CALL2(T19, project_);
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:112
      CONGRUENT_CALL_PROLOG(&Kproject_platform_name_setterVprojects, 2);
      CONGRUENT_CALL2(new_platform_name_, project_);
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:112
      T20 = new_platform_name_;
      MV_SET_ELT(0, new_platform_name_);
      MV_SET_COUNT(1);
      T21 = T20;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:101
      CONGRUENT_CALL_PROLOG(&Kclose_projectVprojects, 2);
      T10 = CONGRUENT_CALL2(project_, &KPempty_vectorVKi);
      T21 = T10;
    }
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:96
    T23 = T21;
  }
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:92
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:89
  return(T23);
}

dylan_value Knote_project_loadedYprojects_implementationVprojectsMregistry_projectsM0I (dylan_value project_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:117
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:117
  T2_0 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:117
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Knote_compiling_definitionsYprojects_implementationVprojectsMregistry_projectsM0I (dylan_value project_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:121
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:121
  T2_0 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:121
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Kupdate_project_locationYlid_projectsVprojectsMregistry_projectsM0I (dylan_value project_) {
  dylan_value platform_name_;
  dylan_value key_;
  dylan_value T4_0;
  dylan_value T4_1;
  dylan_value lid_location_;
  dylan_value registry_;
  dylan_value personalQ_;
  dylan_value T8_0;
  dylan_value T8_1;
  dylan_value T8_2;
  dylan_value builds_dir_;
  dylan_value db_dir_;
  dylan_value profile_dir_;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:125
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:126
  CONGRUENT_CALL_PROLOG(&Kproject_platform_nameVprojects, 1);
  platform_name_ = CONGRUENT_CALL1(project_);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:127
  CONGRUENT_CALL_PROLOG(&Kproject_registered_nameYlid_projectsVprojects, 1);
  key_ = CONGRUENT_CALL1(project_);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:129
  T4_0 = Kcompute_library_locationYregistry_projects_internalVregistry_projectsI(key_, platform_name_);
  T4_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:128
  lid_location_ = T4_0;
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:128
  registry_ = T4_1;
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:130
  personalQ_ = CALL1(&Kregistry_personalQYregistry_projects_internalVregistry_projects, registry_);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:131
  CONGRUENT_CALL_PROLOG(&Kproject_personal_libraryQ_setterYprojects_implementationVprojects, 2);
  CONGRUENT_CALL2(personalQ_, project_);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:132
  CALL2(&Kproject_lid_location_setterYlid_projectsVprojects, lid_location_, project_);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:133
  T8_0 = Kproject_build_locationsYregistry_projects_internalVregistry_projectsI(project_);
  T8_1 = MV_GET_ELT(1);
  T8_2 = MV_GET_ELT(2);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:131
  builds_dir_ = T8_0;
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:131
  db_dir_ = T8_1;
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:131
  profile_dir_ = T8_2;
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:135
  if (personalQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:135
    T12 = CALL2(&Klibrary_build_locatorYregistry_projects_internalVregistry_projects, builds_dir_, key_);
    T13 = T12;
  } else {
    T13 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:135
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:134
  CONGRUENT_CALL_PROLOG(&Kproject_build_location_setterVprojects, 2);
  CONGRUENT_CALL2(T13, project_);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:137
  T14 = Klibrary_database_locatorYregistry_projects_internalVregistry_projectsI(db_dir_, key_);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:136
  CONGRUENT_CALL_PROLOG(&Kproject_database_location_setterVprojects, 2);
  CONGRUENT_CALL2(T14, project_);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:139
  T15 = Klibrary_profile_locatorYregistry_projects_internalVregistry_projectsI(profile_dir_, key_);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:138
  CONGRUENT_CALL_PROLOG(&Kproject_profile_location_setterVprojects, 2);
  CONGRUENT_CALL2(T15, project_);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:138
  T16 = T15;
  MV_SET_ELT(0, T15);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:125
  return(T16);
}

dylan_value Kproject_current_source_recordsYprojects_implementationVprojectsMregistry_projectsM0I (dylan_value project_) {
  volatile dylan_value T2;
  volatile dylan_value Uunwind_exceptionUPexit_1_;
  volatile dylan_value T4;
  volatile dylan_value Uoriginal_handlersU_;
  volatile dylan_value T6;
  volatile dylan_value T7;
  volatile dylan_value T8;
  volatile dylan_value T9;
  volatile dylan_value T10_0;
  volatile dylan_value T11_0;
  volatile _KLsimple_object_vectorGVKd_8 T12 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T13_0;
  volatile dylan_value T14;
  volatile dylan_value T15;
  volatile dylan_value T16_0;

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:143
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:146
  CONGRUENT_CALL_PROLOG(&Kproject_personal_libraryQYprojects_implementationVprojects, 1);
  T2 = CONGRUENT_CALL1(project_);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:146
  if (T2 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:147
    ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_1_);
    if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_1_))) {
        T10_0 = FRAME_RETVAL(Uunwind_exceptionUPexit_1_);
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:147
      Uoriginal_handlersU_ = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:147
      T6 = MAKE_CLOSURE_INITD(&KUhandler_functionUF73, 3, Uoriginal_handlersU_, Uunwind_exceptionUPexit_1_, project_);
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:147
      T12.vector_element_[0] = &KJtype_;
      T12.vector_element_[1] = &KLfile_does_not_exist_errorGYfile_systemVsystem;
      T12.vector_element_[2] = &KJfunction_;
      T12.vector_element_[3] = T6;
      T12.vector_element_[4] = &KJtest_;
      T12.vector_element_[5] = &KPfalseVKi;
      T12.vector_element_[6] = &KJinit_arguments_;
      T12.vector_element_[7] = &KPempty_vectorVKi;
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:147
      T13_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T12, &KLfile_does_not_exist_errorGYfile_systemVsystem, T6, &KPfalseVKi, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:147
      T14 = T13_0;
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:147
      T7 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:147
      T15 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:147
      SLOT_VALUE_SETTER(T14, T15, 0);
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:147
      SLOT_VALUE_SETTER(T7, T15, 1);
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:147
      primitive_write_thread_variable(Tcurrent_handlersTVKi, T15);
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:147
      ENTER_UNWIND_FRAME(T8);
      if (!nlx_setjmp(FRAME_DEST(T8))) {
        // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:148
        T9 = Kcompute_compiler_source_recordsYlid_projectsVprojectsI(project_);
        // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:147
        FALL_THROUGH_UNWIND(T9);
      }
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:147
      primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersU_);
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:147
      CONTINUE_UNWIND();
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:147
    T10_0 = T9;
      /* invalidate Uunwind_exceptionUPexit_1_ */
    }
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:147
    T11_0 = T10_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:155
    T16_0 = KerrorVKdMM1I(&K72, &KPempty_vectorVKi);
    T11_0 = T16_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:146
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:143
  MV_SET_COUNT(1);
  return(T11_0);
}

dylan_value Kmake_used_projectYprojects_implementationVprojectsMregistry_projectsM0I (dylan_value project_, dylan_value key_, dylan_value platform_name_) {
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6_0;
  _KLsimple_object_vectorGVKd_6 T7 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:161
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:166
  CONGRUENT_CALL_PROLOG(&Kproject_source_record_classYprojects_implementationVprojects, 1);
  T4 = CONGRUENT_CALL1(project_);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:164
  T7.vector_element_[0] = &KJkey_;
  T7.vector_element_[1] = key_;
  T7.vector_element_[2] = IKJsource_record_class_;
  T7.vector_element_[3] = T4;
  T7.vector_element_[4] = IKJplatform_name_;
  T7.vector_element_[5] = platform_name_;
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:164
  CONGRUENT_CALL_PROLOG(&Kmake_projectVprojects, 2);
  T5_0 = CONGRUENT_CALL2(&KLregistry_projectGYregistry_projects_internalVregistry_projects, &T7);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:161
  T6_0 = T5_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T5_0);
    primitive_type_check(T6_0, &KLregistry_projectGYregistry_projects_internalVregistry_projects);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:161
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Kproject_keyQYprojects_implementationVprojectsMregistry_projectsM0I (dylan_value project_, dylan_value key_) {
  dylan_value T3;
  dylan_value T4_0;
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9_0;

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:170
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:173
  CONGRUENT_CALL_PROLOG(&Kproject_registered_nameYlid_projectsVprojects, 1);
  T3 = CONGRUENT_CALL1(project_);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:173
  T7 = primitive_idQ(T3,key_);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:173
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:173
    T4_0 = T7;
    T6_0 = T4_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:174
    CONGRUENT_CALL_PROLOG(&Kproject_lid_library_nameYlid_projectsVprojects, 1);
    T5 = CONGRUENT_CALL1(project_);
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:174
    T8 = primitive_idQ(T5,key_);
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:174
    T9_0 = T8;
    T6_0 = T9_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:173
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:170
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Kproject_source_locationVprojectsMregistry_projectsM0I (dylan_value project_) {
  dylan_value T2;
  dylan_value T3_0;
  dylan_value T4_0;

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:177
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:180
  CONGRUENT_CALL_PROLOG(&Kproject_lid_locationYlid_projectsVprojects, 1);
  T2 = CONGRUENT_CALL1(project_);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:180
  CONGRUENT_CALL_PROLOG(&Klocator_directoryYlocatorsVsystem, 1);
  T3_0 = CONGRUENT_CALL1(T2);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:177
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLdirectory_locatorGYlocatorsVsystem);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:177
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kupdate_project_filesYlid_projectsVprojectsMregistry_projectsM0I (dylan_value project_) {
  dylan_value lid_location_;
  dylan_value lid_date_;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T6_1;
  dylan_value T6_2;
  dylan_value library_name_;
  dylan_value files_;
  dylan_value properties_;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  _KLsimple_object_vectorGVKd_3 T17 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:183
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:186
  CONGRUENT_CALL_PROLOG(&Kproject_lid_locationYlid_projectsVprojects, 1);
  lid_location_ = CONGRUENT_CALL1(project_);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:187
  lid_date_ = CALL2(&Kfile_propertyYfile_systemVsystem, lid_location_, IKJmodification_date_);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:188
  CONGRUENT_CALL_PROLOG(&Kproject_lid_dateYlid_projectsVprojects, 1);
  T4 = CONGRUENT_CALL1(project_);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:188
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T5 = CONGRUENT_CALL2(T4, lid_date_);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:188
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:188
    T14 = &KPfalseVKi;
    T15 = T14;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:189
    T6_0 = Kread_lid_dataYlid_projectsVprojectsI(lid_location_);
    T6_1 = MV_GET_ELT(1);
    T6_2 = MV_GET_ELT(2);
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:189
    library_name_ = T6_0;
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:189
    files_ = T6_1;
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:189
    properties_ = T6_2;
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:190
    Klid_build_settingsYlid_projectsVprojectsI(lid_location_, properties_);
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:191
    CONGRUENT_CALL_PROLOG(&Kproject_lid_library_nameYlid_projectsVprojects, 1);
    T10 = CONGRUENT_CALL1(project_);
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:191
    T16 = primitive_idQ(library_name_,T10);
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:191
    if (T16 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:193
      CONGRUENT_CALL_PROLOG(&Kproject_nameVprojects, 1);
      T11 = CONGRUENT_CALL1(project_);
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:194
      CONGRUENT_CALL_PROLOG(&Kproject_lid_library_nameYlid_projectsVprojects, 1);
      T12 = CONGRUENT_CALL1(project_);
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:192
      T17.vector_element_[0] = T11;
      T17.vector_element_[1] = T12;
      T17.vector_element_[2] = library_name_;
      // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:192
      Kuser_warningYprojects_implementationVprojectsI(&K56, &T17);
    }
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:191
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:196
    CALL2(&Kproject_lid_library_name_setterYlid_projectsVprojects, library_name_, project_);
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:197
    CALL2(&Kproject_source_files_setterYlid_projectsVprojects, files_, project_);
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:199
    CONGRUENT_CALL_PROLOG(&Kproject_lid_date_setterYlid_projectsVprojects, 2);
    CONGRUENT_CALL2(lid_date_, project_);
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:201
    T13 = Kreinitialize_lid_projectYlid_projectsVprojectsMM0I(project_, &KPempty_vectorVKi, &KPfalseVKi, &KPfalseVKi);
    T15 = T13;
  }
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:188
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:183
  MV_SET_COUNT(0);
  return(T15);
}

static dylan_value KUhandler_functionUF73I (dylan_value UdummyU_, dylan_value Unext_handlerU_) {
  dylan_value T3;
  dylan_value all_values_;
  dylan_value T5;
  dylan_value T6;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:147
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:147
  primitive_write_thread_variable(Tcurrent_handlersTVKi, CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:150
  CONGRUENT_CALL_PROLOG(&Kupdate_project_locationYlid_projectsVprojects, 1);
  CONGRUENT_CALL1(CREF(2));
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:151
  CONGRUENT_CALL_PROLOG(&Kproject_lid_date_setterYlid_projectsVprojects, 2);
  CONGRUENT_CALL2(&KPtrueVKi, CREF(2));
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:152
  T3 = Kcompute_compiler_source_recordsYlid_projectsVprojectsI(CREF(2));
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:147
  all_values_ = MV_GET_REST_AT(T3, 0);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:147
  T5 = MV_SET_REST_AT(all_values_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:147
  T6 = NLX(CREF(1), T5);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:147
  return(T6);
}

dylan_value KLregistry_projectGZ32ZconstructorYregistry_projects_internalVregistry_projectsMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_project_major_version_, dylan_value Uunique_project_minor_version_, dylan_value Uunique_project_library_pack_, dylan_value Uunique_project_library_loose_bindings_, dylan_value Uunique_project_library_tight_bindings_, dylan_value Uunique_project_lid_location_, dylan_value Uunique_project_lid_date_, dylan_value Uunique_project_lid_library_name_, dylan_value Uunique_project_build_settings_slot_, dylan_value Uunique_project_lid_file_info_, dylan_value Uunique_project_source_files_, dylan_value Uunique_project_source_record_class_, dylan_value Uunique_project_compilation_mode_, dylan_value Uunique_project_compiler_back_end_, dylan_value Uunique_project_platform_name_, dylan_value Uunique_project_target_type_, dylan_value Uunique_project_registered_name_, dylan_value Uunique_project_personal_libraryQ_) {
  dylan_value T21;
  dylan_value Uunique_project_registered_nameF22;
  dylan_value T23;
  dylan_value Uunique_project_major_versionF24;
  dylan_value Uunique_project_major_versionF25;
  dylan_value Uunique_project_minor_versionF26;
  dylan_value Uunique_project_minor_versionF27;
  dylan_value Uunique_project_library_packF28;
  dylan_value Uunique_project_library_loose_bindingsF29;
  dylan_value Uunique_project_library_tight_bindingsF30;
  dylan_value Uunique_project_lid_locationF31;
  dylan_value Uunique_project_lid_locationF32;
  dylan_value Uunique_project_lid_library_nameF33;
  dylan_value Uunique_project_lid_library_nameF34;
  dylan_value Uunique_project_build_settings_slotF35;
  dylan_value Uunique_project_source_filesF36;
  dylan_value Uunique_project_source_filesF37;
  dylan_value Uunique_project_source_record_classF38;
  dylan_value Uunique_project_source_record_classF39;
  dylan_value Uunique_project_compilation_modeF40;
  dylan_value Uunique_project_compilation_modeF41;
  dylan_value Uunique_project_compiler_back_endF42;
  dylan_value Uunique_project_compiler_back_endF43;
  dylan_value Uunique_project_target_typeF44;
  dylan_value Uunique_project_registered_nameF45;
  dylan_value Uunique_project_personal_libraryQF46;
  dylan_value Uunique_project_personal_libraryQF47;
  dylan_value T48_0;
  dylan_value T49;
  _KLsimple_object_vectorGVKd_1 T50 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T51;
  dylan_value init_value_;
  dylan_value T53_0;
  dylan_value T54;
  dylan_value T55;
  dylan_value T56;
  dylan_value T57;
  dylan_value T58;
  dylan_value T59;
  dylan_value T60;
  dylan_value T61;
  dylan_value T62;
  dylan_value T63;

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:69
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:69
  T49 = primitive_idQ(Uunique_project_registered_name_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:69
  if (T49 != &KPfalseVKi) {
    T50.vector_element_[0] = &KJkey_;
    T51 = KerrorVKdMM1I(&K100, &T50);
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:69
    T21 = T51;
    Uunique_project_registered_nameF22 = T21;
  } else {
    Uunique_project_registered_nameF22 = Uunique_project_registered_name_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:69
  T23 = primitive_object_allocate_filled(30,&KLregistry_projectGYregistry_projects_internalVregistry_projectsW,29,&KPunboundVKi,0,0,&KPunboundVKi);
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  init_value_ = CONGRUENT_CALL2(&KLstring_tableGVKe, &KPempty_vectorVKi);
  SLOT_VALUE_SETTER(init_value_, T23, 0);
  SLOT_VALUE_SETTER(&KPfalseVKi, T23, 1);
  SLOT_VALUE_SETTER(&KPfalseVKi, T23, 2);
  T53_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
  T54 = T53_0;
  SLOT_VALUE_SETTER(T54, T23, 3);
  SLOT_VALUE_SETTER(&KPfalseVKi, T23, 4);
  SLOT_VALUE_SETTER(&KPfalseVKi, T23, 5);
  SLOT_VALUE_SETTER(&KPfalseVKi, T23, 6);
  SLOT_VALUE_SETTER(&KPtrueVKi, T23, 7);
  T55 = primitive_idQ(Uunique_project_major_version_,&KPunboundVKi);
  if (T55 != &KPfalseVKi) {
    Uunique_project_major_versionF25 = Uunique_project_major_version_;
  } else {
    primitive_type_check(Uunique_project_major_version_, &KLintegerGVKd);
    Uunique_project_major_versionF24 = Uunique_project_major_version_;
    Uunique_project_major_versionF25 = Uunique_project_major_versionF24;
  }
  SLOT_VALUE_SETTER(Uunique_project_major_versionF25, T23, 8);
  T56 = primitive_idQ(Uunique_project_minor_version_,&KPunboundVKi);
  if (T56 != &KPfalseVKi) {
    Uunique_project_minor_versionF27 = Uunique_project_minor_version_;
  } else {
    primitive_type_check(Uunique_project_minor_version_, &KLintegerGVKd);
    Uunique_project_minor_versionF26 = Uunique_project_minor_version_;
    Uunique_project_minor_versionF27 = Uunique_project_minor_versionF26;
  }
  SLOT_VALUE_SETTER(Uunique_project_minor_versionF27, T23, 9);
  primitive_type_check(Uunique_project_library_pack_, &KLintegerGVKd);
  Uunique_project_library_packF28 = Uunique_project_library_pack_;
  SLOT_VALUE_SETTER(Uunique_project_library_packF28, T23, 10);
  primitive_type_check(Uunique_project_library_loose_bindings_, &KLsequenceGVKd);
  Uunique_project_library_loose_bindingsF29 = Uunique_project_library_loose_bindings_;
  SLOT_VALUE_SETTER(Uunique_project_library_loose_bindingsF29, T23, 11);
  primitive_type_check(Uunique_project_library_tight_bindings_, &KLsequenceGVKd);
  Uunique_project_library_tight_bindingsF30 = Uunique_project_library_tight_bindings_;
  SLOT_VALUE_SETTER(Uunique_project_library_tight_bindingsF30, T23, 12);
  T57 = primitive_idQ(Uunique_project_lid_location_,&KPunboundVKi);
  if (T57 != &KPfalseVKi) {
    Uunique_project_lid_locationF32 = Uunique_project_lid_location_;
  } else {
    primitive_type_check(Uunique_project_lid_location_, &KLfile_locatorGYlocatorsVsystem);
    Uunique_project_lid_locationF31 = Uunique_project_lid_location_;
    Uunique_project_lid_locationF32 = Uunique_project_lid_locationF31;
  }
  SLOT_VALUE_SETTER(Uunique_project_lid_locationF32, T23, 13);
  SLOT_VALUE_SETTER(Uunique_project_lid_date_, T23, 14);
  T58 = primitive_idQ(Uunique_project_lid_library_name_,&KPunboundVKi);
  if (T58 != &KPfalseVKi) {
    Uunique_project_lid_library_nameF34 = Uunique_project_lid_library_name_;
  } else {
    primitive_type_check(Uunique_project_lid_library_name_, &KLsymbolGVKd);
    Uunique_project_lid_library_nameF33 = Uunique_project_lid_library_name_;
    Uunique_project_lid_library_nameF34 = Uunique_project_lid_library_nameF33;
  }
  SLOT_VALUE_SETTER(Uunique_project_lid_library_nameF34, T23, 15);
  primitive_type_check(Uunique_project_build_settings_slot_, &K101);
  Uunique_project_build_settings_slotF35 = Uunique_project_build_settings_slot_;
  SLOT_VALUE_SETTER(Uunique_project_build_settings_slotF35, T23, 16);
  SLOT_VALUE_SETTER(Uunique_project_lid_file_info_, T23, 17);
  T59 = primitive_idQ(Uunique_project_source_files_,&KPunboundVKi);
  if (T59 != &KPfalseVKi) {
    Uunique_project_source_filesF37 = Uunique_project_source_files_;
  } else {
    primitive_type_check(Uunique_project_source_files_, &K102);
    Uunique_project_source_filesF36 = Uunique_project_source_files_;
    Uunique_project_source_filesF37 = Uunique_project_source_filesF36;
  }
  SLOT_VALUE_SETTER(Uunique_project_source_filesF37, T23, 18);
  T60 = primitive_idQ(Uunique_project_source_record_class_,&KPunboundVKi);
  if (T60 != &KPfalseVKi) {
    Uunique_project_source_record_classF39 = Uunique_project_source_record_class_;
  } else {
    primitive_type_check(Uunique_project_source_record_class_, &KLclassGVKd);
    Uunique_project_source_record_classF38 = Uunique_project_source_record_class_;
    Uunique_project_source_record_classF39 = Uunique_project_source_record_classF38;
  }
  SLOT_VALUE_SETTER(Uunique_project_source_record_classF39, T23, 19);
  T61 = primitive_idQ(Uunique_project_compilation_mode_,&KPunboundVKi);
  if (T61 != &KPfalseVKi) {
    Uunique_project_compilation_modeF41 = Uunique_project_compilation_mode_;
  } else {
    primitive_type_check(Uunique_project_compilation_mode_, &KLsymbolGVKd);
    Uunique_project_compilation_modeF40 = Uunique_project_compilation_mode_;
    Uunique_project_compilation_modeF41 = Uunique_project_compilation_modeF40;
  }
  SLOT_VALUE_SETTER(Uunique_project_compilation_modeF41, T23, 20);
  T62 = primitive_idQ(Uunique_project_compiler_back_end_,&KPunboundVKi);
  if (T62 != &KPfalseVKi) {
    Uunique_project_compiler_back_endF43 = Uunique_project_compiler_back_end_;
  } else {
    primitive_type_check(Uunique_project_compiler_back_end_, &KLsymbolGVKd);
    Uunique_project_compiler_back_endF42 = Uunique_project_compiler_back_end_;
    Uunique_project_compiler_back_endF43 = Uunique_project_compiler_back_endF42;
  }
  SLOT_VALUE_SETTER(Uunique_project_compiler_back_endF43, T23, 21);
  SLOT_VALUE_SETTER(Uunique_project_platform_name_, T23, 22);
  primitive_type_check(Uunique_project_target_type_, &KLproject_target_typeGVprojects);
  Uunique_project_target_typeF44 = Uunique_project_target_type_;
  SLOT_VALUE_SETTER(Uunique_project_target_typeF44, T23, 23);
  SLOT_VALUE_SETTER(&KPunboundVKi, T23, 24);
  SLOT_VALUE_SETTER(&KPunboundVKi, T23, 25);
  SLOT_VALUE_SETTER(&KPunboundVKi, T23, 26);
  primitive_type_check(Uunique_project_registered_nameF22, &KLsymbolGVKd);
  Uunique_project_registered_nameF45 = Uunique_project_registered_nameF22;
  SLOT_VALUE_SETTER(Uunique_project_registered_nameF45, T23, 27);
  T63 = primitive_idQ(Uunique_project_personal_libraryQ_,&KPunboundVKi);
  if (T63 != &KPfalseVKi) {
    Uunique_project_personal_libraryQF47 = Uunique_project_personal_libraryQ_;
  } else {
    primitive_type_check(Uunique_project_personal_libraryQ_, &KLbooleanGVKd);
    Uunique_project_personal_libraryQF46 = Uunique_project_personal_libraryQ_;
    Uunique_project_personal_libraryQF47 = Uunique_project_personal_libraryQF46;
  }
  SLOT_VALUE_SETTER(Uunique_project_personal_libraryQF47, T23, 28);
  APPLY2(&KinitializeVKd, T23, init_args_);
  T48_0 = T23;
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:69
  MV_SET_COUNT(1);
  return(T48_0);
}

static dylan_value Kanonymous_of_initializeF147I (dylan_value Unext_method_argsU_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  CAPTURE_ENVIRONMENT

  T6 = primitive_idQ(CREF(1),&KPempty_listVKi);
  if (T6 != &KPfalseVKi) {
    T14 = KerrorVKdMM1I(&K87, &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);
}

dylan_value KLregistry_project_layoutGZ32ZconstructorYregistry_projects_internalVregistry_projectsMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_project_registered_name_, dylan_value Uunique_project_personal_libraryQ_) {
  dylan_value T5;
  dylan_value Uunique_project_registered_nameF6;
  dylan_value T7;
  dylan_value Uunique_project_registered_nameF8;
  dylan_value Uunique_project_personal_libraryQF9;
  dylan_value Uunique_project_personal_libraryQF10;
  dylan_value T11_0;
  dylan_value T12;
  _KLsimple_object_vectorGVKd_1 T13 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T14;
  dylan_value init_value_;
  dylan_value T16_0;
  dylan_value T17;
  dylan_value T18;

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:23
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:23
  T12 = primitive_idQ(Uunique_project_registered_name_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:23
  if (T12 != &KPfalseVKi) {
    T13.vector_element_[0] = &KJkey_;
    T14 = KerrorVKdMM1I(&K100, &T13);
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:23
    T5 = T14;
    Uunique_project_registered_nameF6 = T5;
  } else {
    Uunique_project_registered_nameF6 = Uunique_project_registered_name_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:23
  T7 = primitive_object_allocate_filled(14,&KLregistry_project_layoutGYregistry_projects_internalVregistry_projectsW,13,&KPunboundVKi,0,0,&KPunboundVKi);
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  init_value_ = CONGRUENT_CALL2(&KLstring_tableGVKe, &KPempty_vectorVKi);
  SLOT_VALUE_SETTER(init_value_, T7, 0);
  SLOT_VALUE_SETTER(&KPfalseVKi, T7, 1);
  SLOT_VALUE_SETTER(&KPfalseVKi, T7, 2);
  T16_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
  T17 = T16_0;
  SLOT_VALUE_SETTER(T17, T7, 3);
  SLOT_VALUE_SETTER(&KPfalseVKi, T7, 4);
  SLOT_VALUE_SETTER(&KPfalseVKi, T7, 5);
  SLOT_VALUE_SETTER(&KPfalseVKi, T7, 6);
  SLOT_VALUE_SETTER(&KPtrueVKi, T7, 7);
  SLOT_VALUE_SETTER(&KPunboundVKi, T7, 8);
  SLOT_VALUE_SETTER(&KPunboundVKi, T7, 9);
  SLOT_VALUE_SETTER(&KPunboundVKi, T7, 10);
  primitive_type_check(Uunique_project_registered_nameF6, &KLsymbolGVKd);
  Uunique_project_registered_nameF8 = Uunique_project_registered_nameF6;
  SLOT_VALUE_SETTER(Uunique_project_registered_nameF8, T7, 11);
  T18 = primitive_idQ(Uunique_project_personal_libraryQ_,&KPunboundVKi);
  if (T18 != &KPfalseVKi) {
    Uunique_project_personal_libraryQF10 = Uunique_project_personal_libraryQ_;
  } else {
    primitive_type_check(Uunique_project_personal_libraryQ_, &KLbooleanGVKd);
    Uunique_project_personal_libraryQF9 = Uunique_project_personal_libraryQ_;
    Uunique_project_personal_libraryQF10 = Uunique_project_personal_libraryQF9;
  }
  SLOT_VALUE_SETTER(Uunique_project_personal_libraryQF10, T7, 12);
  APPLY2(&KinitializeVKd, T7, init_args_);
  T11_0 = T7;
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:23
  MV_SET_COUNT(1);
  return(T11_0);
}

dylan_value KLregistryGZ32ZconstructorYregistry_projects_internalVregistry_projectsMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_registry_location_, dylan_value Uunique_registry_root_, dylan_value Uunique_registry_personalQ_) {
  dylan_value T6;
  dylan_value Uunique_registry_locationF7;
  dylan_value T8;
  dylan_value Uunique_registry_rootF9;
  dylan_value T10;
  dylan_value Uunique_registry_personalQF11;
  dylan_value T12;
  dylan_value Uunique_registry_locationF13;
  dylan_value Uunique_registry_rootF14;
  dylan_value Uunique_registry_personalQF15;
  dylan_value T16_0;
  dylan_value T17;
  _KLsimple_object_vectorGVKd_1 T18 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T19;
  dylan_value T20;
  _KLsimple_object_vectorGVKd_1 T21 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T22;
  dylan_value T23;
  _KLsimple_object_vectorGVKd_1 T24 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T25;

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:7
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:7
  T17 = primitive_idQ(Uunique_registry_location_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:7
  if (T17 != &KPfalseVKi) {
    T18.vector_element_[0] = IKJlocation_;
    T19 = KerrorVKdMM1I(&K100, &T18);
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:7
    T6 = T19;
    Uunique_registry_locationF7 = T6;
  } else {
    Uunique_registry_locationF7 = Uunique_registry_location_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:7
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:7
  T20 = primitive_idQ(Uunique_registry_root_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:7
  if (T20 != &KPfalseVKi) {
    T21.vector_element_[0] = IKJroot_;
    T22 = KerrorVKdMM1I(&K100, &T21);
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:7
    T8 = T22;
    Uunique_registry_rootF9 = T8;
  } else {
    Uunique_registry_rootF9 = Uunique_registry_root_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:7
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:7
  T23 = primitive_idQ(Uunique_registry_personalQ_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:7
  if (T23 != &KPfalseVKi) {
    T24.vector_element_[0] = IKJpersonalQ_;
    T25 = KerrorVKdMM1I(&K100, &T24);
    // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:7
    T10 = T25;
    Uunique_registry_personalQF11 = T10;
  } else {
    Uunique_registry_personalQF11 = Uunique_registry_personalQ_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:7
  T12 = primitive_object_allocate_filled(4,&KLregistryGYregistry_projects_internalVregistry_projectsW,3,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_registry_locationF7, &KLdirectory_locatorGYlocatorsVsystem);
  Uunique_registry_locationF13 = Uunique_registry_locationF7;
  SLOT_VALUE_SETTER(Uunique_registry_locationF13, T12, 0);
  primitive_type_check(Uunique_registry_rootF9, &KLdirectory_locatorGYlocatorsVsystem);
  Uunique_registry_rootF14 = Uunique_registry_rootF9;
  SLOT_VALUE_SETTER(Uunique_registry_rootF14, T12, 1);
  primitive_type_check(Uunique_registry_personalQF11, &KLbooleanGVKd);
  Uunique_registry_personalQF15 = Uunique_registry_personalQF11;
  SLOT_VALUE_SETTER(Uunique_registry_personalQF15, T12, 2);
  APPLY2(&KinitializeVKd, T12, init_args_);
  T16_0 = T12;
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:7
  MV_SET_COUNT(1);
  return(T16_0);
}


/* SYSTEM INIT CODE */

void _Init_registry_projects__X_registry_projects_for_system () {
  extern dylan_value KPresolve_symbolVKiI(dylan_value);
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJmodification_date_);
    if (T0 != &KJmodification_date_) {
      IKJmodification_date_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJsource_record_class_);
    if (T0 != &KJsource_record_class_) {
      primitive_repeated_slot_value_setter(T0, &K152, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K150, 1, 2);
      IKJsource_record_class_ = T0;
      primitive_repeated_slot_value_setter(T0, &K138, 1, 11);
      primitive_repeated_slot_value_setter(T0, &K105, 1, 22);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJplatform_name_);
    if (T0 != &KJplatform_name_) {
      primitive_repeated_slot_value_setter(T0, &K152, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K150, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K138, 1, 14);
      primitive_repeated_slot_value_setter(T0, &K105, 1, 28);
      IKJplatform_name_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJpersonalQ_);
    if (T0 != &KJpersonalQ_) {
      primitive_repeated_slot_value_setter(T0, &K184, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K183, 1, 4);
      IKJpersonalQ_ = T0;
      primitive_slot_value_setter(T0, &Kregistry_personalQYregistry_projects_internalVregistry_projectsHLregistryG, 3);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJmajor_version_);
    if (T0 != &KJmajor_version_) {
      primitive_repeated_slot_value_setter(T0, &K138, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K105, 1, 0);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJminor_version_);
    if (T0 != &KJminor_version_) {
      primitive_repeated_slot_value_setter(T0, &K138, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K105, 1, 2);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJlibrary_pack_);
    if (T0 != &KJlibrary_pack_) {
      primitive_repeated_slot_value_setter(T0, &K138, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K105, 1, 4);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJloose_bindings_);
    if (T0 != &KJloose_bindings_) {
      primitive_repeated_slot_value_setter(T0, &K138, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K105, 1, 6);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJtight_bindings_);
    if (T0 != &KJtight_bindings_) {
      primitive_repeated_slot_value_setter(T0, &K138, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K105, 1, 8);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJlid_location_);
    if (T0 != &KJlid_location_) {
      IKJlid_location_ = T0;
      primitive_repeated_slot_value_setter(T0, &K138, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K105, 1, 10);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJlid_date_);
    if (T0 != &KJlid_date_) {
      primitive_repeated_slot_value_setter(T0, &K138, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K105, 1, 12);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJlibrary_name_);
    if (T0 != &KJlibrary_name_) {
      primitive_repeated_slot_value_setter(T0, &K138, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K105, 1, 14);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJbuild_settings_);
    if (T0 != &KJbuild_settings_) {
      primitive_repeated_slot_value_setter(T0, &K138, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K105, 1, 16);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJlid_file_info_);
    if (T0 != &KJlid_file_info_) {
      primitive_repeated_slot_value_setter(T0, &K138, 1, 9);
      primitive_repeated_slot_value_setter(T0, &K105, 1, 18);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJsource_files_);
    if (T0 != &KJsource_files_) {
      primitive_repeated_slot_value_setter(T0, &K138, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K105, 1, 20);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJcompilation_mode_);
    if (T0 != &KJcompilation_mode_) {
      primitive_repeated_slot_value_setter(T0, &K138, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K105, 1, 24);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJcompiler_back_end_);
    if (T0 != &KJcompiler_back_end_) {
      primitive_repeated_slot_value_setter(T0, &K138, 1, 13);
      primitive_repeated_slot_value_setter(T0, &K105, 1, 26);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJtarget_type_);
    if (T0 != &KJtarget_type_) {
      primitive_repeated_slot_value_setter(T0, &K138, 1, 15);
      primitive_repeated_slot_value_setter(T0, &K105, 1, 30);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJexecutable_);
    if (T0 != &KJexecutable_) {
      primitive_repeated_slot_value_setter(T0, &K105, 1, 31);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJpersonal_libraryQ_);
    if (T0 != &KJpersonal_libraryQ_) {
      primitive_repeated_slot_value_setter(T0, &K164, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K163, 1, 2);
      primitive_slot_value_setter(T0, &Kproject_personal_libraryQYprojects_implementationVprojectsHLregistry_project_layoutGYregistry_projects_internalVregistry_projects, 3);
      primitive_repeated_slot_value_setter(T0, &K138, 1, 17);
      primitive_repeated_slot_value_setter(T0, &K105, 1, 34);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJlocation_);
    if (T0 != &KJlocation_) {
      primitive_slot_value_setter(T0, &Kregistry_locationYregistry_projects_internalVregistry_projectsHLregistryG, 3);
      primitive_repeated_slot_value_setter(T0, &K184, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K183, 1, 0);
      IKJlocation_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJroot_);
    if (T0 != &KJroot_) {
      primitive_slot_value_setter(T0, &Kregistry_rootYregistry_projects_internalVregistry_projectsHLregistryG, 3);
      primitive_repeated_slot_value_setter(T0, &K184, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K183, 1, 2);
      IKJroot_ = T0;
    }
  }
{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:7
  T0 = KPadd_classVKeI(&KLregistryGYregistry_projects_internalVregistry_projects);
  goto I0;
}
I0:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:23
  T0 = KPadd_classVKeI(&KLregistry_project_layoutGYregistry_projects_internalVregistry_projects);
  goto I6;
}
I6:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:69
  T0 = KPadd_classVKeI(&KLregistry_projectGYregistry_projects_internalVregistry_projects);
  goto I18;
}
I18:

  return;
}

/* USER INIT CODE */

void _Init_registry_projects__X_registry_projects_for_user () {
{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:16
  T0 = KPadd_a_methodVKnI(&Kprint_objectYprintVio, &Kprint_objectYprintVioMregistry_projectsM0, &Kregistry_projects_libraryYdylan_userVregistry_projects, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I5;
}
I5:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:27
  T0 = KPadd_a_methodVKnI(&Kproject_personal_libraryQ_setterYprojects_implementationVprojects, &Kproject_personal_libraryQ_setterYprojects_implementationVprojectsMregistry_projectsM0, &Kregistry_projects_libraryYdylan_userVregistry_projects, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I10;
}
I10:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:27
  T0 = KPadd_a_methodVKnI(&Kproject_personal_libraryQYprojects_implementationVprojects, &Kproject_personal_libraryQYprojects_implementationVprojectsMregistry_projectsM0, &Kregistry_projects_libraryYdylan_userVregistry_projects, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I12;
}
I12:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:25
  T0 = KPadd_a_methodVKnI(&Kproject_registered_nameYlid_projectsVprojects, &Kproject_registered_nameYlid_projectsVprojectsMregistry_projectsM0, &Kregistry_projects_libraryYdylan_userVregistry_projects, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I14;
}
I14:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:31
  T0 = KPadd_a_methodVKnI(&KinitializeVKd, &KinitializeVKdMregistry_projectsM0, &Kregistry_projects_libraryYdylan_userVregistry_projects, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I17;
}
I17:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:73
  T0 = KPadd_a_methodVKnI(&Kproject_locationVprojects, &Kproject_locationVprojectsMregistry_projectsM0, &Kregistry_projects_libraryYdylan_userVregistry_projects, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I23;
}
I23:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:78
  T0 = KPadd_a_methodVKnI(&KinitializeVKd, &KinitializeVKdMregistry_projectsM1, &Kregistry_projects_libraryYdylan_userVregistry_projects, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I26;
}
I26:

{
  dylan_value T1;

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:87
  Tdefault_project_classTYprojects_implementationVprojects = &KLregistry_projectGYregistry_projects_internalVregistry_projects;
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:87
  T1 = &KPfalseVKi;
  goto I27;
}
I27:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:89
  T0 = KPadd_a_methodVKnI(&Knote_platform_changeYprojects_implementationVprojects, &Knote_platform_changeYprojects_implementationVprojectsMregistry_projectsM0, &Kregistry_projects_libraryYdylan_userVregistry_projects, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I30;
}
I30:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:117
  T0 = KPadd_a_methodVKnI(&Knote_project_loadedYprojects_implementationVprojects, &Knote_project_loadedYprojects_implementationVprojectsMregistry_projectsM0, &Kregistry_projects_libraryYdylan_userVregistry_projects, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I33;
}
I33:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:121
  T0 = KPadd_a_methodVKnI(&Knote_compiling_definitionsYprojects_implementationVprojects, &Knote_compiling_definitionsYprojects_implementationVprojectsMregistry_projectsM0, &Kregistry_projects_libraryYdylan_userVregistry_projects, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I36;
}
I36:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:125
  T0 = KPadd_a_methodVKnI(&Kupdate_project_locationYlid_projectsVprojects, &Kupdate_project_locationYlid_projectsVprojectsMregistry_projectsM0, &Kregistry_projects_libraryYdylan_userVregistry_projects, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I39;
}
I39:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:143
  T0 = KPadd_a_methodVKnI(&Kproject_current_source_recordsYprojects_implementationVprojects, &Kproject_current_source_recordsYprojects_implementationVprojectsMregistry_projectsM0, &Kregistry_projects_libraryYdylan_userVregistry_projects, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I42;
}
I42:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:161
  T0 = KPadd_a_methodVKnI(&Kmake_used_projectYprojects_implementationVprojects, &Kmake_used_projectYprojects_implementationVprojectsMregistry_projectsM0, &Kregistry_projects_libraryYdylan_userVregistry_projects, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I45;
}
I45:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:170
  T0 = KPadd_a_methodVKnI(&Kproject_keyQYprojects_implementationVprojects, &Kproject_keyQYprojects_implementationVprojectsMregistry_projectsM0, &Kregistry_projects_libraryYdylan_userVregistry_projects, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I48;
}
I48:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:177
  T0 = KPadd_a_methodVKnI(&Kproject_source_locationVprojects, &Kproject_source_locationVprojectsMregistry_projectsM0, &Kregistry_projects_libraryYdylan_userVregistry_projects, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I51;
}
I51:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/registry-projects/registry-projects.dylan:183
  T0 = KPadd_a_methodVKnI(&Kupdate_project_filesYlid_projectsVprojects, &Kupdate_project_filesYlid_projectsVprojectsMregistry_projectsM0, &Kregistry_projects_libraryYdylan_userVregistry_projects, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I54;
}
I54:

  return;
}


/* eof */
