#include "run-time.h"

/* Typedefs for referenced classes */

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

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

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

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

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

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

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

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

typedef struct {
  D wrapper;
} _KLobjectGVKd;

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

typedef struct {
  D wrapper;
} _KLunboundGVKe;

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

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(33);
define__KLbyte_stringGVKd(45);
define__KLbyte_stringGVKd(58);
define__KLbyte_stringGVKd(31);
define__KLbyte_stringGVKd(2);
define__KLbyte_stringGVKd(32);
define__KLbyte_stringGVKd(27);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(26);
define__KLbyte_stringGVKd(4);
define__KLbyte_stringGVKd(55);
define__KLbyte_stringGVKd(47);
define__KLbyte_stringGVKd(41);
define__KLbyte_stringGVKd(30);
define__KLbyte_stringGVKd(37);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(3);
define__KLbyte_stringGVKd(57);
define__KLbyte_stringGVKd(39);
define__KLbyte_stringGVKd(24);
define__KLbyte_stringGVKd(17);
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(18);
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(50);
define__KLbyte_stringGVKd(0);

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

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

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

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

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

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

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

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

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

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

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

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

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

typedef struct {
  D wrapper;
} _KLstringGVKd;

typedef struct {
  D wrapper;
  D Pprimitive_name_;
} _KLenvironment_objectGVenvironment_protocols;

typedef struct {
  D wrapper;
} _KLserverGVenvironment_protocols;

typedef struct {
  D wrapper;
  D Pprimitive_name_;
  D project_proxy_;
  D project_application_;
  D project_compiler_database_;
  D project_next_numeric_id_;
  D project_object_table_;
  D project_query_database_;
  D project_server_path_;
  D environment_object_breakpoints_;
  D source_location_breakpoints_;
  D project_properties_;
  D project_profile_state_;
} _KLproject_objectGVenvironment_protocols;

typedef struct {
  D wrapper;
  D Pprimitive_name_;
  D project_proxy_;
  D project_application_;
  D project_compiler_database_;
  D project_next_numeric_id_;
  D project_object_table_;
  D project_query_database_;
  D project_server_path_;
  D environment_object_breakpoints_;
  D source_location_breakpoints_;
  D project_properties_;
  D project_profile_state_;
} _KLnative_project_objectGVdfmc_environment_projects;

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

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

typedef struct {
  D wrapper;
  D Pprimitive_name_;
  D Pid_;
  D compiler_object_proxy_;
  D application_object_proxy_;
} _KLlibrary_objectGVenvironment_protocols;

typedef struct {
  D wrapper;
  D message_project_;
} _KLproject_warnings_updated_messageGVenvironment_protocols;

typedef struct {
  D wrapper;
  D Pprimitive_name_;
  D server_project_;
  D compiler_object_table_;
  D dfmc_database_proxy_;
  D module_name_proxies_;
} _KLdfmc_databaseGVdfmc_environment_database;

typedef struct {
  D wrapper;
  D project_source_record_table_;
  D project_current_compilation_context_;
  D project_namespace_loaded_;
  D Pproject_owners_;
  D Pproject_top_levelQ_;
  D Pdatabase_in_memory_;
  D Pdatabase_in_memory_current_;
  D Pdatabase_saved_;
  D project_execution_contexts_;
  D project_major_version_;
  D project_minor_version_;
  D project_library_pack_;
  D project_library_loose_bindings_;
  D project_library_tight_bindings_;
  D project_lid_location_;
  D project_lid_date_;
  D project_lid_library_name_;
  D project_build_settings_slot_;
  D project_lid_file_info_;
  D project_source_files_;
  D project_source_record_class_;
  D project_compilation_mode_;
  D project_compiler_back_end_;
  D project_platform_name_;
  D project_target_type_;
  D project_build_location_;
  D project_database_location_;
  D project_profile_location_;
  D user_disk_project_file_;
  D user_disk_project_source_;
  D Psource_record_table_;
  D Psubproject_files_;
  D Puser_project_used_projects_;
  D Pcompiled_source_records_;
  D Pused_projects_cache_;
  D Ptools_cache_;
  D Pproject_read_onlyQ_;
} _KLuser_projectGVuser_projects;

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

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

typedef struct {
  D wrapper;
  D profile_state_profiling_enabledQ_;
  D profile_state_default_options_;
  D profile_state_current_options_;
  D profile_state_last_profile_;
} _KLprofile_stateGVenvironment_protocols;

typedef struct {
  D wrapper;
  D Pprimitive_name_;
  D server_project_;
  D compiler_object_table_;
} _KLcompiler_databaseGVenvironment_protocols;

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

typedef struct {
  D wrapper;
  D Pprimitive_name_;
  D server_project_;
  D application_object_table_;
  D application_client_;
  D application_machine_;
  D application_filename_;
  D application_arguments_;
  D application_state_;
  D application_temporary_stopQ_;
} _KLapplicationGVenvironment_protocols;

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

typedef struct {
  D wrapper;
} _KLfile_locatorGYlocatorsVsystem;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_source_location_;
  D condition_program_note_creator_;
  D condition_compilation_stage_;
} _KLprogram_conditionGVdfmc_conditions;

typedef struct {
  D wrapper;
} _KLintegerGVKd;

typedef struct {
  D wrapper;
  D message_project_;
} _KLproject_database_updated_messageGVenvironment_protocols;

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

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
} _KLyes_or_no_conditionGVuser_projects;

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

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
} _KLproject_warningGVprojects;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_project_name_;
} _KLproject_not_foundGVuser_projects;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_project_file_location_;
} _KLcannot_open_project_file_conditionGVuser_projects;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D condition_project_location_;
} _KLfind_project_location_restartGVuser_projects;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D duplicate_project_key_;
} _KLduplicate_project_conditionGVuser_projects;

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
} _KLproject_fatal_errorGVprojects;

typedef struct {
  D wrapper;
  D Pprimitive_name_;
  D environment_object_proxy_;
} _KLproject_warning_objectGVenvironment_protocols;

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

typedef struct {
  D wrapper;
} _KLconditionGVKd;

typedef struct {
  D wrapper;
  D message_project_;
} _KLproject_closed_messageGVenvironment_protocols;

typedef struct {
  D wrapper;
} _KLsequenceGVKd;

typedef struct {
  D wrapper;
  D synchronization_;
} _KLtimeout_expiredGYthreadsVdylan;

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

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

typedef struct {
  D wrapper;
} _KLsource_recordGVsource_records;

typedef struct {
  D wrapper;
} _KLdirectory_locatorGYlocatorsVsystem;

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

typedef struct {
  D wrapper;
  D locator_directory_;
  D locator_base_;
  D locator_extension_;
} _KLposix_file_locatorGYfile_systemVsystem;

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

typedef struct {
  D wrapper;
} _KLvectorGVKd;

typedef struct {
  D wrapper;
  D message_project_;
} _KLproject_sources_updated_messageGVenvironment_protocols;

typedef struct {
  D wrapper;
  D Pprimitive_name_;
  D Pid_;
  D compiler_object_proxy_;
  D application_object_proxy_;
} _KLsource_form_objectGVenvironment_protocols;

typedef struct {
  D wrapper;
} _KLsource_locationGVsource_records;


/* Typedefs for defined classes */

typedef struct {
  D wrapper;
  D Pprimitive_name_;
  D project_proxy_;
  D project_application_;
  D project_compiler_database_;
  D project_next_numeric_id_;
  D project_object_table_;
  D project_query_database_;
  D project_server_path_;
  D environment_object_breakpoints_;
  D source_location_breakpoints_;
  D project_properties_;
  D project_profile_state_;
  D Plibrary_name_;
  D Puser_projectQ_;
  D Pdatabase_currentQ_;
  D Pdatabase_savedQ_;
  D Pwarnings_;
} _KLdfmc_project_objectGVdfmc_environment_projects;

typedef struct {
  D wrapper;
  D Pprimitive_name_;
  D project_proxy_;
  D project_application_;
  D project_compiler_database_;
  D project_next_numeric_id_;
  D project_object_table_;
  D project_query_database_;
  D project_server_path_;
  D environment_object_breakpoints_;
  D source_location_breakpoints_;
  D project_properties_;
  D project_profile_state_;
  D Plibrary_name_;
  D Puser_projectQ_;
  D Pdatabase_currentQ_;
  D Pdatabase_savedQ_;
  D Pwarnings_;
  D Pproject_location_;
} _KLdfmc_hdp_project_objectGVdfmc_environment_projects;

typedef struct {
  D wrapper;
  D Pprimitive_name_;
  D project_proxy_;
  D project_application_;
  D project_compiler_database_;
  D project_next_numeric_id_;
  D project_object_table_;
  D project_query_database_;
  D project_server_path_;
  D environment_object_breakpoints_;
  D source_location_breakpoints_;
  D project_properties_;
  D project_profile_state_;
  D Plibrary_name_;
  D Puser_projectQ_;
  D Pdatabase_currentQ_;
  D Pdatabase_savedQ_;
  D Pwarnings_;
} _KLdfmc_lid_project_objectGVdfmc_environment_projects;


/* Referenced object declarations */

extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
D KPadd_a_methodVKnI (D, D, D, D, D, D);
extern _KLincremental_generic_functionGVKe Knote_project_closedVprojects;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLlibraryGVKe Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLincremental_generic_functionGVKe Knote_database_savedVprojects;
extern _KLincremental_generic_functionGVKe Knote_database_unsavedVprojects;
extern _KLincremental_generic_functionGVKe Knote_database_invalidatedVprojects;
D Kshow_compiler_messagesQ_setterVprojectsI (D);
extern _KLincremental_generic_functionGVKe Kproject_stage_textVprojects;
extern _KLincremental_generic_functionGVKe Kproject_progress_textVprojects;
extern _KLincremental_generic_functionGVKe Kproject_internal_progress_textVprojects;
extern _KLincremental_generic_functionGVKe Kproject_progress_reportVprojects;
extern _KLincremental_generic_functionGVKe Kfind_projectVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Klibrary_projectVenvironment_protocols;
D KPadd_methodVKnI (D, D, D);
extern _KLincremental_generic_functionGVKe Ksession_propertyVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Ksession_property_setterVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_file_extensionVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Klid_file_extensionVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kdylan_file_extensionVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kexecutable_file_extensionVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kopen_project_from_fileVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kimport_project_from_fileVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kcreate_new_user_projectVenvironment_protocols;
D KLobject_tableGZ32ZconstructorVKiMM0I (D, D, D, D, D, D);
extern _KLclassGVKd KLobject_tableGVKd;
extern _KLmm_wrapperGVKi_0 KLobject_tableGVKdW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLsimple_methodGVKe Kdefault_grow_sizeVKe;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLincremental_generic_functionGVKe Kproject_condition_reportVprojects;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLclassGVKd KLprojectGVprojects;
extern _KLmm_wrapperGVKi_0 KLprojectGVprojectsW;
extern _KLincremental_generic_functionGVKe Kproject_proxyVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kenvironment_object_primitive_nameVenvironment_protocols;
D KerrorVKdMM1I (D, D);
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLkeyword_methodGVKe Kdefault_class_constructorVKi;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLclassGVKd KLstretchy_object_vectorGVKe;
extern _KLmm_wrapperGVKi_0 KLstretchy_object_vectorGVKeW;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLclassGVKd KLsetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsetter_methodGVKiW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
D KLstretchy_object_vectorGZ32ZconstructorVKiMM0I (D, D);
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLclassGVKd KLstringGVKd;
extern _KLmm_wrapperGVKi_0 KLstringGVKdW;
extern _KLclassGVKd KLenvironment_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLenvironment_objectGVenvironment_protocolsW;
extern _KLclassGVKd KLserverGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLserverGVenvironment_protocolsW;
extern _KLclassGVKd KLproject_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLproject_objectGVenvironment_protocolsW;
extern _KLclassGVKd KLnative_project_objectGVdfmc_environment_projects;
extern _KLmm_wrapperGVKi_0 KLnative_project_objectGVdfmc_environment_projectsW;
extern _KLinstance_slot_descriptorGVKe KPprimitive_nameVenvironment_protocolsHLenvironment_objectG;
extern _KLinstance_slot_descriptorGVKe Kproject_proxyVenvironment_protocolsHLproject_objectG;
extern _KLinstance_slot_descriptorGVKe Kproject_applicationVenvironment_protocolsHLproject_objectG;
extern _KLinstance_slot_descriptorGVKe Kproject_compiler_databaseVenvironment_protocolsHLproject_objectG;
extern _KLinstance_slot_descriptorGVKe Kproject_next_numeric_idVenvironment_protocolsHLproject_objectG;
extern _KLinstance_slot_descriptorGVKe Kproject_object_tableVenvironment_protocolsHLproject_objectG;
extern _KLinstance_slot_descriptorGVKe Kproject_query_databaseVenvironment_protocolsHLproject_objectG;
extern _KLinstance_slot_descriptorGVKe Kproject_server_pathVenvironment_protocolsHLproject_objectG;
extern _KLinstance_slot_descriptorGVKe Kenvironment_object_breakpointsVenvironment_protocolsHLproject_objectG;
extern _KLinstance_slot_descriptorGVKe Ksource_location_breakpointsVenvironment_protocolsHLproject_objectG;
extern _KLinstance_slot_descriptorGVKe Kproject_propertiesVenvironment_protocolsHLproject_objectG;
extern _KLinstance_slot_descriptorGVKe Kproject_profile_stateVenvironment_protocolsHLproject_objectG;
D Kclass_instanceQ_rcpl_single_smallVKiI (D, D);
extern _KLmoduleGVKe Kdfmc_environment_projects_moduleYdylan_userVdfmc_environment_projects;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLclassGVKd KLfunctionGVKd;
extern _KLmm_wrapperGVKi_0 KLfunctionGVKdW;
extern _KLincremental_generic_functionGVKe Kproject_libraryVenvironment_protocols;
extern _KLclassGVKd KLlibrary_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLlibrary_objectGVenvironment_protocolsW;
D Kdo_program_notesVdfmc_environment_databaseI (D, D, D, D);
D Kopen_projectsVenvironment_protocolsMdfmc_environment_projectsM0I ();
extern _KLincremental_generic_functionGVKe Kforward_iteration_protocolVKd;
extern _KLincremental_generic_functionGVKe Kall_used_projectsVprojects;
extern _KLincremental_generic_functionGVKe KmemberQVKd;
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLclassGVKd KLproject_warnings_updated_messageGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLproject_warnings_updated_messageGVenvironment_protocolsW;
extern _KLincremental_generic_functionGVKe KbroadcastVchannels;
extern _KLincremental_generic_functionGVKe KemptyQVKd;
extern _KLkeyword_methodGVKe Kensure_project_databaseVprojects;
extern _KLclassGVKd KLdfmc_databaseGVdfmc_environment_database;
extern _KLmm_wrapperGVKi_0 KLdfmc_databaseGVdfmc_environment_databaseW;
extern _KLincremental_generic_functionGVKe Kproject_canonical_source_recordsVprojects;
extern _KLincremental_generic_functionGVKe Kproject_library_nameVprojects;
extern _KLclassGVKd KLuser_projectGVuser_projects;
extern _KLmm_wrapperGVKi_0 KLuser_projectGVuser_projectsW;
D Kclass_constructor_atomicallyVKiI (D);
extern _KLincremental_generic_functionGVKe Kopen_project_compiler_databaseVenvironment_protocols;
D Kmake_object_cacheVenvironment_protocolsI ();
extern _KLunionGVKe KLserver_path_typeGVenvironment_protocols;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
extern _KLclassGVKd KLsource_location_tableGVsource_records;
extern _KLmm_wrapperGVKi_0 KLsource_location_tableGVsource_recordsW;
extern _KLclassGVKd KLprofile_stateGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLprofile_stateGVenvironment_protocolsW;
D KinitializeVKdMdfmc_environment_projectsM0I (D, D);
extern _KLkeyword_methodGVKe KinitializeVKdMM1;
extern _KLkeyword_methodGVKe KinitializeVKdMenvironment_protocolsM0;
D Kunion_instanceQVKiI (D, D);
extern _KLclassGVKd KLcompiler_databaseGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLcompiler_databaseGVenvironment_protocolsW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
extern _KLclassGVKd KLapplicationGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLapplicationGVenvironment_protocolsW;
extern _KLsymbolGVKd KJname_;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
D Kclass_instanceQ_initialVKiI (D, D);
extern _KLclassGVKd KLfile_locatorGYlocatorsVsystem;
extern _KLmm_wrapperGVKi_0 KLfile_locatorGYlocatorsVsystemW;
extern _KLclassGVKd KLprogram_conditionGVdfmc_conditions;
extern _KLmm_wrapperGVKi_0 KLprogram_conditionGVdfmc_conditionsW;
extern _KLsimple_methodGVKe Knew_user_projectVuser_projects;
D Kimport_lid_projectVuser_projectsMM0I (D, D, D);
D Kenvironment_locator_typeVenvironment_protocolsI (D);
D Klibrary_name_from_fileVuser_projectsI (D);
extern _KLsealed_generic_functionGVKe Kfile_existsQYfile_systemVsystem;
extern _KLincremental_generic_functionGVKe Kproject_filenameVenvironment_protocols;
extern _KLincremental_generic_functionGVKe KEVKd;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LstringG_typesVKi;
D Kelement_range_errorVKeI (D, D);
D Kcopy_sequenceVKdMM3I (D, D, D, D);
extern _KLincremental_generic_functionGVKe Ksession_property_setterVprojects;
extern _KLincremental_generic_functionGVKe Ksession_propertyVprojects;
extern _KLbyte_stringGVKd_0 KPempty_stringVKi;
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
extern _KLsealed_generic_functionGVKe Kformat_to_stringYformatVio;
D Kformat_to_stringYformatVioMM0I (D, D);
extern _KLincremental_generic_functionGVKe Kproject_compiler_databaseVenvironment_protocols;
D Kas_lowercaseVKdMM2I (D);
D KmemberQVKdMM3I (D, D, D, D);
extern _KLsimple_methodGVKe KEEVKd;
D Kinvalidate_compiler_databaseVenvironment_protocolsI (D);
extern _KLsealed_generic_functionGVKe Kproject_compiler_database_setterVenvironment_protocols;
extern _KLclassGVKd KLproject_database_updated_messageGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLproject_database_updated_messageGVenvironment_protocolsW;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
D Ksize_setterVKdMM1I (D, D);
D Kremove_keyXVKdMM0I (D, D);
extern _KLincremental_generic_functionGVKe Kclose_projectVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kget_environment_object_primitive_nameVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kcompiler_warning_short_messageVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kcompiler_warning_full_messageVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kenvironment_object_source_locationVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kenvironment_object_libraryVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kwarning_ownerVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kdo_compiler_warningsVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kfind_source_record_libraryVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Ksource_location_environment_objectVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Ksave_project_databaseVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Ksave_projectVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_reorder_source_recordsVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_remove_source_recordVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_add_source_recordVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kdo_used_projectsVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Ksource_record_colorization_infoVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_minor_version_setterVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_minor_versionVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_major_version_setterVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_major_versionVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_base_address_setterVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_base_addressVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_interface_type_setterVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_interface_typeVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_target_type_setterVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_target_typeVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_compiler_back_end_setterVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_compiler_back_endVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_compilation_mode_setterVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_compilation_modeVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_compiledQVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_can_be_debuggedQVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_can_be_builtQVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_read_onlyQVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_start_function_name_setterVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_start_function_nameVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_debug_directory_setterVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_debug_directoryVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_debug_machine_address_setterVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_debug_machine_addressVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_debug_arguments_setterVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_debug_argumentsVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_debug_filename_setterVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_debug_filenameVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_release_directoryVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_bin_directoryVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_build_directoryVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_build_filename_setterVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_build_filenameVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_directoryVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_other_sourcesVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_canonical_sourcesVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_sourcesVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Klink_projectVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kparse_project_sourceVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kclean_projectVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kbuild_projectVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_sources_changedQVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_database_changedQVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_opened_by_userQ_setterVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_opened_by_userQVenvironment_protocols;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LbooleanG_typesVKi;
D Knote_user_project_openedVenvironment_protocolsMM0I (D);
D KPwith_compiler_lockYprojects_implementationVprojectsI (D);
D Kassertion_failureVKiI (D, D);
extern _KLsimple_methodGVKe Kproject_execution_contextVuser_projects;
D Kdo_with_used_project_cacheYprojects_implementationVprojectsI (D);
D Kdo_with_dynamic_environmentYprojects_implementationVprojectsI (D);
D Kproject_dynamic_environment_setterYprojects_implementationVprojectsI (D, D);
extern _KLsymbolGVKd KJtype_;
extern _KLclassGVKd KLyes_or_no_conditionGVuser_projects;
extern _KLmm_wrapperGVKi_0 KLyes_or_no_conditionGVuser_projectsW;
extern _KLsymbolGVKd KJfunction_;
extern _KLsymbolGVKd KJtest_;
extern _KLsymbolGVKd KJinit_arguments_;
D KLhandlerGZ32ZconstructorVKiMM0I (D, D, D, D, D, D);
extern _KLclassGVKd KLhandlerGVKi;
extern _KLmm_wrapperGVKi_0 KLhandlerGVKiW;
extern _KLclassGVKd KLproject_warningGVprojects;
extern _KLmm_wrapperGVKi_0 KLproject_warningGVprojectsW;
extern _KLclassGVKd KLproject_not_foundGVuser_projects;
extern _KLmm_wrapperGVKi_0 KLproject_not_foundGVuser_projectsW;
extern _KLclassGVKd KLcannot_open_project_file_conditionGVuser_projects;
extern _KLmm_wrapperGVKi_0 KLcannot_open_project_file_conditionGVuser_projectsW;
D Kupdate_librariesVprojectsMM1I (D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D);
D Kcompile_libraryVprojectsMM1I (D, D, D, D, D, D, D, D, D, D, D);
extern _KLsealed_generic_functionGVKe Kcondition_project_nameVuser_projects;
extern _KLincremental_generic_functionGVKe KasVKd;
extern _KLclassGVKd KLfind_project_location_restartGVuser_projects;
extern _KLmm_wrapperGVKi_0 KLfind_project_location_restartGVuser_projectsW;
D KsignalVKdMM0I (D, D);
D KabortVKdMM0I ();
extern _KLsealed_generic_functionGVKe Kcondition_project_file_locationVuser_projects;
extern _KLclassGVKd KLduplicate_project_conditionGVuser_projects;
extern _KLmm_wrapperGVKi_0 KLduplicate_project_conditionGVuser_projectsW;
extern _KLincremental_generic_functionGVKe Kcondition_to_stringYcommon_extensionsVcommon_dylan;
extern _KLsealed_generic_functionGVKe Kduplicate_project_keyVuser_projects;
extern _KLclassGVKd KLproject_fatal_errorGVprojects;
extern _KLmm_wrapperGVKi_0 KLproject_fatal_errorGVprojectsW;
extern _KLclassGVKd KLproject_warning_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLproject_warning_objectGVenvironment_protocolsW;
D KaddXVKdMM3I (D, D);
D KgethashVKiI (D, D, D, D);
extern _KLsymbolGVKd KJvalue_;
extern _KLclassGVKd KLtype_errorGVKd;
extern _KLmm_wrapperGVKi_0 KLtype_errorGVKdW;
extern _KLsealed_generic_functionGVKe KerrorVKd;
D KputhashVKiI (D, D, D);
D KemptyQVKdMM4I (D);
extern _KLclassGVKd KLconditionGVKd;
extern _KLmm_wrapperGVKi_0 KLconditionGVKdW;
extern _KLsymbolGVKd KJoutput_;
extern _KLincremental_generic_functionGVKe Kproject_remove_build_productsVprojects;
D Kload_libraryVprojectsMM0I (D);
D Kdefault_build_scriptVbuild_systemI ();
D Klink_libraryVprojectsMM1I (D, D, D, D, D, D, D, D);
extern _KLincremental_generic_functionGVKe Kclose_projectVprojects;
extern _KLincremental_generic_functionGVKe KremoveXVKd;
extern _KLclassGVKd KLproject_closed_messageGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLproject_closed_messageGVenvironment_protocolsW;
D Kactive_projectVenvironment_protocolsI ();
extern _KLsimple_methodGVKe Kactive_project_setterVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kwait_forYthreadsVdylan;
extern _KLsymbolGVKd KJtimeout_;
extern _KLincremental_generic_functionGVKe KreleaseYthreadsVdylan;
extern _KLclassGVKd KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
extern _KLsymbolGVKd KJsynchronization_;
extern _KLclassGVKd KLtimeout_expiredGYthreadsVdylan;
extern _KLmm_wrapperGVKi_0 KLtimeout_expiredGYthreadsVdylanW;
extern _KLvalue_classGVKi KLsingle_floatGVKd;
extern _KLclassGVKd KLvalue_classGVKi;
extern _KLmm_wrapperGVKi_0 KLvalue_classGVKiW;
extern _KLmm_wrapperGVKi_1 KLsingle_floatGVKdW;
extern _KLincremental_generic_functionGVKe Kproject_read_onlyQVprojects;
extern _KLclassGVKd KLsource_recordGVsource_records;
extern _KLmm_wrapperGVKi_0 KLsource_recordGVsource_recordsW;
extern _KLincremental_generic_functionGVKe Ksource_record_nameVsource_records;
D Kproject_source_recordsVprojectsI (D);
extern _KLsimple_object_vectorGVKd_2 KDsignature_LsequenceG_typesVKi;
extern _KLsealed_generic_functionGVKe KmapVKd;
D Kconcatenate_2VKeMM1I (D, D);
extern _KLsealed_generic_functionGVKe Kproject_other_sourcesVuser_projects;
extern _KLincremental_generic_functionGVKe Kproject_locationVprojects;
extern _KLincremental_generic_functionGVKe Klocator_directoryYlocatorsVsystem;
extern _KLclassGVKd KLdirectory_locatorGYlocatorsVsystem;
extern _KLmm_wrapperGVKi_0 KLdirectory_locatorGYlocatorsVsystemW;
D Kproject_executable_pathnameVdfmc_environment_databaseMM0I (D, D, D, D, D);
extern _KLincremental_generic_functionGVKe Klocator_baseYlocatorsVsystem;
extern _KLincremental_generic_functionGVKe Kproject_executable_nameVprojects;
extern _KLincremental_generic_functionGVKe Kproject_executable_name_setterVprojects;
extern _KLincremental_generic_functionGVKe Ksave_projectVprojects;
extern _KLincremental_generic_functionGVKe Kproject_build_locationVprojects;
D Ksystem_release_pathVbuild_systemI ();
extern _KLincremental_generic_functionGVKe Ksubdirectory_locatorYlocatorsVsystem;
extern _KLincremental_generic_functionGVKe Kas_lowercaseVKd;
extern _KLsealed_generic_functionGVKe Kproject_build_propertyVprojects;
extern _KLclassGVKd KLsimple_typechecked_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLsimple_typechecked_cache_header_engine_nodeGVKgW;
extern _KLsealed_generic_functionGVKe Kproject_build_property_setterVprojects;
D KmakeVKdMsystemM7I (D, D, D, D, D, D);
extern _KLclassGVKd KLposix_file_locatorGYfile_systemVsystem;
extern _KLmm_wrapperGVKi_0 KLposix_file_locatorGYfile_systemVsystemW;
D Kfile_existsQYfile_systemVsystemMM0I (D);
extern _KLkeyword_methodGVKe KmakeVKdMM48;
extern _KLincremental_generic_functionGVKe Kproject_compilation_modeVprojects;
extern _KLunionGVKe KLcompilation_modeGVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_compilation_mode_setterVprojects;
extern _KLincremental_generic_functionGVKe Kproject_compiler_back_endVprojects;
extern _KLincremental_generic_functionGVKe Kproject_compiler_back_end_setterVprojects;
extern _KLincremental_generic_functionGVKe Kproject_target_typeVprojects;
extern _KLunionGVKe KLproject_target_typeGVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_target_type_setterVprojects;
extern _KLunionGVKe KLproject_interface_typeGVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kadd_newVKd;
extern _KLincremental_generic_functionGVKe KremoveVKd;
extern _KLkeyword_methodGVKe Kstring_to_machine_wordYcommon_extensionsVcommon_dylan;
extern _KLvalue_classGVKi KLmachine_wordGVKe;
extern _KLmm_wrapperGVKi_1 KLmachine_wordGVKeW;
extern _KLkeyword_methodGVKe Kmachine_word_to_stringYcommon_extensionsVcommon_dylan;
extern _KLincremental_generic_functionGVKe Kproject_major_versionVprojects;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LintegerG_typesVKi;
extern _KLincremental_generic_functionGVKe Kproject_major_version_setterVprojects;
extern _KLincremental_generic_functionGVKe Kproject_minor_versionVprojects;
extern _KLincremental_generic_functionGVKe Kproject_minor_version_setterVprojects;
D Kensure_project_databaseVprojectsI (D, D, D);
extern _KLsimple_methodGVKe Ksource_record_dispatch_decisionsYdfmc_derived_informationVdfmc_browser_support;
extern _KLclassGVKd KLvectorGVKd;
extern _KLmm_wrapperGVKi_0 KLvectorGVKdW;
extern _KLincremental_generic_functionGVKe Kdirectly_used_projectsVprojects;
extern _KLsealed_generic_functionGVKe KconcatenateVKd;
extern _KLincremental_generic_functionGVKe Kremove_duplicatesVKd;
extern _KLincremental_generic_functionGVKe KreverseVKd;
D Kproject_user_projectsVuser_projectsI (D);
extern _KLincremental_generic_functionGVKe Kopen_projectVprojects;
D Klookup_named_projectVprojectsI (D, D, D);
extern _KLsealed_generic_functionGVKe Kproject_add_fileVuser_projects;
extern _KLclassGVKd KLproject_sources_updated_messageGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLproject_sources_updated_messageGVenvironment_protocolsW;
extern _KLsealed_generic_functionGVKe Kproject_remove_fileVuser_projects;
extern _KLsimple_methodGVKe Kproject_sort_filesVuser_projectsMM0;
extern _KLkeyword_methodGVKe Ksave_project_as_lid_fileVuser_projectsMM0;
extern _KLincremental_generic_functionGVKe Klocator_extensionYlocatorsVsystem;
D Ksave_project_databaseVprojectsMM0I (D, D, D);
extern _KLincremental_generic_functionGVKe Ksource_location_source_recordVsource_records;
extern _KLincremental_generic_functionGVKe Ksource_record_projectVsource_records;
D Ksource_location_start_lineVsource_recordsI (D);
extern _KLsimple_methodGVKe Ksource_record_environment_objectVdfmc_environment_databaseMM0;
extern _KLclassGVKd KLsource_form_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLsource_form_objectGVenvironment_protocolsW;
extern _KLclassGVKd KLsource_locationGVsource_records;
extern _KLmm_wrapperGVKi_0 KLsource_locationGVsource_recordsW;
extern _KLsimple_methodGVKe KPmaybe_make_libraryVdfmc_environment_projects;
extern _KLsealed_generic_functionGVKe Kproject_browsing_contextVuser_projects;
extern _KLsimple_methodGVKe Kproject_library_definitionYdfmc_derived_informationVdfmc_browser_support;
D Kmake_environment_objectVenvironment_protocolsMM2I (D, D, D, D, D, D, D);
D Kmake_initial_stateVKiI (D);
extern _KLsymbolGVKd KJlock_;
D Klock_wait_result_errorYthreads_internalVdylanMM0I (D, D);
D Klock_release_result_errorYthreads_internalVdylanMM0I (D, D);
D Ktable_current_elementVKiI (D, D);
D Kexhausted_iterationVKiI (D);
D Ktable_next_stateVKiI (D, D);
D Kcurrent_threadYthreadsVdylanI ();
extern _KLincremental_generic_functionGVKe Kfind_keyVKd;
extern _KLincremental_generic_functionGVKe KLVKd;
extern _KLincremental_generic_functionGVKe K_VKd;
extern _KLincremental_generic_functionGVKe KelementVKd;
extern _KLsymbolGVKd KJend_;
extern _KLincremental_generic_functionGVKe Kcopy_sequenceVKd;
extern D Dproject_channelVenvironment_protocols;
extern D Duser_project_suffixVuser_projects;
extern D TdebuggingQTVKi;
extern D Tdebug_partsTVKi;
extern D Tdebug_out_functionTVKi;
extern D DunsuppliedYcommon_extensionsVcommon_dylan;
extern D Tcurrent_handlersTVKi;
extern D Topen_projectsTVdfmc_environment_projects;
extern D Dpm_lockYprojects_implementationVprojects;
extern D Dpersonal_binVbuild_system;

/* Defined object declarations */

extern _KLsimple_methodGVKe Knote_project_closedVprojectsMdfmc_environment_projectsM0;
D Knote_project_closedVprojectsMdfmc_environment_projectsM0I (D);
extern _KLsimple_methodGVKe Knote_database_savedVprojectsMdfmc_environment_projectsM0;
D Knote_database_savedVprojectsMdfmc_environment_projectsM0I (D);
extern _KLsimple_methodGVKe Knote_database_unsavedVprojectsMdfmc_environment_projectsM0;
D Knote_database_unsavedVprojectsMdfmc_environment_projectsM0I (D);
extern _KLsimple_methodGVKe Knote_database_invalidatedVprojectsMdfmc_environment_projectsM0;
D Knote_database_invalidatedVprojectsMdfmc_environment_projectsM0I (D);
extern _KLsimple_methodGVKe Kproject_stage_textVprojectsMdfmc_environment_projectsM0;
D Kproject_stage_textVprojectsMdfmc_environment_projectsM0I (D, D);
extern _KLsimple_methodGVKe Kproject_progress_textVprojectsMdfmc_environment_projectsM0;
D Kproject_progress_textVprojectsMdfmc_environment_projectsM0I (D, D);
extern _KLsimple_methodGVKe Kproject_internal_progress_textVprojectsMdfmc_environment_projectsM0;
D Kproject_internal_progress_textVprojectsMdfmc_environment_projectsM0I (D, D);
extern _KLsimple_methodGVKe Kproject_progress_reportVprojectsMdfmc_environment_projectsM0;
D Kproject_progress_reportVprojectsMdfmc_environment_projectsM0I (D, D, D);
extern _KLsimple_methodGVKe Kfind_projectVenvironment_protocolsMdfmc_environment_projectsM0;
D Kfind_projectVenvironment_protocolsMdfmc_environment_projectsM0I (D);
extern _KLsimple_methodGVKe Klibrary_projectVenvironment_protocolsMdfmc_environment_projectsM0;
D Klibrary_projectVenvironment_protocolsMdfmc_environment_projectsM0I (D, D);
extern _KLsimple_methodGVKe Ksession_propertyVenvironment_protocolsMdfmc_environment_projectsM0;
D Ksession_propertyVenvironment_protocolsMdfmc_environment_projectsM0I (D);
extern _KLsimple_methodGVKe Ksession_property_setterVenvironment_protocolsMdfmc_environment_projectsM0;
D Ksession_property_setterVenvironment_protocolsMdfmc_environment_projectsM0I (D, D);
extern _KLsimple_methodGVKe Kproject_file_extensionVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_file_extensionVenvironment_protocolsMdfmc_environment_projectsM0I ();
extern _KLsimple_methodGVKe Klid_file_extensionVenvironment_protocolsMdfmc_environment_projectsM0;
D Klid_file_extensionVenvironment_protocolsMdfmc_environment_projectsM0I ();
extern _KLsimple_methodGVKe Kdylan_file_extensionVenvironment_protocolsMdfmc_environment_projectsM0;
D Kdylan_file_extensionVenvironment_protocolsMdfmc_environment_projectsM0I ();
extern _KLsimple_methodGVKe Kexecutable_file_extensionVenvironment_protocolsMdfmc_environment_projectsM0;
D Kexecutable_file_extensionVenvironment_protocolsMdfmc_environment_projectsM0I ();
extern _KLsimple_methodGVKe Kopen_project_from_fileVenvironment_protocolsMdfmc_environment_projectsM0;
D Kopen_project_from_fileVenvironment_protocolsMdfmc_environment_projectsM0I (D);
extern _KLkeyword_methodGVKe Kimport_project_from_fileVenvironment_protocolsMdfmc_environment_projectsM0;
D Kimport_project_from_fileVenvironment_protocolsMdfmc_environment_projectsM0I (D, D, D);
extern _KLsimple_methodGVKe Kcreate_new_user_projectVenvironment_protocolsMdfmc_environment_projectsM0;
D Kcreate_new_user_projectVenvironment_protocolsMdfmc_environment_projectsM0I (D, D);
extern _KLsimple_methodGVKe Kproject_condition_reportVprojectsMdfmc_environment_projectsM0;
D Kproject_condition_reportVprojectsMdfmc_environment_projectsM0I (D, D);
extern _KLclassGVKd KLdfmc_project_objectGVdfmc_environment_projects;
extern _KLmm_wrapperGVKi_0 KLdfmc_project_objectGVdfmc_environment_projectsW;
D Kensure_project_proxyVdfmc_environment_projectsMM0I (D);
extern _KLsimple_methodGVKe Kensure_project_proxyVdfmc_environment_projectsMM0;
static _KLsignatureAvaluesGVKi K67;
static _KLsimple_object_vectorGVKd_1 K68;
static _KLsimple_object_vectorGVKd_1 K69;
static _KLbyte_stringGVKd_50 K70;
static _KLimplementation_classGVKe K71;
static _KLsimple_object_vectorGVKd_17 K72;
static _KLsimple_object_vectorGVKd_1 K73;
static _KLsimple_object_vectorGVKd_6 K74;
static _KLsimple_object_vectorGVKd_5 K75;
extern _KLinstance_slot_descriptorGVKe KPlibrary_nameVdfmc_environment_projectsHLdfmc_project_objectG;
extern _KLinstance_slot_descriptorGVKe KPuser_projectQVdfmc_environment_projectsHLdfmc_project_objectG;
extern _KLinstance_slot_descriptorGVKe KPdatabase_currentQVdfmc_environment_projectsHLdfmc_project_objectG;
extern _KLinstance_slot_descriptorGVKe KPdatabase_savedQVdfmc_environment_projectsHLdfmc_project_objectG;
extern _KLinstance_slot_descriptorGVKe KPwarningsVdfmc_environment_projectsHLdfmc_project_objectG;
static _KLsimple_closure_methodGVKi_0 K91;
static D K91I ();
extern _KLsealed_generic_functionGVKe KPwarningsVdfmc_environment_projects;
extern _KLsealed_generic_functionGVKe KPwarnings_setterVdfmc_environment_projects;
extern _KLsetter_methodGVKi KPwarnings_setterVdfmc_environment_projectsMM0;
static _KLpairGVKd K86;
static _KLbyte_stringGVKd_16 K87;
extern _KLgetter_methodGVKi KPwarningsVdfmc_environment_projectsMM0;
static _KLpairGVKd K89;
static _KLbyte_stringGVKd_9 K90;
static _KLsignatureGVKe K92;
extern _KLsealed_generic_functionGVKe KPdatabase_savedQVdfmc_environment_projects;
extern _KLsealed_generic_functionGVKe KPdatabase_savedQ_setterVdfmc_environment_projects;
extern _KLsetter_methodGVKi KPdatabase_savedQ_setterVdfmc_environment_projectsMM0;
static _KLpairGVKd K96;
static _KLbyte_stringGVKd_23 K97;
extern _KLgetter_methodGVKi KPdatabase_savedQVdfmc_environment_projectsMM0;
static _KLpairGVKd K99;
static _KLbyte_stringGVKd_16 K100;
extern _KLsealed_generic_functionGVKe KPdatabase_currentQVdfmc_environment_projects;
extern _KLsealed_generic_functionGVKe KPdatabase_currentQ_setterVdfmc_environment_projects;
extern _KLsetter_methodGVKi KPdatabase_currentQ_setterVdfmc_environment_projectsMM0;
static _KLpairGVKd K104;
static _KLbyte_stringGVKd_25 K105;
extern _KLgetter_methodGVKi KPdatabase_currentQVdfmc_environment_projectsMM0;
static _KLpairGVKd K107;
static _KLbyte_stringGVKd_18 K108;
static _KLsymbolGVKd KJuser_projectQ_;
extern _KLsealed_generic_functionGVKe KPuser_projectQVdfmc_environment_projects;
extern _KLsealed_generic_functionGVKe KPuser_projectQ_setterVdfmc_environment_projects;
extern _KLsetter_methodGVKi KPuser_projectQ_setterVdfmc_environment_projectsMM0;
static _KLpairGVKd K113;
static _KLbyte_stringGVKd_21 K114;
extern _KLgetter_methodGVKi KPuser_projectQVdfmc_environment_projectsMM0;
static _KLpairGVKd K116;
static _KLbyte_stringGVKd_14 K117;
static _KLbyte_stringGVKd_13 K118;
static _KLsymbolGVKd KJlibrary_name_;
extern _KLsealed_generic_functionGVKe KPlibrary_nameVdfmc_environment_projects;
extern _KLsealed_generic_functionGVKe KPlibrary_name_setterVdfmc_environment_projects;
extern _KLsetter_methodGVKi KPlibrary_name_setterVdfmc_environment_projectsMM0;
static _KLpairGVKd K123;
static _KLbyte_stringGVKd_20 K124;
extern _KLgetter_methodGVKi KPlibrary_nameVdfmc_environment_projectsMM0;
static _KLpairGVKd K126;
static _KLbyte_stringGVKd_13 K127;
static _KLbyte_stringGVKd_12 K128;
static _KLbyte_stringGVKd_21 K129;
D KPmake_project_objectVdfmc_environment_projectsI (D);
static D Knote_new_warningF136I (D);
D Kdo_all_client_projectsVdfmc_environment_projectsMM0I (D, D);
static _KLsimple_closure_methodGVKi_0 Knote_new_warningF136;
static _KLsignatureGVKe K134;
static _KLsimple_object_vectorGVKd_1 K135;
extern _KLsimple_methodGVKe Kensure_project_compiler_databaseVdfmc_environment_projects;
D Kensure_project_compiler_databaseVdfmc_environment_projectsI (D);
D Knote_project_warnings_updatedVdfmc_environment_projectsMM0I (D);
static _KLsymbolGVKd KJproject_;
static _KLbyte_stringGVKd_7 K141;
D Kproject_canonical_sourcesVenvironment_protocolsMdfmc_environment_projectsM0I (D);
D KPmake_project_compiler_databaseVdfmc_environment_projectsI (D);
static _KLsymbolGVKd KJproxy_;
static _KLbyte_stringGVKd_5 K145;
static _KLsignatureGVKe K146;
D Kfind_open_projectVdfmc_environment_projectsMM0I (D);
extern _KLclassGVKd KLdfmc_hdp_project_objectGVdfmc_environment_projects;
extern _KLmm_wrapperGVKi_0 KLdfmc_hdp_project_objectGVdfmc_environment_projectsW;
extern _KLclassGVKd KLdfmc_lid_project_objectGVdfmc_environment_projects;
extern _KLmm_wrapperGVKi_0 KLdfmc_lid_project_objectGVdfmc_environment_projectsW;
static _KLsymbolGVKd KJwarning_callback_;
static _KLbyte_stringGVKd_16 K153;
static _KLimplementation_classGVKe K154;
extern _KLkeyword_methodGVKe KLdfmc_lid_project_objectGZ32ZconstructorVdfmc_environment_projectsMM0;
D KLdfmc_lid_project_objectGZ32ZconstructorVdfmc_environment_projectsMM0I (D, D, D, D, D, D, D, D, D);
static _KLsimple_object_vectorGVKd_7 K157;
static _KLunionGVKe K158;
static _KLunionGVKe K159;
static _KLunionGVKe K160;
static D K164I ();
static _KLpairGVKd K162;
static _KLpairGVKd K163;
static _KLsingletonGVKd K165;
static _KLkeyword_signatureAvaluesGVKi K166;
static _KLsimple_object_vectorGVKd_14 K167;
static _KLsymbolGVKd KJapplication_;
static _KLsymbolGVKd KJcompiler_database_;
static _KLsymbolGVKd KJserver_path_;
static _KLsymbolGVKd KJcompiler_;
static _KLbyte_stringGVKd_8 K172;
static _KLbyte_stringGVKd_11 K173;
static _KLbyte_stringGVKd_17 K174;
static _KLbyte_stringGVKd_11 K175;
static _KLsimple_object_vectorGVKd_7 K176;
static _KLsimple_object_vectorGVKd_1 K177;
static _KLbyte_stringGVKd_25 K178;
static _KLimplementation_classGVKe K179;
static _KLsimple_object_vectorGVKd_18 K180;
extern _KLkeyword_methodGVKe KLdfmc_hdp_project_objectGZ32ZconstructorVdfmc_environment_projectsMM0;
D KLdfmc_hdp_project_objectGZ32ZconstructorVdfmc_environment_projectsMM0I (D, D, D, D, D, D, D, D, D, D);
static _KLsimple_object_vectorGVKd_7 K183;
static _KLsimple_object_vectorGVKd_1 K184;
extern _KLinstance_slot_descriptorGVKe KPproject_locationVdfmc_environment_projectsHLdfmc_hdp_project_objectG;
static _KLsymbolGVKd KJproject_location_;
extern _KLsealed_generic_functionGVKe KPproject_locationVdfmc_environment_projects;
extern _KLsealed_generic_functionGVKe KPproject_location_setterVdfmc_environment_projects;
static _KLunionGVKe K189;
extern _KLsetter_methodGVKi KPproject_location_setterVdfmc_environment_projectsMM0;
static _KLpairGVKd K191;
static _KLbyte_stringGVKd_24 K192;
extern _KLgetter_methodGVKi KPproject_locationVdfmc_environment_projectsMM0;
static _KLpairGVKd K194;
static _KLbyte_stringGVKd_17 K195;
static _KLbyte_stringGVKd_16 K196;
static D K198I ();
static _KLkeyword_signatureAvaluesGVKi K199;
static _KLsimple_object_vectorGVKd_16 K200;
static _KLsimple_object_vectorGVKd_8 K201;
static _KLsimple_object_vectorGVKd_1 K202;
static _KLbyte_stringGVKd_25 K203;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_find_open_projectF207;
static D Kanonymous_of_find_open_projectF207I (D, D);
static _KLunionGVKe K206;
static _KLsignatureGVKe K208;
static _KLsimple_object_vectorGVKd_2 K209;
static _KLunionGVKe K210;
static _KLsignatureGVKe K211;
static _KLsimple_object_vectorGVKd_2 K212;
static _KLsignatureAvaluesGVKi K213;
static _KLsimple_object_vectorGVKd_2 K214;
static _KLsimple_object_vectorGVKd_1 K215;
extern _KLsimple_methodGVKe KPmake_project_objectVdfmc_environment_projects;
static _KLsignatureAvaluesGVKi K217;
static _KLkeyword_signatureAvaluesGVKi K218;
static _KLsimple_object_vectorGVKd_2 K219;
static _KLsymbolGVKd KJfilename_;
static _KLbyte_stringGVKd_8 K221;
static _KLsimple_object_vectorGVKd_1 K222;
static _KLsimple_object_vectorGVKd_1 K223;
static _KLsimple_object_vectorGVKd_1 K224;
static _KLsymbolGVKd KJlid_;
static _KLsymbolGVKd KJhdp_;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_open_project_from_fileF233;
static D Kanonymous_of_open_project_from_fileF233I (D, D);
static _KLsymbolGVKd KJddb_;
static _KLbyte_stringGVKd_39 K230;
static _KLbyte_stringGVKd_57 K231;
static _KLbyte_stringGVKd_3 K232;
static _KLbyte_stringGVKd_3 K234;
static _KLbyte_stringGVKd_3 K235;
static _KLsignatureAvaluesGVKi K236;
static _KLbyte_stringGVKd_3 K237;
static _KLsignatureAvaluesGVKi K238;
static _KLbyte_stringGVKd_5 K239;
static _KLsignatureGVKe K240;
static _KLsimple_object_vectorGVKd_2 K241;
static _KLsignatureGVKe K242;
static _KLsimple_object_vectorGVKd_1 K243;
static _KLsignatureAvaluesGVKi K244;
static _KLsimple_object_vectorGVKd_2 K245;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_find_projectF248;
static D Kanonymous_of_find_projectF248I (D, D);
static _KLsignatureAvaluesGVKi K249;
D Kupdate_project_progressVdfmc_environment_projectsI ();
static _KLsymbolGVKd KJheading_label_;
static _KLsymbolGVKd KJitem_label_;
static _KLbyte_stringGVKd_10 K253;
static _KLbyte_stringGVKd_13 K254;
static _KLsignatureGVKe K255;
static _KLsimple_object_vectorGVKd_3 K256;
static _KLsignatureGVKe K257;
D Kdfmc_project_library_nameVdfmc_environment_projectsI (D);
static _KLbyte_stringGVKd_21 K259;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_note_database_invalidatedF280;
static D Kanonymous_of_note_database_invalidatedF280I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_note_database_invalidatedF277;
static D Kanonymous_of_note_database_invalidatedF277I ();
static _KLsymbolGVKd KJdfmc_environment_projects_;
extern _KLsimple_methodGVKe Kclear_project_warningsVdfmc_environment_projectsMM0;
D Kclear_project_warningsVdfmc_environment_projectsMM0I (D);
extern _KLsimple_methodGVKe Knote_project_warnings_updatedVdfmc_environment_projectsMM0;
extern _KLkeyword_methodGVKe Knote_database_updatedVdfmc_environment_projects;
D Knote_database_updatedVdfmc_environment_projectsI (D, D, D);
static _KLkeyword_signatureGVKe K270;
static _KLsimple_object_vectorGVKd_2 K271;
static _KLsymbolGVKd KJopen_databaseQ_;
static _KLbyte_stringGVKd_14 K273;
static _KLsimple_object_vectorGVKd_1 K274;
static _KLsignatureGVKe K275;
static _KLbyte_stringGVKd_25 K276;
static _KLbyte_stringGVKd_37 K278;
static _KLsignatureGVKe K279;
static _KLbyte_stringGVKd_30 K281;
static _KLsignatureGVKe K282;
static _KLsignatureGVKe K283;
extern _KLsimple_methodGVKe Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_projectsM2;
D Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_projectsM2I (D, D);
extern _KLsimple_methodGVKe Kcompiler_warning_short_messageVenvironment_protocolsMdfmc_environment_projectsM0;
D Kcompiler_warning_short_messageVenvironment_protocolsMdfmc_environment_projectsM0I (D, D);
extern _KLsimple_methodGVKe Kcompiler_warning_full_messageVenvironment_protocolsMdfmc_environment_projectsM0;
D Kcompiler_warning_full_messageVenvironment_protocolsMdfmc_environment_projectsM0I (D, D);
extern _KLsimple_methodGVKe Kenvironment_object_source_locationVenvironment_protocolsMdfmc_environment_projectsM0;
D Kenvironment_object_source_locationVenvironment_protocolsMdfmc_environment_projectsM0I (D, D);
extern _KLsimple_methodGVKe Kenvironment_object_libraryVenvironment_protocolsMdfmc_environment_projectsM0;
D Kenvironment_object_libraryVenvironment_protocolsMdfmc_environment_projectsM0I (D, D);
extern _KLsimple_methodGVKe Kwarning_ownerVenvironment_protocolsMdfmc_environment_projectsM0;
D Kwarning_ownerVenvironment_protocolsMdfmc_environment_projectsM0I (D, D);
extern _KLkeyword_methodGVKe Kdo_compiler_warningsVenvironment_protocolsMdfmc_environment_projectsM0;
D Kdo_compiler_warningsVenvironment_protocolsMdfmc_environment_projectsM0I (D, D, D, D, D);
extern _KLsimple_methodGVKe Kfind_source_record_libraryVenvironment_protocolsMdfmc_environment_projectsM0;
D Kfind_source_record_libraryVenvironment_protocolsMdfmc_environment_projectsM0I (D, D);
extern _KLsimple_methodGVKe Ksource_location_environment_objectVenvironment_protocolsMdfmc_environment_projectsM0;
D Ksource_location_environment_objectVenvironment_protocolsMdfmc_environment_projectsM0I (D, D);
extern _KLsimple_methodGVKe Ksave_project_databaseVenvironment_protocolsMdfmc_environment_projectsM0;
D Ksave_project_databaseVenvironment_protocolsMdfmc_environment_projectsM0I (D);
extern _KLkeyword_methodGVKe Ksave_projectVenvironment_protocolsMdfmc_environment_projectsM0;
D Ksave_projectVenvironment_protocolsMdfmc_environment_projectsM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kproject_reorder_source_recordsVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_reorder_source_recordsVenvironment_protocolsMdfmc_environment_projectsM0I (D, D);
extern _KLsimple_methodGVKe Kproject_remove_source_recordVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_remove_source_recordVenvironment_protocolsMdfmc_environment_projectsM0I (D, D);
extern _KLsimple_methodGVKe Kproject_add_source_recordVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_add_source_recordVenvironment_protocolsMdfmc_environment_projectsM0I (D, D);
extern _KLkeyword_methodGVKe Kopen_project_compiler_databaseVenvironment_protocolsMdfmc_environment_projectsM0;
D Kopen_project_compiler_databaseVenvironment_protocolsMdfmc_environment_projectsM0I (D, D, D, D);
extern _KLkeyword_methodGVKe Kdo_used_projectsVenvironment_protocolsMdfmc_environment_projectsM1;
D Kdo_used_projectsVenvironment_protocolsMdfmc_environment_projectsM1I (D, D, D, D, D);
extern _KLkeyword_methodGVKe Kdo_used_projectsVenvironment_protocolsMdfmc_environment_projectsM0;
D Kdo_used_projectsVenvironment_protocolsMdfmc_environment_projectsM0I (D, D, D, D, D);
extern _KLsimple_methodGVKe Ksource_record_colorization_infoVenvironment_protocolsMdfmc_environment_projectsM0;
D Ksource_record_colorization_infoVenvironment_protocolsMdfmc_environment_projectsM0I (D, D);
extern _KLsimple_methodGVKe Kproject_minor_version_setterVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_minor_version_setterVenvironment_protocolsMdfmc_environment_projectsM0I (D, D);
extern _KLsimple_methodGVKe Kproject_minor_versionVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_minor_versionVenvironment_protocolsMdfmc_environment_projectsM0I (D);
extern _KLsimple_methodGVKe Kproject_major_version_setterVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_major_version_setterVenvironment_protocolsMdfmc_environment_projectsM0I (D, D);
extern _KLsimple_methodGVKe Kproject_major_versionVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_major_versionVenvironment_protocolsMdfmc_environment_projectsM0I (D);
extern _KLsimple_methodGVKe Kproject_base_address_setterVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_base_address_setterVenvironment_protocolsMdfmc_environment_projectsM0I (D, D);
extern _KLsimple_methodGVKe Kproject_base_addressVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_base_addressVenvironment_protocolsMdfmc_environment_projectsM0I (D);
extern _KLsimple_methodGVKe Kproject_interface_type_setterVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_interface_type_setterVenvironment_protocolsMdfmc_environment_projectsM0I (D, D);
extern _KLsimple_methodGVKe Kproject_interface_typeVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_interface_typeVenvironment_protocolsMdfmc_environment_projectsM0I (D);
extern _KLsimple_methodGVKe Kproject_target_type_setterVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_target_type_setterVenvironment_protocolsMdfmc_environment_projectsM0I (D, D);
extern _KLsimple_methodGVKe Kproject_target_typeVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_target_typeVenvironment_protocolsMdfmc_environment_projectsM0I (D);
extern _KLsimple_methodGVKe Kproject_compiler_back_end_setterVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_compiler_back_end_setterVenvironment_protocolsMdfmc_environment_projectsM0I (D, D);
extern _KLsimple_methodGVKe Kproject_compiler_back_endVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_compiler_back_endVenvironment_protocolsMdfmc_environment_projectsM0I (D);
extern _KLsimple_methodGVKe Kproject_compilation_mode_setterVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_compilation_mode_setterVenvironment_protocolsMdfmc_environment_projectsM0I (D, D);
extern _KLsimple_methodGVKe Kproject_compilation_modeVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_compilation_modeVenvironment_protocolsMdfmc_environment_projectsM0I (D);
extern _KLsimple_methodGVKe Kproject_compiledQVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_compiledQVenvironment_protocolsMdfmc_environment_projectsM0I (D);
extern _KLsimple_methodGVKe Kproject_can_be_debuggedQVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_can_be_debuggedQVenvironment_protocolsMdfmc_environment_projectsM0I (D);
extern _KLsimple_methodGVKe Kproject_can_be_builtQVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_can_be_builtQVenvironment_protocolsMdfmc_environment_projectsM0I (D);
extern _KLsimple_methodGVKe Kproject_read_onlyQVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_read_onlyQVenvironment_protocolsMdfmc_environment_projectsM0I (D);
extern _KLsimple_methodGVKe Kproject_start_function_name_setterVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_start_function_name_setterVenvironment_protocolsMdfmc_environment_projectsM0I (D, D);
extern _KLsimple_methodGVKe Kproject_start_function_nameVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_start_function_nameVenvironment_protocolsMdfmc_environment_projectsM0I (D);
extern _KLsimple_methodGVKe Kproject_debug_directory_setterVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_debug_directory_setterVenvironment_protocolsMdfmc_environment_projectsM0I (D, D);
extern _KLsimple_methodGVKe Kproject_debug_directoryVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_debug_directoryVenvironment_protocolsMdfmc_environment_projectsM0I (D);
extern _KLsimple_methodGVKe Kproject_debug_machine_address_setterVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_debug_machine_address_setterVenvironment_protocolsMdfmc_environment_projectsM0I (D, D);
extern _KLsimple_methodGVKe Kproject_debug_machine_addressVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_debug_machine_addressVenvironment_protocolsMdfmc_environment_projectsM0I (D);
extern _KLsimple_methodGVKe Kproject_debug_arguments_setterVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_debug_arguments_setterVenvironment_protocolsMdfmc_environment_projectsM0I (D, D);
extern _KLsimple_methodGVKe Kproject_debug_argumentsVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_debug_argumentsVenvironment_protocolsMdfmc_environment_projectsM0I (D);
extern _KLsimple_methodGVKe Kproject_debug_filename_setterVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_debug_filename_setterVenvironment_protocolsMdfmc_environment_projectsM0I (D, D);
extern _KLsimple_methodGVKe Kproject_debug_filenameVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_debug_filenameVenvironment_protocolsMdfmc_environment_projectsM0I (D);
extern _KLsimple_methodGVKe Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_projectsM1;
D Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_projectsM1I (D, D);
extern _KLsimple_methodGVKe Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_projectsM0;
D Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_projectsM0I (D, D);
extern _KLsimple_methodGVKe Kproject_release_directoryVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_release_directoryVenvironment_protocolsMdfmc_environment_projectsM0I (D);
extern _KLsimple_methodGVKe Kproject_bin_directoryVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_bin_directoryVenvironment_protocolsMdfmc_environment_projectsM0I (D);
extern _KLsimple_methodGVKe Kproject_build_directoryVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_build_directoryVenvironment_protocolsMdfmc_environment_projectsM0I (D);
extern _KLsimple_methodGVKe Kproject_build_filename_setterVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_build_filename_setterVenvironment_protocolsMdfmc_environment_projectsM0I (D, D);
extern _KLsimple_methodGVKe Kproject_build_filenameVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_build_filenameVenvironment_protocolsMdfmc_environment_projectsM0I (D);
extern _KLsimple_methodGVKe Kproject_directoryVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_directoryVenvironment_protocolsMdfmc_environment_projectsM0I (D);
extern _KLsimple_methodGVKe Kproject_filenameVenvironment_protocolsMdfmc_environment_projectsM1;
D Kproject_filenameVenvironment_protocolsMdfmc_environment_projectsM1I (D);
extern _KLsimple_methodGVKe Kproject_filenameVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_filenameVenvironment_protocolsMdfmc_environment_projectsM0I (D);
extern _KLkeyword_methodGVKe Kproject_other_sourcesVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_other_sourcesVenvironment_protocolsMdfmc_environment_projectsM0I (D, D);
extern _KLsimple_methodGVKe Kproject_canonical_sourcesVenvironment_protocolsMdfmc_environment_projectsM0;
extern _KLkeyword_methodGVKe Kproject_sourcesVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_sourcesVenvironment_protocolsMdfmc_environment_projectsM0I (D, D, D);
extern _KLsimple_methodGVKe Kclose_projectVenvironment_protocolsMdfmc_environment_projectsM0;
D Kclose_projectVenvironment_protocolsMdfmc_environment_projectsM0I (D);
extern _KLkeyword_methodGVKe Klink_projectVenvironment_protocolsMdfmc_environment_projectsM0;
D Klink_projectVenvironment_protocolsMdfmc_environment_projectsM0I (D, D, D, D, D, D, D, D, D, D, D);
extern _KLkeyword_methodGVKe Kparse_project_sourceVenvironment_protocolsMdfmc_environment_projectsM0;
D Kparse_project_sourceVenvironment_protocolsMdfmc_environment_projectsM0I (D, D, D, D, D, D);
extern _KLkeyword_methodGVKe Kclean_projectVenvironment_protocolsMdfmc_environment_projectsM0;
D Kclean_projectVenvironment_protocolsMdfmc_environment_projectsM0I (D, D, D, D);
extern _KLkeyword_methodGVKe Kbuild_projectVenvironment_protocolsMdfmc_environment_projectsM0;
D Kbuild_projectVenvironment_protocolsMdfmc_environment_projectsM0I (D, D, D, D, D, D, D, D, D, D, D, D);
extern _KLsimple_methodGVKe Kproject_sources_changedQVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_sources_changedQVenvironment_protocolsMdfmc_environment_projectsM0I (D);
extern _KLsimple_methodGVKe Kproject_database_changedQVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_database_changedQVenvironment_protocolsMdfmc_environment_projectsM0I (D);
extern _KLsimple_methodGVKe Kproject_opened_by_userQ_setterVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_opened_by_userQ_setterVenvironment_protocolsMdfmc_environment_projectsM0I (D, D);
extern _KLsimple_methodGVKe Kproject_opened_by_userQVenvironment_protocolsMdfmc_environment_projectsM0;
D Kproject_opened_by_userQVenvironment_protocolsMdfmc_environment_projectsM0I (D);
static _KLsignatureAvaluesGVKi K487;
static _KLsignatureAvaluesGVKi K488;
static _KLsimple_object_vectorGVKd_2 K489;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_build_projectF507;
static D Kanonymous_of_build_projectF507I ();
static _KLsymbolGVKd KJassembler_;
static _KLsymbolGVKd KJdfm_;
static _KLsymbolGVKd KJharp_;
D Knote_project_compilation_startedVdfmc_environment_projectsI (D);
static _KLsymbolGVKd KJinternal_;
D Kstart_progress_reportingVdfmc_environment_projectsI (D, D, D, D, D);
D Kstop_progress_reportingVdfmc_environment_projectsI ();
D Knote_project_compilation_finishedVdfmc_environment_projectsI (D);
static _KLbyte_stringGVKd_8 K500;
static _KLbyte_stringGVKd_41 K501;
static _KLbyte_stringGVKd_47 K502;
static _KLbyte_stringGVKd_55 K503;
static _KLbyte_stringGVKd_4 K504;
static _KLbyte_stringGVKd_3 K505;
static _KLbyte_stringGVKd_9 K506;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_build_projectF510;
static D Kanonymous_of_build_projectF510I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_build_projectF513;
static D Kanonymous_of_build_projectF513I ();
static _KLsimple_closure_methodGVKi_0 Kcondition_handlerF534;
static D Kcondition_handlerF534I (D, D);
static _KLsymbolGVKd KJcompiler_transaction_;
static _KLsymbolGVKd KJforce_parseQ_;
static _KLsymbolGVKd KJforce_compileQ_;
static _KLsymbolGVKd KJsaveQ_;
static _KLsymbolGVKd KJabort_on_all_warningsQ_;
static _KLsymbolGVKd KJabort_on_serious_warningsQ_;
static _KLsymbolGVKd KJassembler_outputQ_;
static _KLsymbolGVKd KJdfm_outputQ_;
static _KLsymbolGVKd KJharp_outputQ_;
static _KLbyte_stringGVKd_12 K525;
static _KLbyte_stringGVKd_11 K526;
static _KLbyte_stringGVKd_17 K527;
static _KLbyte_stringGVKd_26 K528;
static _KLbyte_stringGVKd_22 K529;
static _KLbyte_stringGVKd_5 K530;
static _KLbyte_stringGVKd_14 K531;
static _KLbyte_stringGVKd_12 K532;
static _KLbyte_stringGVKd_20 K533;
extern _KLsimple_methodGVKe Kproject_condition_handlerVdfmc_environment_projectsMM0;
D Kproject_condition_handlerVdfmc_environment_projectsMM0I (D, D, D, D);
static _KLsymbolGVKd KJproject_not_found_;
static _KLsymbolGVKd KJlocation_;
static _KLsymbolGVKd KJproject_file_not_found_;
static _KLsymbolGVKd KJyes_no_;
extern _KLsealed_generic_functionGVKe Kfind_open_projectVdfmc_environment_projects;
static _KLsymbolGVKd KJfatal_error_;
extern _KLsimple_methodGVKe Krecord_project_warningVdfmc_environment_projectsMM0;
D Krecord_project_warningVdfmc_environment_projectsMM0I (D, D);
static _KLsymbolGVKd KJwarning_;
static _KLbyte_stringGVKd_7 K546;
D Kregister_unprocessed_warningsVdfmc_environment_projectsMM0I (D);
extern _KLsimple_methodGVKe Kregister_project_warningVdfmc_environment_projectsMM0;
D Kregister_project_warningVdfmc_environment_projectsMM0I (D, D);
static _KLsignatureGVKe K550;
static _KLsimple_object_vectorGVKd_2 K551;
static _KLsignatureGVKe K552;
static _KLsimple_object_vectorGVKd_2 K553;
static _KLbyte_stringGVKd_11 K554;
extern _KLsimple_methodGVKe Kfind_open_projectVdfmc_environment_projectsMM0;
extern _KLsimple_methodGVKe Kfind_open_projectVdfmc_environment_projectsMM1;
D Kfind_open_projectVdfmc_environment_projectsMM1I (D);
static _KLpairGVKd K558;
static _KLpairGVKd K559;
static _KLbyte_stringGVKd_17 K560;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_find_open_projectF563;
static D Kanonymous_of_find_open_projectF563I (D, D);
D Kproject_openedQVdfmc_environment_projectsI (D);
static _KLsignatureAvaluesGVKi K565;
static _KLsignatureAvaluesGVKi K566;
static _KLbyte_stringGVKd_6 K567;
static _KLbyte_stringGVKd_22 K568;
static _KLbyte_stringGVKd_8 K569;
static _KLbyte_stringGVKd_17 K570;
static _KLsignatureGVKe K571;
static _KLsimple_object_vectorGVKd_4 K572;
static _KLsignatureGVKe K573;
static _KLsimple_object_vectorGVKd_2 K574;
static _KLkeyword_signatureAvaluesGVKi K575;
static _KLsimple_object_vectorGVKd_20 K576;
static _KLsymbolGVKd KJcleanQ_;
static _KLsymbolGVKd KJlinkQ_;
static _KLsymbolGVKd KJreleaseQ_;
static _KLsymbolGVKd KJprogress_callback_;
static _KLsymbolGVKd KJerror_handler_;
static _KLsymbolGVKd KJsave_databasesQ_;
static _KLsymbolGVKd KJprocess_subprojectsQ_;
static _KLsymbolGVKd KJmessages_;
static _KLsymbolGVKd KJexternal_;
static _KLbyte_stringGVKd_8 K586;
static _KLbyte_stringGVKd_8 K587;
static _KLbyte_stringGVKd_20 K588;
static _KLbyte_stringGVKd_15 K589;
static _KLbyte_stringGVKd_13 K590;
static _KLbyte_stringGVKd_17 K591;
static _KLbyte_stringGVKd_8 K592;
static _KLbyte_stringGVKd_5 K593;
static _KLbyte_stringGVKd_6 K594;
static _KLsimple_object_vectorGVKd_10 K595;
static _KLsimple_object_vectorGVKd_10 K596;
static _KLsymbolGVKd KJrecursiveQ_;
static _KLbyte_stringGVKd_10 K598;
static _KLkeyword_signatureGVKe K599;
static _KLsimple_object_vectorGVKd_4 K600;
static _KLsimple_object_vectorGVKd_2 K601;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_parse_project_sourceF604;
static D Kanonymous_of_parse_project_sourceF604I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_parse_project_sourceF607;
static D Kanonymous_of_parse_project_sourceF607I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_parse_project_sourceF610;
static D Kanonymous_of_parse_project_sourceF610I ();
static _KLsimple_closure_methodGVKi_0 Kcondition_handlerF613;
static D Kcondition_handlerF613I (D, D);
static _KLkeyword_signatureAvaluesGVKi K614;
static _KLsimple_object_vectorGVKd_8 K615;
static _KLsimple_object_vectorGVKd_4 K616;
static _KLsimple_object_vectorGVKd_4 K617;
static _KLsimple_closure_methodGVKi_0 Kcondition_handlerF654;
static D Kcondition_handlerF654I (D, D);
static _KLbyte_stringGVKd_10 K620;
extern _KLkeyword_methodGVKe Kstart_progress_reportingVdfmc_environment_projects;
static _KLsymbolGVKd KJsection_;
static _KLsymbolGVKd KJall_;
static _KLsymbolGVKd KJchanges_;
static _KLsymbolGVKd KJnot_recursive_;
static _KLsymbolGVKd KJcombine_;
extern _KLkeyword_methodGVKe Klink_project_progressVdfmc_environment_projectsMM0;
D Klink_project_progressVdfmc_environment_projectsMM0I (D, D, D, D, D, D);
static _KLsymbolGVKd KJlink_error_;
static _KLsymbolGVKd KJlink_warning_;
static _KLbyte_stringGVKd_12 K631;
static _KLbyte_stringGVKd_10 K632;
static _KLkeyword_signatureGVKe K633;
static _KLsimple_object_vectorGVKd_8 K634;
static _KLsymbolGVKd KJerrorQ_;
static _KLsymbolGVKd KJwarningQ_;
static _KLsymbolGVKd KJphases_;
static _KLsymbolGVKd KJphase_;
static _KLbyte_stringGVKd_5 K639;
static _KLbyte_stringGVKd_6 K640;
static _KLbyte_stringGVKd_8 K641;
static _KLbyte_stringGVKd_6 K642;
static _KLsimple_object_vectorGVKd_4 K643;
static _KLbyte_stringGVKd_7 K644;
static _KLbyte_stringGVKd_13 K645;
static _KLbyte_stringGVKd_7 K646;
static _KLbyte_stringGVKd_3 K647;
static _KLbyte_stringGVKd_7 K648;
static _KLkeyword_signatureGVKe K649;
static _KLsimple_object_vectorGVKd_4 K650;
static _KLsimple_object_vectorGVKd_2 K651;
static _KLsimple_object_vectorGVKd_2 K652;
static _KLsimple_object_vectorGVKd_2 K653;
static _KLkeyword_signatureGVKe K655;
static _KLsimple_object_vectorGVKd_18 K656;
static _KLsymbolGVKd KJbuild_script_;
static _KLsymbolGVKd KJtarget_;
static _KLsymbolGVKd KJforceQ_;
static _KLsymbolGVKd KJunifyQ_;
static _KLbyte_stringGVKd_6 K661;
static _KLbyte_stringGVKd_6 K662;
static _KLbyte_stringGVKd_6 K663;
static _KLbyte_stringGVKd_12 K664;
static _KLsimple_object_vectorGVKd_9 K665;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_envSclose_projectF668;
static D Kanonymous_of_envSclose_projectF668I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_project_sourcesF672;
static D Kanonymous_of_project_sourcesF672I ();
static _KLsingle_floatGVKd K671;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_project_sourcesF675;
static D Kanonymous_of_project_sourcesF675I ();
static _KLsimple_closure_methodGVKi_0 Kcondition_handlerF680;
static D Kcondition_handlerF680I (D, D);
static _KLsymbolGVKd KJproject_manager_transaction_;
static _KLbyte_stringGVKd_27 K679;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_project_sourcesF683;
static D Kanonymous_of_project_sourcesF683I (D);
static _KLsignatureGVKe K684;
static _KLkeyword_signatureAvaluesGVKi K685;
static _KLsimple_object_vectorGVKd_2 K686;
static _KLsimple_object_vectorGVKd_1 K687;
static _KLsignatureAvaluesGVKi K688;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_envSproject_other_sourcesF695;
static D Kanonymous_of_envSproject_other_sourcesF695I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_envSproject_other_sourcesF694;
static D Kanonymous_of_envSproject_other_sourcesF694I (D);
static _KLsingle_floatGVKd K693;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_envSproject_other_sourcesF698;
static D Kanonymous_of_envSproject_other_sourcesF698I ();
static _KLkeyword_signatureAvaluesGVKi K699;
static _KLsignatureAvaluesGVKi K700;
static _KLsignatureAvaluesGVKi K701;
static _KLsignatureAvaluesGVKi K702;
static _KLsimple_object_vectorGVKd_1 K703;
static _KLsignatureAvaluesGVKi K704;
static _KLsimple_object_vectorGVKd_2 K705;
D Kproject_bin_locationVdfmc_environment_projectsMM0I (D);
static _KLbyte_stringGVKd_3 K707;
static _KLbyte_stringGVKd_7 K708;
static _KLsignatureAvaluesGVKi K709;
static _KLsimple_object_vectorGVKd_2 K710;
static _KLsimple_object_vectorGVKd_1 K711;
static _KLsignatureAvaluesGVKi K712;
static _KLsimple_object_vectorGVKd_2 K713;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K714;
static _KLsymbolGVKd KJdebug_command_;
static _KLbyte_stringGVKd_13 K716;
static _KLsignatureAvaluesGVKi K717;
D Kupdate_project_build_propertyVdfmc_environment_projectsI (D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K719;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K720;
static _KLsignatureAvaluesGVKi K721;
static _KLsimple_object_vectorGVKd_2 K722;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K723;
static _KLsymbolGVKd KJdebug_arguments_;
static _KLbyte_stringGVKd_15 K725;
static _KLsignatureAvaluesGVKi K726;
static _KLsignatureAvaluesGVKi K727;
static _KLsimple_object_vectorGVKd_2 K728;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K729;
static _KLsymbolGVKd KJdebug_machine_;
static _KLbyte_stringGVKd_13 K731;
static _KLsignatureAvaluesGVKi K732;
static _KLsignatureAvaluesGVKi K733;
static _KLsimple_object_vectorGVKd_2 K734;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K735;
static _KLsymbolGVKd KJdebug_directory_;
static _KLunionGVKe K737;
static _KLbyte_stringGVKd_15 K738;
static _KLsignatureAvaluesGVKi K739;
static _KLsimple_object_vectorGVKd_1 K740;
static _KLsignatureAvaluesGVKi K741;
static _KLsimple_object_vectorGVKd_2 K742;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K743;
static _KLsymbolGVKd KJstart_function_;
static _KLbyte_stringGVKd_14 K745;
static _KLsymbolGVKd KJdirectory_;
static _KLpairGVKd K747;
static _KLbyte_stringGVKd_13 K748;
static _KLbyte_stringGVKd_9 K749;
static _KLsymbolGVKd KJincremental_;
static _KLsymbolGVKd KJloose_;
static _KLsymbolGVKd KJtight_;
static _KLbyte_stringGVKd_32 K753;
static _KLbyte_stringGVKd_5 K754;
static _KLbyte_stringGVKd_5 K755;
static _KLbyte_stringGVKd_11 K756;
static _KLsignatureAvaluesGVKi K757;
static _KLsimple_object_vectorGVKd_1 K758;
static _KLsignatureAvaluesGVKi K759;
static _KLsimple_object_vectorGVKd_2 K760;
static _KLsignatureAvaluesGVKi K761;
static _KLsignatureAvaluesGVKi K762;
static _KLsimple_object_vectorGVKd_2 K763;
static _KLsignatureAvaluesGVKi K764;
static _KLsimple_object_vectorGVKd_1 K765;
static _KLsignatureAvaluesGVKi K766;
static _KLsimple_object_vectorGVKd_2 K767;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K768;
static _KLsymbolGVKd KJlinker_options_;
static _KLsymbolGVKd KJgui_;
static _KLsymbolGVKd KJconsole_;
static _KLbyte_stringGVKd_7 K772;
static _KLbyte_stringGVKd_3 K773;
static _KLbyte_stringGVKd_12 K774;
static _KLbyte_stringGVKd_14 K775;
static _KLsignatureAvaluesGVKi K776;
static _KLsimple_object_vectorGVKd_1 K777;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K778;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K779;
static _KLsignatureAvaluesGVKi K780;
static _KLsimple_object_vectorGVKd_2 K781;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K782;
static _KLsymbolGVKd KJbase_address_;
static _KLbyte_stringGVKd_12 K784;
static _KLsignatureAvaluesGVKi K785;
static _KLsimple_object_vectorGVKd_1 K786;
static _KLunionGVKe K787;
static _KLsymbolGVKd KJprefix_;
static _KLbyte_stringGVKd_2 K789;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K790;
static _KLbyte_stringGVKd_6 K791;
static _KLsignatureAvaluesGVKi K792;
static _KLsimple_object_vectorGVKd_2 K793;
static _KLsignatureAvaluesGVKi K794;
static _KLsignatureAvaluesGVKi K795;
static _KLsimple_object_vectorGVKd_2 K796;
static _KLsignatureAvaluesGVKi K797;
static _KLsimple_object_vectorGVKd_2 K798;
static _KLsimple_object_vectorGVKd_1 K799;
static _KLunionGVKe K800;
D KPdo_used_projectsVdfmc_environment_projectsMM0I (D, D, D, D, D, D, D);
static _KLsymbolGVKd KJcompilation_;
static _KLbyte_stringGVKd_11 K803;
static _KLkeyword_signatureGVKe K804;
static _KLsimple_object_vectorGVKd_4 K805;
static _KLsymbolGVKd KJindirectQ_;
static _KLsymbolGVKd KJread_onlyQ_;
static _KLbyte_stringGVKd_10 K808;
static _KLbyte_stringGVKd_9 K809;
static _KLsimple_object_vectorGVKd_2 K810;
static _KLsimple_object_vectorGVKd_2 K811;
static _KLkeyword_signatureGVKe K812;
static _KLsimple_object_vectorGVKd_2 K813;
extern _KLsealed_generic_functionGVKe KPopen_project_compiler_databaseVdfmc_environment_projects;
extern _KLkeyword_methodGVKe KPopen_project_compiler_databaseVdfmc_environment_projectsMM0;
D KPopen_project_compiler_databaseVdfmc_environment_projectsMM0I (D, D, D);
extern _KLkeyword_methodGVKe KPopen_project_compiler_databaseVdfmc_environment_projectsMM1;
D KPopen_project_compiler_databaseVdfmc_environment_projectsMM1I (D, D, D);
static _KLpairGVKd K819;
static _KLpairGVKd K820;
static _KLkeyword_signatureGVKe K821;
static _KLbyte_stringGVKd_31 K822;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_Popen_project_compiler_databaseF826;
static D Kanonymous_of_Popen_project_compiler_databaseF826I ();
static _KLsingle_floatGVKd K825;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_Popen_project_compiler_databaseF829;
static D Kanonymous_of_Popen_project_compiler_databaseF829I ();
static _KLsimple_closure_methodGVKi_0 Kcondition_handlerF843;
static D Kcondition_handlerF843I (D, D);
extern _KLsimple_methodGVKe Kabort_project_openingVdfmc_environment_projects;
D Kabort_project_openingVdfmc_environment_projectsI (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_abort_project_openingF840;
static D Kanonymous_of_abort_project_openingF840I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_abort_project_openingF838;
static D Kanonymous_of_abort_project_openingF838I ();
static _KLbyte_stringGVKd_37 K839;
static _KLbyte_stringGVKd_41 K841;
static _KLsignatureGVKe K842;
static _KLkeyword_signatureGVKe K844;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_Popen_project_compiler_databaseF848;
static D Kanonymous_of_Popen_project_compiler_databaseF848I ();
static _KLsingle_floatGVKd K847;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_Popen_project_compiler_databaseF851;
static D Kanonymous_of_Popen_project_compiler_databaseF851I ();
static _KLsimple_closure_methodGVKi_0 Kcondition_handlerF854;
static D Kcondition_handlerF854I (D, D);
static _KLkeyword_signatureGVKe K855;
static _KLkeyword_signatureAvaluesGVKi K856;
static _KLsimple_object_vectorGVKd_4 K857;
static _KLsimple_object_vectorGVKd_2 K858;
static _KLsimple_object_vectorGVKd_2 K859;
static _KLsimple_object_vectorGVKd_1 K860;
D Knote_project_sources_updatedVdfmc_environment_projectsMM0I (D);
static _KLsignatureGVKe K862;
static _KLsimple_object_vectorGVKd_2 K863;
static _KLunionGVKe K864;
static _KLsignatureGVKe K865;
static _KLsimple_object_vectorGVKd_2 K866;
static _KLsignatureGVKe K867;
static _KLsimple_object_vectorGVKd_2 K868;
static _KLsymbolGVKd KJto_file_;
static _KLsymbolGVKd KJsave_dbQ_;
static _KLbyte_stringGVKd_26 K871;
static _KLbyte_stringGVKd_58 K872;
static _KLbyte_stringGVKd_8 K873;
static _KLbyte_stringGVKd_7 K874;
static _KLkeyword_signatureGVKe K875;
static _KLsimple_object_vectorGVKd_4 K876;
static _KLsymbolGVKd KJsave_databaseQ_;
static _KLbyte_stringGVKd_14 K878;
static _KLsimple_object_vectorGVKd_2 K879;
static _KLsimple_object_vectorGVKd_2 K880;
static _KLsignatureAvaluesGVKi K881;
static _KLsimple_object_vectorGVKd_2 K882;
static _KLsimple_object_vectorGVKd_1 K883;
static _KLunionGVKe K884;
static _KLsignatureAvaluesGVKi K885;
static _KLsimple_object_vectorGVKd_1 K886;
static _KLunionGVKe K887;
static _KLbyte_stringGVKd_41 K888;
static _KLsimple_closure_methodGVKi_0 Kdo_project_warningsF891;
static D Kdo_project_warningsF891I (D, D, D, D, D, D);
D KPproject_warningsVdfmc_environment_projectsMM0I (D);
static _KLsymbolGVKd KJclient_;
static _KLbyte_stringGVKd_6 K894;
static _KLsignatureGVKe K895;
static _KLsimple_object_vectorGVKd_6 K896;
static _KLkeyword_signatureGVKe K897;
static _KLsimple_object_vectorGVKd_2 K898;
static _KLsimple_object_vectorGVKd_3 K899;
static _KLsimple_object_vectorGVKd_1 K900;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_warning_ownerF912;
static D Kanonymous_of_warning_ownerF912I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_warning_ownerF910;
static D Kanonymous_of_warning_ownerF910I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_warning_ownerF908;
static D Kanonymous_of_warning_ownerF908I ();
static _KLunionGVKe K907;
static _KLbyte_stringGVKd_31 K909;
static _KLbyte_stringGVKd_45 K911;
static _KLbyte_stringGVKd_33 K913;
static _KLsignatureAvaluesGVKi K914;
static _KLsimple_object_vectorGVKd_2 K915;
static _KLsimple_object_vectorGVKd_1 K916;
static _KLsignatureAvaluesGVKi K917;
static _KLsignatureAvaluesGVKi K918;
static _KLsimple_object_vectorGVKd_1 K919;
static _KLunionGVKe K920;
static _KLsignatureAvaluesGVKi K921;
D Kfirst_lineVdfmc_environment_projectsI (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_first_lineF925;
static D Kanonymous_of_first_lineF925I (D);
static _KLpairGVKd K926;
static _KLpairGVKd K927;
static _KLpairGVKd K928;
static _KLpairGVKd K929;

/* Indirection variables */

static D IKJuser_projectQ_ = &KJuser_projectQ_;
static D IKJlibrary_name_ = &KJlibrary_name_;
static D IKJproject_ = &KJproject_;
static D IKJproxy_ = &KJproxy_;
static D IKJwarning_callback_ = &KJwarning_callback_;
static D IKJapplication_ = &KJapplication_;
static D IKJcompiler_database_ = &KJcompiler_database_;
static D IKJserver_path_ = &KJserver_path_;
static D IKJcompiler_ = &KJcompiler_;
static D IKJproject_location_ = &KJproject_location_;
static D IKJfilename_ = &KJfilename_;
static D IKJlid_ = &KJlid_;
static D IKJhdp_ = &KJhdp_;
static D IKJddb_ = &KJddb_;
static D IKJheading_label_ = &KJheading_label_;
static D IKJitem_label_ = &KJitem_label_;
static D IKJdfmc_environment_projects_ = &KJdfmc_environment_projects_;
static D IKJopen_databaseQ_ = &KJopen_databaseQ_;
static D IKJassembler_ = &KJassembler_;
static D IKJdfm_ = &KJdfm_;
static D IKJharp_ = &KJharp_;
static D IKJinternal_ = &KJinternal_;
static D IKJcompiler_transaction_ = &KJcompiler_transaction_;
static D IKJforce_parseQ_ = &KJforce_parseQ_;
static D IKJforce_compileQ_ = &KJforce_compileQ_;
static D IKJsaveQ_ = &KJsaveQ_;
static D IKJabort_on_all_warningsQ_ = &KJabort_on_all_warningsQ_;
static D IKJabort_on_serious_warningsQ_ = &KJabort_on_serious_warningsQ_;
static D IKJassembler_outputQ_ = &KJassembler_outputQ_;
static D IKJdfm_outputQ_ = &KJdfm_outputQ_;
static D IKJharp_outputQ_ = &KJharp_outputQ_;
static D IKJproject_not_found_ = &KJproject_not_found_;
static D IKJlocation_ = &KJlocation_;
static D IKJproject_file_not_found_ = &KJproject_file_not_found_;
static D IKJyes_no_ = &KJyes_no_;
static D IKJfatal_error_ = &KJfatal_error_;
static D IKJwarning_ = &KJwarning_;
static D IKJcleanQ_ = &KJcleanQ_;
static D IKJlinkQ_ = &KJlinkQ_;
static D IKJreleaseQ_ = &KJreleaseQ_;
static D IKJprogress_callback_ = &KJprogress_callback_;
static D IKJerror_handler_ = &KJerror_handler_;
static D IKJsave_databasesQ_ = &KJsave_databasesQ_;
static D IKJprocess_subprojectsQ_ = &KJprocess_subprojectsQ_;
static D IKJmessages_ = &KJmessages_;
static D IKJexternal_ = &KJexternal_;
static D IKJrecursiveQ_ = &KJrecursiveQ_;
static D IKJsection_ = &KJsection_;
static D IKJall_ = &KJall_;
static D IKJchanges_ = &KJchanges_;
static D IKJnot_recursive_ = &KJnot_recursive_;
static D IKJcombine_ = &KJcombine_;
static D IKJlink_error_ = &KJlink_error_;
static D IKJlink_warning_ = &KJlink_warning_;
static D IKJerrorQ_ = &KJerrorQ_;
static D IKJwarningQ_ = &KJwarningQ_;
static D IKJphases_ = &KJphases_;
static D IKJphase_ = &KJphase_;
static D IKJbuild_script_ = &KJbuild_script_;
static D IKJtarget_ = &KJtarget_;
static D IKJforceQ_ = &KJforceQ_;
static D IKJunifyQ_ = &KJunifyQ_;
static D IKJproject_manager_transaction_ = &KJproject_manager_transaction_;
static D IKJdebug_command_ = &KJdebug_command_;
static D IKJdebug_arguments_ = &KJdebug_arguments_;
static D IKJdebug_machine_ = &KJdebug_machine_;
static D IKJdebug_directory_ = &KJdebug_directory_;
static D IKJstart_function_ = &KJstart_function_;
static D IKJdirectory_ = &KJdirectory_;
static D IKJincremental_ = &KJincremental_;
static D IKJloose_ = &KJloose_;
static D IKJtight_ = &KJtight_;
static D IKJlinker_options_ = &KJlinker_options_;
static D IKJgui_ = &KJgui_;
static D IKJconsole_ = &KJconsole_;
static D IKJbase_address_ = &KJbase_address_;
static D IKJprefix_ = &KJprefix_;
static D IKJcompilation_ = &KJcompilation_;
static D IKJindirectQ_ = &KJindirectQ_;
static D IKJread_onlyQ_ = &KJread_onlyQ_;
static D IKJto_file_ = &KJto_file_;
static D IKJsave_dbQ_ = &KJsave_dbQ_;
static D IKJsave_databaseQ_ = &KJsave_databaseQ_;
static D IKJclient_ = &KJclient_;

/* Variables */

D ensure_project_proxyVdfmc_environment_projects = &Kensure_project_proxyVdfmc_environment_projectsMM0;
D Ldfmc_project_objectGVdfmc_environment_projects = &KLdfmc_project_objectGVdfmc_environment_projects;
D Ldfmc_lid_project_objectGVdfmc_environment_projects = &KLdfmc_lid_project_objectGVdfmc_environment_projects;
D Ldfmc_hdp_project_objectGVdfmc_environment_projects = &KLdfmc_hdp_project_objectGVdfmc_environment_projects;
D Tclosing_projectTVdfmc_environment_projects = &KPunboundVKi;
D Dproject_warningsVdfmc_environment_projects = &KPunboundVKi;
D Twarning_callbackTVdfmc_environment_projects = &KPfalseVKi;
D Dexe_file_extensionVdfmc_environment_projects = &K237;
D Ddylan_file_extensionVdfmc_environment_projects = &K239;
D Dlid_file_extensionVdfmc_environment_projects = &K235;
D Tprogress_positionTVdfmc_environment_projects = (D) 1;
D Tprogress_callbackTVdfmc_environment_projects = &KPfalseVKi;
D Tprogress_rangeTVdfmc_environment_projects = (D) 401;
D Tprogress_sectionTVdfmc_environment_projects = &KPempty_stringVKi;
D Tprogress_messageTVdfmc_environment_projects = &KPempty_stringVKi;
D Tprogress_internalQTVdfmc_environment_projects = &KPfalseVKi;
D TcompilingQTVdfmc_environment_projects = &KPfalseVKi;
D Tlink_error_handlerTVdfmc_environment_projects = &KPfalseVKi;
D Dbuild_makefileVdfmc_environment_projects = &K748;
D Dgui_linker_optionVdfmc_environment_projects = &K774;

/* Objects */

_KLsimple_methodGVKe Knote_project_closedVprojectsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K283,
  &Knote_project_closedVprojectsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Knote_database_savedVprojectsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K282,
  &Knote_database_savedVprojectsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Knote_database_unsavedVprojectsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K282,
  &Knote_database_unsavedVprojectsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Knote_database_invalidatedVprojectsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K282,
  &Knote_database_invalidatedVprojectsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_stage_textVprojectsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &rest_xep_1,
  &K257,
  &Kproject_stage_textVprojectsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_progress_textVprojectsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &rest_xep_1,
  &K257,
  &Kproject_progress_textVprojectsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_internal_progress_textVprojectsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &rest_xep_1,
  &K257,
  &Kproject_internal_progress_textVprojectsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_progress_reportVprojectsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K255,
  &Kproject_progress_reportVprojectsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kfind_projectVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K249,
  &Kfind_projectVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Klibrary_projectVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K244,
  &Klibrary_projectVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Ksession_propertyVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K242,
  &Ksession_propertyVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Ksession_property_setterVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K240,
  &Ksession_property_setterVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_file_extensionVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K238,
  &Kproject_file_extensionVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Klid_file_extensionVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K238,
  &Klid_file_extensionVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kdylan_file_extensionVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K238,
  &Kdylan_file_extensionVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kexecutable_file_extensionVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K238,
  &Kexecutable_file_extensionVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kopen_project_from_fileVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K236,
  &Kopen_project_from_fileVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLkeyword_methodGVKe Kimport_project_from_fileVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K218,
  &key_mep_3,
  &Kimport_project_from_fileVenvironment_protocolsMdfmc_environment_projectsM0I,
  &K219
};

_KLsimple_methodGVKe Kcreate_new_user_projectVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K213,
  &Kcreate_new_user_projectVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_condition_reportVprojectsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K211,
  &Kproject_condition_reportVprojectsMdfmc_environment_projectsM0I
};

_KLclassGVKd KLdfmc_project_objectGVdfmc_environment_projects = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K129,
  &K71,
  (D) 1,
  &Kdfmc_environment_projects_moduleYdylan_userVdfmc_environment_projects
};

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

_KLsimple_methodGVKe Kensure_project_proxyVdfmc_environment_projectsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K67,
  &Kensure_project_proxyVdfmc_environment_projectsMM0I
};

static _KLsignatureAvaluesGVKi K67 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K68,
  &K69
};

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

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

static _KLbyte_stringGVKd_50 K70 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 201,
  "Internal error: project database not opened for %s"
};

static _KLimplementation_classGVKe K71 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 461111365,
  &KLdfmc_project_objectGVdfmc_environment_projects,
  &KLdfmc_project_objectGVdfmc_environment_projectsW,
  &KPfalseVKi,
  &K72,
  (D) -3,
  &Kdefault_class_constructorVKi,
  &K73,
  &K74,
  (D) 21,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K928,
  &KPempty_vectorVKi,
  &K75,
  &K72,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_17 K72 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 69,
  &KPprimitive_nameVenvironment_protocolsHLenvironment_objectG,
  &Kproject_proxyVenvironment_protocolsHLproject_objectG,
  &Kproject_applicationVenvironment_protocolsHLproject_objectG,
  &Kproject_compiler_databaseVenvironment_protocolsHLproject_objectG,
  &Kproject_next_numeric_idVenvironment_protocolsHLproject_objectG,
  &Kproject_object_tableVenvironment_protocolsHLproject_objectG,
  &Kproject_query_databaseVenvironment_protocolsHLproject_objectG,
  &Kproject_server_pathVenvironment_protocolsHLproject_objectG,
  &Kenvironment_object_breakpointsVenvironment_protocolsHLproject_objectG,
  &Ksource_location_breakpointsVenvironment_protocolsHLproject_objectG,
  &Kproject_propertiesVenvironment_protocolsHLproject_objectG,
  &Kproject_profile_stateVenvironment_protocolsHLproject_objectG,
  &KPlibrary_nameVdfmc_environment_projectsHLdfmc_project_objectG,
  &KPuser_projectQVdfmc_environment_projectsHLdfmc_project_objectG,
  &KPdatabase_currentQVdfmc_environment_projectsHLdfmc_project_objectG,
  &KPdatabase_savedQVdfmc_environment_projectsHLdfmc_project_objectG,
  &KPwarningsVdfmc_environment_projectsHLdfmc_project_objectG
};

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

static _KLsimple_object_vectorGVKd_6 K74 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLenvironment_objectGVenvironment_protocols,
  &KLserverGVenvironment_protocols,
  &KLproject_objectGVenvironment_protocols,
  &KLnative_project_objectGVdfmc_environment_projects,
  &KLdfmc_project_objectGVdfmc_environment_projects
};

static _KLsimple_object_vectorGVKd_5 K75 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KPlibrary_nameVdfmc_environment_projectsHLdfmc_project_objectG,
  &KPuser_projectQVdfmc_environment_projectsHLdfmc_project_objectG,
  &KPdatabase_currentQVdfmc_environment_projectsHLdfmc_project_objectG,
  &KPdatabase_savedQVdfmc_environment_projectsHLdfmc_project_objectG,
  &KPwarningsVdfmc_environment_projectsHLdfmc_project_objectG
};

_KLinstance_slot_descriptorGVKe KPlibrary_nameVdfmc_environment_projectsHLdfmc_project_objectG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLdfmc_project_objectGVdfmc_environment_projects,
  &KJlibrary_name_,
  &KPlibrary_nameVdfmc_environment_projects,
  &KPlibrary_name_setterVdfmc_environment_projects,
  &KLstringGVKd
};

_KLinstance_slot_descriptorGVKe KPuser_projectQVdfmc_environment_projectsHLdfmc_project_objectG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLdfmc_project_objectGVdfmc_environment_projects,
  &KJuser_projectQ_,
  &KPuser_projectQVdfmc_environment_projects,
  &KPuser_projectQ_setterVdfmc_environment_projects,
  &KLbooleanGVKd
};

_KLinstance_slot_descriptorGVKe KPdatabase_currentQVdfmc_environment_projectsHLdfmc_project_objectG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLdfmc_project_objectGVdfmc_environment_projects,
  &KPfalseVKi,
  &KPdatabase_currentQVdfmc_environment_projects,
  &KPdatabase_currentQ_setterVdfmc_environment_projects,
  &KLbooleanGVKd
};

_KLinstance_slot_descriptorGVKe KPdatabase_savedQVdfmc_environment_projectsHLdfmc_project_objectG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLdfmc_project_objectGVdfmc_environment_projects,
  &KPfalseVKi,
  &KPdatabase_savedQVdfmc_environment_projects,
  &KPdatabase_savedQ_setterVdfmc_environment_projects,
  &KLbooleanGVKd
};

_KLinstance_slot_descriptorGVKe KPwarningsVdfmc_environment_projectsHLdfmc_project_objectG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K91,
  &KLdfmc_project_objectGVdfmc_environment_projects,
  &KPfalseVKi,
  &KPwarningsVdfmc_environment_projects,
  &KPwarnings_setterVdfmc_environment_projects,
  &KLstretchy_object_vectorGVKe
};

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

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

_KLsealed_generic_functionGVKe KPwarnings_setterVdfmc_environment_projects = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K87,
  &K86,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi KPwarnings_setterVdfmc_environment_projectsMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &KPwarningsVdfmc_environment_projectsHLdfmc_project_objectG
};

static _KLpairGVKd K86 = {
  &KLpairGVKdW /* wrapper */,
  &KPwarnings_setterVdfmc_environment_projectsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_16 K87 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "%warnings-setter"
};

_KLgetter_methodGVKi KPwarningsVdfmc_environment_projectsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KPwarningsVdfmc_environment_projectsHLdfmc_project_objectG
};

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

static _KLbyte_stringGVKd_9 K90 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "%warnings"
};

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

_KLsealed_generic_functionGVKe KPdatabase_savedQVdfmc_environment_projects = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K100,
  &K99,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe KPdatabase_savedQ_setterVdfmc_environment_projects = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K97,
  &K96,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi KPdatabase_savedQ_setterVdfmc_environment_projectsMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &KPdatabase_savedQVdfmc_environment_projectsHLdfmc_project_objectG
};

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

static _KLbyte_stringGVKd_23 K97 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "%database-saved?-setter"
};

_KLgetter_methodGVKi KPdatabase_savedQVdfmc_environment_projectsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KPdatabase_savedQVdfmc_environment_projectsHLdfmc_project_objectG
};

static _KLpairGVKd K99 = {
  &KLpairGVKdW /* wrapper */,
  &KPdatabase_savedQVdfmc_environment_projectsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_16 K100 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "%database-saved?"
};

_KLsealed_generic_functionGVKe KPdatabase_currentQVdfmc_environment_projects = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K108,
  &K107,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe KPdatabase_currentQ_setterVdfmc_environment_projects = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K105,
  &K104,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi KPdatabase_currentQ_setterVdfmc_environment_projectsMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &KPdatabase_currentQVdfmc_environment_projectsHLdfmc_project_objectG
};

static _KLpairGVKd K104 = {
  &KLpairGVKdW /* wrapper */,
  &KPdatabase_currentQ_setterVdfmc_environment_projectsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_25 K105 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "%database-current?-setter"
};

_KLgetter_methodGVKi KPdatabase_currentQVdfmc_environment_projectsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KPdatabase_currentQVdfmc_environment_projectsHLdfmc_project_objectG
};

static _KLpairGVKd K107 = {
  &KLpairGVKdW /* wrapper */,
  &KPdatabase_currentQVdfmc_environment_projectsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_18 K108 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "%database-current?"
};

static _KLsymbolGVKd KJuser_projectQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K118
};

_KLsealed_generic_functionGVKe KPuser_projectQVdfmc_environment_projects = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K117,
  &K116,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe KPuser_projectQ_setterVdfmc_environment_projects = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K114,
  &K113,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi KPuser_projectQ_setterVdfmc_environment_projectsMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &KPuser_projectQVdfmc_environment_projectsHLdfmc_project_objectG
};

static _KLpairGVKd K113 = {
  &KLpairGVKdW /* wrapper */,
  &KPuser_projectQ_setterVdfmc_environment_projectsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K114 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "%user-project?-setter"
};

_KLgetter_methodGVKi KPuser_projectQVdfmc_environment_projectsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KPuser_projectQVdfmc_environment_projectsHLdfmc_project_objectG
};

static _KLpairGVKd K116 = {
  &KLpairGVKdW /* wrapper */,
  &KPuser_projectQVdfmc_environment_projectsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_14 K117 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "%user-project?"
};

static _KLbyte_stringGVKd_13 K118 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "user-project?"
};

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

_KLsealed_generic_functionGVKe KPlibrary_nameVdfmc_environment_projects = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K127,
  &K126,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe KPlibrary_name_setterVdfmc_environment_projects = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K124,
  &K123,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi KPlibrary_name_setterVdfmc_environment_projectsMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &KPlibrary_nameVdfmc_environment_projectsHLdfmc_project_objectG
};

static _KLpairGVKd K123 = {
  &KLpairGVKdW /* wrapper */,
  &KPlibrary_name_setterVdfmc_environment_projectsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_20 K124 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "%library-name-setter"
};

_KLgetter_methodGVKi KPlibrary_nameVdfmc_environment_projectsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KPlibrary_nameVdfmc_environment_projectsHLdfmc_project_objectG
};

static _KLpairGVKd K126 = {
  &KLpairGVKdW /* wrapper */,
  &KPlibrary_nameVdfmc_environment_projectsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_13 K127 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "%library-name"
};

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

static _KLbyte_stringGVKd_21 K129 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "<dfmc-project-object>"
};

static _KLsimple_closure_methodGVKi_0 Knote_new_warningF136 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K134,
  &Knote_new_warningF136I,
  (D) 1
};

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

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

_KLsimple_methodGVKe Kensure_project_compiler_databaseVdfmc_environment_projects = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K146,
  &Kensure_project_compiler_databaseVdfmc_environment_projectsI
};

static _KLsymbolGVKd KJproject_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K141
};

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

static _KLsymbolGVKd KJproxy_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K145
};

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

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

_KLclassGVKd KLdfmc_hdp_project_objectGVdfmc_environment_projects = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K203,
  &K179,
  (D) 1,
  &Kdfmc_environment_projects_moduleYdylan_userVdfmc_environment_projects
};

_KLmm_wrapperGVKi_0 KLdfmc_hdp_project_objectGVdfmc_environment_projectsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K179,
  (D) 1,
  73,
  33554439,
  (D) 1
};

_KLclassGVKd KLdfmc_lid_project_objectGVdfmc_environment_projects = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K178,
  &K154,
  (D) 1,
  &Kdfmc_environment_projects_moduleYdylan_userVdfmc_environment_projects
};

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

static _KLsymbolGVKd KJwarning_callback_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K153
};

static _KLbyte_stringGVKd_16 K153 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "warning-callback"
};

static _KLimplementation_classGVKe K154 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527958085,
  &KLdfmc_lid_project_objectGVdfmc_environment_projects,
  &KLdfmc_lid_project_objectGVdfmc_environment_projectsW,
  &KPfalseVKi,
  &K72,
  (D) -3,
  &KLdfmc_lid_project_objectGZ32ZconstructorVdfmc_environment_projectsMM0,
  &K68,
  &K157,
  (D) 25,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K72,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe KLdfmc_lid_project_objectGZ32ZconstructorVdfmc_environment_projectsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_9,
  &K166,
  &key_mep_2,
  &KLdfmc_lid_project_objectGZ32ZconstructorVdfmc_environment_projectsMM0I,
  &K167
};

static _KLsimple_object_vectorGVKd_7 K157 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 29,
  &KLobjectGVKd,
  &KLenvironment_objectGVenvironment_protocols,
  &KLserverGVenvironment_protocols,
  &KLproject_objectGVenvironment_protocols,
  &KLnative_project_objectGVdfmc_environment_projects,
  &KLdfmc_project_objectGVdfmc_environment_projects,
  &KLdfmc_lid_project_objectGVdfmc_environment_projects
};

static _KLunionGVKe K158 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K165,
  &KLstringGVKd
};

static _KLunionGVKe K159 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K165,
  &KLapplicationGVenvironment_protocols
};

static _KLunionGVKe K160 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K165,
  &KLcompiler_databaseGVenvironment_protocols
};

static _KLpairGVKd K162 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMenvironment_protocolsM0,
  &K163
};

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

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

static _KLkeyword_signatureAvaluesGVKi K166 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K176,
  &KDsignature_LobjectG_typesVKi,
  &K177
};

static _KLsimple_object_vectorGVKd_14 K167 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 57,
  &KJname_,
  &KPfalseVKi,
  &KJproxy_,
  &KPfalseVKi,
  &KJapplication_,
  &KPfalseVKi,
  &KJcompiler_database_,
  &KPfalseVKi,
  &KJserver_path_,
  &KJcompiler_,
  &KJlibrary_name_,
  &KPunboundVKi,
  &KJuser_projectQ_,
  &KPfalseVKi
};

static _KLsymbolGVKd KJapplication_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K175
};

static _KLsymbolGVKd KJcompiler_database_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K174
};

static _KLsymbolGVKd KJserver_path_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K173
};

static _KLsymbolGVKd KJcompiler_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K172
};

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

static _KLbyte_stringGVKd_11 K173 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "server-path"
};

static _KLbyte_stringGVKd_17 K174 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "compiler-database"
};

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

static _KLsimple_object_vectorGVKd_7 K176 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 29,
  &KJname_,
  &KJproxy_,
  &KJapplication_,
  &KJcompiler_database_,
  &KJserver_path_,
  &KJlibrary_name_,
  &KJuser_projectQ_
};

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

static _KLbyte_stringGVKd_25 K178 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "<dfmc-lid-project-object>"
};

static _KLimplementation_classGVKe K179 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527958089,
  &KLdfmc_hdp_project_objectGVdfmc_environment_projects,
  &KLdfmc_hdp_project_objectGVdfmc_environment_projectsW,
  &KPfalseVKi,
  &K180,
  (D) -3,
  &KLdfmc_hdp_project_objectGZ32ZconstructorVdfmc_environment_projectsMM0,
  &K68,
  &K183,
  (D) 25,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K184,
  &K180,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_18 K180 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 73,
  &KPprimitive_nameVenvironment_protocolsHLenvironment_objectG,
  &Kproject_proxyVenvironment_protocolsHLproject_objectG,
  &Kproject_applicationVenvironment_protocolsHLproject_objectG,
  &Kproject_compiler_databaseVenvironment_protocolsHLproject_objectG,
  &Kproject_next_numeric_idVenvironment_protocolsHLproject_objectG,
  &Kproject_object_tableVenvironment_protocolsHLproject_objectG,
  &Kproject_query_databaseVenvironment_protocolsHLproject_objectG,
  &Kproject_server_pathVenvironment_protocolsHLproject_objectG,
  &Kenvironment_object_breakpointsVenvironment_protocolsHLproject_objectG,
  &Ksource_location_breakpointsVenvironment_protocolsHLproject_objectG,
  &Kproject_propertiesVenvironment_protocolsHLproject_objectG,
  &Kproject_profile_stateVenvironment_protocolsHLproject_objectG,
  &KPlibrary_nameVdfmc_environment_projectsHLdfmc_project_objectG,
  &KPuser_projectQVdfmc_environment_projectsHLdfmc_project_objectG,
  &KPdatabase_currentQVdfmc_environment_projectsHLdfmc_project_objectG,
  &KPdatabase_savedQVdfmc_environment_projectsHLdfmc_project_objectG,
  &KPwarningsVdfmc_environment_projectsHLdfmc_project_objectG,
  &KPproject_locationVdfmc_environment_projectsHLdfmc_hdp_project_objectG
};

_KLkeyword_methodGVKe KLdfmc_hdp_project_objectGZ32ZconstructorVdfmc_environment_projectsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K199,
  &key_mep_2,
  &KLdfmc_hdp_project_objectGZ32ZconstructorVdfmc_environment_projectsMM0I,
  &K200
};

static _KLsimple_object_vectorGVKd_7 K183 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 29,
  &KLobjectGVKd,
  &KLenvironment_objectGVenvironment_protocols,
  &KLserverGVenvironment_protocols,
  &KLproject_objectGVenvironment_protocols,
  &KLnative_project_objectGVdfmc_environment_projects,
  &KLdfmc_project_objectGVdfmc_environment_projects,
  &KLdfmc_hdp_project_objectGVdfmc_environment_projects
};

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

_KLinstance_slot_descriptorGVKe KPproject_locationVdfmc_environment_projectsHLdfmc_hdp_project_objectG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLdfmc_hdp_project_objectGVdfmc_environment_projects,
  &KJproject_location_,
  &KPproject_locationVdfmc_environment_projects,
  &KPproject_location_setterVdfmc_environment_projects,
  &K189
};

static _KLsymbolGVKd KJproject_location_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K196
};

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

_KLsealed_generic_functionGVKe KPproject_location_setterVdfmc_environment_projects = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K192,
  &K191,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLunionGVKe K189 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K165,
  &KLfile_locatorGYlocatorsVsystem
};

_KLsetter_methodGVKi KPproject_location_setterVdfmc_environment_projectsMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &KPproject_locationVdfmc_environment_projectsHLdfmc_hdp_project_objectG
};

static _KLpairGVKd K191 = {
  &KLpairGVKdW /* wrapper */,
  &KPproject_location_setterVdfmc_environment_projectsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K192 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "%project-location-setter"
};

_KLgetter_methodGVKi KPproject_locationVdfmc_environment_projectsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KPproject_locationVdfmc_environment_projectsHLdfmc_hdp_project_objectG
};

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

static _KLbyte_stringGVKd_17 K195 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "%project-location"
};

static _KLbyte_stringGVKd_16 K196 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "project-location"
};

static _KLkeyword_signatureAvaluesGVKi K199 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K201,
  &KDsignature_LobjectG_typesVKi,
  &K202
};

static _KLsimple_object_vectorGVKd_16 K200 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 65,
  &KJname_,
  &KPfalseVKi,
  &KJproxy_,
  &KPfalseVKi,
  &KJapplication_,
  &KPfalseVKi,
  &KJcompiler_database_,
  &KPfalseVKi,
  &KJserver_path_,
  &KJcompiler_,
  &KJlibrary_name_,
  &KPunboundVKi,
  &KJuser_projectQ_,
  &KPfalseVKi,
  &KJproject_location_,
  &KPfalseVKi
};

static _KLsimple_object_vectorGVKd_8 K201 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 33,
  &KJname_,
  &KJproxy_,
  &KJapplication_,
  &KJcompiler_database_,
  &KJserver_path_,
  &KJlibrary_name_,
  &KJuser_projectQ_,
  &KJproject_location_
};

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

static _KLbyte_stringGVKd_25 K203 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "<dfmc-hdp-project-object>"
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_find_open_projectF207 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K208,
  &Kanonymous_of_find_open_projectF207I,
  (D) 1
};

static _KLunionGVKe K206 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K165,
  &KLproject_objectGVenvironment_protocols
};

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

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

static _KLunionGVKe K210 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K165,
  &KLfunctionGVKd
};

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

static _KLsimple_object_vectorGVKd_2 K212 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLprojectGVprojects,
  &KLprogram_conditionGVdfmc_conditions
};

static _KLsignatureAvaluesGVKi K213 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K214,
  &K215
};

static _KLsimple_object_vectorGVKd_2 K214 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLstringGVKd,
  &KLfile_locatorGYlocatorsVsystem
};

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

_KLsimple_methodGVKe KPmake_project_objectVdfmc_environment_projects = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K217,
  &KPmake_project_objectVdfmc_environment_projectsI
};

static _KLsignatureAvaluesGVKi K217 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K69,
  &K135
};

static _KLkeyword_signatureAvaluesGVKi K218 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 33817605,
  &K222,
  &K223,
  &K224,
  &K215
};

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

static _KLsymbolGVKd KJfilename_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K221
};

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

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

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

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

static _KLsymbolGVKd KJlid_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K235
};

static _KLsymbolGVKd KJhdp_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K234
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_open_project_from_fileF233 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K208,
  &Kanonymous_of_open_project_from_fileF233I,
  (D) 1
};

static _KLsymbolGVKd KJddb_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K232
};

static _KLbyte_stringGVKd_39 K230 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 157,
  "Cannot open .ddb files as projects yet!"
};

static _KLbyte_stringGVKd_57 K231 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 229,
  "Attempting to open non-project file %s using OPEN-PROJECT"
};

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

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

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

static _KLsignatureAvaluesGVKi K236 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K222,
  &K215
};

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

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

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

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

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

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

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

static _KLsignatureAvaluesGVKi K244 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K245,
  &K135
};

static _KLsimple_object_vectorGVKd_2 K245 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLdfmc_databaseGVdfmc_environment_database,
  &KLlibrary_objectGVenvironment_protocols
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_find_projectF248 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K208,
  &Kanonymous_of_find_projectF248I,
  (D) 1
};

static _KLsignatureAvaluesGVKi K249 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &KDsignature_LstringG_typesVKi,
  &K135
};

static _KLsymbolGVKd KJheading_label_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K254
};

static _KLsymbolGVKd KJitem_label_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K253
};

static _KLbyte_stringGVKd_10 K253 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "item-label"
};

static _KLbyte_stringGVKd_13 K254 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "heading-label"
};

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

static _KLsimple_object_vectorGVKd_3 K256 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLprojectGVprojects,
  &KLintegerGVKd,
  &KLbooleanGVKd
};

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

static _KLbyte_stringGVKd_21 K259 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "Processing library %s"
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_note_database_invalidatedF280 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_note_database_invalidatedF280I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_note_database_invalidatedF277 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_note_database_invalidatedF277I,
  (D) 1
};

static _KLsymbolGVKd KJdfmc_environment_projects_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K276
};

_KLsimple_methodGVKe Kclear_project_warningsVdfmc_environment_projectsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K146,
  &Kclear_project_warningsVdfmc_environment_projectsMM0I
};

_KLsimple_methodGVKe Knote_project_warnings_updatedVdfmc_environment_projectsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K275,
  &Knote_project_warnings_updatedVdfmc_environment_projectsMM0I
};

_KLkeyword_methodGVKe Knote_database_updatedVdfmc_environment_projects = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K270,
  &key_mep_3,
  &Knote_database_updatedVdfmc_environment_projectsI,
  &K271
};

static _KLkeyword_signatureGVKe K270 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42205189,
  &K68,
  &K274,
  &KDsignature_LobjectG_typesVKi
};

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

static _KLsymbolGVKd KJopen_databaseQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K273
};

static _KLbyte_stringGVKd_14 K273 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "open-database?"
};

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

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

static _KLbyte_stringGVKd_25 K276 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "dfmc-environment-projects"
};

static _KLbyte_stringGVKd_37 K278 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 149,
  "Database for \'%s\' already invalidated"
};

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

static _KLbyte_stringGVKd_30 K281 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "Invalidating database for \'%s\'"
};

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

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

_KLsimple_methodGVKe Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_projectsM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K921,
  &Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_projectsM2I
};

_KLsimple_methodGVKe Kcompiler_warning_short_messageVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K921,
  &Kcompiler_warning_short_messageVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kcompiler_warning_full_messageVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K921,
  &Kcompiler_warning_full_messageVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kenvironment_object_source_locationVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K918,
  &Kenvironment_object_source_locationVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kenvironment_object_libraryVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K917,
  &Kenvironment_object_libraryVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kwarning_ownerVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K914,
  &Kwarning_ownerVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLkeyword_methodGVKe Kdo_compiler_warningsVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K897,
  &key_mep_5,
  &Kdo_compiler_warningsVenvironment_protocolsMdfmc_environment_projectsM0I,
  &K898
};

_KLsimple_methodGVKe Kfind_source_record_libraryVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K885,
  &Kfind_source_record_libraryVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Ksource_location_environment_objectVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K881,
  &Ksource_location_environment_objectVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Ksave_project_databaseVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K146,
  &Ksave_project_databaseVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLkeyword_methodGVKe Ksave_projectVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K875,
  &key_mep_4,
  &Ksave_projectVenvironment_protocolsMdfmc_environment_projectsM0I,
  &K876
};

_KLsimple_methodGVKe Kproject_reorder_source_recordsVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K867,
  &Kproject_reorder_source_recordsVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_remove_source_recordVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K865,
  &Kproject_remove_source_recordVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_add_source_recordVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K862,
  &Kproject_add_source_recordVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLkeyword_methodGVKe Kopen_project_compiler_databaseVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K856,
  &key_mep_4,
  &Kopen_project_compiler_databaseVenvironment_protocolsMdfmc_environment_projectsM0I,
  &K857
};

_KLkeyword_methodGVKe Kdo_used_projectsVenvironment_protocolsMdfmc_environment_projectsM1 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K812,
  &key_mep_5,
  &Kdo_used_projectsVenvironment_protocolsMdfmc_environment_projectsM1I,
  &K805
};

_KLkeyword_methodGVKe Kdo_used_projectsVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K804,
  &key_mep_5,
  &Kdo_used_projectsVenvironment_protocolsMdfmc_environment_projectsM0I,
  &K805
};

_KLsimple_methodGVKe Ksource_record_colorization_infoVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K797,
  &Ksource_record_colorization_infoVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_minor_version_setterVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K795,
  &Kproject_minor_version_setterVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_minor_versionVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K794,
  &Kproject_minor_versionVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_major_version_setterVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K795,
  &Kproject_major_version_setterVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_major_versionVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K794,
  &Kproject_major_versionVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_base_address_setterVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K792,
  &Kproject_base_address_setterVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_base_addressVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K785,
  &Kproject_base_addressVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_interface_type_setterVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K780,
  &Kproject_interface_type_setterVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_interface_typeVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K776,
  &Kproject_interface_typeVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_target_type_setterVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K766,
  &Kproject_target_type_setterVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_target_typeVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K764,
  &Kproject_target_typeVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_compiler_back_end_setterVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K762,
  &Kproject_compiler_back_end_setterVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_compiler_back_endVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K761,
  &Kproject_compiler_back_endVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_compilation_mode_setterVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K759,
  &Kproject_compilation_mode_setterVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_compilation_modeVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K757,
  &Kproject_compilation_modeVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_compiledQVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K487,
  &Kproject_compiledQVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_can_be_debuggedQVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K487,
  &Kproject_can_be_debuggedQVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_can_be_builtQVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K487,
  &Kproject_can_be_builtQVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_read_onlyQVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K487,
  &Kproject_read_onlyQVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_start_function_name_setterVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K733,
  &Kproject_start_function_name_setterVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_start_function_nameVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K732,
  &Kproject_start_function_nameVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_debug_directory_setterVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K741,
  &Kproject_debug_directory_setterVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_debug_directoryVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K739,
  &Kproject_debug_directoryVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_debug_machine_address_setterVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K733,
  &Kproject_debug_machine_address_setterVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_debug_machine_addressVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K732,
  &Kproject_debug_machine_addressVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_debug_arguments_setterVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K727,
  &Kproject_debug_arguments_setterVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_debug_argumentsVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K726,
  &Kproject_debug_argumentsVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_debug_filename_setterVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K721,
  &Kproject_debug_filename_setterVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_debug_filenameVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K717,
  &Kproject_debug_filenameVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_projectsM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K712,
  &Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_projectsM1I
};

_KLsimple_methodGVKe Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K709,
  &Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_release_directoryVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K702,
  &Kproject_release_directoryVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_bin_directoryVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K702,
  &Kproject_bin_directoryVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_build_directoryVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K702,
  &Kproject_build_directoryVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_build_filename_setterVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K704,
  &Kproject_build_filename_setterVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_build_filenameVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K700,
  &Kproject_build_filenameVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_directoryVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K702,
  &Kproject_directoryVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_filenameVenvironment_protocolsMdfmc_environment_projectsM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K701,
  &Kproject_filenameVenvironment_protocolsMdfmc_environment_projectsM1I
};

_KLsimple_methodGVKe Kproject_filenameVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K700,
  &Kproject_filenameVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLkeyword_methodGVKe Kproject_other_sourcesVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K699,
  &key_mep_2,
  &Kproject_other_sourcesVenvironment_protocolsMdfmc_environment_projectsM0I,
  &KPempty_vectorVKi
};

_KLsimple_methodGVKe Kproject_canonical_sourcesVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K688,
  &Kproject_canonical_sourcesVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLkeyword_methodGVKe Kproject_sourcesVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K685,
  &key_mep_3,
  &Kproject_sourcesVenvironment_protocolsMdfmc_environment_projectsM0I,
  &K686
};

_KLsimple_methodGVKe Kclose_projectVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K146,
  &Kclose_projectVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLkeyword_methodGVKe Klink_projectVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K655,
  &key_mep,
  &Klink_projectVenvironment_protocolsMdfmc_environment_projectsM0I,
  &K656
};

_KLkeyword_methodGVKe Kparse_project_sourceVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_6,
  &K614,
  &key_mep_6,
  &Kparse_project_sourceVenvironment_protocolsMdfmc_environment_projectsM0I,
  &K615
};

_KLkeyword_methodGVKe Kclean_projectVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K599,
  &key_mep_4,
  &Kclean_projectVenvironment_protocolsMdfmc_environment_projectsM0I,
  &K600
};

_KLkeyword_methodGVKe Kbuild_projectVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K575,
  &key_mep,
  &Kbuild_projectVenvironment_protocolsMdfmc_environment_projectsM0I,
  &K576
};

_KLsimple_methodGVKe Kproject_sources_changedQVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K487,
  &Kproject_sources_changedQVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_database_changedQVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K487,
  &Kproject_database_changedQVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_opened_by_userQ_setterVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K488,
  &Kproject_opened_by_userQ_setterVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_opened_by_userQVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K487,
  &Kproject_opened_by_userQVenvironment_protocolsMdfmc_environment_projectsM0I
};

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

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

static _KLsimple_object_vectorGVKd_2 K489 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLbooleanGVKd,
  &KLdfmc_project_objectGVdfmc_environment_projects
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_build_projectF507 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_build_projectF507I,
  (D) 1
};

static _KLsymbolGVKd KJassembler_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K506
};

static _KLsymbolGVKd KJdfm_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K505
};

static _KLsymbolGVKd KJharp_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K504
};

static _KLsymbolGVKd KJinternal_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K500
};

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

static _KLbyte_stringGVKd_41 K501 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 165,
  "Attempting to build during another build!"
};

static _KLbyte_stringGVKd_47 K502 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 189,
  "Attempting to compile with an application open!"
};

static _KLbyte_stringGVKd_55 K503 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 221,
  "Attempting to compile with an interactive context open!"
};

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_build_projectF510 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_build_projectF510I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_build_projectF513 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_build_projectF513I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kcondition_handlerF534 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K573,
  &Kcondition_handlerF534I,
  (D) 1
};

static _KLsymbolGVKd KJcompiler_transaction_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K533
};

static _KLsymbolGVKd KJforce_parseQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K532
};

static _KLsymbolGVKd KJforce_compileQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K531
};

static _KLsymbolGVKd KJsaveQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K530
};

static _KLsymbolGVKd KJabort_on_all_warningsQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K529
};

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

static _KLsymbolGVKd KJassembler_outputQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K527
};

static _KLsymbolGVKd KJdfm_outputQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K526
};

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

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

static _KLbyte_stringGVKd_11 K526 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "dfm-output?"
};

static _KLbyte_stringGVKd_17 K527 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "assembler-output?"
};

static _KLbyte_stringGVKd_26 K528 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 105,
  "abort-on-serious-warnings?"
};

static _KLbyte_stringGVKd_22 K529 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "abort-on-all-warnings?"
};

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

static _KLbyte_stringGVKd_14 K531 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "force-compile?"
};

static _KLbyte_stringGVKd_12 K532 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "force-parse?"
};

static _KLbyte_stringGVKd_20 K533 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "compiler-transaction"
};

_KLsimple_methodGVKe Kproject_condition_handlerVdfmc_environment_projectsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K571,
  &Kproject_condition_handlerVdfmc_environment_projectsMM0I
};

static _KLsymbolGVKd KJproject_not_found_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K570
};

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

static _KLsymbolGVKd KJproject_file_not_found_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K568
};

static _KLsymbolGVKd KJyes_no_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K567
};

_KLsealed_generic_functionGVKe Kfind_open_projectVdfmc_environment_projects = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K560,
  &K558,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsymbolGVKd KJfatal_error_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K554
};

_KLsimple_methodGVKe Krecord_project_warningVdfmc_environment_projectsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K552,
  &Krecord_project_warningVdfmc_environment_projectsMM0I
};

static _KLsymbolGVKd KJwarning_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K546
};

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

_KLsimple_methodGVKe Kregister_project_warningVdfmc_environment_projectsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K550,
  &Kregister_project_warningVdfmc_environment_projectsMM0I
};

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

static _KLsimple_object_vectorGVKd_2 K551 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLprojectGVprojects,
  &KLproject_warningGVprojects
};

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

static _KLsimple_object_vectorGVKd_2 K553 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLdfmc_project_objectGVdfmc_environment_projects,
  &KLproject_warningGVprojects
};

static _KLbyte_stringGVKd_11 K554 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "fatal-error"
};

_KLsimple_methodGVKe Kfind_open_projectVdfmc_environment_projectsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K566,
  &Kfind_open_projectVdfmc_environment_projectsMM0I
};

_KLsimple_methodGVKe Kfind_open_projectVdfmc_environment_projectsMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K565,
  &Kfind_open_projectVdfmc_environment_projectsMM1I
};

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

static _KLpairGVKd K559 = {
  &KLpairGVKdW /* wrapper */,
  &Kfind_open_projectVdfmc_environment_projectsMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_17 K560 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "find-open-project"
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_find_open_projectF563 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K208,
  &Kanonymous_of_find_open_projectF563I,
  (D) 1
};

static _KLsignatureAvaluesGVKi K565 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K243,
  &K215
};

static _KLsignatureAvaluesGVKi K566 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K69,
  &K215
};

static _KLbyte_stringGVKd_6 K567 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "yes-no"
};

static _KLbyte_stringGVKd_22 K568 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "project-file-not-found"
};

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

static _KLbyte_stringGVKd_17 K570 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "project-not-found"
};

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

static _KLsimple_object_vectorGVKd_4 K572 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLproject_objectGVenvironment_protocols,
  &KLconditionGVKd,
  &KLfunctionGVKd,
  &KLfunctionGVKd
};

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

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

static _KLkeyword_signatureAvaluesGVKi K575 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 33817605,
  &K68,
  &K595,
  &K596,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_20 K576 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 81,
  &KJcleanQ_,
  &KPfalseVKi,
  &KJlinkQ_,
  &KPtrueVKi,
  &KJreleaseQ_,
  &KPfalseVKi,
  &KJoutput_,
  &KPempty_vectorVKi,
  &KJwarning_callback_,
  &KPfalseVKi,
  &KJprogress_callback_,
  &KPfalseVKi,
  &KJerror_handler_,
  &KPfalseVKi,
  &KJsave_databasesQ_,
  &KPfalseVKi,
  &KJprocess_subprojectsQ_,
  &KPtrueVKi,
  &KJmessages_,
  &KJexternal_
};

static _KLsymbolGVKd KJcleanQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K594
};

static _KLsymbolGVKd KJlinkQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K593
};

static _KLsymbolGVKd KJreleaseQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K592
};

static _KLsymbolGVKd KJprogress_callback_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K591
};

static _KLsymbolGVKd KJerror_handler_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K590
};

static _KLsymbolGVKd KJsave_databasesQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K589
};

static _KLsymbolGVKd KJprocess_subprojectsQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K588
};

static _KLsymbolGVKd KJmessages_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K587
};

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

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

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

static _KLbyte_stringGVKd_20 K588 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "process-subprojects?"
};

static _KLbyte_stringGVKd_15 K589 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "save-databases?"
};

static _KLbyte_stringGVKd_13 K590 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "error-handler"
};

static _KLbyte_stringGVKd_17 K591 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "progress-callback"
};

static _KLbyte_stringGVKd_8 K592 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "release?"
};

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

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

static _KLsimple_object_vectorGVKd_10 K595 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &KJcleanQ_,
  &KJlinkQ_,
  &KJreleaseQ_,
  &KJoutput_,
  &KJwarning_callback_,
  &KJprogress_callback_,
  &KJerror_handler_,
  &KJsave_databasesQ_,
  &KJprocess_subprojectsQ_,
  &KJmessages_
};

static _KLsimple_object_vectorGVKd_10 K596 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &K210,
  &K210,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd
};

static _KLsymbolGVKd KJrecursiveQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K598
};

static _KLbyte_stringGVKd_10 K598 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "recursive?"
};

static _KLkeyword_signatureGVKe K599 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42205189,
  &K68,
  &K601,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_4 K600 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJerror_handler_,
  &KPfalseVKi,
  &KJprocess_subprojectsQ_,
  &KPtrueVKi
};

static _KLsimple_object_vectorGVKd_2 K601 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJerror_handler_,
  &KJprocess_subprojectsQ_
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_parse_project_sourceF604 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_parse_project_sourceF604I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_parse_project_sourceF607 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_parse_project_sourceF607I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_parse_project_sourceF610 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_parse_project_sourceF610I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kcondition_handlerF613 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K573,
  &Kcondition_handlerF613I,
  (D) 1
};

static _KLkeyword_signatureAvaluesGVKi K614 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 33817605,
  &K68,
  &K616,
  &K617,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_8 K615 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 33,
  &KJwarning_callback_,
  &KPfalseVKi,
  &KJprogress_callback_,
  &KPfalseVKi,
  &KJerror_handler_,
  &KPfalseVKi,
  &KJprocess_subprojectsQ_,
  &KPtrueVKi
};

static _KLsimple_object_vectorGVKd_4 K616 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJwarning_callback_,
  &KJprogress_callback_,
  &KJerror_handler_,
  &KJprocess_subprojectsQ_
};

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

static _KLsimple_closure_methodGVKi_0 Kcondition_handlerF654 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K573,
  &Kcondition_handlerF654I,
  (D) 1
};

static _KLbyte_stringGVKd_10 K620 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "Linking %s"
};

_KLkeyword_methodGVKe Kstart_progress_reportingVdfmc_environment_projects = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K649,
  &key_mep_5,
  &Kstart_progress_reportingVdfmc_environment_projectsI,
  &K650
};

static _KLsymbolGVKd KJsection_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K648
};

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

static _KLsymbolGVKd KJchanges_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K646
};

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

static _KLsymbolGVKd KJcombine_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K644
};

_KLkeyword_methodGVKe Klink_project_progressVdfmc_environment_projectsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_6,
  &K633,
  &key_mep_6,
  &Klink_project_progressVdfmc_environment_projectsMM0I,
  &K634
};

static _KLsymbolGVKd KJlink_error_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K632
};

static _KLsymbolGVKd KJlink_warning_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K631
};

static _KLbyte_stringGVKd_12 K631 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "link-warning"
};

static _KLbyte_stringGVKd_10 K632 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "link-error"
};

static _KLkeyword_signatureGVKe K633 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42205189,
  &KDsignature_LstringG_typesVKi,
  &K643,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_8 K634 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 33,
  &KJerrorQ_,
  &KPfalseVKi,
  &KJwarningQ_,
  &KPfalseVKi,
  &KJphases_,
  &KPfalseVKi,
  &KJphase_,
  &KPfalseVKi
};

static _KLsymbolGVKd KJerrorQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K642
};

static _KLsymbolGVKd KJwarningQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K641
};

static _KLsymbolGVKd KJphases_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K640
};

static _KLsymbolGVKd KJphase_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K639
};

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

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

static _KLbyte_stringGVKd_8 K641 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "warning?"
};

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

static _KLsimple_object_vectorGVKd_4 K643 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJerrorQ_,
  &KJwarningQ_,
  &KJphases_,
  &KJphase_
};

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

static _KLbyte_stringGVKd_13 K645 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "not-recursive"
};

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

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

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

static _KLkeyword_signatureGVKe K649 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42205193,
  &K651,
  &K652,
  &K653
};

static _KLsimple_object_vectorGVKd_4 K650 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJsection_,
  &KPfalseVKi,
  &KJwarning_callback_,
  &KPfalseVKi
};

static _KLsimple_object_vectorGVKd_2 K651 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLproject_objectGVenvironment_protocols,
  &K210
};

static _KLsimple_object_vectorGVKd_2 K652 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJsection_,
  &KJwarning_callback_
};

static _KLsimple_object_vectorGVKd_2 K653 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &K158,
  &K210
};

static _KLkeyword_signatureGVKe K655 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42205189,
  &K68,
  &K665,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_18 K656 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 73,
  &KJprogress_callback_,
  &KPfalseVKi,
  &KJerror_handler_,
  &KPfalseVKi,
  &KJprocess_subprojectsQ_,
  &KPtrueVKi,
  &KJbuild_script_,
  &KPfalseVKi,
  &KJtarget_,
  &KPfalseVKi,
  &KJforceQ_,
  &KPfalseVKi,
  &KJunifyQ_,
  &KPfalseVKi,
  &KJreleaseQ_,
  &KPfalseVKi,
  &KJmessages_,
  &KPfalseVKi
};

static _KLsymbolGVKd KJbuild_script_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K664
};

static _KLsymbolGVKd KJtarget_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K663
};

static _KLsymbolGVKd KJforceQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K662
};

static _KLsymbolGVKd KJunifyQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K661
};

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

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

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

static _KLbyte_stringGVKd_12 K664 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "build-script"
};

static _KLsimple_object_vectorGVKd_9 K665 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 37,
  &KJprogress_callback_,
  &KJerror_handler_,
  &KJprocess_subprojectsQ_,
  &KJbuild_script_,
  &KJtarget_,
  &KJforceQ_,
  &KJunifyQ_,
  &KJreleaseQ_,
  &KJmessages_
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_envSclose_projectF668 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K134,
  &Kanonymous_of_envSclose_projectF668I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_project_sourcesF672 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_project_sourcesF672I,
  (D) 1
};

static _KLsingle_floatGVKd K671 = {
  &KLsingle_floatGVKdW /* wrapper */,
  10.000000
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_project_sourcesF675 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_project_sourcesF675I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kcondition_handlerF680 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K573,
  &Kcondition_handlerF680I,
  (D) 1
};

static _KLsymbolGVKd KJproject_manager_transaction_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K679
};

static _KLbyte_stringGVKd_27 K679 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "project-manager-transaction"
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_project_sourcesF683 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K684,
  &Kanonymous_of_project_sourcesF683I,
  (D) 1
};

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

static _KLkeyword_signatureAvaluesGVKi K685 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 33817605,
  &K68,
  &K687,
  &KDsignature_LobjectG_typesVKi,
  &KDsignature_LsequenceG_typesVKi
};

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_envSproject_other_sourcesF695 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_envSproject_other_sourcesF695I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_envSproject_other_sourcesF694 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K684,
  &Kanonymous_of_envSproject_other_sourcesF694I,
  (D) 1
};

static _KLsingle_floatGVKd K693 = {
  &KLsingle_floatGVKdW /* wrapper */,
  10.000000
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_envSproject_other_sourcesF698 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_envSproject_other_sourcesF698I,
  (D) 1
};

static _KLkeyword_signatureAvaluesGVKi K699 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 33817605,
  &K68,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KDsignature_LsequenceG_typesVKi
};

static _KLsignatureAvaluesGVKi K700 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K68,
  &K222
};

static _KLsignatureAvaluesGVKi K701 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K202,
  &K222
};

static _KLsignatureAvaluesGVKi K702 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K68,
  &K703
};

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

static _KLsignatureAvaluesGVKi K704 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K705,
  &K222
};

static _KLsimple_object_vectorGVKd_2 K705 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLfile_locatorGYlocatorsVsystem,
  &KLdfmc_project_objectGVdfmc_environment_projects
};

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

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

static _KLsignatureAvaluesGVKi K709 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K710,
  &K711
};

static _KLsimple_object_vectorGVKd_2 K710 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLdfmc_project_objectGVdfmc_environment_projects,
  &KLdfmc_lid_project_objectGVdfmc_environment_projects
};

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

static _KLsignatureAvaluesGVKi K712 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K713,
  &K711
};

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

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

static _KLsymbolGVKd KJdebug_command_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K716
};

static _KLbyte_stringGVKd_13 K716 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "debug-command"
};

static _KLsignatureAvaluesGVKi K717 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K68,
  &K224
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K720 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 262201,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kproject_build_property_setterVprojects
};

static _KLsignatureAvaluesGVKi K721 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K722,
  &K224
};

static _KLsimple_object_vectorGVKd_2 K722 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &K189,
  &KLdfmc_project_objectGVdfmc_environment_projects
};

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

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

static _KLbyte_stringGVKd_15 K725 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "debug-arguments"
};

static _KLsignatureAvaluesGVKi K726 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K68,
  &KDsignature_LstringG_typesVKi
};

static _KLsignatureAvaluesGVKi K727 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K728,
  &KDsignature_LstringG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K728 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLstringGVKd,
  &KLdfmc_project_objectGVdfmc_environment_projects
};

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

static _KLsymbolGVKd KJdebug_machine_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K731
};

static _KLbyte_stringGVKd_13 K731 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "debug-machine"
};

static _KLsignatureAvaluesGVKi K732 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K68,
  &K711
};

static _KLsignatureAvaluesGVKi K733 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K734,
  &K711
};

static _KLsimple_object_vectorGVKd_2 K734 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &K158,
  &KLdfmc_project_objectGVdfmc_environment_projects
};

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

static _KLsymbolGVKd KJdebug_directory_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K738
};

static _KLunionGVKe K737 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K165,
  &KLdirectory_locatorGYlocatorsVsystem
};

static _KLbyte_stringGVKd_15 K738 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "debug-directory"
};

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

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

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

static _KLsimple_object_vectorGVKd_2 K742 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &K737,
  &KLdfmc_project_objectGVdfmc_environment_projects
};

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

static _KLsymbolGVKd KJstart_function_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K745
};

static _KLbyte_stringGVKd_14 K745 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "start-function"
};

static _KLsymbolGVKd KJdirectory_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K749
};

static _KLpairGVKd K747 = {
  &KLpairGVKdW /* wrapper */,
  &KmakeVKdMM48,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_13 K748 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "dylanmakefile"
};

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

static _KLsymbolGVKd KJincremental_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K756
};

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

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

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

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

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

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

static _KLsignatureAvaluesGVKi K757 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K68,
  &K758
};

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

static _KLsignatureAvaluesGVKi K759 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K760,
  &K758
};

static _KLsimple_object_vectorGVKd_2 K760 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLcompilation_modeGVenvironment_protocols,
  &KLdfmc_project_objectGVdfmc_environment_projects
};

static _KLsignatureAvaluesGVKi K761 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K68,
  &K243
};

static _KLsignatureAvaluesGVKi K762 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K763,
  &K243
};

static _KLsimple_object_vectorGVKd_2 K763 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLsymbolGVKd,
  &KLdfmc_project_objectGVdfmc_environment_projects
};

static _KLsignatureAvaluesGVKi K764 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K68,
  &K765
};

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

static _KLsignatureAvaluesGVKi K766 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K767,
  &K765
};

static _KLsimple_object_vectorGVKd_2 K767 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLproject_target_typeGVenvironment_protocols,
  &KLdfmc_project_objectGVdfmc_environment_projects
};

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

static _KLsymbolGVKd KJlinker_options_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K775
};

static _KLsymbolGVKd KJgui_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K773
};

static _KLsymbolGVKd KJconsole_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K772
};

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

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

static _KLbyte_stringGVKd_12 K774 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "$(guilflags)"
};

static _KLbyte_stringGVKd_14 K775 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "linker-options"
};

static _KLsignatureAvaluesGVKi K776 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K68,
  &K777
};

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

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K779 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 262201,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kproject_build_property_setterVprojects
};

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

static _KLsimple_object_vectorGVKd_2 K781 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLproject_interface_typeGVenvironment_protocols,
  &KLdfmc_project_objectGVdfmc_environment_projects
};

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

static _KLsymbolGVKd KJbase_address_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K784
};

static _KLbyte_stringGVKd_12 K784 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "base-address"
};

static _KLsignatureAvaluesGVKi K785 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K68,
  &K786
};

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

static _KLunionGVKe K787 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K165,
  &KLmachine_wordGVKe
};

static _KLsymbolGVKd KJprefix_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K791
};

static _KLbyte_stringGVKd_2 K789 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 9,
  "0x"
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K790 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 262201,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kproject_build_property_setterVprojects
};

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

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

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

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

static _KLsignatureAvaluesGVKi K795 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K796,
  &KDsignature_LintegerG_typesVKi
};

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

static _KLsignatureAvaluesGVKi K797 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K798,
  &K799
};

static _KLsimple_object_vectorGVKd_2 K798 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLdfmc_project_objectGVdfmc_environment_projects,
  &KLsource_recordGVsource_records
};

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

static _KLunionGVKe K800 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K165,
  &KLvectorGVKd
};

static _KLsymbolGVKd KJcompilation_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K803
};

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

static _KLkeyword_signatureGVKe K804 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42205193,
  &K810,
  &K811,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_4 K805 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJindirectQ_,
  &KPfalseVKi,
  &KJread_onlyQ_,
  &KPfalseVKi
};

static _KLsymbolGVKd KJindirectQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K809
};

static _KLsymbolGVKd KJread_onlyQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K808
};

static _KLbyte_stringGVKd_10 K808 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "read-only?"
};

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

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

static _KLsimple_object_vectorGVKd_2 K811 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJindirectQ_,
  &KJread_onlyQ_
};

static _KLkeyword_signatureGVKe K812 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42205193,
  &K813,
  &K811,
  &KDsignature_LobjectG_typesVKi
};

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

_KLsealed_generic_functionGVKe KPopen_project_compiler_databaseVdfmc_environment_projects = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_1,
  &K821,
  (D) 1,
  &K822,
  &K819,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLkeyword_methodGVKe KPopen_project_compiler_databaseVdfmc_environment_projectsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K855,
  &key_mep_3,
  &KPopen_project_compiler_databaseVdfmc_environment_projectsMM0I,
  &K686
};

_KLkeyword_methodGVKe KPopen_project_compiler_databaseVdfmc_environment_projectsMM1 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K844,
  &key_mep_3,
  &KPopen_project_compiler_databaseVdfmc_environment_projectsMM1I,
  &K686
};

static _KLpairGVKd K819 = {
  &KLpairGVKdW /* wrapper */,
  &KPopen_project_compiler_databaseVdfmc_environment_projectsMM0,
  &K820
};

static _KLpairGVKd K820 = {
  &KLpairGVKdW /* wrapper */,
  &KPopen_project_compiler_databaseVdfmc_environment_projectsMM1,
  &KPempty_listVKi
};

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

static _KLbyte_stringGVKd_31 K822 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "%open-project-compiler-database"
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_Popen_project_compiler_databaseF826 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_Popen_project_compiler_databaseF826I,
  (D) 1
};

static _KLsingle_floatGVKd K825 = {
  &KLsingle_floatGVKdW /* wrapper */,
  10.000000
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_Popen_project_compiler_databaseF829 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_Popen_project_compiler_databaseF829I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kcondition_handlerF843 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K573,
  &Kcondition_handlerF843I,
  (D) 1
};

_KLsimple_methodGVKe Kabort_project_openingVdfmc_environment_projects = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K842,
  &Kabort_project_openingVdfmc_environment_projectsI
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_abort_project_openingF840 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_abort_project_openingF840I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_abort_project_openingF838 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_abort_project_openingF838I,
  (D) 1
};

static _KLbyte_stringGVKd_37 K839 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 149,
  "  Aborting from opening of project..."
};

static _KLbyte_stringGVKd_41 K841 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 165,
  "Internal error: failed to open project %="
};

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

static _KLkeyword_signatureGVKe K844 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42205189,
  &K202,
  &K687,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_Popen_project_compiler_databaseF848 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_Popen_project_compiler_databaseF848I,
  (D) 1
};

static _KLsingle_floatGVKd K847 = {
  &KLsingle_floatGVKdW /* wrapper */,
  10.000000
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_Popen_project_compiler_databaseF851 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_Popen_project_compiler_databaseF851I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kcondition_handlerF854 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K573,
  &Kcondition_handlerF854I,
  (D) 1
};

static _KLkeyword_signatureGVKe K855 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42205189,
  &K177,
  &K687,
  &KDsignature_LobjectG_typesVKi
};

static _KLkeyword_signatureAvaluesGVKi K856 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 33817605,
  &K68,
  &K858,
  &K859,
  &K860
};

static _KLsimple_object_vectorGVKd_4 K857 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJwarning_callback_,
  &KPfalseVKi,
  &KJerror_handler_,
  &KPfalseVKi
};

static _KLsimple_object_vectorGVKd_2 K858 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJwarning_callback_,
  &KJerror_handler_
};

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

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

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

static _KLsimple_object_vectorGVKd_2 K863 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLdfmc_project_objectGVdfmc_environment_projects,
  &K864
};

static _KLunionGVKe K864 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLstringGVKd,
  &KLfile_locatorGYlocatorsVsystem
};

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

static _KLsimple_object_vectorGVKd_2 K866 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLdfmc_project_objectGVdfmc_environment_projects,
  &KLstringGVKd
};

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

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

static _KLsymbolGVKd KJto_file_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K874
};

static _KLsymbolGVKd KJsave_dbQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K873
};

static _KLbyte_stringGVKd_26 K871 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 105,
  "Cannot save .ddb projects!"
};

static _KLbyte_stringGVKd_58 K872 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 233,
  "Attempted to save project with invalid file extension \'%s\'"
};

static _KLbyte_stringGVKd_8 K873 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "save-db?"
};

static _KLbyte_stringGVKd_7 K874 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "to-file"
};

static _KLkeyword_signatureGVKe K875 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42205189,
  &K68,
  &K879,
  &K880
};

static _KLsimple_object_vectorGVKd_4 K876 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJsave_databaseQ_,
  &KPfalseVKi,
  &KJfilename_,
  &KPfalseVKi
};

static _KLsymbolGVKd KJsave_databaseQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K878
};

static _KLbyte_stringGVKd_14 K878 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "save-database?"
};

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

static _KLsimple_object_vectorGVKd_2 K880 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLbooleanGVKd,
  &K189
};

static _KLsignatureAvaluesGVKi K881 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K882,
  &K883
};

static _KLsimple_object_vectorGVKd_2 K882 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLdfmc_project_objectGVdfmc_environment_projects,
  &KLsource_locationGVsource_records
};

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

static _KLunionGVKe K884 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K165,
  &KLsource_form_objectGVenvironment_protocols
};

static _KLsignatureAvaluesGVKi K885 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K798,
  &K886
};

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

static _KLunionGVKe K887 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K165,
  &KLlibrary_objectGVenvironment_protocols
};

static _KLbyte_stringGVKd_41 K888 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 165,
  "Querying %= through different project %=!"
};

static _KLsimple_closure_methodGVKi_0 Kdo_project_warningsF891 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_6,
  &K895,
  &Kdo_project_warningsF891I,
  (D) 1
};

static _KLsymbolGVKd KJclient_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K894
};

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

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

static _KLsimple_object_vectorGVKd_6 K896 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLprojectGVprojects
};

static _KLkeyword_signatureGVKe K897 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42205197,
  &K899,
  &K900,
  &KDsignature_LobjectG_typesVKi
};

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

static _KLsimple_object_vectorGVKd_3 K899 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLfunctionGVKd,
  &KLdfmc_project_objectGVdfmc_environment_projects,
  &KLproject_objectGVenvironment_protocols
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_warning_ownerF912 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_warning_ownerF912I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_warning_ownerF910 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_warning_ownerF910I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_warning_ownerF908 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_warning_ownerF908I,
  (D) 1
};

static _KLunionGVKe K907 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K165,
  &KLdfmc_project_objectGVdfmc_environment_projects
};

static _KLbyte_stringGVKd_31 K909 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "Releasing lock %= in thread %=\n"
};

static _KLbyte_stringGVKd_45 K911 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 181,
  "Waiting for lock %= in thread %= returned %=\n"
};

static _KLbyte_stringGVKd_33 K913 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 133,
  "Waiting for lock %= in thread %=\n"
};

static _KLsignatureAvaluesGVKi K914 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K915,
  &K916
};

static _KLsimple_object_vectorGVKd_2 K915 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLdfmc_project_objectGVdfmc_environment_projects,
  &KLproject_warning_objectGVenvironment_protocols
};

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

static _KLsignatureAvaluesGVKi K917 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K915,
  &K886
};

static _KLsignatureAvaluesGVKi K918 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K915,
  &K919
};

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

static _KLunionGVKe K920 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K165,
  &KLsource_locationGVsource_records
};

static _KLsignatureAvaluesGVKi K921 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K915,
  &KDsignature_LstringG_typesVKi
};

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

static _KLpairGVKd K926 = {
  &KLpairGVKdW /* wrapper */,
  C('\n'),
  &K927
};

static _KLpairGVKd K927 = {
  &KLpairGVKdW /* wrapper */,
  C('\r'),
  &KPempty_listVKi
};

static _KLpairGVKd K928 = {
  &KLpairGVKdW /* wrapper */,
  &KLdfmc_hdp_project_objectGVdfmc_environment_projects,
  &K929
};

static _KLpairGVKd K929 = {
  &KLpairGVKdW /* wrapper */,
  &KLdfmc_lid_project_objectGVdfmc_environment_projects,
  &KPempty_listVKi
};

/* Code */

D Knote_project_closedVprojectsMdfmc_environment_projectsM0I (D project_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D project_object_;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:70
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:72
  T2 = primitive_read_thread_variable(Tclosing_projectTVdfmc_environment_projects);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:72
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T3 = CONGRUENT_CALL2(T2, project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:72
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:72
    T7 = &KPfalseVKi;
    T8 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:73
    project_object_ = Kfind_open_projectVdfmc_environment_projectsMM0I(project_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:74
    if (project_object_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:74
      T4 = CALL1(&Kclose_projectVenvironment_protocols, project_object_);
      T6 = T4;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:74
      T5 = &KPfalseVKi;
      T6 = T5;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:74
    T8 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:72
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:70
  MV_SET_COUNT(0);
  return(T8);
}

D Knote_database_savedVprojectsMdfmc_environment_projectsM0I (D project_) {
  D T2;
  D T3;
  D T4;
  D project_object_;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:78
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:80
  project_object_ = Kfind_open_projectVdfmc_environment_projectsMM0I(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:81
  if (project_object_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:81
    CALL2(&KPdatabase_savedQ_setterVdfmc_environment_projects, &KPtrueVKi, project_object_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:81
    T2 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T4 = T2;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:81
    T3 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:81
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:78
  return(T4);
}

D Knote_database_unsavedVprojectsMdfmc_environment_projectsM0I (D project_) {
  D T2;
  D T3;
  D T4;
  D project_object_;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:84
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:86
  project_object_ = Kfind_open_projectVdfmc_environment_projectsMM0I(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:87
  if (project_object_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:87
    CALL2(&KPdatabase_savedQ_setterVdfmc_environment_projects, &KPfalseVKi, project_object_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:87
    T2 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T4 = T2;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:87
    T3 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:87
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:84
  return(T4);
}

D Knote_database_invalidatedVprojectsMdfmc_environment_projectsM0I (D project_) {
  D compilingQ_;
  D database_;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D project_object_;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19_0;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29_0;
  D T30;
  D T31;
  D T32;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:102
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:104
  project_object_ = Kfind_open_projectVdfmc_environment_projectsMM0I(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:105
  if (project_object_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:106
    compilingQ_ = TcompilingQTVdfmc_environment_projects;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:107
    database_ = CALL1(&Kproject_compiler_databaseVenvironment_protocols, project_object_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:110
    if (database_ != &KPfalseVKi) {
      T11 = database_;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:111
      T13 = TdebuggingQTVKi;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:111
      if (T13 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:111
        T14 = Tdebug_partsTVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:111
        T15 = primitive_idQ(T14,&KPempty_listVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:111
        T16 = primitive_not(T15);
        T17 = T16;
      } else {
        T17 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:111
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:111
      if (T17 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:111
        T18 = Tdebug_partsTVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:111
        T19_0 = KmemberQVKdMM3I(IKJdfmc_environment_projects_, T18, &KPempty_vectorVKi, &KEEVKd);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:111
        T20 = T19_0;
        T21 = T20;
      } else {
        T21 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:111
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:111
      if (T21 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:111
        T22 = Tdebug_out_functionTVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:111
        T4 = MAKE_CLOSURE_INITD(&Kanonymous_of_note_database_invalidatedF280, 1, project_object_);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:111
        CALL1(T22, T4);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:111
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:115
      Kinvalidate_compiler_databaseVenvironment_protocolsI(T11);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:116
      CALL2(&Kproject_compiler_database_setterVenvironment_protocols, &KPfalseVKi, project_object_);
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:118
      T23 = TdebuggingQTVKi;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:118
      if (T23 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:118
        T24 = Tdebug_partsTVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:118
        T25 = primitive_idQ(T24,&KPempty_listVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:118
        T26 = primitive_not(T25);
        T27 = T26;
      } else {
        T27 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:118
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:118
      if (T27 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:118
        T28 = Tdebug_partsTVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:118
        T29_0 = KmemberQVKdMM3I(IKJdfmc_environment_projects_, T28, &KPempty_vectorVKi, &KEEVKd);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:118
        T30 = T29_0;
        T31 = T30;
      } else {
        T31 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:118
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:118
      if (T31 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:118
        T32 = Tdebug_out_functionTVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:118
        T5 = MAKE_CLOSURE_INITD(&Kanonymous_of_note_database_invalidatedF277, 1, project_object_);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:118
        CALL1(T32, T5);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:118
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:110
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:123
    CALL1(&Kclear_project_warningsVdfmc_environment_projectsMM0, project_object_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:124
    if (compilingQ_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:125
      T6 = CALL1(&Knote_project_warnings_updatedVdfmc_environment_projectsMM0, project_object_);
      T8 = T6;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:127
      T7 = CALL1(&Knote_database_updatedVdfmc_environment_projects, project_object_);
      T8 = T7;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:124
    T10 = T8;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:105
    T9 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T10 = T9;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:105
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:102
  return(T10);
}

D Kproject_stage_textVprojectsMdfmc_environment_projectsM0I (D project_, D args_) {
  D T3;
  D stage_;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:179
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:181
  Kdfmc_project_library_nameVdfmc_environment_projectsI(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:182
  stage_ = APPLY1(&Kformat_to_stringYformatVio, args_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:183
  Tprogress_sectionTVdfmc_environment_projects = stage_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:184
  Tprogress_messageTVdfmc_environment_projects = &KPempty_stringVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:185
  T3 = Kupdate_project_progressVdfmc_environment_projectsI();
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:179
  MV_SET_COUNT(0);
  return(T3);
}

D Kproject_progress_textVprojectsMdfmc_environment_projectsM0I (D project_, D args_) {
  D T3;
  D name_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  _KLsimple_object_vectorGVKd_1 T10 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T11;
  D T12;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:188
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:190
  T3 = Tprogress_internalQTVdfmc_environment_projects;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:190
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:190
    T8 = &KPfalseVKi;
    T9 = T8;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:191
    name_ = Kdfmc_project_library_nameVdfmc_environment_projectsI(project_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:192
    T5 = Tprogress_sectionTVdfmc_environment_projects;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:192
    CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
    T6 = CONGRUENT_CALL1(T5);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:192
    if (T6 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:193
      T10.vector_element_[0] = name_;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:193
      T11 = Kformat_to_stringYformatVioMM0I(&K259, &T10);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:193
      Tprogress_sectionTVdfmc_environment_projects = T11;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:192
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:195
    T12 = APPLY1(&Kformat_to_stringYformatVio, args_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:195
    Tprogress_messageTVdfmc_environment_projects = T12;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:196
    T7 = Kupdate_project_progressVdfmc_environment_projectsI();
    T9 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:190
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:188
  MV_SET_COUNT(0);
  return(T9);
}

D Kproject_internal_progress_textVprojectsMdfmc_environment_projectsM0I (D project_, D args_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:200
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:202
  T3 = Tprogress_internalQTVdfmc_environment_projects;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:202
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:203
    T7 = APPLY1(&Kformat_to_stringYformatVio, args_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:203
    Tprogress_messageTVdfmc_environment_projects = T7;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:204
    T4 = Kupdate_project_progressVdfmc_environment_projectsI();
    T6 = T4;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:202
    T5 = &KPfalseVKi;
    T6 = T5;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:202
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:200
  MV_SET_COUNT(0);
  return(T6);
}

D Kproject_progress_reportVprojectsMdfmc_environment_projectsM0I (D project_, D sofar_, D abort_safeQ_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:208
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:212
  Tprogress_positionTVdfmc_environment_projects = sofar_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:213
  T4 = Kupdate_project_progressVdfmc_environment_projectsI();
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:208
  return(T4);
}

D Kfind_projectVenvironment_protocolsMdfmc_environment_projectsM0I (D library_name_) {
  D T2_0;
  D T3_0;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11T, T11;
  D result_T, result_;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17_0;
  _KLsimple_object_vectorGVKd_2 T18 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T19_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:488
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:496
  T4 = Kopen_projectsVenvironment_protocolsMdfmc_environment_projectsM0I();
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:491
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T5 = CONGRUENT_CALL1(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:491
  T6 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:491
  T7 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:491
  T8 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:491
  T9 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:491
  T10 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:491
  T11T = T6;
  result_T = &KPfalseVKi;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:491
    T11 = T11T;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:491
    result_ = result_T;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:491
    T13 = CALL3(T9, T4, T11, T7);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:491
    if (T13 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:491
      T14 = CALL2(T10, T4, T11);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:491
      if (result_ == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:491
        T15 = CALL2(T8, T4, T11);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:491
        T16 = CALL2(&Kanonymous_of_find_projectF248, library_name_, T14);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:491
        T11T = T15;
        result_T = T16;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:491
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:491
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:491
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:491
  if (result_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:491
    T2_0 = result_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:491
    T19_0 = T2_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T2_0);
      primitive_type_check(T19_0, &KLproject_objectGVenvironment_protocols);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T3_0 = T19_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:497
    T18.vector_element_[0] = IKJlibrary_name_;
    T18.vector_element_[1] = library_name_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:497
    T17_0 = KLdfmc_lid_project_objectGZ32ZconstructorVdfmc_environment_projectsMM0I(&KLdfmc_lid_project_objectGVdfmc_environment_projects, &T18, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, IKJcompiler_, library_name_, &KPfalseVKi);
    T3_0 = T17_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:491
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:488
  MV_SET_COUNT(1);
  return(T3_0);
}

D Klibrary_projectVenvironment_protocolsMdfmc_environment_projectsM0I (D server_, D library_) {
  D T3_0;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:503
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:506
  T4 = SLOT_VALUE_INITD(library_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:506
  T3_0 = CALL1(&KPmake_project_objectVdfmc_environment_projects, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:503
  MV_SET_COUNT(1);
  return(T3_0);
}

D Ksession_propertyVenvironment_protocolsMdfmc_environment_projectsM0I (D key_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:796
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:798
  CONGRUENT_CALL_PROLOG(&Ksession_propertyVprojects, 1);
  T2_0 = CONGRUENT_CALL1(key_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:796
  MV_SET_COUNT(1);
  return(T2_0);
}

D Ksession_property_setterVenvironment_protocolsMdfmc_environment_projectsM0I (D value_, D key_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:801
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:803
  CONGRUENT_CALL_PROLOG(&Ksession_property_setterVprojects, 2);
  CONGRUENT_CALL2(value_, key_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:803
  T3_0 = value_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:801
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kproject_file_extensionVenvironment_protocolsMdfmc_environment_projectsM0I () {
  D T1;
  D T2_0;
  D T3_0;
  D T4;
  DWORD T5;
  D T6;
  D T7;
  DBCHR T8;
  D T9_0;
  D T10;
  DBCHR T11;
  DWORD T12;
  DWORD T13;
  DSINT T14;
  D T15;
  D T16_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:992
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:996
  T4 = SLOT_VALUE_INITD(Duser_project_suffixVuser_projects, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:996
  T5 = primitive_cast_integer_as_raw(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:996
  T6 = primitive_machine_word_less_thanQ(1,T5);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:996
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:996
    T7 = primitive_machine_word_unsigned_less_thanQ(1,T5);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:996
    if (T7 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:996
      T8 = REPEATED_DBCHR_SLOT_VALUE_TAGGED(Duser_project_suffixVuser_projects, 1, 1);
      T11 = T8;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:996
      T9_0 = Kelement_range_errorVKeI(Duser_project_suffixVuser_projects, (D) 1);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:996
      T10 = T9_0;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:996
      T14 = primitive_byte_character_as_raw(T10);
      T11 = T14;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:996
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:996
    T12 = primitive_machine_word_shift_left_signal_overflow(T11,2);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:996
    T13 = primitive_machine_word_logior(T12,1);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:996
    T15 = primitive_machine_word_equalQ(T13,185);
    T1 = T15;
  } else {
    T1 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:996
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:996
  if (T1 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:997
    T16_0 = Kcopy_sequenceVKdMM3I(Duser_project_suffixVuser_projects, &KPempty_vectorVKi, (D) 5, &KPunboundVKi);
    T3_0 = T16_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:999
    T2_0 = Duser_project_suffixVuser_projects;
    T3_0 = T2_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:996
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:992
  MV_SET_COUNT(1);
  return(T3_0);
}

D Klid_file_extensionVenvironment_protocolsMdfmc_environment_projectsM0I () {
  D T1_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1003
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1005
  T1_0 = Dlid_file_extensionVdfmc_environment_projects;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1003
  MV_SET_COUNT(1);
  return(T1_0);
}

D Kdylan_file_extensionVenvironment_protocolsMdfmc_environment_projectsM0I () {
  D T1_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1008
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1010
  T1_0 = Ddylan_file_extensionVdfmc_environment_projects;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1008
  MV_SET_COUNT(1);
  return(T1_0);
}

D Kexecutable_file_extensionVenvironment_protocolsMdfmc_environment_projectsM0I () {
  D T1_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1013
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1015
  T1_0 = Dexe_file_extensionVdfmc_environment_projects;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1013
  MV_SET_COUNT(1);
  return(T1_0);
}

D Kopen_project_from_fileVenvironment_protocolsMdfmc_environment_projectsM0I (D locator_) {
  D Uobject_;
  D library_name_;
  D T4_0;
  D T5_0;
  D T6;
  D T7_0;
  D T8_0;
  D T9_0;
  D T10_0;
  D T11_0;
  D T12_0;
  D T13_0;
  D T14;
  D T15;
  D T16;
  D T17_0;
  D T18_0;
  D T19;
  D T20_0;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29T, T29;
  D result_T, result_;
  D T31;
  D T32;
  D T33;
  D T34;
  D T35_0;
  _KLsimple_object_vectorGVKd_2 T36 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T37;
  D T38_0;
  _KLsimple_object_vectorGVKd_1 T39 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T40_0;
  D T41_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1157
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1160
  Uobject_ = Kenvironment_locator_typeVenvironment_protocolsI(locator_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1160
  T15 = primitive_idQ(Uobject_,IKJlid_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1160
  if (T15 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1163
    library_name_ = Klibrary_name_from_fileVuser_projectsI(locator_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1164
    if (library_name_ != &KPfalseVKi) {
      T14 = library_name_;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1164
      T16 = SLOT_VALUE_INITD(T14, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1164
      T17_0 = T16;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1164
      T18_0 = T17_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T17_0);
        primitive_type_check(T18_0, &KLbyte_stringGVKd);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1164
      T19 = T18_0;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1164
      T20_0 = Kfind_projectVenvironment_protocolsMdfmc_environment_projectsM0I(T19);
      T5_0 = T20_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1164
      T4_0 = &KPfalseVKi;
      T5_0 = T4_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1164
    T13_0 = T5_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1160
    T21 = primitive_idQ(Uobject_,IKJhdp_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1160
    if (T21 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1166
      T6 = CALL1(&Kfile_existsQYfile_systemVsystem, locator_);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1166
      if (T6 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1171
        T22 = Kopen_projectsVenvironment_protocolsMdfmc_environment_projectsM0I();
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1167
        CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
        T23 = CONGRUENT_CALL1(T22);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1167
        T24 = T23;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1167
        T25 = MV_GET_ELT(1);
;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1167
        T26 = MV_GET_ELT(2);
;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1167
        T27 = MV_GET_ELT(3);
;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1167
        T28 = MV_GET_ELT(5);
;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1167
        T29T = T24;
        result_T = &KPfalseVKi;
      L0: ;
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1167
          T29 = T29T;
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1167
          result_ = result_T;
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1167
          T31 = CALL3(T27, T22, T29, T25);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1167
          if (T31 == &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1167
            T32 = CALL2(T28, T22, T29);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1167
            if (result_ == &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1167
              T33 = CALL2(T26, T22, T29);
              // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1167
              T34 = CALL2(&Kanonymous_of_open_project_from_fileF233, locator_, T32);
              // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1167
              T29T = T33;
              result_T = T34;
              goto L0;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1167
          }
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1167
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1167
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1167
        if (result_ != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1167
          T7_0 = result_;
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1167
          T41_0 = T7_0;
          {
            MV_CHECK_TYPE_PROLOGUE(T7_0);
            primitive_type_check(T41_0, &K206);
            MV_CHECK_TYPE_EPILOGUE();
          }
          T8_0 = T41_0;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1172
          T36.vector_element_[0] = IKJproject_location_;
          T36.vector_element_[1] = locator_;
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1172
          T35_0 = KLdfmc_hdp_project_objectGZ32ZconstructorVdfmc_environment_projectsMM0I(&KLdfmc_hdp_project_objectGVdfmc_environment_projects, &T36, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, IKJcompiler_, &KPunboundVKi, &KPfalseVKi, locator_);
          T8_0 = T35_0;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1167
        T10_0 = T8_0;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1166
        T9_0 = &KPfalseVKi;
        T10_0 = T9_0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1166
      T12_0 = T10_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1160
      T37 = primitive_idQ(Uobject_,IKJddb_);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1160
      if (T37 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1175
        T38_0 = KerrorVKdMM1I(&K230, &KPempty_vectorVKi);
        T11_0 = T38_0;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1177
        T39.vector_element_[0] = locator_;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1177
        T40_0 = KerrorVKdMM1I(&K231, &T39);
        T11_0 = T40_0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1160
      T12_0 = T11_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1160
    T13_0 = T12_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1160
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1157
  MV_SET_COUNT(1);
  return(T13_0);
}

D Kimport_project_from_fileVenvironment_protocolsMdfmc_environment_projectsM0I (D locator_, D Urest_, D filename_) {
  D filenameF4;
  D project_;
  D T6_0;
  D T7_0;
  D T8_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1182
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1182
  primitive_type_check(filename_, &K189);
  filenameF4 = filename_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1185
  project_ = Kimport_lid_projectVuser_projectsMM0I(locator_, &KPempty_vectorVKi, filenameF4);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1186
  if (project_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1186
    T6_0 = CALL1(&KPmake_project_objectVdfmc_environment_projects, project_);
    T8_0 = T6_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1186
    T7_0 = &KPfalseVKi;
    T8_0 = T7_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1186
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1182
  MV_SET_COUNT(1);
  return(T8_0);
}

D Kcreate_new_user_projectVenvironment_protocolsMdfmc_environment_projectsM0I (D name_, D location_) {
  D project_;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1189
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1192
  project_ = CALL2(&Knew_user_projectVuser_projects, name_, location_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1193
  T4_0 = KPmake_project_objectVdfmc_environment_projectsI(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1189
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kproject_condition_reportVprojectsMdfmc_environment_projectsM0I (D project_, D condition_) {
  D project_object_;
  D callback_;
  D library_;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  _KLsimple_object_vectorGVKd_1 T13 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T14;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1397
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1401
  project_object_ = KPmake_project_objectVdfmc_environment_projectsI(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1408
  Knote_new_warningF136I(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1409
  Kdo_all_client_projectsVdfmc_environment_projectsMM0I(&Knote_new_warningF136, project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1410
  callback_ = Twarning_callbackTVdfmc_environment_projects;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1411
  if (callback_ != &KPfalseVKi) {
    T11 = callback_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1412
    CONGRUENT_CALL_PROLOG(&Kproject_libraryVenvironment_protocols, 1);
    library_ = CONGRUENT_CALL1(project_object_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1413
    if (library_ != &KPfalseVKi) {
      T12 = library_;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1415
      T13.vector_element_[0] = condition_;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1415
      T14 = primitive_copy_vector(&T13);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1414
      T6 = Kdo_program_notesVdfmc_environment_databaseI(T11, project_object_, T12, T14);
      T8 = T6;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1413
      T7 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T8 = T7;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1413
    T10 = T8;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1411
    T9 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T10 = T9;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1411
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1397
  return(T10);
}

D Kensure_project_proxyVdfmc_environment_projectsMM0I (D project_object_) {
  D Utmp_;
  D T3_0;
  D T4;
  D T5_0;
  _KLsimple_object_vectorGVKd_1 T6 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T7_0;
  D T8_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1150
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1152
  CONGRUENT_CALL_PROLOG(&Kproject_proxyVenvironment_protocols, 1);
  Utmp_ = CONGRUENT_CALL1(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1152
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1152
    T3_0 = Utmp_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1152
    T8_0 = T3_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T3_0);
      primitive_type_check(T8_0, &KLprojectGVprojects);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T8_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1154
    CONGRUENT_CALL_PROLOG(&Kenvironment_object_primitive_nameVenvironment_protocols, 2);
    T4 = CONGRUENT_CALL2(project_object_, project_object_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
    T6.vector_element_[0] = T4;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
    T7_0 = KerrorVKdMM1I(&K70, &T6);
    T5_0 = T7_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1152
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1150
  MV_SET_COUNT(1);
  return(T5_0);
}

static D K91I () {
  D T0_0;
  D T1;
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:19
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:19
  T2_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:19
  T1 = T2_0;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:19
  T0_0 = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:19
  MV_SET_COUNT(1);
  return(T0_0);
}

D KPmake_project_objectVdfmc_environment_projectsI (D project_) {
  D T2_0;
  D T3;
  D classF4;
  D T5;
  D T6_0;
  D T7_0;
  D Utmp_;
  D T9;
  D T10_0;
  D T11_0;
  D name_;
  D T13;
  _KLsimple_object_vectorGVKd_4 T14 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T15;
  D T16_0;
  D project_object_;
  D T18_0;
  D T19_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:469
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:471
  Utmp_ = Kfind_open_projectVdfmc_environment_projectsMM0I(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:471
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:471
    T2_0 = Utmp_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:471
    T18_0 = T2_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T2_0);
      primitive_type_check(T18_0, &KLproject_objectGVenvironment_protocols);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T7_0 = T18_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:473
    CONGRUENT_CALL_PROLOG(&Kproject_library_nameVprojects, 1);
    T3 = CONGRUENT_CALL1(project_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:473
    T9 = SLOT_VALUE_INITD(T3, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:473
    T10_0 = T9;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:473
    T11_0 = T10_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T10_0);
      primitive_type_check(T11_0, &KLbyte_stringGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:473
    name_ = T11_0;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:475
    T13 = primitive_instanceQ(project_,&KLuser_projectGVuser_projects);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:475
    if (T13 != &KPfalseVKi) {
      classF4 = &KLdfmc_hdp_project_objectGVdfmc_environment_projects;
    } else {
      classF4 = &KLdfmc_lid_project_objectGVdfmc_environment_projects;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:475
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:479
    T14.vector_element_[0] = IKJproxy_;
    T14.vector_element_[1] = project_;
    T14.vector_element_[2] = IKJlibrary_name_;
    T14.vector_element_[3] = name_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:479
    T15 = Kclass_constructor_atomicallyVKiI(classF4);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:479
    T16_0 = APPLY2(T15, classF4, &T14);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:479
    project_object_ = T16_0;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:480
    T5 = Twarning_callbackTVdfmc_environment_projects;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:480
    CALL3(&Kopen_project_compiler_databaseVenvironment_protocols, project_object_, IKJwarning_callback_, T5);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:481
    T6_0 = project_object_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:481
    T19_0 = T6_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T6_0);
      primitive_type_check(T19_0, &KLproject_objectGVenvironment_protocols);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T7_0 = T19_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:471
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:469
  MV_SET_COUNT(1);
  return(T7_0);
}

static D Knote_new_warningF136I (D project_object_) {
  D T1;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1403
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1405
  CALL1(&Kensure_project_compiler_databaseVdfmc_environment_projects, project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1406
  T1 = Knote_project_warnings_updatedVdfmc_environment_projectsMM0I(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1403
  return(T1);
}

D Kdo_all_client_projectsVdfmc_environment_projectsMM0I (D function_, D project_object_) {
  D project_;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10T, T10;
  D T11;
  D project_objectF12;
  D T13;
  D proxy_;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:90
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:92
  project_ = CALL1(&Kensure_project_proxyVdfmc_environment_projectsMM0, project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:94
  T21 = Kopen_projectsVenvironment_protocolsMdfmc_environment_projectsM0I();
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:94
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T4 = CONGRUENT_CALL1(T21);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:94
  T5 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:94
  T6 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:94
  T7 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:94
  T8 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:94
  T9 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:94
  T10T = T5;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:94
    T10 = T10T;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:94
    T11 = CALL3(T8, T21, T10, T6);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:94
    if (T11 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:94
      T13 = CALL2(T9, T21, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:94
      primitive_type_check(T13, &KLproject_objectGVenvironment_protocols);
      project_objectF12 = T13;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:95
      CONGRUENT_CALL_PROLOG(&Kproject_proxyVenvironment_protocols, 1);
      proxy_ = CONGRUENT_CALL1(project_objectF12);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:96
      T22 = primitive_idQ(project_,proxy_);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:96
      if (T22 != &KPfalseVKi) {
        T18 = T22;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:96
        if (proxy_ != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:96
          T15 = CALL1(&Kall_used_projectsVprojects, proxy_);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:96
          CONGRUENT_CALL_PROLOG(&KmemberQVKd, 3);
          T16 = CONGRUENT_CALL3(project_, T15, &KPempty_vectorVKi);
          T17 = T16;
        } else {
          T17 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:96
        T18 = T17;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:96
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:96
      if (T18 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:97
        CALL1(function_, project_objectF12);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:96
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:94
      T19 = CALL2(T7, T21, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:94
      T10T = T19;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:94
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:94
    T20 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:94
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:90
  return(T20);
}

D Kensure_project_compiler_databaseVdfmc_environment_projectsI (D project_object_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:444
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:446
  Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:447
  T7 = SLOT_VALUE_INITD(project_object_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:447
  if (T7 != &KPfalseVKi) {
    T3 = &KPfalseVKi;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:448
    T8 = Kproject_canonical_sourcesVenvironment_protocolsMdfmc_environment_projectsM0I(project_object_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:448
    CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
    T2 = CONGRUENT_CALL1(T8);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:448
    T9 = primitive_not(T2);
    T3 = T9;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:447
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:447
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:449
    T4 = KPmake_project_compiler_databaseVdfmc_environment_projectsI(project_object_);
    T6 = T4;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:447
    T5 = &KPfalseVKi;
    T6 = T5;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:447
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:444
  MV_SET_COUNT(0);
  return(T6);
}

D Knote_project_warnings_updatedVdfmc_environment_projectsMM0I (D project_object_) {
  D message_;
  D T3;
  _KLsimple_object_vectorGVKd_2 T4 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1420
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1423
  T4.vector_element_[0] = IKJproject_;
  T4.vector_element_[1] = project_object_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1423
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  message_ = CONGRUENT_CALL2(&KLproject_warnings_updated_messageGVenvironment_protocols, &T4);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1424
  CONGRUENT_CALL_PROLOG(&KbroadcastVchannels, 3);
  T3 = CONGRUENT_CALL3(Dproject_channelVenvironment_protocols, message_, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1420
  MV_SET_COUNT(0);
  return(T3);
}

D Kproject_canonical_sourcesVenvironment_protocolsMdfmc_environment_projectsM0I (D project_) {
  D T2;
  D records_;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:622
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:624
  T2 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:624
  CONGRUENT_CALL_PROLOG(&Kproject_canonical_source_recordsVprojects, 1);
  records_ = CONGRUENT_CALL1(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:626
  T4_0 = records_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:622
  MV_SET_COUNT(1);
  return(T4_0);
}

D KPmake_project_compiler_databaseVdfmc_environment_projectsI (D project_object_) {
  D project_;
  D T3_0;
  D T3_1;
  D T3_2;
  D T3_3;
  D in_memoryQ_;
  D currentQ_;
  D savedQ_;
  D database_;
  D T8_0;
  D T9_0;
  D T10_0;
  _KLsimple_object_vectorGVKd_4 T11 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:453
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:456
  CONGRUENT_CALL_PROLOG(&Kproject_proxyVenvironment_protocols, 1);
  project_ = CONGRUENT_CALL1(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:458
  T3_0 = CALL1(&Kensure_project_databaseVprojects, project_);
  T3_1 = MV_GET_ELT(1);
  T3_2 = MV_GET_ELT(2);
  T3_3 = MV_GET_ELT(3);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:457
  in_memoryQ_ = T3_1;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:457
  currentQ_ = T3_2;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:457
  savedQ_ = T3_3;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:459
  SLOT_VALUE_SETTER(savedQ_, project_object_, 15);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:460
  SLOT_VALUE_SETTER(currentQ_, project_object_, 14);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:461
  if (in_memoryQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:463
    T11.vector_element_[0] = IKJproject_;
    T11.vector_element_[1] = project_object_;
    T11.vector_element_[2] = IKJproxy_;
    T11.vector_element_[3] = project_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:463
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    database_ = CONGRUENT_CALL2(&KLdfmc_databaseGVdfmc_environment_database, &T11);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:464
    SLOT_VALUE_SETTER(database_, project_object_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:465
    T8_0 = database_;
    T10_0 = T8_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:461
    T9_0 = &KPfalseVKi;
    T10_0 = T9_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:461
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:453
  MV_SET_COUNT(1);
  return(T10_0);
}

D Kfind_open_projectVdfmc_environment_projectsMM0I (D key_) {
  D T2_0;
  D T3;
  D T4_0;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11T, T11;
  D result_T, result_;
  D T13;
  D T14;
  D T15;
  D T16;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:35
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:40
  T3 = Kopen_projectsVenvironment_protocolsMdfmc_environment_projectsM0I();
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:37
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T5 = CONGRUENT_CALL1(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:37
  T6 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:37
  T7 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:37
  T8 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:37
  T9 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:37
  T10 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:37
  T11T = T6;
  result_T = &KPfalseVKi;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:37
    T11 = T11T;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:37
    result_ = result_T;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:37
    T13 = CALL3(T9, T3, T11, T7);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:37
    if (T13 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:37
      T14 = CALL2(T10, T3, T11);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:37
      if (result_ == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:37
        T15 = CALL2(T8, T3, T11);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:37
        T16 = CALL2(&Kanonymous_of_find_open_projectF207, key_, T14);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:37
        T11T = T15;
        result_T = T16;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:37
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:37
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:37
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:37
  T4_0 = result_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:35
  T2_0 = T4_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T4_0);
    primitive_type_check(T2_0, &K206);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:35
  MV_SET_COUNT(1);
  return(T2_0);
}

D KLdfmc_lid_project_objectGZ32ZconstructorVdfmc_environment_projectsMM0I (D class_, D init_args_, D Uunique_Pprimitive_name_, D Uunique_project_proxy_, D Uunique_project_application_, D Uunique_project_compiler_database_, D Uunique_project_server_path_, D Uunique_Plibrary_name_, D Uunique_Puser_projectQ_) {
  D T10;
  D Uunique_Pprimitive_nameF11;
  D Uunique_project_applicationF12;
  D Uunique_project_compiler_databaseF13;
  D Uunique_project_server_pathF14;
  D Uunique_Plibrary_nameF15;
  D Uunique_Plibrary_nameF16;
  D Uunique_Puser_projectQF17;
  D T18;
  D T19_0;
  D T20;
  D T21;
  D T22;
  D T23_0;
  D T24;
  D T25;
  D T26;
  D T27;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:22
  T20 = primitive_copy_vector(init_args_);
  T10 = primitive_object_allocate_filled(18,&KLdfmc_lid_project_objectGVdfmc_environment_projectsW,17,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_Pprimitive_name_, &K158);
  Uunique_Pprimitive_nameF11 = Uunique_Pprimitive_name_;
  SLOT_VALUE_SETTER(Uunique_Pprimitive_nameF11, T10, 0);
  SLOT_VALUE_SETTER(Uunique_project_proxy_, T10, 1);
  primitive_type_check(Uunique_project_application_, &K159);
  Uunique_project_applicationF12 = Uunique_project_application_;
  SLOT_VALUE_SETTER(Uunique_project_applicationF12, T10, 2);
  primitive_type_check(Uunique_project_compiler_database_, &K160);
  Uunique_project_compiler_databaseF13 = Uunique_project_compiler_database_;
  SLOT_VALUE_SETTER(Uunique_project_compiler_databaseF13, T10, 3);
  SLOT_VALUE_SETTER((D) 40001, T10, 4);
  T21 = Kmake_object_cacheVenvironment_protocolsI();
  SLOT_VALUE_SETTER(T21, T10, 5);
  T22 = Kmake_object_cacheVenvironment_protocolsI();
  SLOT_VALUE_SETTER(T22, T10, 6);
  primitive_type_check(Uunique_project_server_path_, &KLserver_path_typeGVenvironment_protocols);
  Uunique_project_server_pathF14 = Uunique_project_server_path_;
  SLOT_VALUE_SETTER(Uunique_project_server_pathF14, T10, 7);
  T23_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T24 = T23_0;
  SLOT_VALUE_SETTER(T24, T10, 8);
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T25 = CONGRUENT_CALL2(&KLsource_location_tableGVsource_records, &KPempty_vectorVKi);
  SLOT_VALUE_SETTER(T25, T10, 9);
  SLOT_VALUE_SETTER(&KPempty_listVKi, T10, 10);
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T26 = CONGRUENT_CALL2(&KLprofile_stateGVenvironment_protocols, &KPempty_vectorVKi);
  SLOT_VALUE_SETTER(T26, T10, 11);
  T27 = primitive_idQ(Uunique_Plibrary_name_,&KPunboundVKi);
  if (T27 != &KPfalseVKi) {
    Uunique_Plibrary_nameF16 = Uunique_Plibrary_name_;
  } else {
    primitive_type_check(Uunique_Plibrary_name_, &KLstringGVKd);
    Uunique_Plibrary_nameF15 = Uunique_Plibrary_name_;
    Uunique_Plibrary_nameF16 = Uunique_Plibrary_nameF15;
  }
  SLOT_VALUE_SETTER(Uunique_Plibrary_nameF16, T10, 12);
  primitive_type_check(Uunique_Puser_projectQ_, &KLbooleanGVKd);
  Uunique_Puser_projectQF17 = Uunique_Puser_projectQ_;
  SLOT_VALUE_SETTER(Uunique_Puser_projectQF17, T10, 13);
  SLOT_VALUE_SETTER(&KPfalseVKi, T10, 14);
  SLOT_VALUE_SETTER(&KPfalseVKi, T10, 15);
  T18 = K164I();
  SLOT_VALUE_SETTER(T18, T10, 16);
  MIEP_CALL_PROLOG(&K162);
  KinitializeVKdMdfmc_environment_projectsM0I(T10, T20);
  T19_0 = T10;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:22
  MV_SET_COUNT(1);
  return(T19_0);
}

static D K164I () {
  D T0_0;
  D T1;
  D T2_0;

  T2_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

D KLdfmc_hdp_project_objectGZ32ZconstructorVdfmc_environment_projectsMM0I (D class_, D init_args_, D Uunique_Pprimitive_name_, D Uunique_project_proxy_, D Uunique_project_application_, D Uunique_project_compiler_database_, D Uunique_project_server_path_, D Uunique_Plibrary_name_, D Uunique_Puser_projectQ_, D Uunique_Pproject_location_) {
  D T11;
  D Uunique_Pprimitive_nameF12;
  D Uunique_project_applicationF13;
  D Uunique_project_compiler_databaseF14;
  D Uunique_project_server_pathF15;
  D Uunique_Plibrary_nameF16;
  D Uunique_Plibrary_nameF17;
  D Uunique_Puser_projectQF18;
  D T19;
  D Uunique_Pproject_locationF20;
  D T21_0;
  D T22;
  D T23;
  D T24;
  D T25_0;
  D T26;
  D T27;
  D T28;
  D T29;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:25
  T22 = primitive_copy_vector(init_args_);
  T11 = primitive_object_allocate_filled(19,&KLdfmc_hdp_project_objectGVdfmc_environment_projectsW,18,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_Pprimitive_name_, &K158);
  Uunique_Pprimitive_nameF12 = Uunique_Pprimitive_name_;
  SLOT_VALUE_SETTER(Uunique_Pprimitive_nameF12, T11, 0);
  SLOT_VALUE_SETTER(Uunique_project_proxy_, T11, 1);
  primitive_type_check(Uunique_project_application_, &K159);
  Uunique_project_applicationF13 = Uunique_project_application_;
  SLOT_VALUE_SETTER(Uunique_project_applicationF13, T11, 2);
  primitive_type_check(Uunique_project_compiler_database_, &K160);
  Uunique_project_compiler_databaseF14 = Uunique_project_compiler_database_;
  SLOT_VALUE_SETTER(Uunique_project_compiler_databaseF14, T11, 3);
  SLOT_VALUE_SETTER((D) 40001, T11, 4);
  T23 = Kmake_object_cacheVenvironment_protocolsI();
  SLOT_VALUE_SETTER(T23, T11, 5);
  T24 = Kmake_object_cacheVenvironment_protocolsI();
  SLOT_VALUE_SETTER(T24, T11, 6);
  primitive_type_check(Uunique_project_server_path_, &KLserver_path_typeGVenvironment_protocols);
  Uunique_project_server_pathF15 = Uunique_project_server_path_;
  SLOT_VALUE_SETTER(Uunique_project_server_pathF15, T11, 7);
  T25_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T26 = T25_0;
  SLOT_VALUE_SETTER(T26, T11, 8);
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T27 = CONGRUENT_CALL2(&KLsource_location_tableGVsource_records, &KPempty_vectorVKi);
  SLOT_VALUE_SETTER(T27, T11, 9);
  SLOT_VALUE_SETTER(&KPempty_listVKi, T11, 10);
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T28 = CONGRUENT_CALL2(&KLprofile_stateGVenvironment_protocols, &KPempty_vectorVKi);
  SLOT_VALUE_SETTER(T28, T11, 11);
  T29 = primitive_idQ(Uunique_Plibrary_name_,&KPunboundVKi);
  if (T29 != &KPfalseVKi) {
    Uunique_Plibrary_nameF17 = Uunique_Plibrary_name_;
  } else {
    primitive_type_check(Uunique_Plibrary_name_, &KLstringGVKd);
    Uunique_Plibrary_nameF16 = Uunique_Plibrary_name_;
    Uunique_Plibrary_nameF17 = Uunique_Plibrary_nameF16;
  }
  SLOT_VALUE_SETTER(Uunique_Plibrary_nameF17, T11, 12);
  primitive_type_check(Uunique_Puser_projectQ_, &KLbooleanGVKd);
  Uunique_Puser_projectQF18 = Uunique_Puser_projectQ_;
  SLOT_VALUE_SETTER(Uunique_Puser_projectQF18, T11, 13);
  SLOT_VALUE_SETTER(&KPfalseVKi, T11, 14);
  SLOT_VALUE_SETTER(&KPfalseVKi, T11, 15);
  T19 = K198I();
  SLOT_VALUE_SETTER(T19, T11, 16);
  primitive_type_check(Uunique_Pproject_location_, &K189);
  Uunique_Pproject_locationF20 = Uunique_Pproject_location_;
  SLOT_VALUE_SETTER(Uunique_Pproject_locationF20, T11, 17);
  MIEP_CALL_PROLOG(&K162);
  KinitializeVKdMdfmc_environment_projectsM0I(T11, T22);
  T21_0 = T11;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:25
  MV_SET_COUNT(1);
  return(T21_0);
}

static D K198I () {
  D T0_0;
  D T1;
  D T2_0;

  T2_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static D Kanonymous_of_find_open_projectF207I (D key_, D project_object_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:37
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:38
  CONGRUENT_CALL_PROLOG(&Kproject_proxyVenvironment_protocols, 1);
  T2 = CONGRUENT_CALL1(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:38
  T6 = primitive_idQ(T2,key_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:38
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:38
    T3 = project_object_;
    MV_SET_ELT(0, project_object_);
    MV_SET_COUNT(1);
    T5 = T3;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:38
    T4 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T5 = T4;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:38
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:37
  return(T5);
}

static D Kanonymous_of_open_project_from_fileF233I (D locator_, D project_object_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1167
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1168
  CONGRUENT_CALL_PROLOG(&Kproject_filenameVenvironment_protocols, 1);
  T2 = CONGRUENT_CALL1(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1168
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T3 = CONGRUENT_CALL2(T2, locator_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1168
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1169
    T4 = project_object_;
    MV_SET_ELT(0, project_object_);
    MV_SET_COUNT(1);
    T6 = T4;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1168
    T5 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T6 = T5;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1168
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1167
  return(T6);
}

static D Kanonymous_of_find_projectF248I (D library_name_, D project_object_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:491
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:492
  T8 = primitive_instanceQ(project_object_,&KLdfmc_project_objectGVdfmc_environment_projects);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:492
  if (T8 != &KPfalseVKi) {
    T7 = project_object_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:493
    T9 = SLOT_VALUE(T7, 12);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:493
    CONGRUENT_CALL_PROLOG(&KEVKd, 2);
    T2 = CONGRUENT_CALL2(T9, library_name_);
    T3 = T2;
  } else {
    T3 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:492
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:492
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:494
    T4 = project_object_;
    MV_SET_ELT(0, project_object_);
    MV_SET_COUNT(1);
    T6 = T4;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:492
    T5 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T6 = T5;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:492
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:491
  return(T6);
}

D Kupdate_project_progressVdfmc_environment_projectsI () {
  D T0;
  D T1;
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:158
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:159
  T0 = Tprogress_callbackTVdfmc_environment_projects;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:159
  if (T0 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:160
    T1 = Tprogress_callbackTVdfmc_environment_projects;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:160
    primitive_type_check(T1, &KLfunctionGVKd);
    T2 = T1;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:160
    T3 = Tprogress_positionTVdfmc_environment_projects;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:160
    T4 = Tprogress_rangeTVdfmc_environment_projects;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:161
    T5 = Tprogress_sectionTVdfmc_environment_projects;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:162
    T6 = Tprogress_messageTVdfmc_environment_projects;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:160
    T7 = CALL6(T2, T3, T4, IKJheading_label_, T5, IKJitem_label_, T6);
    T9 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:159
    T8 = &KPfalseVKi;
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:159
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:158
  MV_SET_COUNT(0);
  return(T9);
}

D Kdfmc_project_library_nameVdfmc_environment_projectsI (D project_) {
  D T2;
  D T3;
  D T4;
  D library_;
  D T6_0;
  D T7;
  D T8_0;
  D T9;
  D project_object_;
  D T11;
  D T12_0;
  D T13_0;
  D T14;
  D T15_0;
  D T16_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:165
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:167
  project_object_ = Kfind_open_projectVdfmc_environment_projectsMM0I(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:169
  if (project_object_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:170
    T2 = CALL1(&Kproject_compiler_databaseVenvironment_protocols, project_object_);
    T3 = T2;
  } else {
    T3 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:169
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:169
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:171
    T4 = CALL1(&Kproject_libraryVenvironment_protocols, project_object_);
    library_ = T4;
  } else {
    library_ = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:169
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:172
  if (library_ != &KPfalseVKi) {
    T9 = library_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:173
    T6_0 = CALL2(&Kenvironment_object_primitive_nameVenvironment_protocols, project_object_, T9);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:173
    T16_0 = T6_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T6_0);
      primitive_type_check(T16_0, &KLstringGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T8_0 = T16_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:175
    CONGRUENT_CALL_PROLOG(&Kproject_library_nameVprojects, 1);
    T7 = CONGRUENT_CALL1(project_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:175
    T11 = SLOT_VALUE_INITD(T7, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:175
    T12_0 = T11;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:175
    T13_0 = T12_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T12_0);
      primitive_type_check(T13_0, &KLbyte_stringGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:175
    T14 = T13_0;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:175
    T15_0 = Kas_lowercaseVKdMM2I(T14);
    T8_0 = T15_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:172
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:165
  MV_SET_COUNT(1);
  return(T8_0);
}

static D Kanonymous_of_note_database_invalidatedF280I () {
  D T0;
  _KLsimple_object_vectorGVKd_2 T1 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T2;
  D T3_0;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:111
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:113
  T0 = CALL2(&Kenvironment_object_primitive_nameVenvironment_protocols, CREF(0), CREF(0));
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:111
  T1.vector_element_[0] = &K281;
  T1.vector_element_[1] = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:111
  T2 = primitive_copy_vector(&T1);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:111
  T3_0 = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:111
  MV_SET_COUNT(1);
  return(T3_0);
}

static D Kanonymous_of_note_database_invalidatedF277I () {
  D T0;
  _KLsimple_object_vectorGVKd_2 T1 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T2;
  D T3_0;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:118
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:120
  T0 = CALL2(&Kenvironment_object_primitive_nameVenvironment_protocols, CREF(0), CREF(0));
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:118
  T1.vector_element_[0] = &K278;
  T1.vector_element_[1] = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:118
  T2 = primitive_copy_vector(&T1);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:118
  T3_0 = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:118
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kclear_project_warningsVdfmc_environment_projectsMM0I (D project_object_) {
  D project_;
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1320
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1322
  project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1323
  T3 = SLOT_VALUE_INITD(project_object_, 16);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1323
  Ksize_setterVKdMM1I((D) 1, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1324
  T4 = Kremove_keyXVKdMM0I(Dproject_warningsVdfmc_environment_projects, project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1320
  MV_SET_COUNT(0);
  return(T4);
}

D Knote_database_updatedVdfmc_environment_projectsI (D project_object_, D Urest_, D open_databaseQ_) {
  D T4;
  D T5;
  D message_;
  D T7;
  D T8;
  D T9;
  _KLsimple_object_vectorGVKd_2 T10 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:406
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:408
  if (open_databaseQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:408
    T8 = Kproject_canonical_sourcesVenvironment_protocolsMdfmc_environment_projectsM0I(project_object_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:408
    CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
    T4 = CONGRUENT_CALL1(T8);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:408
    T9 = primitive_not(T4);
    T5 = T9;
  } else {
    T5 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:408
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:408
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:409
    Kensure_project_compiler_databaseVdfmc_environment_projectsI(project_object_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:408
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:412
  T10.vector_element_[0] = IKJproject_;
  T10.vector_element_[1] = project_object_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:412
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  message_ = CONGRUENT_CALL2(&KLproject_database_updated_messageGVenvironment_protocols, &T10);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:413
  CONGRUENT_CALL_PROLOG(&KbroadcastVchannels, 3);
  CONGRUENT_CALL3(Dproject_channelVenvironment_protocols, message_, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:414
  T7 = Knote_project_warnings_updatedVdfmc_environment_projectsMM0I(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:406
  MV_SET_COUNT(0);
  return(T7);
}

D Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_projectsM2I (D server_, D warning_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1472
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1475
  T3_0 = Kcompiler_warning_short_messageVenvironment_protocolsMdfmc_environment_projectsM0I(server_, warning_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1472
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kcompiler_warning_short_messageVenvironment_protocolsMdfmc_environment_projectsM0I (D server_, D warning_) {
  D T3_0;
  D message_;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1464
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1468
  message_ = Kcompiler_warning_full_messageVenvironment_protocolsMdfmc_environment_projectsM0I(server_, warning_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1469
  T3_0 = Kfirst_lineVdfmc_environment_projectsI(message_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1464
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kcompiler_warning_full_messageVenvironment_protocolsMdfmc_environment_projectsM0I (D server_, D warning_) {
  D condition_;
  D T4_0;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1457
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1460
  T5 = SLOT_VALUE_INITD(warning_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1460
  primitive_type_check(T5, &KLproject_warningGVprojects);
  condition_ = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1461
  CONGRUENT_CALL_PROLOG(&Kcondition_to_stringYcommon_extensionsVcommon_dylan, 1);
  T4_0 = CONGRUENT_CALL1(condition_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1457
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kenvironment_object_source_locationVenvironment_protocolsMdfmc_environment_projectsM0I (D server_, D warning_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1451
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1454
  T3_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1451
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kenvironment_object_libraryVenvironment_protocolsMdfmc_environment_projectsM0I (D server_, D warning_) {
  D T3_0;
  D T4_0;
  D T5_0;
  D T6;
  D owner_;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1444
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1447
  owner_ = Kwarning_ownerVenvironment_protocolsMdfmc_environment_projectsM0I(server_, warning_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1448
  if (owner_ != &KPfalseVKi) {
    T6 = owner_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1448
    T3_0 = CALL1(&Kproject_libraryVenvironment_protocols, T6);
    T5_0 = T3_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1448
    T4_0 = &KPfalseVKi;
    T5_0 = T4_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1448
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1444
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kwarning_ownerVenvironment_protocolsMdfmc_environment_projectsM0I (D project_object_, D warning_) {
  D returnPexit_0_;
  D T4;
  D T5T, T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11_0;
  D T12_0;
  D T13;
  D T14;
  D T15;
  DWORD T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27_0;
  D T28;
  D T29;
  D T30;
  D T31;
  D T32;
  D T33;
  D T34;
  D T35;
  D T36;
  D T37;
  D T38;
  D T39_0;
  D T40;
  D T41;
  D T42;
  D T43;
  D T44;
  D T45;
  D T46_0;
  D T47;
  D T48;
  D T49;
  D T50;
  D T51;
  D T52;
  D T53;
  D T54;
  D T55;
  D T56;
  D T57;
  D T58;
  D T59;
  D T60;
  D T61;
  D T62;
  D T63;
  D T64;
  D T65_0;
  D T66;
  D T67;
  D T68;
  D T69;
  D res_;
  D T71;
  _KLsimple_object_vectorGVKd_2 T72 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T73;
  D T74;
  D T75;
  D T76;
  D T77;
  DWORD T78;
  D T79;
  D T80;
  D T81;
  D T82;
  D T83;
  _KLsimple_object_vectorGVKd_1 T84 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T85;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1430
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1434
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1435
  T13 = SLOT_VALUE_INITD(warning_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
  T14 = Kmake_initial_stateVKiI(Dproject_warningsVdfmc_environment_projects);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
  T5T = T14;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
    T5 = T5T;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
    T15 = SLOT_VALUE_INITD(T5, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
    T16 = primitive_cast_integer_as_raw(T15);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
    T17 = primitive_machine_word_less_thanQ(T16,1);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
    if (T17 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
      T76 = SLOT_VALUE_INITD(Dproject_warningsVdfmc_environment_projects, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
      T18 = primitive_not(T76);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
      if (T76 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
        T19 = SLOT_VALUE_INITD(T5, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
        T20 = SLOT_VALUE_INITD(T19, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
        T21 = TdebuggingQTVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
        if (T21 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          T22 = Tdebug_partsTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          T23 = primitive_idQ(T22,&KPempty_listVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          T24 = primitive_not(T23);
          T25 = T24;
        } else {
          T25 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
        if (T25 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          T26 = Tdebug_partsTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          T27_0 = KmemberQVKdMM3I(&KJlock_, T26, &KPempty_vectorVKi, &KEEVKd);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          T28 = T27_0;
          T29 = T28;
        } else {
          T29 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
        if (T29 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          T30 = Tdebug_out_functionTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          T31 = MAKE_CLOSURE_INITD(&Kanonymous_of_warning_ownerF912, 1, T20);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          CALL1(T30, T31);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
        T32 = primitive_wait_for_simple_lock(T20);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
        T33 = TdebuggingQTVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
        if (T33 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          T34 = Tdebug_partsTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          T35 = primitive_idQ(T34,&KPempty_listVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          T36 = primitive_not(T35);
          T37 = T36;
        } else {
          T37 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
        if (T37 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          T38 = Tdebug_partsTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          T39_0 = KmemberQVKdMM3I(&KJlock_, T38, &KPempty_vectorVKi, &KEEVKd);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          T40 = T39_0;
          T41 = T40;
        } else {
          T41 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
        if (T41 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          T42 = Tdebug_out_functionTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          T43 = MAKE_CLOSURE_INITD(&Kanonymous_of_warning_ownerF910, 2, T32, T20);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          CALL1(T42, T43);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
        T44 = primitive_idQ(T32,(D) 1);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
        if (T44 != &KPfalseVKi) {
          T49 = &KPtrueVKi;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          T45 = primitive_idQ(T32,(D) 5);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          if (T45 != &KPfalseVKi) {
            T48 = &KPfalseVKi;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
            T46_0 = Klock_wait_result_errorYthreads_internalVdylanMM0I(T20, T32);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
            T47 = T46_0;
            T48 = T47;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          T49 = T48;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
        if (T49 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          ENTER_UNWIND_FRAME(T50);
          if (!nlx_setjmp(FRAME_DEST(T50))) {
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
            T51 = SLOT_VALUE_INITD(T5, 5);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
            T52 = SLOT_VALUE_INITD(T19, 4);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
            T53 = primitive_idQ(T51,T52);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
            if (T53 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
              T54 = SLOT_VALUE_INITD(T5, 6);
              // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
              T55 = SLOT_VALUE_INITD(T19, 6);
              // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
              T56 = primitive_idQ(T54,T55);
              T57 = T56;
            } else {
              T57 = &KPfalseVKi;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
            if (T57 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
              SLOT_VALUE_SETTER((D) 1, T19, 6);
              // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
              T58 = SLOT_VALUE_INITD(T5, 4);
              // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
              SLOT_VALUE_SETTER(T58, T19, 4);
            }
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
            FALL_THROUGH_UNWIND(&KPfalseVKi);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          T59 = TdebuggingQTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          if (T59 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
            T60 = Tdebug_partsTVKi;
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
            T61 = primitive_idQ(T60,&KPempty_listVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
            T62 = primitive_not(T61);
            T63 = T62;
          } else {
            T63 = &KPfalseVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          if (T63 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
            T64 = Tdebug_partsTVKi;
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
            T65_0 = KmemberQVKdMM3I(&KJlock_, T64, &KPempty_vectorVKi, &KEEVKd);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
            T66 = T65_0;
            T67 = T66;
          } else {
            T67 = &KPfalseVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          if (T67 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
            T68 = Tdebug_out_functionTVKi;
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
            T69 = MAKE_CLOSURE_INITD(&Kanonymous_of_warning_ownerF908, 1, T20);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
            CALL1(T68, T69);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          res_ = primitive_release_simple_lock(T20);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          T71 = primitive_idQ(res_,(D) 1);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          if (T71 == &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
            Klock_release_result_errorYthreads_internalVdylanMM0I(T20, res_);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          CONTINUE_UNWIND();
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          T72.vector_element_[0] = &KJsynchronization_;
          T72.vector_element_[1] = T20;
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T73 = CONGRUENT_CALL2(&KLtimeout_expiredGYthreadsVdylan, &T72);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
          KsignalVKdMM0I(T73, &KPempty_vectorVKi);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
        T74 = &KPtrueVKi;
      } else {
        T74 = T18;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
      T75 = T74;
    } else {
      T75 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
    if (T75 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
      T6 = Ktable_current_elementVKiI(Dproject_warningsVdfmc_environment_projects, T5);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
      T77 = SLOT_VALUE_INITD(T5, 3);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
      T78 = primitive_cast_integer_as_raw(T77);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
      T79 = primitive_machine_word_less_thanQ(T78,1);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
      if (T79 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
        T80 = Kexhausted_iterationVKiI(Dproject_warningsVdfmc_environment_projects);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
        T82 = T80;
        T83 = T82;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
        T81 = SLOT_VALUE_INITD(T5, 2);
        T83 = T81;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1437
      T7 = CALL2(&KmemberQVKd, T13, T6);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1437
      if (T7 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1438
        T8 = CALL1(&KPmake_project_objectVdfmc_environment_projects, T83);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1438
        T84.vector_element_[0] = T8;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1434
        T85 = MV_SET_REST_AT(&T84, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1434
        T11_0 = T85;
        goto L1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1437
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
      T9 = Ktable_next_stateVKiI(Dproject_warningsVdfmc_environment_projects, T5);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
      T5T = T9;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
    T10 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1434
  T11_0 = T10;
  L1: ;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1434
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1430
  T12_0 = T11_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T11_0);
    primitive_type_check(T12_0, &K907);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1430
  MV_SET_COUNT(1);
  return(T12_0);
}

D Kdo_compiler_warningsVenvironment_protocolsMdfmc_environment_projectsM0I (D function_, D project_object_, D object_, D Urest_, D client_) {
  D project_;
  D show_read_onlyQ_;
  D T8;
  D T9;
  D T10;
  D T11;
  _KLsimple_object_vectorGVKd_2 T12 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20T, T20;
  D T21;
  D T22;
  D T23;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1327
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1332
  T11 = primitive_idQ(project_object_,object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1332
  if (T11 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1332
    T12.vector_element_[0] = object_;
    T12.vector_element_[1] = project_object_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1332
    Kassertion_failureVKiI(&K888, &T12);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1332
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1335
  project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1336
  T13 = SLOT_VALUE_INITD(project_object_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1337
  CONGRUENT_CALL_PROLOG(&Kproject_read_onlyQVprojects, 1);
  show_read_onlyQ_ = CONGRUENT_CALL1(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1365
  CONGRUENT_CALL_PROLOG(&Kall_used_projectsVprojects, 2);
  T8 = CONGRUENT_CALL2(project_, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1365
  CONGRUENT_CALL_PROLOG(&KreverseVKd, 1);
  T9 = CONGRUENT_CALL1(T8);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1365
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T14 = CONGRUENT_CALL1(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1365
  T15 = T14;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1365
  T16 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1365
  T17 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1365
  T18 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1365
  T19 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1365
  T20T = T15;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1365
    T20 = T20T;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1365
    T21 = CALL3(T18, T9, T20, T16);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1365
    if (T21 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1365
      T22 = CALL2(T19, T9, T20);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1365
      CALL6(&Kdo_project_warningsF891, T13, show_read_onlyQ_, client_, project_object_, function_, T22);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1365
      T23 = CALL2(T17, T9, T20);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1365
      T20T = T23;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1365
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1365
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1366
  T10 = Kdo_project_warningsF891I(T13, show_read_onlyQ_, client_, project_object_, function_, project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1327
  MV_SET_COUNT(0);
  return(T10);
}

D Kfind_source_record_libraryVenvironment_protocolsMdfmc_environment_projectsM0I (D project_object_, D record_) {
  D project_;
  D T4_0;
  D T5_0;
  D T6_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1292
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1295
  CONGRUENT_CALL_PROLOG(&Ksource_record_projectVsource_records, 1);
  project_ = CONGRUENT_CALL1(record_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1296
  if (project_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1296
    T4_0 = CALL2(&KPmaybe_make_libraryVdfmc_environment_projects, project_object_, project_);
    T6_0 = T4_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1296
    T5_0 = &KPfalseVKi;
    T6_0 = T5_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1296
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1292
  MV_SET_COUNT(1);
  return(T6_0);
}

D Ksource_location_environment_objectVenvironment_protocolsMdfmc_environment_projectsM0I (D project_object_, D location_) {
  D record_;
  D subproject_;
  D start_offset_;
  D T6_0;
  D T7_0;
  D T8_0;
  D T9_0;
  D T10_0;
  D T11;
  D T12;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1279
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1282
  CONGRUENT_CALL_PROLOG(&Ksource_location_source_recordVsource_records, 1);
  record_ = CONGRUENT_CALL1(location_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1283
  subproject_ = CALL1(&Ksource_record_projectVsource_records, record_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1284
  if (subproject_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1285
    T12 = SLOT_VALUE_INITD(project_object_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1286
    start_offset_ = Ksource_location_start_lineVsource_recordsI(location_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1287
    if (T12 != &KPfalseVKi) {
      T11 = T12;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1288
      T6_0 = CALL4(&Ksource_record_environment_objectVdfmc_environment_databaseMM0, T11, subproject_, record_, start_offset_);
      T8_0 = T6_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1287
      T7_0 = &KPfalseVKi;
      T8_0 = T7_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1287
    T10_0 = T8_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1284
    T9_0 = &KPfalseVKi;
    T10_0 = T9_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1284
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1279
  MV_SET_COUNT(1);
  return(T10_0);
}

D Ksave_project_databaseVenvironment_protocolsMdfmc_environment_projectsM0I (D project_object_) {
  D project_;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1249
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1252
  project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1253
  T3 = Ksave_project_databaseVprojectsMM0I(project_, &KPempty_vectorVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1249
  MV_SET_COUNT(0);
  return(T3);
}

D Ksave_projectVenvironment_protocolsMdfmc_environment_projectsM0I (D project_object_, D Urest_, D save_databaseQ_, D filename_) {
  D save_databaseQF5;
  D filenameF6;
  D project_;
  D Uobject_;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  _KLsimple_object_vectorGVKd_4 T21 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T22;
  D T23;
  _KLsimple_object_vectorGVKd_1 T24 = {&KLsimple_object_vectorGVKdW, (D) 5};
  _KLsimple_object_vectorGVKd_2 T25 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1225
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1225
  primitive_type_check(save_databaseQ_, &KLbooleanGVKd);
  save_databaseQF5 = save_databaseQ_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1225
  primitive_type_check(filename_, &K189);
  filenameF6 = filename_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1230
  project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1231
  if (filenameF6 != &KPfalseVKi) {
    T18 = filenameF6;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1232
    Uobject_ = Kenvironment_locator_typeVenvironment_protocolsI(T18);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1232
    T19 = primitive_idQ(Uobject_,IKJlid_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1232
    if (T19 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1234
      T9 = CALL3(&Ksave_project_as_lid_fileVuser_projectsMM0, project_, IKJto_file_, T18);
      T15 = T9;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1232
      T20 = primitive_idQ(Uobject_,IKJhdp_);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1232
      if (T20 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1236
        T21.vector_element_[0] = IKJsave_dbQ_;
        T21.vector_element_[1] = save_databaseQF5;
        T21.vector_element_[2] = IKJto_file_;
        T21.vector_element_[3] = T18;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1236
        CONGRUENT_CALL_PROLOG(&Ksave_projectVprojects, 2);
        T10 = CONGRUENT_CALL2(project_, &T21);
        T14 = T10;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1232
        T22 = primitive_idQ(Uobject_,IKJddb_);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1232
        if (T22 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1238
          T23 = KerrorVKdMM1I(&K871, &KPempty_vectorVKi);
          T13 = T23;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1242
          CONGRUENT_CALL_PROLOG(&Klocator_extensionYlocatorsVsystem, 1);
          T11 = CONGRUENT_CALL1(T18);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1240
          T24.vector_element_[0] = T11;
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1240
          T12 = Kassertion_failureVKiI(&K872, &T24);
          T13 = T12;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1232
        T14 = T13;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1232
      T15 = T14;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1232
    T17 = T15;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1245
    T25.vector_element_[0] = IKJsave_dbQ_;
    T25.vector_element_[1] = save_databaseQF5;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1245
    CONGRUENT_CALL_PROLOG(&Ksave_projectVprojects, 2);
    T16 = CONGRUENT_CALL2(project_, &T25);
    T17 = T16;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1231
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1225
  MV_SET_COUNT(0);
  return(T17);
}

D Kproject_reorder_source_recordsVenvironment_protocolsMdfmc_environment_projectsM0I (D project_, D compare_function_) {
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1218
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1221
  T3 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1221
  CALL2(&Kproject_sort_filesVuser_projectsMM0, T3, compare_function_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1222
  T4 = Knote_project_sources_updatedVdfmc_environment_projectsMM0I(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1218
  MV_SET_COUNT(0);
  return(T4);
}

D Kproject_remove_source_recordVenvironment_protocolsMdfmc_environment_projectsM0I (D project_, D record_) {
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1211
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1214
  T3 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1214
  CONGRUENT_CALL_PROLOG(&Kproject_remove_fileVuser_projects, 2);
  CONGRUENT_CALL2(T3, record_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1215
  T4 = Knote_project_sources_updatedVdfmc_environment_projectsMM0I(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1211
  MV_SET_COUNT(0);
  return(T4);
}

D Kproject_add_source_recordVenvironment_protocolsMdfmc_environment_projectsM0I (D project_, D record_) {
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1203
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1207
  T3 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1207
  CONGRUENT_CALL_PROLOG(&Kproject_add_fileVuser_projects, 3);
  CONGRUENT_CALL3(T3, record_, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1208
  T4 = Knote_project_sources_updatedVdfmc_environment_projectsMM0I(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1203
  MV_SET_COUNT(0);
  return(T4);
}

D Kopen_project_compiler_databaseVenvironment_protocolsMdfmc_environment_projectsM0I (D project_object_, D Urest_, D warning_callback_, D error_handler_) {
  D warning_callbackF5;
  D error_handlerF6;
  D old_warning_callback_;
  D T8;
  D T9_0;
  D T10;
  D T11_0;
  D T12;
  D T13;
  _KLsimple_object_vectorGVKd_2 T14 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T15;
  D T16_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1091
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1091
  primitive_type_check(warning_callback_, &K210);
  warning_callbackF5 = warning_callback_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1091
  primitive_type_check(error_handler_, &K210);
  error_handlerF6 = error_handler_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1096
  CONGRUENT_CALL_PROLOG(&Kproject_proxyVenvironment_protocols, 1);
  CONGRUENT_CALL1(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1097
  old_warning_callback_ = Twarning_callbackTVdfmc_environment_projects;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1098
  ENTER_UNWIND_FRAME(T8);
  if (!nlx_setjmp(FRAME_DEST(T8))) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1099
    Twarning_callbackTVdfmc_environment_projects = warning_callbackF5;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1100
    T13 = SLOT_VALUE_INITD(project_object_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1100
    if (T13 != &KPfalseVKi) {
      T12 = T13;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1100
      T9_0 = T12;
      T11_0 = T9_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1102
      CONGRUENT_CALL_PROLOG(&Kproject_proxyVenvironment_protocols, 1);
      T10 = CONGRUENT_CALL1(project_object_);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1102
      if (T10 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1103
        T14.vector_element_[0] = IKJerror_handler_;
        T14.vector_element_[1] = error_handlerF6;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1103
        CONGRUENT_CALL_PROLOG(&KPopen_project_compiler_databaseVdfmc_environment_projects, 2);
        CONGRUENT_CALL2(project_object_, &T14);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1102
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1106
      KPmake_project_compiler_databaseVdfmc_environment_projectsI(project_object_);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1107
      Kregister_unprocessed_warningsVdfmc_environment_projectsMM0I(project_object_);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1108
      T15 = SLOT_VALUE_INITD(project_object_, 3);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1108
      T16_0 = T15;
      T11_0 = T16_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1100
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1098
    FALL_THROUGH_UNWIND(T11_0);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1111
  Twarning_callbackTVdfmc_environment_projects = old_warning_callback_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1098
  CONTINUE_UNWIND();
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1091
  MV_SET_COUNT(1);
  return(T11_0);
}

D Kdo_used_projectsVenvironment_protocolsMdfmc_environment_projectsM1I (D function_, D project_object_, D Urest_, D indirectQ_, D read_onlyQ_) {
  D project_;
  D T7;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1040
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1044
  project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1048
  T7 = Kproject_user_projectsVuser_projectsI(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1045
  T8 = KPdo_used_projectsVdfmc_environment_projectsMM0I(function_, project_, &KPempty_vectorVKi, indirectQ_, read_onlyQ_, T7, IKJcompilation_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1040
  MV_SET_COUNT(0);
  return(T8);
}

D Kdo_used_projectsVenvironment_protocolsMdfmc_environment_projectsM0I (D function_, D project_object_, D Urest_, D indirectQ_, D read_onlyQ_) {
  D project_;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1031
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1035
  project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1036
  T7 = KPdo_used_projectsVdfmc_environment_projectsMM0I(function_, project_, &KPempty_vectorVKi, indirectQ_, read_onlyQ_, &KPfalseVKi, IKJcompilation_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1031
  MV_SET_COUNT(0);
  return(T7);
}

D Ksource_record_colorization_infoVenvironment_protocolsMdfmc_environment_projectsM0I (D project_object_, D sr_) {
  D project_;
  D context_;
  D T5_0;
  D T6_0;
  D T7_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1023
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1026
  project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1027
  context_ = Kensure_project_databaseVprojectsI(project_, &KPempty_vectorVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1028
  if (context_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1028
    T5_0 = CALL2(&Ksource_record_dispatch_decisionsYdfmc_derived_informationVdfmc_browser_support, context_, sr_);
    T7_0 = T5_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1028
    T6_0 = &KPfalseVKi;
    T7_0 = T6_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1028
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1023
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kproject_minor_version_setterVenvironment_protocolsMdfmc_environment_projectsM0I (D version_, D project_) {
  D proxy_;
  D T4;
  D T5_0;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:973
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:976
  proxy_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:977
  CONGRUENT_CALL_PROLOG(&Kproject_minor_versionVprojects, 1);
  T4 = CONGRUENT_CALL1(proxy_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:977
  T6 = primitive_idQ(T4,version_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:977
  if (T6 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:978
    CONGRUENT_CALL_PROLOG(&Kproject_minor_version_setterVprojects, 2);
    CONGRUENT_CALL2(version_, proxy_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:979
    CONGRUENT_CALL_PROLOG(&Ksave_projectVprojects, 2);
    CONGRUENT_CALL2(proxy_, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:977
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:981
  T5_0 = version_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:973
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kproject_minor_versionVenvironment_protocolsMdfmc_environment_projectsM0I (D project_) {
  D T2;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:967
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:970
  T2 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:970
  CONGRUENT_CALL_PROLOG(&Kproject_minor_versionVprojects, 1);
  T3_0 = CONGRUENT_CALL1(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:967
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kproject_major_version_setterVenvironment_protocolsMdfmc_environment_projectsM0I (D version_, D project_) {
  D proxy_;
  D T4;
  D T5_0;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:956
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:959
  proxy_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:960
  CONGRUENT_CALL_PROLOG(&Kproject_major_versionVprojects, 1);
  T4 = CONGRUENT_CALL1(proxy_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:960
  T6 = primitive_idQ(T4,version_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:960
  if (T6 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:961
    CONGRUENT_CALL_PROLOG(&Kproject_major_version_setterVprojects, 2);
    CONGRUENT_CALL2(version_, proxy_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:962
    CONGRUENT_CALL_PROLOG(&Ksave_projectVprojects, 2);
    CONGRUENT_CALL2(proxy_, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:960
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:964
  T5_0 = version_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:956
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kproject_major_versionVenvironment_protocolsMdfmc_environment_projectsM0I (D project_) {
  D T2;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:950
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:953
  T2 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:953
  CONGRUENT_CALL_PROLOG(&Kproject_major_versionVprojects, 1);
  T3_0 = CONGRUENT_CALL1(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:950
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kproject_base_address_setterVenvironment_protocolsMdfmc_environment_projectsM0I (D address_, D project_) {
  D proxy_;
  D T4;
  D address_value_;
  D T6_0;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:940
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:943
  proxy_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:944
  if (address_ != &KPfalseVKi) {
    T7 = address_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:944
    T4 = CALL3(&Kmachine_word_to_stringYcommon_extensionsVcommon_dylan, T7, IKJprefix_, &K789);
    address_value_ = T4;
  } else {
    address_value_ = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:944
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:945
  ENGINE_NODE_CALL_PROLOG(&Kproject_build_property_setterVprojects, &K790, 3);
  ENGINE_NODE_CALL3(&K790, address_value_, proxy_, IKJbase_address_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:946
  CONGRUENT_CALL_PROLOG(&Ksave_projectVprojects, 2);
  CONGRUENT_CALL2(proxy_, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:947
  T6_0 = address_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:940
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kproject_base_addressVenvironment_protocolsMdfmc_environment_projectsM0I (D project_) {
  D proxy_;
  D T3_0;
  D T4_0;
  D T5_0;
  D address_value_;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:932
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:935
  proxy_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:936
  ENGINE_NODE_CALL_PROLOG(&Kproject_build_propertyVprojects, &K782, 2);
  address_value_ = ENGINE_NODE_CALL2(&K782, proxy_, IKJbase_address_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:937
  if (address_value_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:937
    T3_0 = CALL1(&Kstring_to_machine_wordYcommon_extensionsVcommon_dylan, address_value_);
    T5_0 = T3_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:937
    T4_0 = &KPfalseVKi;
    T5_0 = T4_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:937
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:932
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kproject_interface_type_setterVenvironment_protocolsMdfmc_environment_projectsM0I (D interface_type_, D project_object_) {
  D project_;
  D linker_options_;
  D T5;
  D T6;
  D T7;
  D new_linker_options_;
  D T9_0;
  D T10;
  D T11;
  D Utmp_;
  D T13;
  D T14;
  _KLsimple_object_vectorGVKd_1 T15 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T16;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:914
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:918
  T10 = Kproject_interface_typeVenvironment_protocolsMdfmc_environment_projectsM0I(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:918
  T11 = primitive_idQ(T10,interface_type_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:918
  if (T11 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:919
    project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:920
    ENGINE_NODE_CALL_PROLOG(&Kproject_build_propertyVprojects, &K778, 2);
    Utmp_ = ENGINE_NODE_CALL2(&K778, project_, IKJlinker_options_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:920
    if (Utmp_ != &KPfalseVKi) {
      linker_options_ = Utmp_;
    } else {
      linker_options_ = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:920
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:922
    T13 = primitive_idQ(interface_type_,IKJgui_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:922
    if (T13 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:923
      T5 = CALL4(&Kadd_newVKd, linker_options_, Dgui_linker_optionVdfmc_environment_projects, &KJtest_, &KEVKd);
      new_linker_options_ = T5;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:922
      T14 = primitive_idQ(interface_type_,IKJconsole_);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:922
      if (T14 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:924
        T6 = CALL4(&KremoveVKd, linker_options_, Dgui_linker_optionVdfmc_environment_projects, &KJtest_, &KEVKd);
        T7 = T6;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:922
        T15.vector_element_[0] = interface_type_;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:922
        T16 = KerrorVKdMM1I(&K753, &T15);
        T7 = T16;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:922
      new_linker_options_ = T7;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:922
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:926
    ENGINE_NODE_CALL_PROLOG(&Kproject_build_property_setterVprojects, &K779, 3);
    ENGINE_NODE_CALL3(&K779, new_linker_options_, project_, IKJlinker_options_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:927
    CONGRUENT_CALL_PROLOG(&Ksave_projectVprojects, 2);
    CONGRUENT_CALL2(project_, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:918
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:929
  T9_0 = interface_type_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:914
  MV_SET_COUNT(1);
  return(T9_0);
}

D Kproject_interface_typeVenvironment_protocolsMdfmc_environment_projectsM0I (D project_object_) {
  D project_;
  D T3;
  D gui_typeQ_;
  D T5_0;
  D T6_0;
  D T7_0;
  D linker_options_;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:900
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:903
  project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:904
  ENGINE_NODE_CALL_PROLOG(&Kproject_build_propertyVprojects, &K768, 2);
  linker_options_ = ENGINE_NODE_CALL2(&K768, project_, IKJlinker_options_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:906
  if (linker_options_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:907
    T3 = CALL4(&KmemberQVKd, Dgui_linker_optionVdfmc_environment_projects, linker_options_, &KJtest_, &KEVKd);
    gui_typeQ_ = T3;
  } else {
    gui_typeQ_ = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:906
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:908
  if (gui_typeQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:909
    T5_0 = IKJgui_;
    T7_0 = T5_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:910
    T6_0 = IKJconsole_;
    T7_0 = T6_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:908
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:900
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kproject_target_type_setterVenvironment_protocolsMdfmc_environment_projectsM0I (D target_type_, D project_) {
  D proxy_;
  D T4;
  D T5_0;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:887
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:890
  proxy_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:891
  CONGRUENT_CALL_PROLOG(&Kproject_target_typeVprojects, 1);
  T4 = CONGRUENT_CALL1(proxy_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:891
  T6 = primitive_idQ(T4,target_type_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:891
  if (T6 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:892
    CONGRUENT_CALL_PROLOG(&Kproject_target_type_setterVprojects, 2);
    CONGRUENT_CALL2(target_type_, proxy_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:893
    CONGRUENT_CALL_PROLOG(&Ksave_projectVprojects, 2);
    CONGRUENT_CALL2(proxy_, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:891
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:895
  T5_0 = target_type_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:887
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kproject_target_typeVenvironment_protocolsMdfmc_environment_projectsM0I (D project_) {
  D T2;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:881
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:884
  T2 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:884
  CONGRUENT_CALL_PROLOG(&Kproject_target_typeVprojects, 1);
  T3_0 = CONGRUENT_CALL1(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:881
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kproject_compiler_back_end_setterVenvironment_protocolsMdfmc_environment_projectsM0I (D back_end_, D project_) {
  D proxy_;
  D T4;
  D T5_0;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:870
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:873
  proxy_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:874
  CONGRUENT_CALL_PROLOG(&Kproject_compiler_back_endVprojects, 1);
  T4 = CONGRUENT_CALL1(proxy_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:874
  T6 = primitive_idQ(T4,back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:874
  if (T6 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:875
    CONGRUENT_CALL_PROLOG(&Kproject_compiler_back_end_setterVprojects, 2);
    CONGRUENT_CALL2(back_end_, proxy_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:876
    CONGRUENT_CALL_PROLOG(&Ksave_projectVprojects, 2);
    CONGRUENT_CALL2(proxy_, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:874
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:878
  T5_0 = back_end_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:870
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kproject_compiler_back_endVenvironment_protocolsMdfmc_environment_projectsM0I (D project_) {
  D T2;
  D T3_0;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:864
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:867
  T2 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:867
  CONGRUENT_CALL_PROLOG(&Kproject_compiler_back_endVprojects, 1);
  T3_0 = CONGRUENT_CALL1(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:864
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLsymbolGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:864
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kproject_compilation_mode_setterVenvironment_protocolsMdfmc_environment_projectsM0I (D compilation_mode_, D project_) {
  D proxy_;
  D T4;
  D T5_0;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:853
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:856
  proxy_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:857
  CONGRUENT_CALL_PROLOG(&Kproject_compilation_modeVprojects, 1);
  T4 = CONGRUENT_CALL1(proxy_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:857
  T6 = primitive_idQ(T4,compilation_mode_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:857
  if (T6 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:858
    CONGRUENT_CALL_PROLOG(&Kproject_compilation_mode_setterVprojects, 2);
    CONGRUENT_CALL2(compilation_mode_, proxy_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:859
    CONGRUENT_CALL_PROLOG(&Ksave_projectVprojects, 2);
    CONGRUENT_CALL2(proxy_, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:857
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:861
  T5_0 = compilation_mode_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:853
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kproject_compilation_modeVenvironment_protocolsMdfmc_environment_projectsM0I (D project_) {
  D T2;
  D Uobject_;
  D T4_0;
  D T5_0;
  D T6_0;
  D T7_0;
  D T8_0;
  D T9_0;
  D T10;
  D T11;
  D T12;
  _KLsimple_object_vectorGVKd_1 T13 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T14_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:843
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:846
  T2 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:846
  CONGRUENT_CALL_PROLOG(&Kproject_compilation_modeVprojects, 1);
  Uobject_ = CONGRUENT_CALL1(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:846
  T10 = primitive_idQ(Uobject_,IKJincremental_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:846
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:847
    T4_0 = IKJloose_;
    T9_0 = T4_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:846
    T11 = primitive_idQ(Uobject_,IKJloose_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:846
    if (T11 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:848
      T5_0 = IKJloose_;
      T8_0 = T5_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:846
      T12 = primitive_idQ(Uobject_,IKJtight_);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:846
      if (T12 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:849
        T6_0 = IKJtight_;
        T7_0 = T6_0;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:846
        T13.vector_element_[0] = Uobject_;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:846
        T14_0 = KerrorVKdMM1I(&K753, &T13);
        T7_0 = T14_0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:846
      T8_0 = T7_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:846
    T9_0 = T8_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:846
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:843
  MV_SET_COUNT(1);
  return(T9_0);
}

D Kproject_compiledQVenvironment_protocolsMdfmc_environment_projectsM0I (D project_) {
  D T2;
  D build_location_;
  D T4;
  D T5_0;
  D T6_0;
  D T7;
  _KLsimple_object_vectorGVKd_4 T8 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D makefile_;
  D T10_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:827
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:831
  T2 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:831
  CONGRUENT_CALL_PROLOG(&Kproject_build_locationVprojects, 1);
  build_location_ = CONGRUENT_CALL1(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:832
  if (build_location_ != &KPfalseVKi) {
    T7 = build_location_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:835
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T4 = CONGRUENT_CALL2(&KLdirectory_locatorGYlocatorsVsystem, T7);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:834
    T8.vector_element_[0] = IKJdirectory_;
    T8.vector_element_[1] = T4;
    T8.vector_element_[2] = &KJname_;
    T8.vector_element_[3] = Dbuild_makefileVdfmc_environment_projects;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:834
    MIEP_CALL_PROLOG(&K747);
    makefile_ = KmakeVKdMsystemM7I(&KLposix_file_locatorGYfile_systemVsystem, &T8, T4, &KPfalseVKi, &KPfalseVKi, Dbuild_makefileVdfmc_environment_projects);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:837
    T10_0 = Kfile_existsQYfile_systemVsystemMM0I(makefile_);
    T6_0 = T10_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:839
    T5_0 = &KPtrueVKi;
    T6_0 = T5_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:832
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:827
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kproject_can_be_debuggedQVenvironment_protocolsMdfmc_environment_projectsM0I (D project_object_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:817
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:820
  T2_0 = &KPtrueVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:817
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kproject_can_be_builtQVenvironment_protocolsMdfmc_environment_projectsM0I (D project_object_) {
  D T2;
  D T3;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:812
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:814
  T2 = Kproject_read_onlyQVenvironment_protocolsMdfmc_environment_projectsM0I(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:814
  T3 = primitive_not(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:814
  T4_0 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:812
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kproject_read_onlyQVenvironment_protocolsMdfmc_environment_projectsM0I (D project_) {
  D T2;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:806
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:809
  T2 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:809
  CONGRUENT_CALL_PROLOG(&Kproject_read_onlyQVprojects, 1);
  T3_0 = CONGRUENT_CALL1(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:806
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kproject_start_function_name_setterVenvironment_protocolsMdfmc_environment_projectsM0I (D function_name_, D project_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:786
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:789
  Kupdate_project_build_propertyVdfmc_environment_projectsI(project_, IKJstart_function_, function_name_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:790
  T3_0 = function_name_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:786
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kproject_start_function_nameVenvironment_protocolsMdfmc_environment_projectsM0I (D project_) {
  D T2;
  D T3_0;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:780
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:783
  T2 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:783
  ENGINE_NODE_CALL_PROLOG(&Kproject_build_propertyVprojects, &K743, 2);
  T4_0 = ENGINE_NODE_CALL2(&K743, T2, IKJstart_function_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:780
  T3_0 = T4_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T4_0);
    primitive_type_check(T3_0, &K158);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:780
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kproject_debug_directory_setterVenvironment_protocolsMdfmc_environment_projectsM0I (D directory_, D project_) {
  D T3;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:773
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:776
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLstringGVKd, directory_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:776
  Kupdate_project_build_propertyVdfmc_environment_projectsI(project_, IKJdebug_directory_, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:777
  T4_0 = directory_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:773
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kproject_debug_directoryVenvironment_protocolsMdfmc_environment_projectsM0I (D project_) {
  D T2;
  D T3_0;
  D T4_0;
  D T5_0;
  D directory_;
  D T7_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:765
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:769
  T2 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:769
  ENGINE_NODE_CALL_PROLOG(&Kproject_build_propertyVprojects, &K735, 2);
  directory_ = ENGINE_NODE_CALL2(&K735, T2, IKJdebug_directory_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:770
  if (directory_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:770
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T3_0 = CONGRUENT_CALL2(&KLdirectory_locatorGYlocatorsVsystem, directory_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:770
    T7_0 = T3_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T3_0);
      primitive_type_check(T7_0, &K737);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T7_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:770
    T4_0 = &KPfalseVKi;
    T5_0 = T4_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:770
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:765
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kproject_debug_machine_address_setterVenvironment_protocolsMdfmc_environment_projectsM0I (D address_, D project_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:758
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:761
  Kupdate_project_build_propertyVdfmc_environment_projectsI(project_, IKJdebug_machine_, address_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:762
  T3_0 = address_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:758
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kproject_debug_machine_addressVenvironment_protocolsMdfmc_environment_projectsM0I (D project_) {
  D T2;
  D T3_0;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:752
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:755
  T2 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:755
  ENGINE_NODE_CALL_PROLOG(&Kproject_build_propertyVprojects, &K729, 2);
  T4_0 = ENGINE_NODE_CALL2(&K729, T2, IKJdebug_machine_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:752
  T3_0 = T4_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T4_0);
    primitive_type_check(T3_0, &K158);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:752
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kproject_debug_arguments_setterVenvironment_protocolsMdfmc_environment_projectsM0I (D arguments_, D project_) {
  D T3;
  D maybe_arguments_;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:744
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:747
  CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
  T3 = CONGRUENT_CALL1(arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:747
  if (T3 != &KPfalseVKi) {
    maybe_arguments_ = &KPfalseVKi;
  } else {
    maybe_arguments_ = arguments_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:747
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:748
  Kupdate_project_build_propertyVdfmc_environment_projectsI(project_, IKJdebug_arguments_, maybe_arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:749
  T5_0 = arguments_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:744
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kproject_debug_argumentsVenvironment_protocolsMdfmc_environment_projectsM0I (D project_) {
  D T2;
  D T3_0;
  D T4_0;
  D T5_0;
  D Utmp_;
  D T7_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:738
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:741
  T2 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:741
  ENGINE_NODE_CALL_PROLOG(&Kproject_build_propertyVprojects, &K723, 2);
  Utmp_ = ENGINE_NODE_CALL2(&K723, T2, IKJdebug_arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:741
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:741
    T3_0 = Utmp_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:741
    T7_0 = T3_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T3_0);
      primitive_type_check(T7_0, &KLstringGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T7_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:741
    T4_0 = &KPempty_stringVKi;
    T5_0 = T4_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:741
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:738
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kproject_debug_filename_setterVenvironment_protocolsMdfmc_environment_projectsM0I (D command_, D project_) {
  D T3;
  D T4;
  D T5_0;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:731
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:734
  if (command_ != &KPfalseVKi) {
    T6 = command_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:734
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T3 = CONGRUENT_CALL2(&KLstringGVKd, T6);
    T4 = T3;
  } else {
    T4 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:734
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:734
  Kupdate_project_build_propertyVdfmc_environment_projectsI(project_, IKJdebug_command_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:735
  T5_0 = command_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:731
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kproject_debug_filenameVenvironment_protocolsMdfmc_environment_projectsM0I (D project_) {
  D T2;
  D T3_0;
  D T4_0;
  D T5_0;
  D property_;
  D T7_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:723
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:727
  T2 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:727
  ENGINE_NODE_CALL_PROLOG(&Kproject_build_propertyVprojects, &K714, 2);
  property_ = ENGINE_NODE_CALL2(&K714, T2, IKJdebug_command_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:728
  if (property_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:728
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T3_0 = CONGRUENT_CALL2(&KLfile_locatorGYlocatorsVsystem, property_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:728
    T7_0 = T3_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T3_0);
      primitive_type_check(T7_0, &K189);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T7_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:728
    T4_0 = &KPfalseVKi;
    T5_0 = T4_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:728
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:723
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_projectsM1I (D server_, D project_object_) {
  D T3;
  D project_name_;
  D T5_0;
  D T6_0;
  D T7_0;
  D T8;
  D T9;
  D T10;
  D T11_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:701
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:705
  T9 = SLOT_VALUE_INITD(project_object_, 17);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:706
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:706
    T3 = CALL1(&Klocator_baseYlocatorsVsystem, T9);
    project_name_ = T3;
  } else {
    project_name_ = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:706
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:707
  if (project_name_ != &KPfalseVKi) {
    T8 = project_name_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:707
    T5_0 = T8;
    T7_0 = T5_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:707
    T10 = SLOT_VALUE(project_object_, 12);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:707
    CONGRUENT_CALL_PROLOG(&Kas_lowercaseVKd, 1);
    T6_0 = CONGRUENT_CALL1(T10);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:707
    T11_0 = T6_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T6_0);
      primitive_type_check(T11_0, &K158);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T7_0 = T11_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:707
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:701
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_projectsM0I (D server_, D project_object_) {
  D T3_0;
  D T4_0;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:694
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:698
  T5 = SLOT_VALUE(project_object_, 12);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:698
  CONGRUENT_CALL_PROLOG(&Kas_lowercaseVKd, 1);
  T3_0 = CONGRUENT_CALL1(T5);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:694
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &K158);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:694
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kproject_release_directoryVenvironment_protocolsMdfmc_environment_projectsM0I (D project_) {
  D T2_0;
  D T3;
  _KLsimple_object_vectorGVKd_1 T4 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:688
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:691
  T3 = Kproject_directoryVenvironment_protocolsMdfmc_environment_projectsM0I(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:691
  T4.vector_element_[0] = &K708;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:691
  CONGRUENT_CALL_PROLOG(&Ksubdirectory_locatorYlocatorsVsystem, 2);
  T2_0 = CONGRUENT_CALL2(T3, &T4);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:688
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kproject_bin_directoryVenvironment_protocolsMdfmc_environment_projectsM0I (D project_) {
  D T2;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:683
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:685
  T2 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:685
  T3_0 = Kproject_bin_locationVdfmc_environment_projectsMM0I(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:683
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kproject_build_directoryVenvironment_protocolsMdfmc_environment_projectsM0I (D project_) {
  D T2;
  D T3_0;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:678
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:680
  T2 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:680
  CONGRUENT_CALL_PROLOG(&Kproject_build_locationVprojects, 1);
  T3_0 = CONGRUENT_CALL1(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:678
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLdirectory_locatorGYlocatorsVsystem);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:678
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kproject_build_filename_setterVenvironment_protocolsMdfmc_environment_projectsM0I (D filename_, D project_object_) {
  D name_;
  D project_;
  D T5;
  D T6;
  D T7_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:666
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:669
  CONGRUENT_CALL_PROLOG(&Klocator_baseYlocatorsVsystem, 1);
  name_ = CONGRUENT_CALL1(filename_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:670
  project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:671
  CONGRUENT_CALL_PROLOG(&Kproject_executable_nameVprojects, 1);
  T5 = CONGRUENT_CALL1(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:671
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T6 = CONGRUENT_CALL2(T5, name_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:671
  if (T6 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:672
    CALL2(&Kproject_executable_name_setterVprojects, name_, project_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:673
    CONGRUENT_CALL_PROLOG(&Ksave_projectVprojects, 2);
    CONGRUENT_CALL2(project_, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:671
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:675
  T7_0 = filename_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:666
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kproject_build_filenameVenvironment_protocolsMdfmc_environment_projectsM0I (D project_object_) {
  D project_;
  D T3;
  D T4_0;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:659
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:662
  project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:663
  T3 = Kproject_executable_pathnameVdfmc_environment_databaseMM0I(project_object_, project_, &KPempty_vectorVKi, &KPfalseVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:663
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T4_0 = CONGRUENT_CALL2(&KLfile_locatorGYlocatorsVsystem, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:659
  T5_0 = T4_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T4_0);
    primitive_type_check(T5_0, &KLfile_locatorGYlocatorsVsystem);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:659
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kproject_directoryVenvironment_protocolsMdfmc_environment_projectsM0I (D project_) {
  D T2;
  D T3_0;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:654
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:656
  CONGRUENT_CALL_PROLOG(&Kproject_filenameVenvironment_protocols, 1);
  T2 = CONGRUENT_CALL1(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:656
  T3_0 = CALL1(&Klocator_directoryYlocatorsVsystem, T2);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:654
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLdirectory_locatorGYlocatorsVsystem);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:654
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kproject_filenameVenvironment_protocolsMdfmc_environment_projectsM1I (D project_) {
  D proxy_;
  D T3_0;
  D T4_0;
  D T5;
  D T6_0;
  D T7_0;
  D T8_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:644
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:646
  CONGRUENT_CALL_PROLOG(&Kproject_proxyVenvironment_protocols, 1);
  proxy_ = CONGRUENT_CALL1(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:647
  if (proxy_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:648
    T3_0 = CALL1(&Kproject_locationVprojects, proxy_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:648
    T7_0 = T3_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T3_0);
      primitive_type_check(T7_0, &KLfile_locatorGYlocatorsVsystem);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T4_0 = T7_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:650
    T5 = SLOT_VALUE_INITD(project_, 17);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:650
    T6_0 = T5;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:650
    T8_0 = T6_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T6_0);
      primitive_type_check(T8_0, &KLfile_locatorGYlocatorsVsystem);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T4_0 = T8_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:647
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:644
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kproject_filenameVenvironment_protocolsMdfmc_environment_projectsM0I (D project_) {
  D T2;
  D T3_0;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:639
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:641
  T2 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:641
  CONGRUENT_CALL_PROLOG(&Kproject_locationVprojects, 1);
  T3_0 = CONGRUENT_CALL1(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:639
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLfile_locatorGYlocatorsVsystem);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:639
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kproject_other_sourcesVenvironment_protocolsMdfmc_environment_projectsM0I (D project_object_, D Urest_) {
  D project_;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D sources_;
  D T10_0;
  D T11_0;
  _KLsimple_object_vectorGVKd_2 T12 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T13;
  _KLsimple_object_vectorGVKd_1 T14 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T15;
  D T16;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:629
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:631
  project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:633
  T4 = CALL3(&Kwait_forYthreadsVdylan, Dpm_lockYprojects_implementationVprojects, &KJtimeout_, &K693);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:633
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:633
    ENTER_UNWIND_FRAME(T5);
    if (!nlx_setjmp(FRAME_DEST(T5))) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:633
      T6 = MAKE_CLOSURE_INITD(&Kanonymous_of_envSproject_other_sourcesF695, 1, project_);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:633
      T7 = Kdo_with_used_project_cacheYprojects_implementationVprojectsI(T6);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:633
      FALL_THROUGH_UNWIND(T7);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:633
    CALL1(&KreleaseYthreadsVdylan, Dpm_lockYprojects_implementationVprojects);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:633
    CONTINUE_UNWIND();
    sources_ = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:633
    T12.vector_element_[0] = &KJsynchronization_;
    T12.vector_element_[1] = Dpm_lockYprojects_implementationVprojects;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:633
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T8 = CONGRUENT_CALL2(&KLtimeout_expiredGYthreadsVdylan, &T12);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:633
    T13 = KsignalVKdMM0I(T8, &KPempty_vectorVKi);
    sources_ = T13;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:633
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:636
  T14.vector_element_[0] = &KLfile_locatorGYlocatorsVsystem;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:636
  T15 = primitive_copy_vector(&T14);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:636
  T16 = MAKE_CLOSURE_INITD(&Kanonymous_of_envSproject_other_sourcesF694, 1, T15);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:636
  T10_0 = CALL2(&KmapVKd, T16, sources_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:629
  T11_0 = T10_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T10_0);
    primitive_type_check(T11_0, &KLsequenceGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:629
  MV_SET_COUNT(1);
  return(T11_0);
}

D Kproject_sourcesVenvironment_protocolsMdfmc_environment_projectsM0I (D project_object_, D Urest_, D error_handler_) {
  D project_;
  D T5;
  D T6;
  D T7;
  D T8_0;
  D T9;
  D T10_0;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T12_0;
  D T13_0;
  D T14_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:601
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:604
  project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:605
  T5 = CALL3(&Kwait_forYthreadsVdylan, Dpm_lockYprojects_implementationVprojects, &KJtimeout_, &K671);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:605
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:605
    ENTER_UNWIND_FRAME(T6);
    if (!nlx_setjmp(FRAME_DEST(T6))) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:605
      T7 = MAKE_CLOSURE_INITD(&Kanonymous_of_project_sourcesF672, 3, project_, error_handler_, project_object_);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:605
      T8_0 = Kdo_with_used_project_cacheYprojects_implementationVprojectsI(T7);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:605
      FALL_THROUGH_UNWIND(T8_0);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:605
    CALL1(&KreleaseYthreadsVdylan, Dpm_lockYprojects_implementationVprojects);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:605
    CONTINUE_UNWIND();
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:605
    T13_0 = T8_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T8_0);
      primitive_type_check(T13_0, &KLsequenceGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T10_0 = T13_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:605
    T11.vector_element_[0] = &KJsynchronization_;
    T11.vector_element_[1] = Dpm_lockYprojects_implementationVprojects;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:605
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T9 = CONGRUENT_CALL2(&KLtimeout_expiredGYthreadsVdylan, &T11);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:605
    T12_0 = KsignalVKdMM0I(T9, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:605
    T14_0 = T12_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T12_0);
      primitive_type_check(T14_0, &KLsequenceGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T10_0 = T14_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:605
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:601
  MV_SET_COUNT(1);
  return(T10_0);
}

D Kclose_projectVenvironment_protocolsMdfmc_environment_projectsM0I (D project_object_) {
  D project_;
  D Pold_valueP_;
  D T4;
  D T5;
  D closedQ_;
  D T7;
  D T8;
  D message_;
  D T10;
  D T11;
  D T12;
  D T13;
  _KLsimple_object_vectorGVKd_2 T14 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23T, T23;
  D result_T, result_;
  D T25;
  D T26;
  D T27;
  D T28;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:567
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:569
  CONGRUENT_CALL_PROLOG(&Kproject_proxyVenvironment_protocols, 1);
  project_ = CONGRUENT_CALL1(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:570
  Pold_valueP_ = primitive_read_thread_variable(Tclosing_projectTVdfmc_environment_projects);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:570
  ENTER_UNWIND_FRAME(T4);
  if (!nlx_setjmp(FRAME_DEST(T4))) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:570
    primitive_write_thread_variable(Tclosing_projectTVdfmc_environment_projects, project_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:572
    if (project_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:573
      CONGRUENT_CALL_PROLOG(&Kclose_projectVprojects, 2);
      T5 = CONGRUENT_CALL2(project_, &KPempty_vectorVKi);
      closedQ_ = T5;
    } else {
      closedQ_ = &KPtrueVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:572
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:577
    SLOT_VALUE_SETTER(&KPfalseVKi, project_object_, 13);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:578
    if (closedQ_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:579
      T7 = Topen_projectsTVdfmc_environment_projects;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:579
      CALL2(&KremoveXVKd, T7, project_object_);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:580
      CONGRUENT_CALL_PROLOG(&Kproject_proxyVenvironment_protocols, 1);
      T8 = CONGRUENT_CALL1(project_object_);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:580
      if (T8 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:581
        SLOT_VALUE_SETTER(&KPfalseVKi, project_object_, 1);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:580
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:578
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:587
    T14.vector_element_[0] = IKJproject_;
    T14.vector_element_[1] = project_object_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:587
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    message_ = CONGRUENT_CALL2(&KLproject_closed_messageGVenvironment_protocols, &T14);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:588
    CONGRUENT_CALL_PROLOG(&KbroadcastVchannels, 3);
    CONGRUENT_CALL3(Dproject_channelVenvironment_protocols, message_, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:589
    T10 = Kactive_projectVenvironment_protocolsI();
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:589
    T15 = primitive_idQ(project_object_,T10);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:589
    if (T15 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:596
      T16 = Kopen_projectsVenvironment_protocolsMdfmc_environment_projectsM0I();
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:591
      CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
      T17 = CONGRUENT_CALL1(T16);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:591
      T18 = T17;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:591
      T19 = MV_GET_ELT(1);
;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:591
      T20 = MV_GET_ELT(2);
;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:591
      T21 = MV_GET_ELT(3);
;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:591
      T22 = MV_GET_ELT(5);
;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:591
      T23T = T18;
      result_T = &KPfalseVKi;
    L0: ;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:591
        T23 = T23T;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:591
        result_ = result_T;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:591
        T25 = CALL3(T21, T16, T23, T19);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:591
        if (T25 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:591
          T26 = CALL2(T22, T16, T23);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:591
          if (result_ == &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:591
            T27 = CALL2(T20, T16, T23);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:591
            T28 = CALL1(&Kanonymous_of_envSclose_projectF668, T26);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:591
            T23T = T27;
            result_T = T28;
            goto L0;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:591
        }
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:591
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:591
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:590
      CALL1(&Kactive_project_setterVenvironment_protocols, result_);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:590
      T11 = &KPfalseVKi;
      T13 = T11;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:589
      T12 = &KPfalseVKi;
      T13 = T12;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:589
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:570
    FALL_THROUGH_UNWIND(T13);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:570
  primitive_write_thread_variable(Tclosing_projectTVdfmc_environment_projects, Pold_valueP_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:570
  CONTINUE_UNWIND();
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:567
  MV_SET_COUNT(0);
  return(T13);
}

D Klink_projectVenvironment_protocolsMdfmc_environment_projectsM0I (D project_object_, D Urest_, D progress_callback_, D error_handler_, D process_subprojectsQ_, D build_script_, D target_, D forceQ_, D unifyQ_, D releaseQ_, D messages_) {
  volatile D project_;
  volatile D name_;
  volatile D T14;
  volatile D T15;
  volatile D T16;
  volatile D extent_;
  volatile D T18;
  volatile D Uoriginal_handlersUF19;
  volatile D T20;
  volatile D T21;
  volatile D Uoriginal_handlersUF22;
  volatile D T23;
  volatile D T24;
  volatile D Uoriginal_handlersUF25;
  volatile D T26;
  volatile D T27;
  volatile D Uoriginal_handlersUF28;
  volatile D T29;
  volatile D T30;
  volatile D T31;
  volatile D T32;
  volatile D T33;
  volatile _KLsimple_object_vectorGVKd_1 T34 = {&KLsimple_object_vectorGVKdW, (D) 5};
  volatile D T35;
  volatile _KLsimple_object_vectorGVKd_8 T36 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T37_0;
  volatile D T38;
  volatile D T39;
  volatile _KLsimple_object_vectorGVKd_8 T40 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T41_0;
  volatile D T42;
  volatile D T43;
  volatile _KLsimple_object_vectorGVKd_8 T44 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T45_0;
  volatile D T46;
  volatile D T47;
  volatile _KLsimple_object_vectorGVKd_8 T48 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T49_0;
  volatile D T50;
  volatile D T51;
  volatile D T52;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:534
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:540
  project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:541
  name_ = Kdfmc_project_library_nameVdfmc_environment_projectsI(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:542
  ENTER_UNWIND_FRAME(T14);
  if (!nlx_setjmp(FRAME_DEST(T14))) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:543
    T34.vector_element_[0] = name_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:543
    T35 = Kformat_to_stringYformatVioMM0I(&K620, &T34);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:542
    CALL4(&Kstart_progress_reportingVdfmc_environment_projects, project_object_, progress_callback_, IKJsection_, T35);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:544
    ENTER_UNWIND_FRAME(T15);
    if (!nlx_setjmp(FRAME_DEST(T15))) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:545
      Tlink_error_handlerTVdfmc_environment_projects = error_handler_;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:547
      if (process_subprojectsQ_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:547
        if (forceQ_ != &KPfalseVKi) {
          T16 = IKJall_;
        } else {
          T16 = IKJchanges_;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:547
        extent_ = T16;
      } else {
        extent_ = IKJnot_recursive_;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:547
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
      T18 = MAKE_CLOSURE_INITD(&Kcondition_handlerF654, 2, error_handler_, project_object_);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
      Uoriginal_handlersUF19 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
      ENTER_UNWIND_FRAME(T20);
      if (!nlx_setjmp(FRAME_DEST(T20))) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
        T36.vector_element_[0] = &KJtype_;
        T36.vector_element_[1] = &KLyes_or_no_conditionGVuser_projects;
        T36.vector_element_[2] = &KJfunction_;
        T36.vector_element_[3] = T18;
        T36.vector_element_[4] = &KJtest_;
        T36.vector_element_[5] = &KPfalseVKi;
        T36.vector_element_[6] = &KJinit_arguments_;
        T36.vector_element_[7] = &KPempty_vectorVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
        T37_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T36, &KLyes_or_no_conditionGVuser_projects, T18, &KPfalseVKi, &KPempty_vectorVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
        T38 = T37_0;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
        T21 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
        T39 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
        SLOT_VALUE_SETTER(T38, T39, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
        SLOT_VALUE_SETTER(T21, T39, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
        primitive_write_thread_variable(Tcurrent_handlersTVKi, T39);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
        Uoriginal_handlersUF22 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
        ENTER_UNWIND_FRAME(T23);
        if (!nlx_setjmp(FRAME_DEST(T23))) {
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
          T40.vector_element_[0] = &KJtype_;
          T40.vector_element_[1] = &KLproject_warningGVprojects;
          T40.vector_element_[2] = &KJfunction_;
          T40.vector_element_[3] = T18;
          T40.vector_element_[4] = &KJtest_;
          T40.vector_element_[5] = &KPfalseVKi;
          T40.vector_element_[6] = &KJinit_arguments_;
          T40.vector_element_[7] = &KPempty_vectorVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
          T41_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T40, &KLproject_warningGVprojects, T18, &KPfalseVKi, &KPempty_vectorVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
          T42 = T41_0;
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
          T24 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
          T43 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
          SLOT_VALUE_SETTER(T42, T43, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
          SLOT_VALUE_SETTER(T24, T43, 1);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
          primitive_write_thread_variable(Tcurrent_handlersTVKi, T43);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
          Uoriginal_handlersUF25 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
          ENTER_UNWIND_FRAME(T26);
          if (!nlx_setjmp(FRAME_DEST(T26))) {
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
            T44.vector_element_[0] = &KJtype_;
            T44.vector_element_[1] = &KLproject_not_foundGVuser_projects;
            T44.vector_element_[2] = &KJfunction_;
            T44.vector_element_[3] = T18;
            T44.vector_element_[4] = &KJtest_;
            T44.vector_element_[5] = &KPfalseVKi;
            T44.vector_element_[6] = &KJinit_arguments_;
            T44.vector_element_[7] = &KPempty_vectorVKi;
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
            T45_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T44, &KLproject_not_foundGVuser_projects, T18, &KPfalseVKi, &KPempty_vectorVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
            T46 = T45_0;
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
            T27 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
            T47 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
            SLOT_VALUE_SETTER(T46, T47, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
            SLOT_VALUE_SETTER(T27, T47, 1);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
            primitive_write_thread_variable(Tcurrent_handlersTVKi, T47);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
            Uoriginal_handlersUF28 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
            ENTER_UNWIND_FRAME(T29);
            if (!nlx_setjmp(FRAME_DEST(T29))) {
              // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
              T48.vector_element_[0] = &KJtype_;
              T48.vector_element_[1] = &KLcannot_open_project_file_conditionGVuser_projects;
              T48.vector_element_[2] = &KJfunction_;
              T48.vector_element_[3] = T18;
              T48.vector_element_[4] = &KJtest_;
              T48.vector_element_[5] = &KPfalseVKi;
              T48.vector_element_[6] = &KJinit_arguments_;
              T48.vector_element_[7] = &KPempty_vectorVKi;
              // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
              T49_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T48, &KLcannot_open_project_file_conditionGVuser_projects, T18, &KPfalseVKi, &KPempty_vectorVKi);
              // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
              T50 = T49_0;
              // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
              T30 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
              // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
              T51 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
              // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
              SLOT_VALUE_SETTER(T50, T51, 0);
              // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
              SLOT_VALUE_SETTER(T30, T51, 1);
              // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
              primitive_write_thread_variable(Tcurrent_handlersTVKi, T51);
              // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:556
              if (unifyQ_ != &KPfalseVKi) {
                T31 = IKJcombine_;
              } else {
                T31 = &KPfalseVKi;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:556
              // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:558
              if (build_script_ != &KPfalseVKi) {
                T33 = build_script_;
              } else {
                // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:558
                T32 = Kdefault_build_scriptVbuild_systemI();
                T33 = T32;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:558
              // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
              T52 = Klink_libraryVprojectsMM1I(project_, &KPempty_vectorVKi, target_, extent_, T33, &Klink_project_progressVdfmc_environment_projectsMM0, T31, releaseQ_);
              // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
              FALL_THROUGH_UNWIND(T52);
            }
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
            primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF28);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
            CONTINUE_UNWIND();
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
            FALL_THROUGH_UNWIND(T52);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
          primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF25);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
          CONTINUE_UNWIND();
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
          FALL_THROUGH_UNWIND(T52);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
        primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF22);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
        CONTINUE_UNWIND();
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
        FALL_THROUGH_UNWIND(T52);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
      primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF19);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
      CONTINUE_UNWIND();
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:544
      FALL_THROUGH_UNWIND(T52);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:562
    Tlink_error_handlerTVdfmc_environment_projects = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:544
    CONTINUE_UNWIND();
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:542
    FALL_THROUGH_UNWIND(T52);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:542
  Kstop_progress_reportingVdfmc_environment_projectsI();
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:542
  CONTINUE_UNWIND();
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:534
  MV_SET_COUNT(0);
  return(T52);
}

D Kparse_project_sourceVenvironment_protocolsMdfmc_environment_projectsM0I (D project_object_, D Urest_, D warning_callback_, D progress_callback_, D error_handler_, D process_subprojectsQ_) {
  D warning_callbackF7;
  D progress_callbackF8;
  D T9;
  D T10;
  D T11_0;
  D T12_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:417
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:417
  primitive_type_check(warning_callback_, &K210);
  warning_callbackF7 = warning_callback_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:417
  primitive_type_check(progress_callback_, &K210);
  progress_callbackF8 = progress_callback_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:423
  ENTER_UNWIND_FRAME(T9);
  if (!nlx_setjmp(FRAME_DEST(T9))) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:424
    Knote_project_compilation_startedVdfmc_environment_projectsI(project_object_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:425
    T10 = MAKE_CLOSURE_INITD(&Kanonymous_of_parse_project_sourceF604, 4, progress_callbackF8, warning_callbackF7, error_handler_, project_object_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:425
    T11_0 = KPwith_compiler_lockYprojects_implementationVprojectsI(T10);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:423
    FALL_THROUGH_UNWIND(T11_0);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:440
  Knote_project_compilation_finishedVdfmc_environment_projectsI(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:423
  CONTINUE_UNWIND();
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:417
  T12_0 = T11_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T11_0);
    primitive_type_check(T12_0, &KLbooleanGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:417
  MV_SET_COUNT(1);
  return(T12_0);
}

D Kclean_projectVenvironment_protocolsMdfmc_environment_projectsM0I (D project_object_, D Urest_, D error_handler_, D process_subprojectsQ_) {
  D project_;
  D T6;
  _KLsimple_object_vectorGVKd_2 T7 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:369
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:373
  project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:375
  T7.vector_element_[0] = IKJrecursiveQ_;
  T7.vector_element_[1] = process_subprojectsQ_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:375
  CONGRUENT_CALL_PROLOG(&Kproject_remove_build_productsVprojects, 2);
  CONGRUENT_CALL2(project_, &T7);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:376
  Kclear_project_warningsVdfmc_environment_projectsMM0I(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:377
  SLOT_VALUE_SETTER(&KPfalseVKi, project_object_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:377
  T6 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:369
  MV_SET_COUNT(0);
  return(T6);
}

D Kbuild_projectVenvironment_protocolsMdfmc_environment_projectsM0I (D project_object_, D Urest_, D cleanQ_, D linkQ_, D releaseQ_, D output_, D warning_callback_, D progress_callback_, D error_handler_, D save_databasesQ_, D process_subprojectsQ_, D messages_) {
  volatile D warning_callbackF13;
  volatile D progress_callbackF14;
  volatile D T15;
  volatile D project_;
  volatile D Utmp_;
  volatile D assembler_outputQ_;
  volatile D dfm_outputQ_;
  volatile D harp_outputQ_;
  volatile D T21;
  volatile D T22;
  volatile D T23;
  volatile D T24;
  volatile D T25;
  volatile D T26;
  volatile D T27_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:308
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:308
  primitive_type_check(warning_callback_, &K210);
  warning_callbackF13 = warning_callback_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:308
  primitive_type_check(progress_callback_, &K210);
  progress_callbackF14 = progress_callback_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:317
  ENTER_UNWIND_FRAME(T15);
  if (!nlx_setjmp(FRAME_DEST(T15))) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:318
    project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:319
    Utmp_ = CALL2(&KmemberQVKd, IKJassembler_, output_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:319
    if (Utmp_ != &KPfalseVKi) {
      assembler_outputQ_ = Utmp_;
    } else {
      assembler_outputQ_ = DunsuppliedYcommon_extensionsVcommon_dylan;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:319
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:320
    dfm_outputQ_ = CALL2(&KmemberQVKd, IKJdfm_, output_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:321
    harp_outputQ_ = CALL2(&KmemberQVKd, IKJharp_, output_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:322
    Knote_project_compilation_startedVdfmc_environment_projectsI(project_object_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:323
    T25 = primitive_idQ(messages_,IKJinternal_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:323
    Tprogress_internalQTVdfmc_environment_projects = T25;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:325
    ENTER_UNWIND_FRAME(T21);
    if (!nlx_setjmp(FRAME_DEST(T21))) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:325
      Kstart_progress_reportingVdfmc_environment_projectsI(project_object_, progress_callbackF14, &KPempty_vectorVKi, &KPfalseVKi, warning_callbackF13);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:328
      T22 = MAKE_CLOSURE_INITD(&Kanonymous_of_build_projectF507, 9, harp_outputQ_, dfm_outputQ_, assembler_outputQ_, project_, process_subprojectsQ_, save_databasesQ_, error_handler_, cleanQ_, project_object_);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:328
      T23 = KPwith_compiler_lockYprojects_implementationVprojectsI(T22);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:325
      FALL_THROUGH_UNWIND(T23);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:325
    Kstop_progress_reportingVdfmc_environment_projectsI();
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:325
    CONTINUE_UNWIND();
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:353
    if (T23 != &KPfalseVKi) {
      T24 = &KPfalseVKi;
    } else {
      T24 = linkQ_;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:353
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:353
    if (T24 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:354
      Klink_projectVenvironment_protocolsMdfmc_environment_projectsM0I(project_object_, &KPempty_vectorVKi, progress_callbackF14, error_handler_, process_subprojectsQ_, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, releaseQ_, messages_);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:353
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:361
    T26 = primitive_not(T23);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:361
    T27_0 = T26;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:317
    FALL_THROUGH_UNWIND(T27_0);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:365
  Knote_project_compilation_finishedVdfmc_environment_projectsI(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:317
  CONTINUE_UNWIND();
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:308
  MV_SET_COUNT(1);
  return(T27_0);
}

D Kproject_sources_changedQVenvironment_protocolsMdfmc_environment_projectsM0I (D project_object_) {
  D T2;
  D T3;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:139
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:142
  T2 = SLOT_VALUE_INITD(project_object_, 14);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:142
  T3 = primitive_not(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:142
  T4_0 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:139
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kproject_database_changedQVenvironment_protocolsMdfmc_environment_projectsM0I (D project_object_) {
  D T2_0;
  D T3_0;
  D T4;
  D T5;
  D T6;
  D T7_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:132
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:135
  T4 = SLOT_VALUE_INITD(project_object_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:135
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:136
    T5 = SLOT_VALUE_INITD(project_object_, 15);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:136
    T6 = primitive_not(T5);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:136
    T7_0 = T6;
    T3_0 = T7_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:135
    T2_0 = &KPfalseVKi;
    T3_0 = T2_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:135
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:132
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kproject_opened_by_userQ_setterVenvironment_protocolsMdfmc_environment_projectsM0I (D by_userQ_, D project_object_) {
  D T3_0;
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:58
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:61
  T4 = SLOT_VALUE_INITD(project_object_, 13);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:61
  T5 = primitive_idQ(by_userQ_,T4);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:61
  if (T5 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:62
    SLOT_VALUE_SETTER(by_userQ_, project_object_, 13);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:63
    if (by_userQ_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:63
      Knote_user_project_openedVenvironment_protocolsMM0I(project_object_);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:63
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:61
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:65
  T3_0 = by_userQ_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:58
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kproject_opened_by_userQVenvironment_protocolsMdfmc_environment_projectsM0I (D project_) {
  D T2;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:53
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:55
  T2 = SLOT_VALUE_INITD(project_, 13);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:55
  T3_0 = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:53
  MV_SET_COUNT(1);
  return(T3_0);
}

static D Kanonymous_of_build_projectF507I () {
  D T0;
  D T1;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:328
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:328
  T0 = MAKE_CLOSURE_INITD(&Kanonymous_of_build_projectF510, 9, CREF(0), CREF(1), CREF(2), CREF(3), CREF(4), CREF(5), CREF(6), CREF(7), CREF(8));
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:328
  T1 = Kdo_with_used_project_cacheYprojects_implementationVprojectsI(T0);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:328
  return(T1);
}

D Knote_project_compilation_startedVdfmc_environment_projectsI (D project_object_) {
  D T1;
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:381
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:383
  T1 = TcompilingQTVdfmc_environment_projects;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:383
  if (T1 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:383
    Kassertion_failureVKiI(&K501, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:383
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:385
  T5 = SLOT_VALUE_INITD(project_object_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:385
  T6 = primitive_as_boolean(T5);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:385
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:385
    Kassertion_failureVKiI(&K502, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:385
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:387
  T2 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:387
  T3 = CALL1(&Kproject_execution_contextVuser_projects, T2);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:387
  T7 = primitive_as_boolean(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:387
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:387
    Kassertion_failureVKiI(&K503, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:387
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:389
  TcompilingQTVdfmc_environment_projects = &KPtrueVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:389
  T4 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:381
  MV_SET_COUNT(0);
  return(T4);
}

D Kstart_progress_reportingVdfmc_environment_projectsI (D project_object_, D progress_callback_, D Urest_, D section_, D warning_callback_) {
  D sectionF6;
  D warning_callbackF7;
  D project_;
  D T9;
  _KLsimple_object_vectorGVKd_1 T10 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:216
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:216
  primitive_type_check(section_, &K158);
  sectionF6 = section_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:216
  primitive_type_check(warning_callback_, &K210);
  warning_callbackF7 = warning_callback_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:222
  project_ = CALL1(&Kensure_project_proxyVdfmc_environment_projectsMM0, project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:223
  Twarning_callbackTVdfmc_environment_projects = warning_callbackF7;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:224
  Tprogress_callbackTVdfmc_environment_projects = progress_callback_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:225
  Tprogress_positionTVdfmc_environment_projects = (D) 1;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:226
  Tprogress_rangeTVdfmc_environment_projects = (D) 401;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:227
  if (sectionF6 != &KPfalseVKi) {
    T9 = sectionF6;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:228
    Tprogress_sectionTVdfmc_environment_projects = T9;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:227
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:230
  T10.vector_element_[0] = &KPempty_stringVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:230
  T11 = Kproject_progress_textVprojectsMdfmc_environment_projectsM0I(project_, &T10);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:216
  MV_SET_COUNT(0);
  return(T11);
}

D Kstop_progress_reportingVdfmc_environment_projectsI () {
  D T1;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:233
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:234
  Twarning_callbackTVdfmc_environment_projects = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:235
  Tprogress_callbackTVdfmc_environment_projects = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:236
  Tprogress_sectionTVdfmc_environment_projects = &KPempty_stringVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:236
  T1 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:233
  MV_SET_COUNT(0);
  return(T1);
}

D Knote_project_compilation_finishedVdfmc_environment_projectsI (D project_object_) {
  D T2;
  D used_projects_;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10T, T10;
  D T11;
  D subproject_object_;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D open_databaseQ_;
  D T19;
  D T20;
  D T21;
  D T22;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:392
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:394
  TcompilingQTVdfmc_environment_projects = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:395
  CONGRUENT_CALL_PROLOG(&Kproject_proxyVenvironment_protocols, 1);
  T2 = CONGRUENT_CALL1(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:395
  used_projects_ = CALL1(&Kall_used_projectsVprojects, T2);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:396
  T21 = Kopen_projectsVenvironment_protocolsMdfmc_environment_projectsM0I();
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:396
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T4 = CONGRUENT_CALL1(T21);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:396
  T5 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:396
  T6 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:396
  T7 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:396
  T8 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:396
  T9 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:396
  T10T = T5;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:396
    T10 = T10T;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:396
    T11 = CALL3(T8, T21, T10, T6);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:396
    if (T11 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:396
      T13 = CALL2(T9, T21, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:396
      primitive_type_check(T13, &KLproject_objectGVenvironment_protocols);
      subproject_object_ = T13;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:397
      CONGRUENT_CALL_PROLOG(&Kproject_canonical_sourcesVenvironment_protocols, 1);
      T14 = CONGRUENT_CALL1(subproject_object_);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:397
      CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
      T15 = CONGRUENT_CALL1(T14);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:397
      if (T15 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:399
        T22 = primitive_idQ(project_object_,subproject_object_);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:399
        if (T22 != &KPfalseVKi) {
          open_databaseQ_ = T22;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:400
          CONGRUENT_CALL_PROLOG(&Kproject_proxyVenvironment_protocols, 1);
          T16 = CONGRUENT_CALL1(subproject_object_);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:400
          CONGRUENT_CALL_PROLOG(&KmemberQVKd, 3);
          T17 = CONGRUENT_CALL3(T16, used_projects_, &KPempty_vectorVKi);
          open_databaseQ_ = T17;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:399
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:401
        CALL3(&Knote_database_updatedVdfmc_environment_projects, subproject_object_, IKJopen_databaseQ_, open_databaseQ_);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:397
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:396
      T19 = CALL2(T7, T21, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:396
      T10T = T19;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:396
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:396
    T20 = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:396
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:392
  MV_SET_COUNT(0);
  return(T20);
}

static D Kanonymous_of_build_projectF510I () {
  D T0;
  D T1;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:328
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:328
  T0 = MAKE_CLOSURE_INITD(&Kanonymous_of_build_projectF513, 9, CREF(0), CREF(1), CREF(2), CREF(3), CREF(4), CREF(5), CREF(6), CREF(7), CREF(8));
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:328
  T1 = Kdo_with_dynamic_environmentYprojects_implementationVprojectsI(T0);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:328
  return(T1);
}

static D Kanonymous_of_build_projectF513I () {
  volatile D T0;
  volatile D Uoriginal_handlersUF1;
  volatile D T2;
  volatile D T3;
  volatile D Uoriginal_handlersUF4;
  volatile D T5;
  volatile D T6;
  volatile D Uoriginal_handlersUF7;
  volatile D T8;
  volatile D T9;
  volatile D Uoriginal_handlersUF10;
  volatile D T11;
  volatile D T12;
  volatile D T13;
  volatile _KLsimple_object_vectorGVKd_8 T14 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T15_0;
  volatile D T16;
  volatile D T17;
  volatile _KLsimple_object_vectorGVKd_8 T18 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T19_0;
  volatile D T20;
  volatile D T21;
  volatile _KLsimple_object_vectorGVKd_8 T22 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T23_0;
  volatile D T24;
  volatile D T25;
  volatile _KLsimple_object_vectorGVKd_8 T26 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T27_0;
  volatile D T28;
  volatile D T29;
  volatile D T30;
  volatile _KLsimple_object_vectorGVKd_16 T31 = {&KLsimple_object_vectorGVKdW, (D) 65};
  volatile D T32;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:328
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:328
  Kproject_dynamic_environment_setterYprojects_implementationVprojectsI(&KPtrueVKi, IKJcompiler_transaction_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
  T0 = MAKE_CLOSURE_INITD(&Kcondition_handlerF534, 2, CREF(6), CREF(8));
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
  Uoriginal_handlersUF1 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
  ENTER_UNWIND_FRAME(T2);
  if (!nlx_setjmp(FRAME_DEST(T2))) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
    T14.vector_element_[0] = &KJtype_;
    T14.vector_element_[1] = &KLyes_or_no_conditionGVuser_projects;
    T14.vector_element_[2] = &KJfunction_;
    T14.vector_element_[3] = T0;
    T14.vector_element_[4] = &KJtest_;
    T14.vector_element_[5] = &KPfalseVKi;
    T14.vector_element_[6] = &KJinit_arguments_;
    T14.vector_element_[7] = &KPempty_vectorVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
    T15_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T14, &KLyes_or_no_conditionGVuser_projects, T0, &KPfalseVKi, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
    T16 = T15_0;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
    T3 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
    T17 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
    SLOT_VALUE_SETTER(T16, T17, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
    SLOT_VALUE_SETTER(T3, T17, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
    primitive_write_thread_variable(Tcurrent_handlersTVKi, T17);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
    Uoriginal_handlersUF4 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
    ENTER_UNWIND_FRAME(T5);
    if (!nlx_setjmp(FRAME_DEST(T5))) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
      T18.vector_element_[0] = &KJtype_;
      T18.vector_element_[1] = &KLproject_warningGVprojects;
      T18.vector_element_[2] = &KJfunction_;
      T18.vector_element_[3] = T0;
      T18.vector_element_[4] = &KJtest_;
      T18.vector_element_[5] = &KPfalseVKi;
      T18.vector_element_[6] = &KJinit_arguments_;
      T18.vector_element_[7] = &KPempty_vectorVKi;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
      T19_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T18, &KLproject_warningGVprojects, T0, &KPfalseVKi, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
      T20 = T19_0;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
      T6 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
      T21 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
      SLOT_VALUE_SETTER(T20, T21, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
      SLOT_VALUE_SETTER(T6, T21, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
      primitive_write_thread_variable(Tcurrent_handlersTVKi, T21);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
      Uoriginal_handlersUF7 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
      ENTER_UNWIND_FRAME(T8);
      if (!nlx_setjmp(FRAME_DEST(T8))) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
        T22.vector_element_[0] = &KJtype_;
        T22.vector_element_[1] = &KLproject_not_foundGVuser_projects;
        T22.vector_element_[2] = &KJfunction_;
        T22.vector_element_[3] = T0;
        T22.vector_element_[4] = &KJtest_;
        T22.vector_element_[5] = &KPfalseVKi;
        T22.vector_element_[6] = &KJinit_arguments_;
        T22.vector_element_[7] = &KPempty_vectorVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
        T23_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T22, &KLproject_not_foundGVuser_projects, T0, &KPfalseVKi, &KPempty_vectorVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
        T24 = T23_0;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
        T9 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
        T25 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
        SLOT_VALUE_SETTER(T24, T25, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
        SLOT_VALUE_SETTER(T9, T25, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
        primitive_write_thread_variable(Tcurrent_handlersTVKi, T25);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
        Uoriginal_handlersUF10 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
        ENTER_UNWIND_FRAME(T11);
        if (!nlx_setjmp(FRAME_DEST(T11))) {
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
          T26.vector_element_[0] = &KJtype_;
          T26.vector_element_[1] = &KLcannot_open_project_file_conditionGVuser_projects;
          T26.vector_element_[2] = &KJfunction_;
          T26.vector_element_[3] = T0;
          T26.vector_element_[4] = &KJtest_;
          T26.vector_element_[5] = &KPfalseVKi;
          T26.vector_element_[6] = &KJinit_arguments_;
          T26.vector_element_[7] = &KPempty_vectorVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
          T27_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T26, &KLcannot_open_project_file_conditionGVuser_projects, T0, &KPfalseVKi, &KPempty_vectorVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
          T28 = T27_0;
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
          T12 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
          T29 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
          SLOT_VALUE_SETTER(T28, T29, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
          SLOT_VALUE_SETTER(T12, T29, 1);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
          primitive_write_thread_variable(Tcurrent_handlersTVKi, T29);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
          if (CREF(4) != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:331
            T30 = Kupdate_librariesVprojectsMM1I(CREF(3), &KPempty_vectorVKi, CREF(7), CREF(5), &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, &KPunboundVKi, CREF(2), CREF(0), CREF(1), &KPtrueVKi, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPtrueVKi);
            T13 = T30;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:340
            T31.vector_element_[0] = IKJforce_parseQ_;
            T31.vector_element_[1] = CREF(7);
            T31.vector_element_[2] = IKJforce_compileQ_;
            T31.vector_element_[3] = CREF(7);
            T31.vector_element_[4] = IKJsaveQ_;
            T31.vector_element_[5] = CREF(5);
            T31.vector_element_[6] = IKJabort_on_all_warningsQ_;
            T31.vector_element_[7] = &KPfalseVKi;
            T31.vector_element_[8] = IKJabort_on_serious_warningsQ_;
            T31.vector_element_[9] = &KPfalseVKi;
            T31.vector_element_[10] = IKJassembler_outputQ_;
            T31.vector_element_[11] = CREF(2);
            T31.vector_element_[12] = IKJdfm_outputQ_;
            T31.vector_element_[13] = CREF(1);
            T31.vector_element_[14] = IKJharp_outputQ_;
            T31.vector_element_[15] = CREF(0);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:340
            T32 = Kcompile_libraryVprojectsMM1I(CREF(3), &T31, CREF(7), CREF(7), &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, &KPunboundVKi, CREF(5), &KPunboundVKi, &KPunboundVKi);
            T13 = T32;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
          FALL_THROUGH_UNWIND(T13);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
        primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF10);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
        CONTINUE_UNWIND();
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
        FALL_THROUGH_UNWIND(T13);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
      primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF7);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
      CONTINUE_UNWIND();
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
      FALL_THROUGH_UNWIND(T13);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
    primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF4);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
    CONTINUE_UNWIND();
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
    FALL_THROUGH_UNWIND(T13);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
  primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF1);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
  CONTINUE_UNWIND();
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:328
  return(T13);
}

static D Kcondition_handlerF534I (D condition_, D next_handler_) {
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
  T2 = CALL4(&Kproject_condition_handlerVdfmc_environment_projectsMM0, CREF(1), condition_, CREF(0), next_handler_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
  return(T2);
}

D Kproject_condition_handlerVdfmc_environment_projectsMM0I (D project_, D condition_, D handler_, D next_handler_) {
  D name_;
  D T6;
  D filenameF7;
  D locationF8;
  D T9;
  D T10;
  D T11;
  D locationF12;
  D T13;
  D filenameF14;
  D T15;
  D T16;
  D T17;
  D T18;
  D replaceQ_;
  D key_;
  D old_project_;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  D T30;
  D T31;
  D T32;
  D T33;
  D T34;
  D T35;
  D T36;
  _KLsimple_object_vectorGVKd_2 T37 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T38;
  D T39;
  D T40;
  D T41;
  D T42;
  D T43;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:252
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:255
  T36 = primitive_instanceQ(condition_,&KLproject_not_foundGVuser_projects);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:255
  if (T36 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:257
    CONGRUENT_CALL_PROLOG(&Kcondition_project_nameVuser_projects, 1);
    name_ = CONGRUENT_CALL1(condition_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:259
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T6 = CONGRUENT_CALL2(&KLstringGVKd, name_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:259
    filenameF7 = CALL2(handler_, IKJproject_not_found_, T6);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:260
    if (filenameF7 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:261
      CONGRUENT_CALL_PROLOG(&KasVKd, 2);
      locationF8 = CONGRUENT_CALL2(&KLfile_locatorGYlocatorsVsystem, filenameF7);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:262
      T37.vector_element_[0] = IKJlocation_;
      T37.vector_element_[1] = locationF8;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:262
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T9 = CONGRUENT_CALL2(&KLfind_project_location_restartGVuser_projects, &T37);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:262
      T38 = KsignalVKdMM0I(T9, &KPempty_vectorVKi);
      T11 = T38;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:264
      T10 = KabortVKdMM0I();
      T11 = T10;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:260
    T35 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:255
    T39 = primitive_instanceQ(condition_,&KLcannot_open_project_file_conditionGVuser_projects);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:255
    if (T39 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:267
      locationF12 = CALL1(&Kcondition_project_file_locationVuser_projects, condition_);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:269
      CONGRUENT_CALL_PROLOG(&KasVKd, 2);
      T13 = CONGRUENT_CALL2(&KLstringGVKd, locationF12);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:269
      filenameF14 = CALL2(handler_, IKJproject_file_not_found_, T13);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:270
      if (filenameF14 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:270
        CONGRUENT_CALL_PROLOG(&KasVKd, 2);
        T15 = CONGRUENT_CALL2(&KLfile_locatorGYlocatorsVsystem, filenameF14);
        T17 = T15;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:270
        T16 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T17 = T16;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:270
      T34 = T17;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:255
      T40 = primitive_instanceQ(condition_,&KLduplicate_project_conditionGVuser_projects);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:255
      if (T40 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:272
        CONGRUENT_CALL_PROLOG(&Kcondition_to_stringYcommon_extensionsVcommon_dylan, 1);
        T18 = CONGRUENT_CALL1(condition_);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:272
        replaceQ_ = CALL2(handler_, IKJyes_no_, T18);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:273
        if (replaceQ_ != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:274
          key_ = CALL1(&Kduplicate_project_keyVuser_projects, condition_);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:275
          CONGRUENT_CALL_PROLOG(&Kfind_open_projectVdfmc_environment_projects, 1);
          old_project_ = CONGRUENT_CALL1(key_);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:276
          if (old_project_ != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:276
            CALL1(&Kclose_projectVenvironment_protocols, old_project_);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:276
        }
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:273
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:278
        T22 = replaceQ_;
        MV_SET_ELT(0, replaceQ_);
        MV_SET_COUNT(1);
        T33 = T22;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:255
        T41 = primitive_instanceQ(condition_,&KLyes_or_no_conditionGVuser_projects);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:255
        if (T41 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:280
          CONGRUENT_CALL_PROLOG(&Kcondition_to_stringYcommon_extensionsVcommon_dylan, 1);
          T23 = CONGRUENT_CALL1(condition_);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:280
          T24 = CALL2(handler_, IKJyes_no_, T23);
          T32 = T24;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:255
          T42 = primitive_instanceQ(condition_,&KLproject_fatal_errorGVprojects);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:255
          if (T42 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:282
            CONGRUENT_CALL_PROLOG(&Kcondition_to_stringYcommon_extensionsVcommon_dylan, 1);
            T25 = CONGRUENT_CALL1(condition_);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:282
            T26 = CALL2(handler_, IKJfatal_error_, T25);
            T31 = T26;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:255
            T43 = primitive_instanceQ(condition_,&KLproject_warningGVprojects);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:255
            if (T43 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:284
              CALL2(&Krecord_project_warningVdfmc_environment_projectsMM0, project_, condition_);
              // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:286
              CONGRUENT_CALL_PROLOG(&Kcondition_to_stringYcommon_extensionsVcommon_dylan, 1);
              T27 = CONGRUENT_CALL1(condition_);
              // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:286
              T28 = CALL2(handler_, IKJwarning_, T27);
              T30 = T28;
            } else {
              // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:288
              T29 = CALL0(next_handler_);
              T30 = T29;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:255
            T31 = T30;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:255
          T32 = T31;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:255
        T33 = T32;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:255
      T34 = T33;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:255
    T35 = T34;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:255
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:252
  return(T35);
}

D Krecord_project_warningVdfmc_environment_projectsMM0I (D project_object_, D warning_) {
  D project_;
  D callback_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T12;
  D T13;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1369
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1373
  CONGRUENT_CALL_PROLOG(&Kproject_proxyVenvironment_protocols, 1);
  project_ = CONGRUENT_CALL1(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1374
  if (project_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1375
    Kregister_unprocessed_warningsVdfmc_environment_projectsMM0I(project_object_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1376
    CALL2(&Kregister_project_warningVdfmc_environment_projectsMM0, project_, warning_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1377
    Knote_project_warnings_updatedVdfmc_environment_projectsMM0I(project_object_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1378
    callback_ = Twarning_callbackTVdfmc_environment_projects;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1379
    if (callback_ != &KPfalseVKi) {
      T10 = callback_;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1380
      T11.vector_element_[0] = IKJproxy_;
      T11.vector_element_[1] = warning_;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1380
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T5 = CONGRUENT_CALL2(&KLproject_warning_objectGVenvironment_protocols, &T11);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1380
      T6 = CALL1(T10, T5);
      T8 = T6;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1379
      T7 = &KPfalseVKi;
      T8 = T7;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1379
    T9 = T8;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1383
    T12 = SLOT_VALUE_INITD(project_object_, 16);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1383
    T13 = KaddXVKdMM3I(T12, warning_);
    T9 = T13;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1374
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1369
  MV_SET_COUNT(0);
  return(T9);
}

D Kregister_unprocessed_warningsVdfmc_environment_projectsMM0I (D project_object_) {
  D project_;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  DWORD T8T, T8;
  D T9;
  D T10;
  DWORD T11;
  D T12;
  D T13;
  D T14;
  DWORD T15;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1387
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1389
  project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1390
  T6 = SLOT_VALUE_INITD(project_object_, 16);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1391
  T7 = KemptyQVKdMM4I(T6);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1391
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1391
    T4 = &KPfalseVKi;
    T5 = T4;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1392
    T9 = SLOT_VALUE_INITD(T6, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1392
    T10 = SLOT_VALUE_INITD(T9, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1392
    T11 = primitive_cast_integer_as_raw(T10);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1392
    T8T = 1;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1392
      T8 = T8T;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1392
      T12 = primitive_machine_word_equalQ(T8,T11);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1392
      if (T12 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1392
        T13 = SLOT_VALUE_INITD(T6, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1392
        T14 = REPEATED_D_SLOT_VALUE_TAGGED(T13, 2, T8);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1392
        Kregister_project_warningVdfmc_environment_projectsMM0I(project_, T14);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1392
        T15 = primitive_machine_word_add_signal_overflow(T8,4);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1392
        T8T = T15;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1392
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1392
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1393
    Ksize_setterVKdMM1I((D) 1, T6);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1393
    T3 = &KPfalseVKi;
    T5 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1391
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1387
  MV_SET_COUNT(0);
  return(T5);
}

D Kregister_project_warningVdfmc_environment_projectsMM0I (D project_, D warning_) {
  D T3;
  D T4_0;
  D Utmp_;
  D T6_0;
  D T7;
  D T8;
  D T9;
  _KLsimple_object_vectorGVKd_4 T10 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T11;
  D T12;
  D T13;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1309
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1313
  T4_0 = KgethashVKiI(Dproject_warningsVdfmc_environment_projects, project_, &KPfalseVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1313
  Utmp_ = T4_0;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1313
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1313
    primitive_type_check(Utmp_, &KLstretchy_object_vectorGVKe);
    T12 = Utmp_;
    T3 = T12;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1315
    T6_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1315
    T7 = T6_0;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1315
    T8 = SLOT_VALUE_INITD(Dproject_warningsVdfmc_environment_projects, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1315
    T9 = primitive_instanceQ(T7,T8);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1315
    if (T9 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1315
      T10.vector_element_[0] = &KJvalue_;
      T10.vector_element_[1] = T7;
      T10.vector_element_[2] = &KJtype_;
      T10.vector_element_[3] = T8;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1315
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T11 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T10);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1315
      CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
      CONGRUENT_CALL2(T11, &KPempty_vectorVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1315
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1315
    KputhashVKiI(T7, Dproject_warningsVdfmc_environment_projects, project_);
    T3 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1313
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1317
  T13 = KaddXVKdMM3I(T3, warning_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1309
  MV_SET_COUNT(0);
  return(T13);
}

D Kfind_open_projectVdfmc_environment_projectsMM1I (D key_) {
  D T2_0;
  D T3;
  D T4_0;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11T, T11;
  D result_T, result_;
  D T13;
  D T14;
  D T15;
  D T16;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:43
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:50
  T3 = Kopen_projectsVenvironment_protocolsMdfmc_environment_projectsM0I();
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T5 = CONGRUENT_CALL1(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
  T6 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
  T7 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
  T8 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
  T9 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
  T10 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
  T11T = T6;
  result_T = &KPfalseVKi;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
    T11 = T11T;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
    result_ = result_T;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
    T13 = CALL3(T9, T3, T11, T7);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
    if (T13 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
      T14 = CALL2(T10, T3, T11);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
      if (result_ == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
        T15 = CALL2(T8, T3, T11);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
        T16 = CALL2(&Kanonymous_of_find_open_projectF563, key_, T14);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
        T11T = T15;
        result_T = T16;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
  T4_0 = result_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:43
  T2_0 = T4_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T4_0);
    primitive_type_check(T2_0, &K206);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:43
  MV_SET_COUNT(1);
  return(T2_0);
}

static D Kanonymous_of_find_open_projectF563I (D key_, D project_object_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:46
  T2 = Kproject_openedQVdfmc_environment_projectsI(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:46
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:47
    CONGRUENT_CALL_PROLOG(&Kproject_proxyVenvironment_protocols, 1);
    T3 = CONGRUENT_CALL1(project_object_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:47
    T4 = CALL1(&Kproject_library_nameVprojects, T3);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:47
    T9 = primitive_idQ(T4,key_);
    T5 = T9;
  } else {
    T5 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:46
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:46
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:48
    T6 = project_object_;
    MV_SET_ELT(0, project_object_);
    MV_SET_COUNT(1);
    T8 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:46
    T7 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T8 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:46
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
  return(T8);
}

D Kproject_openedQVdfmc_environment_projectsI (D project_) {
  D T1;
  D T2_0;
  D T3_0;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:30
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:32
  CONGRUENT_CALL_PROLOG(&Kproject_proxyVenvironment_protocols, 1);
  T1 = CONGRUENT_CALL1(project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:32
  if (T1 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:32
    T2_0 = &KPtrueVKi;
    T4_0 = T2_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:32
    T3_0 = &KPfalseVKi;
    T4_0 = T3_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:32
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:30
  MV_SET_COUNT(1);
  return(T4_0);
}

static D Kanonymous_of_parse_project_sourceF604I () {
  D T0;
  D T1;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:425
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:425
  T0 = MAKE_CLOSURE_INITD(&Kanonymous_of_parse_project_sourceF607, 4, CREF(0), CREF(1), CREF(2), CREF(3));
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:425
  T1 = Kdo_with_used_project_cacheYprojects_implementationVprojectsI(T0);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:425
  return(T1);
}

static D Kanonymous_of_parse_project_sourceF607I () {
  D T0;
  D T1;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:425
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:425
  T0 = MAKE_CLOSURE_INITD(&Kanonymous_of_parse_project_sourceF610, 4, CREF(0), CREF(1), CREF(2), CREF(3));
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:425
  T1 = Kdo_with_dynamic_environmentYprojects_implementationVprojectsI(T0);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:425
  return(T1);
}

static D Kanonymous_of_parse_project_sourceF610I () {
  volatile D T1;
  volatile D T2;
  volatile D Uoriginal_handlersUF3;
  volatile D T4;
  volatile D T5;
  volatile D Uoriginal_handlersUF6;
  volatile D T7;
  volatile D T8;
  volatile D Uoriginal_handlersUF9;
  volatile D T10;
  volatile D T11;
  volatile D Uoriginal_handlersUF12;
  volatile D T13;
  volatile D T14;
  volatile D T15;
  volatile _KLsimple_object_vectorGVKd_8 T16 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T17_0;
  volatile D T18;
  volatile D T19;
  volatile _KLsimple_object_vectorGVKd_8 T20 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T21_0;
  volatile D T22;
  volatile D T23;
  volatile _KLsimple_object_vectorGVKd_8 T24 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T25_0;
  volatile D T26;
  volatile D T27;
  volatile _KLsimple_object_vectorGVKd_8 T28 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T29_0;
  volatile D T30;
  volatile D T31;
  volatile D T32;
  volatile D T33;
  volatile D T34_0;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:425
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:425
  Kproject_dynamic_environment_setterYprojects_implementationVprojectsI(&KPtrueVKi, IKJcompiler_transaction_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:426
  Kensure_project_proxyVdfmc_environment_projectsMM0I(CREF(3));
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:427
  ENTER_UNWIND_FRAME(T1);
  if (!nlx_setjmp(FRAME_DEST(T1))) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:427
    Kstart_progress_reportingVdfmc_environment_projectsI(CREF(3), CREF(0), &KPempty_vectorVKi, &KPfalseVKi, CREF(1));
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
    T2 = MAKE_CLOSURE_INITD(&Kcondition_handlerF613, 2, CREF(2), CREF(3));
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
    Uoriginal_handlersUF3 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
    ENTER_UNWIND_FRAME(T4);
    if (!nlx_setjmp(FRAME_DEST(T4))) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
      T16.vector_element_[0] = &KJtype_;
      T16.vector_element_[1] = &KLyes_or_no_conditionGVuser_projects;
      T16.vector_element_[2] = &KJfunction_;
      T16.vector_element_[3] = T2;
      T16.vector_element_[4] = &KJtest_;
      T16.vector_element_[5] = &KPfalseVKi;
      T16.vector_element_[6] = &KJinit_arguments_;
      T16.vector_element_[7] = &KPempty_vectorVKi;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
      T17_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T16, &KLyes_or_no_conditionGVuser_projects, T2, &KPfalseVKi, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
      T18 = T17_0;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
      T5 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
      T19 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
      SLOT_VALUE_SETTER(T18, T19, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
      SLOT_VALUE_SETTER(T5, T19, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
      primitive_write_thread_variable(Tcurrent_handlersTVKi, T19);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
      Uoriginal_handlersUF6 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
      ENTER_UNWIND_FRAME(T7);
      if (!nlx_setjmp(FRAME_DEST(T7))) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
        T20.vector_element_[0] = &KJtype_;
        T20.vector_element_[1] = &KLproject_warningGVprojects;
        T20.vector_element_[2] = &KJfunction_;
        T20.vector_element_[3] = T2;
        T20.vector_element_[4] = &KJtest_;
        T20.vector_element_[5] = &KPfalseVKi;
        T20.vector_element_[6] = &KJinit_arguments_;
        T20.vector_element_[7] = &KPempty_vectorVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
        T21_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T20, &KLproject_warningGVprojects, T2, &KPfalseVKi, &KPempty_vectorVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
        T22 = T21_0;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
        T8 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
        T23 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
        SLOT_VALUE_SETTER(T22, T23, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
        SLOT_VALUE_SETTER(T8, T23, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
        primitive_write_thread_variable(Tcurrent_handlersTVKi, T23);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
        Uoriginal_handlersUF9 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
        ENTER_UNWIND_FRAME(T10);
        if (!nlx_setjmp(FRAME_DEST(T10))) {
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
          T24.vector_element_[0] = &KJtype_;
          T24.vector_element_[1] = &KLproject_not_foundGVuser_projects;
          T24.vector_element_[2] = &KJfunction_;
          T24.vector_element_[3] = T2;
          T24.vector_element_[4] = &KJtest_;
          T24.vector_element_[5] = &KPfalseVKi;
          T24.vector_element_[6] = &KJinit_arguments_;
          T24.vector_element_[7] = &KPempty_vectorVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
          T25_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T24, &KLproject_not_foundGVuser_projects, T2, &KPfalseVKi, &KPempty_vectorVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
          T26 = T25_0;
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
          T11 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
          T27 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
          SLOT_VALUE_SETTER(T26, T27, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
          SLOT_VALUE_SETTER(T11, T27, 1);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
          primitive_write_thread_variable(Tcurrent_handlersTVKi, T27);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
          Uoriginal_handlersUF12 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
          ENTER_UNWIND_FRAME(T13);
          if (!nlx_setjmp(FRAME_DEST(T13))) {
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
            T28.vector_element_[0] = &KJtype_;
            T28.vector_element_[1] = &KLcannot_open_project_file_conditionGVuser_projects;
            T28.vector_element_[2] = &KJfunction_;
            T28.vector_element_[3] = T2;
            T28.vector_element_[4] = &KJtest_;
            T28.vector_element_[5] = &KPfalseVKi;
            T28.vector_element_[6] = &KJinit_arguments_;
            T28.vector_element_[7] = &KPempty_vectorVKi;
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
            T29_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T28, &KLcannot_open_project_file_conditionGVuser_projects, T2, &KPfalseVKi, &KPempty_vectorVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
            T30 = T29_0;
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
            T14 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
            T31 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
            SLOT_VALUE_SETTER(T30, T31, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
            SLOT_VALUE_SETTER(T14, T31, 1);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
            primitive_write_thread_variable(Tcurrent_handlersTVKi, T31);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
            T32 = SLOT_VALUE(CREF(3), 12);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
            T15 = Kload_libraryVprojectsMM0I(T32);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
            FALL_THROUGH_UNWIND(T15);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
          primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF12);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
          CONTINUE_UNWIND();
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
          FALL_THROUGH_UNWIND(T15);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
        primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF9);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
        CONTINUE_UNWIND();
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
        FALL_THROUGH_UNWIND(T15);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
      primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF6);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
      CONTINUE_UNWIND();
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
      FALL_THROUGH_UNWIND(T15);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
    primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF3);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
    CONTINUE_UNWIND();
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:434
    T33 = primitive_not(T15);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:434
    T34_0 = T33;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:427
    FALL_THROUGH_UNWIND(T34_0);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:427
  Kstop_progress_reportingVdfmc_environment_projectsI();
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:427
  CONTINUE_UNWIND();
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:425
  MV_SET_COUNT(1);
  return(T34_0);
}

static D Kcondition_handlerF613I (D condition_, D next_handler_) {
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
  T2 = CALL4(&Kproject_condition_handlerVdfmc_environment_projectsMM0, CREF(1), condition_, CREF(0), next_handler_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:431
  return(T2);
}

static D Kcondition_handlerF654I (D condition_, D next_handler_) {
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
  T2 = CALL4(&Kproject_condition_handlerVdfmc_environment_projectsMM0, CREF(1), condition_, CREF(0), next_handler_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:552
  return(T2);
}

D Klink_project_progressVdfmc_environment_projectsMM0I (D message_, D Urest_, D errorQ_, D warningQ_, D phases_, D phase_) {
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:511
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:513
  if (errorQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:516
    T7 = Tlink_error_handlerTVdfmc_environment_projects;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:516
    if (T7 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:517
      T8 = Tlink_error_handlerTVdfmc_environment_projects;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:517
      primitive_type_check(T8, &KLfunctionGVKd);
      T9 = T8;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:517
      CALL2(T9, IKJlink_error_, message_);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:516
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:513
    if (warningQ_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:519
      T10 = Tlink_error_handlerTVdfmc_environment_projects;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:519
      if (T10 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:520
        T11 = Tlink_error_handlerTVdfmc_environment_projects;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:520
        primitive_type_check(T11, &KLfunctionGVKd);
        T12 = T11;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:520
        CALL2(T12, IKJlink_warning_, message_);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:519
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:513
      if (phases_ != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:522
        Tprogress_sectionTVdfmc_environment_projects = message_;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:523
        Tprogress_messageTVdfmc_environment_projects = &KPempty_stringVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:524
        primitive_type_check(phases_, &KLintegerGVKd);
        T13 = phases_;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:524
        Tprogress_rangeTVdfmc_environment_projects = T13;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:513
        if (phase_ != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:526
          Tprogress_messageTVdfmc_environment_projects = message_;
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:527
          primitive_type_check(phase_, &KLintegerGVKd);
          T14 = phase_;
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:527
          Tprogress_positionTVdfmc_environment_projects = T14;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:529
          Tprogress_messageTVdfmc_environment_projects = message_;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:513
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:513
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:513
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:513
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:531
  T15 = Kupdate_project_progressVdfmc_environment_projectsI();
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:511
  MV_SET_COUNT(0);
  return(T15);
}

static D Kanonymous_of_envSclose_projectF668I (D project_object_) {
  D T1;
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:591
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:592
  T1 = Kproject_openedQVdfmc_environment_projectsI(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:592
  if (T1 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:593
    CONGRUENT_CALL_PROLOG(&Kproject_can_be_debuggedQVenvironment_protocols, 1);
    T2 = CONGRUENT_CALL1(project_object_);
    T3 = T2;
  } else {
    T3 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:592
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:592
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:594
    T4 = project_object_;
    MV_SET_ELT(0, project_object_);
    MV_SET_COUNT(1);
    T6 = T4;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:592
    T5 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T6 = T5;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:592
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:591
  return(T6);
}

static D Kanonymous_of_project_sourcesF672I () {
  D T0;
  D T1;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:605
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:605
  T0 = MAKE_CLOSURE_INITD(&Kanonymous_of_project_sourcesF675, 3, CREF(0), CREF(1), CREF(2));
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:605
  T1 = Kdo_with_dynamic_environmentYprojects_implementationVprojectsI(T0);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:605
  return(T1);
}

static D Kanonymous_of_project_sourcesF675I () {
  volatile D T0;
  volatile D T1;
  volatile D T2;
  volatile D T3;
  volatile D T4;
  volatile D T5;
  volatile D T6;
  volatile D T7T, T7;
  volatile D T8;
  volatile D record_;
  volatile D T10;
  volatile D T11;
  volatile D T12;
  volatile D T13;
  volatile D T14;
  volatile D Uoriginal_handlersUF15;
  volatile D T16;
  volatile D T17;
  volatile D Uoriginal_handlersUF18;
  volatile D T19;
  volatile D T20;
  volatile D Uoriginal_handlersUF21;
  volatile D T22;
  volatile D T23;
  volatile D Uoriginal_handlersUF24;
  volatile D T25;
  volatile D T26;
  volatile D recordsF27;
  volatile D T28;
  volatile D T29;
  volatile D T30_0;
  volatile D recordsF31;
  volatile D T32;
  volatile _KLsimple_object_vectorGVKd_8 T33 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T34_0;
  volatile D T35;
  volatile D T36;
  volatile _KLsimple_object_vectorGVKd_8 T37 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T38_0;
  volatile D T39;
  volatile D T40;
  volatile _KLsimple_object_vectorGVKd_8 T41 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T42_0;
  volatile D T43;
  volatile D T44;
  volatile _KLsimple_object_vectorGVKd_8 T45 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T46_0;
  volatile D T47;
  volatile D T48;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:605
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:605
  Kproject_dynamic_environment_setterYprojects_implementationVprojectsI(&KPtrueVKi, IKJproject_manager_transaction_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:606
  CONGRUENT_CALL_PROLOG(&Kproject_read_onlyQVprojects, 1);
  T0 = CONGRUENT_CALL1(CREF(0));
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:606
  if (T0 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:607
    T30_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:607
    recordsF31 = T30_0;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:608
    T32 = Kproject_canonical_sourcesVenvironment_protocolsMdfmc_environment_projectsM0I(CREF(2));
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:608
    CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
    T1 = CONGRUENT_CALL1(T32);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:608
    T2 = T1;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:608
    T3 = MV_GET_ELT(1);
;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:608
    T4 = MV_GET_ELT(2);
;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:608
    T5 = MV_GET_ELT(3);
;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:608
    T6 = MV_GET_ELT(5);
;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:608
    T7T = T2;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:608
      T7 = T7T;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:608
      T8 = CALL3(T5, T32, T7, T3);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:608
      if (T8 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:608
        T10 = CALL2(T6, T32, T7);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:608
        primitive_type_check(T10, &KLsource_recordGVsource_records);
        record_ = T10;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:609
        CONGRUENT_CALL_PROLOG(&Ksource_record_nameVsource_records, 1);
        T11 = CONGRUENT_CALL1(record_);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:609
        if (T11 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:609
          KaddXVKdMM3I(recordsF31, record_);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:609
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:608
        T12 = CALL2(T4, T32, T7);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:608
        T7T = T12;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:608
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:608
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:611
    T13 = recordsF31;
    MV_SET_ELT(0, recordsF31);
    MV_SET_COUNT(1);
    T29 = T13;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
    T14 = MAKE_CLOSURE_INITD(&Kcondition_handlerF680, 2, CREF(1), CREF(2));
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
    Uoriginal_handlersUF15 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
    ENTER_UNWIND_FRAME(T16);
    if (!nlx_setjmp(FRAME_DEST(T16))) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
      T33.vector_element_[0] = &KJtype_;
      T33.vector_element_[1] = &KLyes_or_no_conditionGVuser_projects;
      T33.vector_element_[2] = &KJfunction_;
      T33.vector_element_[3] = T14;
      T33.vector_element_[4] = &KJtest_;
      T33.vector_element_[5] = &KPfalseVKi;
      T33.vector_element_[6] = &KJinit_arguments_;
      T33.vector_element_[7] = &KPempty_vectorVKi;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
      T34_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T33, &KLyes_or_no_conditionGVuser_projects, T14, &KPfalseVKi, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
      T35 = T34_0;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
      T17 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
      T36 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
      SLOT_VALUE_SETTER(T35, T36, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
      SLOT_VALUE_SETTER(T17, T36, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
      primitive_write_thread_variable(Tcurrent_handlersTVKi, T36);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
      Uoriginal_handlersUF18 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
      ENTER_UNWIND_FRAME(T19);
      if (!nlx_setjmp(FRAME_DEST(T19))) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
        T37.vector_element_[0] = &KJtype_;
        T37.vector_element_[1] = &KLproject_warningGVprojects;
        T37.vector_element_[2] = &KJfunction_;
        T37.vector_element_[3] = T14;
        T37.vector_element_[4] = &KJtest_;
        T37.vector_element_[5] = &KPfalseVKi;
        T37.vector_element_[6] = &KJinit_arguments_;
        T37.vector_element_[7] = &KPempty_vectorVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
        T38_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T37, &KLproject_warningGVprojects, T14, &KPfalseVKi, &KPempty_vectorVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
        T39 = T38_0;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
        T20 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
        T40 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
        SLOT_VALUE_SETTER(T39, T40, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
        SLOT_VALUE_SETTER(T20, T40, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
        primitive_write_thread_variable(Tcurrent_handlersTVKi, T40);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
        Uoriginal_handlersUF21 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
        ENTER_UNWIND_FRAME(T22);
        if (!nlx_setjmp(FRAME_DEST(T22))) {
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
          T41.vector_element_[0] = &KJtype_;
          T41.vector_element_[1] = &KLproject_not_foundGVuser_projects;
          T41.vector_element_[2] = &KJfunction_;
          T41.vector_element_[3] = T14;
          T41.vector_element_[4] = &KJtest_;
          T41.vector_element_[5] = &KPfalseVKi;
          T41.vector_element_[6] = &KJinit_arguments_;
          T41.vector_element_[7] = &KPempty_vectorVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
          T42_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T41, &KLproject_not_foundGVuser_projects, T14, &KPfalseVKi, &KPempty_vectorVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
          T43 = T42_0;
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
          T23 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
          T44 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
          SLOT_VALUE_SETTER(T43, T44, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
          SLOT_VALUE_SETTER(T23, T44, 1);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
          primitive_write_thread_variable(Tcurrent_handlersTVKi, T44);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
          Uoriginal_handlersUF24 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
          ENTER_UNWIND_FRAME(T25);
          if (!nlx_setjmp(FRAME_DEST(T25))) {
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
            T45.vector_element_[0] = &KJtype_;
            T45.vector_element_[1] = &KLcannot_open_project_file_conditionGVuser_projects;
            T45.vector_element_[2] = &KJfunction_;
            T45.vector_element_[3] = T14;
            T45.vector_element_[4] = &KJtest_;
            T45.vector_element_[5] = &KPfalseVKi;
            T45.vector_element_[6] = &KJinit_arguments_;
            T45.vector_element_[7] = &KPempty_vectorVKi;
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
            T46_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T45, &KLcannot_open_project_file_conditionGVuser_projects, T14, &KPfalseVKi, &KPempty_vectorVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
            T47 = T46_0;
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
            T26 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
            T48 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
            SLOT_VALUE_SETTER(T47, T48, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
            SLOT_VALUE_SETTER(T26, T48, 1);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
            primitive_write_thread_variable(Tcurrent_handlersTVKi, T48);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:615
            recordsF27 = Kproject_source_recordsVprojectsI(CREF(0));
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:616
            T28 = recordsF27;
            MV_SET_ELT(0, recordsF27);
            MV_SET_COUNT(1);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
            FALL_THROUGH_UNWIND(T28);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
          primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF24);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
          CONTINUE_UNWIND();
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
          FALL_THROUGH_UNWIND(T28);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
        primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF21);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
        CONTINUE_UNWIND();
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
        FALL_THROUGH_UNWIND(T28);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
      primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF18);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
      CONTINUE_UNWIND();
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
      FALL_THROUGH_UNWIND(T28);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
    primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF15);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
    CONTINUE_UNWIND();
    T29 = T28;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:606
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:605
  return(T29);
}

static D Kcondition_handlerF680I (D condition_, D next_handler_) {
  D T2;
  D T3;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
  if (CREF(0) != &KPfalseVKi) {
    T2 = CREF(0);
  } else {
    T2 = &Kanonymous_of_project_sourcesF683;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
  T3 = CALL4(&Kproject_condition_handlerVdfmc_environment_projectsMM0, CREF(1), condition_, T2, next_handler_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:613
  return(T3);
}

static D Kanonymous_of_project_sourcesF683I (D args_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
  T2_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
  MV_SET_COUNT(1);
  return(T2_0);
}

static D Kanonymous_of_envSproject_other_sourcesF695I () {
  D T0;
  D T1;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:633
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:633
  T0 = MAKE_CLOSURE_INITD(&Kanonymous_of_envSproject_other_sourcesF698, 1, CREF(0));
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:633
  T1 = Kdo_with_dynamic_environmentYprojects_implementationVprojectsI(T0);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:633
  return(T1);
}

static D Kanonymous_of_envSproject_other_sourcesF694I (D args_) {
  D T1;
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:636
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:636
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:636
  T2 = APPLY1(&KasVKd, T1);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:636
  return(T2);
}

static D Kanonymous_of_envSproject_other_sourcesF698I () {
  D T0;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:633
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:633
  Kproject_dynamic_environment_setterYprojects_implementationVprojectsI(&KPtrueVKi, IKJproject_manager_transaction_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:634
  CONGRUENT_CALL_PROLOG(&Kproject_other_sourcesVuser_projects, 1);
  T0 = CONGRUENT_CALL1(CREF(0));
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:633
  return(T0);
}

D Kproject_bin_locationVdfmc_environment_projectsMM0I (D project_) {
  D T2;
  D T3;
  D T4_0;
  D T5;
  D release_locator_;
  D T7_0;
  D T8;
  D parent_directory_;
  D T10_0;
  D T11_0;
  D T12_0;
  D T13_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1262
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1265
  T2 = Dpersonal_binVbuild_system;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1264
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1266
    T3 = Dpersonal_binVbuild_system;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1266
    T4_0 = T3;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1266
    T13_0 = T4_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T4_0);
      primitive_type_check(T13_0, &KLdirectory_locatorGYlocatorsVsystem);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T12_0 = T13_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1267
    CONGRUENT_CALL_PROLOG(&Kproject_read_onlyQVprojects, 1);
    T5 = CONGRUENT_CALL1(project_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1264
    if (T5 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1268
      release_locator_ = Ksystem_release_pathVbuild_systemI();
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1269
      T7_0 = CALL2(&Ksubdirectory_locatorYlocatorsVsystem, release_locator_, &K707);
      T11_0 = T7_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1271
      CONGRUENT_CALL_PROLOG(&Kproject_build_locationVprojects, 1);
      T8 = CONGRUENT_CALL1(project_);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1271
      parent_directory_ = CALL1(&Klocator_directoryYlocatorsVsystem, T8);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1272
      T10_0 = CALL2(&Ksubdirectory_locatorYlocatorsVsystem, parent_directory_, &K707);
      T11_0 = T10_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1264
    T12_0 = T11_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1264
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1262
  MV_SET_COUNT(1);
  return(T12_0);
}

D Kupdate_project_build_propertyVdfmc_environment_projectsI (D project_object_, D property_, D value_) {
  D project_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:710
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:713
  project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:714
  ENGINE_NODE_CALL_PROLOG(&Kproject_build_propertyVprojects, &K719, 2);
  T9 = ENGINE_NODE_CALL2(&K719, project_, property_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:714
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T5 = CONGRUENT_CALL2(T9, value_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:714
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:714
    T7 = &KPfalseVKi;
    T8 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:715
    ENGINE_NODE_CALL_PROLOG(&Kproject_build_property_setterVprojects, &K720, 3);
    ENGINE_NODE_CALL3(&K720, value_, project_, property_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:716
    CONGRUENT_CALL_PROLOG(&Ksave_projectVprojects, 2);
    T6 = CONGRUENT_CALL2(project_, &KPempty_vectorVKi);
    T8 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:714
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:710
  MV_SET_COUNT(0);
  return(T8);
}

D KPdo_used_projectsVdfmc_environment_projectsMM0I (D function_, D project_, D Urest_, D indirectQ_, D read_onlyQ_, D extra_projects_, D order_) {
  D T8;
  D T9;
  D used_projectsF10;
  D T11;
  D T12;
  D used_projectsF13;
  D T14;
  D used_projectsF15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22T, T22;
  D T23;
  D subproject_;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  D T30;
  D T31;
  D T32;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1051
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1056
  if (indirectQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1057
    CONGRUENT_CALL_PROLOG(&Kall_used_projectsVprojects, 2);
    T8 = CONGRUENT_CALL2(project_, &KPempty_vectorVKi);
    used_projectsF10 = T8;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1058
    CONGRUENT_CALL_PROLOG(&Kdirectly_used_projectsVprojects, 2);
    T9 = CONGRUENT_CALL2(project_, &KPempty_vectorVKi);
    used_projectsF10 = T9;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1056
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1061
  if (extra_projects_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1062
    T11 = CALL2(&KconcatenateVKd, extra_projects_, used_projectsF10);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1062
    CONGRUENT_CALL_PROLOG(&Kremove_duplicatesVKd, 2);
    T12 = CONGRUENT_CALL2(T11, &KPempty_vectorVKi);
    used_projectsF13 = T12;
  } else {
    used_projectsF13 = used_projectsF10;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1061
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1067
  T31 = primitive_idQ(order_,IKJcompilation_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1067
  if (T31 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1068
    CONGRUENT_CALL_PROLOG(&KreverseVKd, 1);
    T14 = CONGRUENT_CALL1(used_projectsF13);
    used_projectsF15 = T14;
  } else {
    used_projectsF15 = used_projectsF13;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1067
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1071
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T16 = CONGRUENT_CALL1(used_projectsF15);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1071
  T17 = T16;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1071
  T18 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1071
  T19 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1071
  T20 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1071
  T21 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1071
  T22T = T17;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1071
    T22 = T22T;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1071
    T23 = CALL3(T20, used_projectsF15, T22, T18);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1071
    if (T23 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1071
      T25 = CALL2(T21, used_projectsF15, T22);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1071
      primitive_type_check(T25, &KLprojectGVprojects);
      subproject_ = T25;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1072
      if (read_onlyQ_ != &KPfalseVKi) {
        T27 = read_onlyQ_;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1072
        CONGRUENT_CALL_PROLOG(&Kproject_read_onlyQVprojects, 1);
        T26 = CONGRUENT_CALL1(subproject_);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1072
        T32 = primitive_not(T26);
        T27 = T32;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1072
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1072
      if (T27 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1073
        T28 = KPmake_project_objectVdfmc_environment_projectsI(subproject_);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1073
        CALL1(function_, T28);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1072
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1071
      T29 = CALL2(T19, used_projectsF15, T22);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1071
      T22T = T29;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1071
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1071
    T30 = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1071
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1051
  MV_SET_COUNT(0);
  return(T30);
}

D KPopen_project_compiler_databaseVdfmc_environment_projectsMM0I (D project_object_, D Urest_, D error_handler_) {
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  _KLsimple_object_vectorGVKd_2 T10 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1115
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1118
  T4 = CALL3(&Kwait_forYthreadsVdylan, Dpm_lockYprojects_implementationVprojects, &KJtimeout_, &K847);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1118
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1118
    ENTER_UNWIND_FRAME(T5);
    if (!nlx_setjmp(FRAME_DEST(T5))) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1118
      T6 = MAKE_CLOSURE_INITD(&Kanonymous_of_Popen_project_compiler_databaseF848, 2, error_handler_, project_object_);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1118
      T7 = Kdo_with_used_project_cacheYprojects_implementationVprojectsI(T6);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1118
      FALL_THROUGH_UNWIND(T7);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1118
    CALL1(&KreleaseYthreadsVdylan, Dpm_lockYprojects_implementationVprojects);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1118
    CONTINUE_UNWIND();
    T9 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1118
    T10.vector_element_[0] = &KJsynchronization_;
    T10.vector_element_[1] = Dpm_lockYprojects_implementationVprojects;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1118
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T8 = CONGRUENT_CALL2(&KLtimeout_expiredGYthreadsVdylan, &T10);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1118
    T11 = KsignalVKdMM0I(T8, &KPempty_vectorVKi);
    T9 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1118
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1115
  MV_SET_COUNT(0);
  return(T9);
}

D KPopen_project_compiler_databaseVdfmc_environment_projectsMM1I (D project_object_, D Urest_, D error_handler_) {
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  _KLsimple_object_vectorGVKd_2 T10 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1132
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
  T4 = CALL3(&Kwait_forYthreadsVdylan, Dpm_lockYprojects_implementationVprojects, &KJtimeout_, &K825);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
    ENTER_UNWIND_FRAME(T5);
    if (!nlx_setjmp(FRAME_DEST(T5))) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
      T6 = MAKE_CLOSURE_INITD(&Kanonymous_of_Popen_project_compiler_databaseF826, 2, error_handler_, project_object_);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
      T7 = Kdo_with_used_project_cacheYprojects_implementationVprojectsI(T6);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
      FALL_THROUGH_UNWIND(T7);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
    CALL1(&KreleaseYthreadsVdylan, Dpm_lockYprojects_implementationVprojects);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
    CONTINUE_UNWIND();
    T9 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
    T10.vector_element_[0] = &KJsynchronization_;
    T10.vector_element_[1] = Dpm_lockYprojects_implementationVprojects;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T8 = CONGRUENT_CALL2(&KLtimeout_expiredGYthreadsVdylan, &T10);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
    T11 = KsignalVKdMM0I(T8, &KPempty_vectorVKi);
    T9 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1132
  MV_SET_COUNT(0);
  return(T9);
}

static D Kanonymous_of_Popen_project_compiler_databaseF826I () {
  D T0;
  D T1;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
  T0 = MAKE_CLOSURE_INITD(&Kanonymous_of_Popen_project_compiler_databaseF829, 2, CREF(0), CREF(1));
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
  T1 = Kdo_with_dynamic_environmentYprojects_implementationVprojectsI(T0);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
  return(T1);
}

static D Kanonymous_of_Popen_project_compiler_databaseF829I () {
  volatile D T0;
  volatile D Uoriginal_handlersUF1;
  volatile D T2;
  volatile D T3;
  volatile D Uoriginal_handlersUF4;
  volatile D T5;
  volatile D T6;
  volatile D Uoriginal_handlersUF7;
  volatile D T8;
  volatile D T9;
  volatile D Uoriginal_handlersUF10;
  volatile D T11;
  volatile D T12;
  volatile D project_;
  volatile D T14;
  volatile D T15;
  volatile D T16;
  volatile D T17;
  volatile D T18;
  volatile _KLsimple_object_vectorGVKd_8 T19 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T20_0;
  volatile D T21;
  volatile D T22;
  volatile _KLsimple_object_vectorGVKd_8 T23 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T24_0;
  volatile D T25;
  volatile D T26;
  volatile _KLsimple_object_vectorGVKd_8 T27 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T28_0;
  volatile D T29;
  volatile D T30;
  volatile _KLsimple_object_vectorGVKd_8 T31 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T32_0;
  volatile D T33;
  volatile D T34;
  volatile D T35;
  volatile D T36;
  volatile D T37;
  volatile D T38_0;
  volatile D T39_0;
  volatile D name_;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
  Kproject_dynamic_environment_setterYprojects_implementationVprojectsI(&KPtrueVKi, IKJproject_manager_transaction_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
  T0 = MAKE_CLOSURE_INITD(&Kcondition_handlerF843, 2, CREF(0), CREF(1));
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
  Uoriginal_handlersUF1 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
  ENTER_UNWIND_FRAME(T2);
  if (!nlx_setjmp(FRAME_DEST(T2))) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
    T19.vector_element_[0] = &KJtype_;
    T19.vector_element_[1] = &KLyes_or_no_conditionGVuser_projects;
    T19.vector_element_[2] = &KJfunction_;
    T19.vector_element_[3] = T0;
    T19.vector_element_[4] = &KJtest_;
    T19.vector_element_[5] = &KPfalseVKi;
    T19.vector_element_[6] = &KJinit_arguments_;
    T19.vector_element_[7] = &KPempty_vectorVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
    T20_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T19, &KLyes_or_no_conditionGVuser_projects, T0, &KPfalseVKi, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
    T21 = T20_0;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
    T3 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
    T22 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
    SLOT_VALUE_SETTER(T21, T22, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
    SLOT_VALUE_SETTER(T3, T22, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
    primitive_write_thread_variable(Tcurrent_handlersTVKi, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
    Uoriginal_handlersUF4 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
    ENTER_UNWIND_FRAME(T5);
    if (!nlx_setjmp(FRAME_DEST(T5))) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
      T23.vector_element_[0] = &KJtype_;
      T23.vector_element_[1] = &KLproject_warningGVprojects;
      T23.vector_element_[2] = &KJfunction_;
      T23.vector_element_[3] = T0;
      T23.vector_element_[4] = &KJtest_;
      T23.vector_element_[5] = &KPfalseVKi;
      T23.vector_element_[6] = &KJinit_arguments_;
      T23.vector_element_[7] = &KPempty_vectorVKi;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
      T24_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T23, &KLproject_warningGVprojects, T0, &KPfalseVKi, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
      T25 = T24_0;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
      T6 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
      T26 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
      SLOT_VALUE_SETTER(T25, T26, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
      SLOT_VALUE_SETTER(T6, T26, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
      primitive_write_thread_variable(Tcurrent_handlersTVKi, T26);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
      Uoriginal_handlersUF7 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
      ENTER_UNWIND_FRAME(T8);
      if (!nlx_setjmp(FRAME_DEST(T8))) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
        T27.vector_element_[0] = &KJtype_;
        T27.vector_element_[1] = &KLproject_not_foundGVuser_projects;
        T27.vector_element_[2] = &KJfunction_;
        T27.vector_element_[3] = T0;
        T27.vector_element_[4] = &KJtest_;
        T27.vector_element_[5] = &KPfalseVKi;
        T27.vector_element_[6] = &KJinit_arguments_;
        T27.vector_element_[7] = &KPempty_vectorVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
        T28_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T27, &KLproject_not_foundGVuser_projects, T0, &KPfalseVKi, &KPempty_vectorVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
        T29 = T28_0;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
        T9 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
        T30 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
        SLOT_VALUE_SETTER(T29, T30, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
        SLOT_VALUE_SETTER(T9, T30, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
        primitive_write_thread_variable(Tcurrent_handlersTVKi, T30);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
        Uoriginal_handlersUF10 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
        ENTER_UNWIND_FRAME(T11);
        if (!nlx_setjmp(FRAME_DEST(T11))) {
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
          T31.vector_element_[0] = &KJtype_;
          T31.vector_element_[1] = &KLcannot_open_project_file_conditionGVuser_projects;
          T31.vector_element_[2] = &KJfunction_;
          T31.vector_element_[3] = T0;
          T31.vector_element_[4] = &KJtest_;
          T31.vector_element_[5] = &KPfalseVKi;
          T31.vector_element_[6] = &KJinit_arguments_;
          T31.vector_element_[7] = &KPempty_vectorVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
          T32_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T31, &KLcannot_open_project_file_conditionGVuser_projects, T0, &KPfalseVKi, &KPempty_vectorVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
          T33 = T32_0;
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
          T12 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
          T34 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
          SLOT_VALUE_SETTER(T33, T34, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
          SLOT_VALUE_SETTER(T12, T34, 1);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
          primitive_write_thread_variable(Tcurrent_handlersTVKi, T34);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1137
          T35 = SLOT_VALUE_INITD(CREF(1), 17);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1138
          CONGRUENT_CALL_PROLOG(&Kopen_projectVprojects, 1);
          project_ = CONGRUENT_CALL1(T35);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1139
          T36 = primitive_not(project_);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1139
          if (project_ != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1139
            CONGRUENT_CALL_PROLOG(&Kfind_open_projectVdfmc_environment_projects, 1);
            T14 = CONGRUENT_CALL1(project_);
            T15 = T14;
          } else {
            T15 = T36;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1139
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1139
          if (T15 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1140
            Kclose_projectVenvironment_protocolsMdfmc_environment_projectsM0I(CREF(1));
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1141
            CONGRUENT_CALL_PROLOG(&KasVKd, 2);
            T16 = CONGRUENT_CALL2(&KLstringGVKd, T35);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1141
            CALL1(&Kabort_project_openingVdfmc_environment_projects, T16);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1139
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1143
          T17 = CALL1(&Kproject_library_nameVprojects, project_);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1143
          T37 = SLOT_VALUE_INITD(T17, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1143
          T38_0 = T37;
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1143
          T39_0 = T38_0;
          {
            MV_CHECK_TYPE_PROLOGUE(T38_0);
            primitive_type_check(T39_0, &KLbyte_stringGVKd);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1143
          name_ = T39_0;
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1144
          SLOT_VALUE_SETTER(name_, CREF(1), 12);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1145
          SLOT_VALUE_SETTER(project_, CREF(1), 1);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1145
          T18 = project_;
          MV_SET_ELT(0, project_);
          MV_SET_COUNT(1);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
          FALL_THROUGH_UNWIND(T18);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
        primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF10);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
        CONTINUE_UNWIND();
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
        FALL_THROUGH_UNWIND(T18);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
      primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF7);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
      CONTINUE_UNWIND();
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
      FALL_THROUGH_UNWIND(T18);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
    primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF4);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
    CONTINUE_UNWIND();
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
    FALL_THROUGH_UNWIND(T18);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
  primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF1);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
  CONTINUE_UNWIND();
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
  return(T18);
}

static D Kcondition_handlerF843I (D condition_, D next_handler_) {
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
  T2 = CALL4(&Kproject_condition_handlerVdfmc_environment_projectsMM0, CREF(1), condition_, CREF(0), next_handler_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
  return(T2);
}

D Kabort_project_openingVdfmc_environment_projectsI (D name_) {
  D T1;
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9_0;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19_0;
  D T20;
  D T21;
  D T22;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1081
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1083
  T3 = TdebuggingQTVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1083
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1083
    T4 = Tdebug_partsTVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1083
    T5 = primitive_idQ(T4,&KPempty_listVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1083
    T6 = primitive_not(T5);
    T7 = T6;
  } else {
    T7 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1083
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1083
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1083
    T8 = Tdebug_partsTVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1083
    T9_0 = KmemberQVKdMM3I(IKJdfmc_environment_projects_, T8, &KPempty_vectorVKi, &KEEVKd);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1083
    T10 = T9_0;
    T11 = T10;
  } else {
    T11 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1083
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1083
  if (T11 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1083
    T12 = Tdebug_out_functionTVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1083
    T1 = MAKE_CLOSURE_INITD(&Kanonymous_of_abort_project_openingF840, 1, name_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1083
    CALL1(T12, T1);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1083
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1086
  T13 = TdebuggingQTVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1086
  if (T13 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1086
    T14 = Tdebug_partsTVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1086
    T15 = primitive_idQ(T14,&KPempty_listVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1086
    T16 = primitive_not(T15);
    T17 = T16;
  } else {
    T17 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1086
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1086
  if (T17 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1086
    T18 = Tdebug_partsTVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1086
    T19_0 = KmemberQVKdMM3I(IKJdfmc_environment_projects_, T18, &KPempty_vectorVKi, &KEEVKd);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1086
    T20 = T19_0;
    T21 = T20;
  } else {
    T21 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1086
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1086
  if (T21 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1086
    T22 = Tdebug_out_functionTVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1086
    CALL1(T22, &Kanonymous_of_abort_project_openingF838);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1086
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1088
  T2 = KabortVKdMM0I();
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1081
  return(T2);
}

static D Kanonymous_of_abort_project_openingF840I () {
  _KLsimple_object_vectorGVKd_2 T0 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T1;
  D T2_0;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1083
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1083
  T0.vector_element_[0] = &K841;
  T0.vector_element_[1] = CREF(0);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1083
  T1 = primitive_copy_vector(&T0);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1083
  T2_0 = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1083
  MV_SET_COUNT(1);
  return(T2_0);
}

static D Kanonymous_of_abort_project_openingF838I () {
  _KLsimple_object_vectorGVKd_1 T0 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T1;
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1086
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1086
  T0.vector_element_[0] = &K839;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1086
  T1 = primitive_copy_vector(&T0);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1086
  T2_0 = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1086
  MV_SET_COUNT(1);
  return(T2_0);
}

static D Kanonymous_of_Popen_project_compiler_databaseF848I () {
  D T0;
  D T1;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1118
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1118
  T0 = MAKE_CLOSURE_INITD(&Kanonymous_of_Popen_project_compiler_databaseF851, 2, CREF(0), CREF(1));
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1118
  T1 = Kdo_with_dynamic_environmentYprojects_implementationVprojectsI(T0);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1118
  return(T1);
}

static D Kanonymous_of_Popen_project_compiler_databaseF851I () {
  volatile D T0;
  volatile D Uoriginal_handlersUF1;
  volatile D T2;
  volatile D T3;
  volatile D Uoriginal_handlersUF4;
  volatile D T5;
  volatile D T6;
  volatile D Uoriginal_handlersUF7;
  volatile D T8;
  volatile D T9;
  volatile D Uoriginal_handlersUF10;
  volatile D T11;
  volatile D T12;
  volatile D project_;
  volatile D T14;
  volatile D T15;
  volatile D T16;
  volatile _KLsimple_object_vectorGVKd_8 T17 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T18_0;
  volatile D T19;
  volatile D T20;
  volatile _KLsimple_object_vectorGVKd_8 T21 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T22_0;
  volatile D T23;
  volatile D T24;
  volatile _KLsimple_object_vectorGVKd_8 T25 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T26_0;
  volatile D T27;
  volatile D T28;
  volatile _KLsimple_object_vectorGVKd_8 T29 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T30_0;
  volatile D T31;
  volatile D T32;
  volatile D T33;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1118
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1118
  Kproject_dynamic_environment_setterYprojects_implementationVprojectsI(&KPtrueVKi, IKJproject_manager_transaction_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
  T0 = MAKE_CLOSURE_INITD(&Kcondition_handlerF854, 2, CREF(0), CREF(1));
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
  Uoriginal_handlersUF1 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
  ENTER_UNWIND_FRAME(T2);
  if (!nlx_setjmp(FRAME_DEST(T2))) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
    T17.vector_element_[0] = &KJtype_;
    T17.vector_element_[1] = &KLyes_or_no_conditionGVuser_projects;
    T17.vector_element_[2] = &KJfunction_;
    T17.vector_element_[3] = T0;
    T17.vector_element_[4] = &KJtest_;
    T17.vector_element_[5] = &KPfalseVKi;
    T17.vector_element_[6] = &KJinit_arguments_;
    T17.vector_element_[7] = &KPempty_vectorVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
    T18_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T17, &KLyes_or_no_conditionGVuser_projects, T0, &KPfalseVKi, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
    T19 = T18_0;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
    T3 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
    T20 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
    SLOT_VALUE_SETTER(T19, T20, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
    SLOT_VALUE_SETTER(T3, T20, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
    primitive_write_thread_variable(Tcurrent_handlersTVKi, T20);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
    Uoriginal_handlersUF4 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
    ENTER_UNWIND_FRAME(T5);
    if (!nlx_setjmp(FRAME_DEST(T5))) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
      T21.vector_element_[0] = &KJtype_;
      T21.vector_element_[1] = &KLproject_warningGVprojects;
      T21.vector_element_[2] = &KJfunction_;
      T21.vector_element_[3] = T0;
      T21.vector_element_[4] = &KJtest_;
      T21.vector_element_[5] = &KPfalseVKi;
      T21.vector_element_[6] = &KJinit_arguments_;
      T21.vector_element_[7] = &KPempty_vectorVKi;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
      T22_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T21, &KLproject_warningGVprojects, T0, &KPfalseVKi, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
      T23 = T22_0;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
      T6 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
      T24 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
      SLOT_VALUE_SETTER(T23, T24, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
      SLOT_VALUE_SETTER(T6, T24, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
      primitive_write_thread_variable(Tcurrent_handlersTVKi, T24);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
      Uoriginal_handlersUF7 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
      ENTER_UNWIND_FRAME(T8);
      if (!nlx_setjmp(FRAME_DEST(T8))) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
        T25.vector_element_[0] = &KJtype_;
        T25.vector_element_[1] = &KLproject_not_foundGVuser_projects;
        T25.vector_element_[2] = &KJfunction_;
        T25.vector_element_[3] = T0;
        T25.vector_element_[4] = &KJtest_;
        T25.vector_element_[5] = &KPfalseVKi;
        T25.vector_element_[6] = &KJinit_arguments_;
        T25.vector_element_[7] = &KPempty_vectorVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
        T26_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T25, &KLproject_not_foundGVuser_projects, T0, &KPfalseVKi, &KPempty_vectorVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
        T27 = T26_0;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
        T9 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
        T28 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
        SLOT_VALUE_SETTER(T27, T28, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
        SLOT_VALUE_SETTER(T9, T28, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
        primitive_write_thread_variable(Tcurrent_handlersTVKi, T28);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
        Uoriginal_handlersUF10 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
        ENTER_UNWIND_FRAME(T11);
        if (!nlx_setjmp(FRAME_DEST(T11))) {
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
          T29.vector_element_[0] = &KJtype_;
          T29.vector_element_[1] = &KLcannot_open_project_file_conditionGVuser_projects;
          T29.vector_element_[2] = &KJfunction_;
          T29.vector_element_[3] = T0;
          T29.vector_element_[4] = &KJtest_;
          T29.vector_element_[5] = &KPfalseVKi;
          T29.vector_element_[6] = &KJinit_arguments_;
          T29.vector_element_[7] = &KPempty_vectorVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
          T30_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T29, &KLcannot_open_project_file_conditionGVuser_projects, T0, &KPfalseVKi, &KPempty_vectorVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
          T31 = T30_0;
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
          T12 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
          T32 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
          SLOT_VALUE_SETTER(T31, T32, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
          SLOT_VALUE_SETTER(T12, T32, 1);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
          primitive_write_thread_variable(Tcurrent_handlersTVKi, T32);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1120
          T33 = SLOT_VALUE(CREF(1), 12);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1121
          project_ = Klookup_named_projectVprojectsI(T33, &KPempty_vectorVKi, &KPtrueVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1122
          if (project_ != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1123
            SLOT_VALUE_SETTER(project_, CREF(1), 1);
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1123
            T14 = project_;
            MV_SET_ELT(0, project_);
            MV_SET_COUNT(1);
            T16 = T14;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1125
            Kclose_projectVenvironment_protocolsMdfmc_environment_projectsM0I(CREF(1));
            // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1126
            T15 = Kabort_project_openingVdfmc_environment_projectsI(T33);
            T16 = T15;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1122
          // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
          FALL_THROUGH_UNWIND(T16);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
        primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF10);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
        CONTINUE_UNWIND();
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
        FALL_THROUGH_UNWIND(T16);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
      primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF7);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
      CONTINUE_UNWIND();
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
      FALL_THROUGH_UNWIND(T16);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
    primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF4);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
    CONTINUE_UNWIND();
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
    FALL_THROUGH_UNWIND(T16);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
  primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF1);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
  CONTINUE_UNWIND();
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1118
  return(T16);
}

static D Kcondition_handlerF854I (D condition_, D next_handler_) {
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
  T2 = CALL4(&Kproject_condition_handlerVdfmc_environment_projectsMM0, CREF(1), condition_, CREF(0), next_handler_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
  return(T2);
}

D Knote_project_sources_updatedVdfmc_environment_projectsMM0I (D project_object_) {
  D message_;
  D T3;
  _KLsimple_object_vectorGVKd_2 T4 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1196
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1199
  T4.vector_element_[0] = IKJproject_;
  T4.vector_element_[1] = project_object_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1199
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  message_ = CONGRUENT_CALL2(&KLproject_sources_updated_messageGVenvironment_protocols, &T4);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1200
  CONGRUENT_CALL_PROLOG(&KbroadcastVchannels, 3);
  T3 = CONGRUENT_CALL3(Dproject_channelVenvironment_protocols, message_, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1196
  MV_SET_COUNT(0);
  return(T3);
}

static D Kdo_project_warningsF891I (D implicit_argument_, D show_read_onlyQ_, D client_, D project_object_, D function_, D project_) {
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15T, T15;
  D T16;
  D warningF17;
  D T18;
  D warningF19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  _KLsimple_object_vectorGVKd_2 T26 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D context_;
  D T28;
  D T29;
  D T30;
  D T31;
  D library_;
  _KLsimple_object_vectorGVKd_2 T33 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1339
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1356
  if (show_read_onlyQ_ != &KPfalseVKi) {
    T7 = show_read_onlyQ_;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1356
    CONGRUENT_CALL_PROLOG(&Kproject_read_onlyQVprojects, 1);
    T6 = CONGRUENT_CALL1(project_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1356
    T25 = primitive_not(T6);
    T7 = T25;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1356
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1356
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1357
    T8 = KPproject_warningsVdfmc_environment_projectsMM0I(project_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1357
    CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
    T9 = CONGRUENT_CALL1(T8);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1357
    T10 = T9;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1357
    T11 = MV_GET_ELT(1);
;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1357
    T12 = MV_GET_ELT(2);
;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1357
    T13 = MV_GET_ELT(3);
;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1357
    T14 = MV_GET_ELT(5);
;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1357
    T15T = T10;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1357
      T15 = T15T;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1357
      T16 = CALL3(T13, T8, T15, T11);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1357
      if (T16 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1357
        T18 = CALL2(T14, T8, T15);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1357
        primitive_type_check(T18, &KLproject_warningGVprojects);
        warningF17 = T18;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1358
        T26.vector_element_[0] = IKJproxy_;
        T26.vector_element_[1] = warningF17;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1358
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        warningF19 = CONGRUENT_CALL2(&KLproject_warning_objectGVenvironment_protocols, &T26);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1359
        CALL1(function_, warningF19);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1357
        T20 = CALL2(T12, T8, T15);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1357
        T15T = T20;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1357
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1357
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1361
    if (implicit_argument_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1342
      CONGRUENT_CALL_PROLOG(&Kproject_browsing_contextVuser_projects, 1);
      context_ = CONGRUENT_CALL1(project_);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1343
      T28 = CALL1(&Kproject_library_definitionYdfmc_derived_informationVdfmc_browser_support, context_);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1343
      if (T28 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1345
        library_ = Kmake_environment_objectVenvironment_protocolsMM2I(&KLlibrary_objectGVenvironment_protocols, &KPempty_vectorVKi, project_object_, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, project_);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1349
        T33.vector_element_[0] = IKJclient_;
        T33.vector_element_[1] = client_;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1349
        CONGRUENT_CALL_PROLOG(&Kdo_compiler_warningsVenvironment_protocols, 4);
        T29 = CONGRUENT_CALL4(function_, project_object_, library_, &T33);
        T31 = T29;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1343
        T30 = &KPfalseVKi;
        T31 = T30;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1343
      T22 = T31;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1361
      T21 = &KPfalseVKi;
      T22 = T21;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1361
    T24 = T22;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1356
    T23 = &KPfalseVKi;
    T24 = T23;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1356
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1339
  MV_SET_COUNT(0);
  return(T24);
}

D KPproject_warningsVdfmc_environment_projectsMM0I (D project_) {
  D T2_0;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1304
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1306
  T3_0 = KgethashVKiI(Dproject_warningsVdfmc_environment_projects, project_, &KPempty_vectorVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1304
  T2_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T2_0, &KLsequenceGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1304
  MV_SET_COUNT(1);
  return(T2_0);
}

static D Kanonymous_of_warning_ownerF912I () {
  D T0;
  D T1;
  D T2_0;
  D T3;
  D T4;
  _KLsimple_object_vectorGVKd_3 T5 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T6;
  D T7_0;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
    T3 = T2_0;
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
  T5.vector_element_[0] = &K913;
  T5.vector_element_[1] = CREF(0);
  T5.vector_element_[2] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
  T6 = primitive_copy_vector(&T5);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
  T7_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
  MV_SET_COUNT(1);
  return(T7_0);
}

static D Kanonymous_of_warning_ownerF910I () {
  D T0;
  D T1;
  D T2_0;
  D T3;
  D T4;
  _KLsimple_object_vectorGVKd_4 T5 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T6;
  D T7_0;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
    T3 = T2_0;
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
  T5.vector_element_[0] = &K911;
  T5.vector_element_[1] = CREF(1);
  T5.vector_element_[2] = T4;
  T5.vector_element_[3] = CREF(0);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
  T6 = primitive_copy_vector(&T5);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
  T7_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
  MV_SET_COUNT(1);
  return(T7_0);
}

static D Kanonymous_of_warning_ownerF908I () {
  D T0;
  D T1;
  D T2_0;
  D T3;
  D T4;
  _KLsimple_object_vectorGVKd_3 T5 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T6;
  D T7_0;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
    T3 = T2_0;
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
  T5.vector_element_[0] = &K909;
  T5.vector_element_[1] = CREF(0);
  T5.vector_element_[2] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
  T6 = primitive_copy_vector(&T5);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
  T7_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1436
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kfirst_lineVdfmc_environment_projectsI (D string_) {
  D newline_keyF2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8_0;
  D T9_0;
  D T10_0;
  D newline_keyF11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17_0;
  D T18;
  _KLsimple_object_vectorGVKd_2 T19 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T20_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1478
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1481
  CONGRUENT_CALL_PROLOG(&Kfind_keyVKd, 3);
  newline_keyF2 = CONGRUENT_CALL3(string_, &Kanonymous_of_first_lineF925, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1481
  newline_keyF11 = newline_keyF2;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1485
  T12 = newline_keyF11;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1485
  if (T12 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1487
    T16 = newline_keyF11;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1487
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T17_0 = CONGRUENT_CALL2((D) 1, T16);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1487
    T18 = T17_0;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1487
    if (T18 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1487
      T15 = newline_keyF11;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1487
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T3 = CONGRUENT_CALL2(T15, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1487
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T4 = CONGRUENT_CALL3(string_, T3, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1487
      CONGRUENT_CALL_PROLOG(&KEVKd, 2);
      T5 = CONGRUENT_CALL2(T4, C('.'));
      T6 = T5;
    } else {
      T6 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1487
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1487
    if (T6 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1488
      T14 = newline_keyF11;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1488
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T7 = CONGRUENT_CALL2(T14, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1488
      newline_keyF11 = T7;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1487
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1490
    T13 = newline_keyF11;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1490
    T19.vector_element_[0] = &KJend_;
    T19.vector_element_[1] = T13;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1490
    CONGRUENT_CALL_PROLOG(&Kcopy_sequenceVKd, 2);
    T8_0 = CONGRUENT_CALL2(string_, &T19);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1490
    T20_0 = T8_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T8_0);
      primitive_type_check(T20_0, &KLstringGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T10_0 = T20_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1492
    T9_0 = string_;
    T10_0 = T9_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1485
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1478
  MV_SET_COUNT(1);
  return(T10_0);
}

static D Kanonymous_of_first_lineF925I (D character_) {
  D T1;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1482
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1483
  T1 = KmemberQVKdMM3I(character_, &K926, &KPempty_vectorVKi, &KEEVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1482
  return(T1);
}


/* SYSTEM INIT CODE */

void _Init_dfmc_environment_projects__X_projects_for_system () {
  extern D KPresolve_symbolVKiI(D);
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJuser_projectQ_);
    if (T0 != &KJuser_projectQ_) {
      primitive_repeated_slot_value_setter(T0, &K201, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K200, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K176, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K167, 1, 12);
      primitive_slot_value_setter(T0, &KPuser_projectQVdfmc_environment_projectsHLdfmc_project_objectG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJlibrary_name_);
    if (T0 != &KJlibrary_name_) {
      IKJlibrary_name_ = T0;
      primitive_repeated_slot_value_setter(T0, &K201, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K200, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K176, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K167, 1, 10);
      primitive_slot_value_setter(T0, &KPlibrary_nameVdfmc_environment_projectsHLdfmc_project_objectG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJproject_);
    if (T0 != &KJproject_) {
      IKJproject_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJproxy_);
    if (T0 != &KJproxy_) {
      IKJproxy_ = T0;
      primitive_repeated_slot_value_setter(T0, &K201, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K200, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K176, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K167, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJwarning_callback_);
    if (T0 != &KJwarning_callback_) {
      primitive_repeated_slot_value_setter(T0, &K858, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K857, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K652, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K650, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K616, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K615, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K595, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K576, 1, 8);
      IKJwarning_callback_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJapplication_);
    if (T0 != &KJapplication_) {
      primitive_repeated_slot_value_setter(T0, &K201, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K200, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K176, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K167, 1, 4);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcompiler_database_);
    if (T0 != &KJcompiler_database_) {
      primitive_repeated_slot_value_setter(T0, &K201, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K200, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K176, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K167, 1, 6);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJserver_path_);
    if (T0 != &KJserver_path_) {
      primitive_repeated_slot_value_setter(T0, &K201, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K200, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K176, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K167, 1, 8);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcompiler_);
    if (T0 != &KJcompiler_) {
      IKJcompiler_ = T0;
      primitive_repeated_slot_value_setter(T0, &K200, 1, 9);
      primitive_repeated_slot_value_setter(T0, &K167, 1, 9);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJproject_location_);
    if (T0 != &KJproject_location_) {
      IKJproject_location_ = T0;
      primitive_repeated_slot_value_setter(T0, &K201, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K200, 1, 14);
      primitive_slot_value_setter(T0, &KPproject_locationVdfmc_environment_projectsHLdfmc_hdp_project_objectG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJfilename_);
    if (T0 != &KJfilename_) {
      primitive_repeated_slot_value_setter(T0, &K879, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K876, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K223, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K219, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJlid_);
    if (T0 != &KJlid_) {
      IKJlid_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJhdp_);
    if (T0 != &KJhdp_) {
      IKJhdp_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJddb_);
    if (T0 != &KJddb_) {
      IKJddb_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJheading_label_);
    if (T0 != &KJheading_label_) {
      IKJheading_label_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJitem_label_);
    if (T0 != &KJitem_label_) {
      IKJitem_label_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdfmc_environment_projects_);
    if (T0 != &KJdfmc_environment_projects_) {
      IKJdfmc_environment_projects_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJopen_databaseQ_);
    if (T0 != &KJopen_databaseQ_) {
      IKJopen_databaseQ_ = T0;
      primitive_repeated_slot_value_setter(T0, &K274, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K271, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJassembler_);
    if (T0 != &KJassembler_) {
      IKJassembler_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdfm_);
    if (T0 != &KJdfm_) {
      IKJdfm_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJharp_);
    if (T0 != &KJharp_) {
      IKJharp_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJinternal_);
    if (T0 != &KJinternal_) {
      IKJinternal_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcompiler_transaction_);
    if (T0 != &KJcompiler_transaction_) {
      IKJcompiler_transaction_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJforce_parseQ_);
    if (T0 != &KJforce_parseQ_) {
      IKJforce_parseQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJforce_compileQ_);
    if (T0 != &KJforce_compileQ_) {
      IKJforce_compileQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsaveQ_);
    if (T0 != &KJsaveQ_) {
      IKJsaveQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJabort_on_all_warningsQ_);
    if (T0 != &KJabort_on_all_warningsQ_) {
      IKJabort_on_all_warningsQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJabort_on_serious_warningsQ_);
    if (T0 != &KJabort_on_serious_warningsQ_) {
      IKJabort_on_serious_warningsQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJassembler_outputQ_);
    if (T0 != &KJassembler_outputQ_) {
      IKJassembler_outputQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdfm_outputQ_);
    if (T0 != &KJdfm_outputQ_) {
      IKJdfm_outputQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJharp_outputQ_);
    if (T0 != &KJharp_outputQ_) {
      IKJharp_outputQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJproject_not_found_);
    if (T0 != &KJproject_not_found_) {
      IKJproject_not_found_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJlocation_);
    if (T0 != &KJlocation_) {
      IKJlocation_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJproject_file_not_found_);
    if (T0 != &KJproject_file_not_found_) {
      IKJproject_file_not_found_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJyes_no_);
    if (T0 != &KJyes_no_) {
      IKJyes_no_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJfatal_error_);
    if (T0 != &KJfatal_error_) {
      IKJfatal_error_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJwarning_);
    if (T0 != &KJwarning_) {
      IKJwarning_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcleanQ_);
    if (T0 != &KJcleanQ_) {
      primitive_repeated_slot_value_setter(T0, &K595, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K576, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJlinkQ_);
    if (T0 != &KJlinkQ_) {
      primitive_repeated_slot_value_setter(T0, &K595, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K576, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJreleaseQ_);
    if (T0 != &KJreleaseQ_) {
      primitive_repeated_slot_value_setter(T0, &K665, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K656, 1, 14);
      primitive_repeated_slot_value_setter(T0, &K595, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K576, 1, 4);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprogress_callback_);
    if (T0 != &KJprogress_callback_) {
      primitive_repeated_slot_value_setter(T0, &K665, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K656, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K616, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K615, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K595, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K576, 1, 10);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJerror_handler_);
    if (T0 != &KJerror_handler_) {
      primitive_repeated_slot_value_setter(T0, &K858, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K857, 1, 2);
      IKJerror_handler_ = T0;
      primitive_repeated_slot_value_setter(T0, &K687, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K686, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K665, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K656, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K616, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K615, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K601, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K600, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K595, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K576, 1, 12);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsave_databasesQ_);
    if (T0 != &KJsave_databasesQ_) {
      primitive_repeated_slot_value_setter(T0, &K595, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K576, 1, 14);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprocess_subprojectsQ_);
    if (T0 != &KJprocess_subprojectsQ_) {
      primitive_repeated_slot_value_setter(T0, &K665, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K656, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K616, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K615, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K601, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K600, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K595, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K576, 1, 16);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmessages_);
    if (T0 != &KJmessages_) {
      primitive_repeated_slot_value_setter(T0, &K665, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K656, 1, 16);
      primitive_repeated_slot_value_setter(T0, &K595, 1, 9);
      primitive_repeated_slot_value_setter(T0, &K576, 1, 18);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJexternal_);
    if (T0 != &KJexternal_) {
      primitive_repeated_slot_value_setter(T0, &K576, 1, 19);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJrecursiveQ_);
    if (T0 != &KJrecursiveQ_) {
      IKJrecursiveQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsection_);
    if (T0 != &KJsection_) {
      primitive_repeated_slot_value_setter(T0, &K652, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K650, 1, 0);
      IKJsection_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJall_);
    if (T0 != &KJall_) {
      IKJall_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJchanges_);
    if (T0 != &KJchanges_) {
      IKJchanges_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJnot_recursive_);
    if (T0 != &KJnot_recursive_) {
      IKJnot_recursive_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcombine_);
    if (T0 != &KJcombine_) {
      IKJcombine_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJlink_error_);
    if (T0 != &KJlink_error_) {
      IKJlink_error_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJlink_warning_);
    if (T0 != &KJlink_warning_) {
      IKJlink_warning_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJerrorQ_);
    if (T0 != &KJerrorQ_) {
      primitive_repeated_slot_value_setter(T0, &K643, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K634, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJwarningQ_);
    if (T0 != &KJwarningQ_) {
      primitive_repeated_slot_value_setter(T0, &K643, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K634, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJphases_);
    if (T0 != &KJphases_) {
      primitive_repeated_slot_value_setter(T0, &K643, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K634, 1, 4);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJphase_);
    if (T0 != &KJphase_) {
      primitive_repeated_slot_value_setter(T0, &K643, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K634, 1, 6);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJbuild_script_);
    if (T0 != &KJbuild_script_) {
      primitive_repeated_slot_value_setter(T0, &K665, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K656, 1, 6);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJtarget_);
    if (T0 != &KJtarget_) {
      primitive_repeated_slot_value_setter(T0, &K665, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K656, 1, 8);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJforceQ_);
    if (T0 != &KJforceQ_) {
      primitive_repeated_slot_value_setter(T0, &K665, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K656, 1, 10);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJunifyQ_);
    if (T0 != &KJunifyQ_) {
      primitive_repeated_slot_value_setter(T0, &K665, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K656, 1, 12);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJproject_manager_transaction_);
    if (T0 != &KJproject_manager_transaction_) {
      IKJproject_manager_transaction_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdebug_command_);
    if (T0 != &KJdebug_command_) {
      IKJdebug_command_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdebug_arguments_);
    if (T0 != &KJdebug_arguments_) {
      IKJdebug_arguments_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdebug_machine_);
    if (T0 != &KJdebug_machine_) {
      IKJdebug_machine_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdebug_directory_);
    if (T0 != &KJdebug_directory_) {
      IKJdebug_directory_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJstart_function_);
    if (T0 != &KJstart_function_) {
      IKJstart_function_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdirectory_);
    if (T0 != &KJdirectory_) {
      IKJdirectory_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJincremental_);
    if (T0 != &KJincremental_) {
      IKJincremental_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJloose_);
    if (T0 != &KJloose_) {
      IKJloose_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJtight_);
    if (T0 != &KJtight_) {
      IKJtight_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJlinker_options_);
    if (T0 != &KJlinker_options_) {
      IKJlinker_options_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJgui_);
    if (T0 != &KJgui_) {
      IKJgui_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJconsole_);
    if (T0 != &KJconsole_) {
      IKJconsole_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJbase_address_);
    if (T0 != &KJbase_address_) {
      IKJbase_address_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprefix_);
    if (T0 != &KJprefix_) {
      IKJprefix_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcompilation_);
    if (T0 != &KJcompilation_) {
      IKJcompilation_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJindirectQ_);
    if (T0 != &KJindirectQ_) {
      primitive_repeated_slot_value_setter(T0, &K811, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K805, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJread_onlyQ_);
    if (T0 != &KJread_onlyQ_) {
      primitive_repeated_slot_value_setter(T0, &K811, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K805, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJto_file_);
    if (T0 != &KJto_file_) {
      IKJto_file_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsave_dbQ_);
    if (T0 != &KJsave_dbQ_) {
      IKJsave_dbQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsave_databaseQ_);
    if (T0 != &KJsave_databaseQ_) {
      primitive_repeated_slot_value_setter(T0, &K879, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K876, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJclient_);
    if (T0 != &KJclient_) {
      primitive_repeated_slot_value_setter(T0, &K900, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K898, 1, 0);
      IKJclient_ = T0;
    }
  }
  return;
}

/* USER INIT CODE */

void _Init_dfmc_environment_projects__X_projects_for_user () {
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:53
  T0 = KPadd_a_methodVKnI(&Kproject_opened_by_userQVenvironment_protocols, &Kproject_opened_by_userQVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I486;
}
I486:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:58
  T0 = KPadd_a_methodVKnI(&Kproject_opened_by_userQ_setterVenvironment_protocols, &Kproject_opened_by_userQ_setterVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I483;
}
I483:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:68
  Tclosing_projectTVdfmc_environment_projects = primitive_allocate_thread_variable(&KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:68
  T0 = &KPfalseVKi;
  goto I0;
}
I0:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:70
  T0 = KPadd_a_methodVKnI(&Knote_project_closedVprojects, &Knote_project_closedVprojectsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPtrueVKi, &KPtrueVKi);
  goto I3;
}
I3:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:78
  T0 = KPadd_a_methodVKnI(&Knote_database_savedVprojects, &Knote_database_savedVprojectsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPtrueVKi, &KPtrueVKi);
  goto I6;
}
I6:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:84
  T0 = KPadd_a_methodVKnI(&Knote_database_unsavedVprojects, &Knote_database_unsavedVprojectsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPtrueVKi, &KPtrueVKi);
  goto I9;
}
I9:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:102
  T0 = KPadd_a_methodVKnI(&Knote_database_invalidatedVprojects, &Knote_database_invalidatedVprojectsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPtrueVKi, &KPtrueVKi);
  goto I12;
}
I12:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:132
  T0 = KPadd_a_methodVKnI(&Kproject_database_changedQVenvironment_protocols, &Kproject_database_changedQVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I480;
}
I480:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:139
  T0 = KPadd_a_methodVKnI(&Kproject_sources_changedQVenvironment_protocols, &Kproject_sources_changedQVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I477;
}
I477:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:156
  Kshow_compiler_messagesQ_setterVprojectsI(&KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:156
  T0 = &KPfalseVKi;
  goto I13;
}
I13:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:179
  T0 = KPadd_a_methodVKnI(&Kproject_stage_textVprojects, &Kproject_stage_textVprojectsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPtrueVKi, &KPtrueVKi);
  goto I16;
}
I16:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:188
  T0 = KPadd_a_methodVKnI(&Kproject_progress_textVprojects, &Kproject_progress_textVprojectsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPtrueVKi, &KPtrueVKi);
  goto I19;
}
I19:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:200
  T0 = KPadd_a_methodVKnI(&Kproject_internal_progress_textVprojects, &Kproject_internal_progress_textVprojectsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPtrueVKi, &KPtrueVKi);
  goto I22;
}
I22:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:208
  T0 = KPadd_a_methodVKnI(&Kproject_progress_reportVprojects, &Kproject_progress_reportVprojectsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPtrueVKi, &KPtrueVKi);
  goto I25;
}
I25:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:308
  T0 = KPadd_a_methodVKnI(&Kbuild_projectVenvironment_protocols, &Kbuild_projectVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I474;
}
I474:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:369
  T0 = KPadd_a_methodVKnI(&Kclean_projectVenvironment_protocols, &Kclean_projectVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I471;
}
I471:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:417
  T0 = KPadd_a_methodVKnI(&Kparse_project_sourceVenvironment_protocols, &Kparse_project_sourceVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I468;
}
I468:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:488
  T0 = KPadd_a_methodVKnI(&Kfind_projectVenvironment_protocols, &Kfind_projectVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPtrueVKi, &KPtrueVKi);
  goto I28;
}
I28:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:503
  T0 = KPadd_a_methodVKnI(&Klibrary_projectVenvironment_protocols, &Klibrary_projectVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPtrueVKi, &KPtrueVKi);
  goto I31;
}
I31:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:534
  T0 = KPadd_a_methodVKnI(&Klink_projectVenvironment_protocols, &Klink_projectVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I465;
}
I465:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:567
  T0 = KPadd_a_methodVKnI(&Kclose_projectVenvironment_protocols, &Kclose_projectVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I462;
}
I462:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:601
  T0 = KPadd_a_methodVKnI(&Kproject_sourcesVenvironment_protocols, &Kproject_sourcesVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I459;
}
I459:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:622
  T0 = KPadd_a_methodVKnI(&Kproject_canonical_sourcesVenvironment_protocols, &Kproject_canonical_sourcesVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I456;
}
I456:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:629
  T0 = KPadd_a_methodVKnI(&Kproject_other_sourcesVenvironment_protocols, &Kproject_other_sourcesVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I454;
}
I454:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:639
  T0 = KPadd_a_methodVKnI(&Kproject_filenameVenvironment_protocols, &Kproject_filenameVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I451;
}
I451:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:644
  T0 = KPadd_a_methodVKnI(&Kproject_filenameVenvironment_protocols, &Kproject_filenameVenvironment_protocolsMdfmc_environment_projectsM1, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I448;
}
I448:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:654
  T0 = KPadd_a_methodVKnI(&Kproject_directoryVenvironment_protocols, &Kproject_directoryVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I445;
}
I445:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:659
  T0 = KPadd_a_methodVKnI(&Kproject_build_filenameVenvironment_protocols, &Kproject_build_filenameVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I442;
}
I442:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:666
  T0 = KPadd_a_methodVKnI(&Kproject_build_filename_setterVenvironment_protocols, &Kproject_build_filename_setterVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I439;
}
I439:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:678
  T0 = KPadd_a_methodVKnI(&Kproject_build_directoryVenvironment_protocols, &Kproject_build_directoryVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I436;
}
I436:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:683
  T0 = KPadd_a_methodVKnI(&Kproject_bin_directoryVenvironment_protocols, &Kproject_bin_directoryVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I433;
}
I433:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:688
  T0 = KPadd_a_methodVKnI(&Kproject_release_directoryVenvironment_protocols, &Kproject_release_directoryVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I430;
}
I430:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:694
  T0 = KPadd_a_methodVKnI(&Kget_environment_object_primitive_nameVenvironment_protocols, &Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I427;
}
I427:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:701
  T0 = KPadd_a_methodVKnI(&Kget_environment_object_primitive_nameVenvironment_protocols, &Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_projectsM1, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I424;
}
I424:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:723
  T0 = KPadd_a_methodVKnI(&Kproject_debug_filenameVenvironment_protocols, &Kproject_debug_filenameVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I421;
}
I421:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:731
  T0 = KPadd_a_methodVKnI(&Kproject_debug_filename_setterVenvironment_protocols, &Kproject_debug_filename_setterVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I418;
}
I418:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:738
  T0 = KPadd_a_methodVKnI(&Kproject_debug_argumentsVenvironment_protocols, &Kproject_debug_argumentsVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I415;
}
I415:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:744
  T0 = KPadd_a_methodVKnI(&Kproject_debug_arguments_setterVenvironment_protocols, &Kproject_debug_arguments_setterVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I412;
}
I412:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:752
  T0 = KPadd_a_methodVKnI(&Kproject_debug_machine_addressVenvironment_protocols, &Kproject_debug_machine_addressVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I409;
}
I409:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:758
  T0 = KPadd_a_methodVKnI(&Kproject_debug_machine_address_setterVenvironment_protocols, &Kproject_debug_machine_address_setterVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I406;
}
I406:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:765
  T0 = KPadd_a_methodVKnI(&Kproject_debug_directoryVenvironment_protocols, &Kproject_debug_directoryVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I403;
}
I403:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:773
  T0 = KPadd_a_methodVKnI(&Kproject_debug_directory_setterVenvironment_protocols, &Kproject_debug_directory_setterVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I400;
}
I400:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:780
  T0 = KPadd_a_methodVKnI(&Kproject_start_function_nameVenvironment_protocols, &Kproject_start_function_nameVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I397;
}
I397:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:786
  T0 = KPadd_a_methodVKnI(&Kproject_start_function_name_setterVenvironment_protocols, &Kproject_start_function_name_setterVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I394;
}
I394:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:796
  T0 = KPadd_methodVKnI(&Ksession_propertyVenvironment_protocols, &Ksession_propertyVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects);
  goto I34;
}
I34:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:801
  T0 = KPadd_methodVKnI(&Ksession_property_setterVenvironment_protocols, &Ksession_property_setterVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects);
  goto I37;
}
I37:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:806
  T0 = KPadd_a_methodVKnI(&Kproject_read_onlyQVenvironment_protocols, &Kproject_read_onlyQVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I391;
}
I391:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:812
  T0 = KPadd_a_methodVKnI(&Kproject_can_be_builtQVenvironment_protocols, &Kproject_can_be_builtQVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I388;
}
I388:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:817
  T0 = KPadd_a_methodVKnI(&Kproject_can_be_debuggedQVenvironment_protocols, &Kproject_can_be_debuggedQVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I385;
}
I385:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:827
  T0 = KPadd_a_methodVKnI(&Kproject_compiledQVenvironment_protocols, &Kproject_compiledQVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I382;
}
I382:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:843
  T0 = KPadd_a_methodVKnI(&Kproject_compilation_modeVenvironment_protocols, &Kproject_compilation_modeVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I379;
}
I379:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:853
  T0 = KPadd_a_methodVKnI(&Kproject_compilation_mode_setterVenvironment_protocols, &Kproject_compilation_mode_setterVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I376;
}
I376:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:864
  T0 = KPadd_a_methodVKnI(&Kproject_compiler_back_endVenvironment_protocols, &Kproject_compiler_back_endVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I373;
}
I373:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:870
  T0 = KPadd_a_methodVKnI(&Kproject_compiler_back_end_setterVenvironment_protocols, &Kproject_compiler_back_end_setterVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I370;
}
I370:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:881
  T0 = KPadd_a_methodVKnI(&Kproject_target_typeVenvironment_protocols, &Kproject_target_typeVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I367;
}
I367:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:887
  T0 = KPadd_a_methodVKnI(&Kproject_target_type_setterVenvironment_protocols, &Kproject_target_type_setterVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I364;
}
I364:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:900
  T0 = KPadd_a_methodVKnI(&Kproject_interface_typeVenvironment_protocols, &Kproject_interface_typeVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I361;
}
I361:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:914
  T0 = KPadd_a_methodVKnI(&Kproject_interface_type_setterVenvironment_protocols, &Kproject_interface_type_setterVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I358;
}
I358:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:932
  T0 = KPadd_a_methodVKnI(&Kproject_base_addressVenvironment_protocols, &Kproject_base_addressVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I355;
}
I355:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:940
  T0 = KPadd_a_methodVKnI(&Kproject_base_address_setterVenvironment_protocols, &Kproject_base_address_setterVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I352;
}
I352:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:950
  T0 = KPadd_a_methodVKnI(&Kproject_major_versionVenvironment_protocols, &Kproject_major_versionVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I349;
}
I349:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:956
  T0 = KPadd_a_methodVKnI(&Kproject_major_version_setterVenvironment_protocols, &Kproject_major_version_setterVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I346;
}
I346:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:967
  T0 = KPadd_a_methodVKnI(&Kproject_minor_versionVenvironment_protocols, &Kproject_minor_versionVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I343;
}
I343:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:973
  T0 = KPadd_a_methodVKnI(&Kproject_minor_version_setterVenvironment_protocols, &Kproject_minor_version_setterVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I340;
}
I340:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:992
  T0 = KPadd_a_methodVKnI(&Kproject_file_extensionVenvironment_protocols, &Kproject_file_extensionVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPtrueVKi, &KPtrueVKi);
  goto I40;
}
I40:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1003
  T0 = KPadd_a_methodVKnI(&Klid_file_extensionVenvironment_protocols, &Klid_file_extensionVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPtrueVKi, &KPtrueVKi);
  goto I43;
}
I43:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1008
  T0 = KPadd_a_methodVKnI(&Kdylan_file_extensionVenvironment_protocols, &Kdylan_file_extensionVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPtrueVKi, &KPtrueVKi);
  goto I46;
}
I46:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1013
  T0 = KPadd_a_methodVKnI(&Kexecutable_file_extensionVenvironment_protocols, &Kexecutable_file_extensionVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPtrueVKi, &KPtrueVKi);
  goto I49;
}
I49:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1023
  T0 = KPadd_a_methodVKnI(&Ksource_record_colorization_infoVenvironment_protocols, &Ksource_record_colorization_infoVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I337;
}
I337:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1031
  T0 = KPadd_a_methodVKnI(&Kdo_used_projectsVenvironment_protocols, &Kdo_used_projectsVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I334;
}
I334:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1040
  T0 = KPadd_a_methodVKnI(&Kdo_used_projectsVenvironment_protocols, &Kdo_used_projectsVenvironment_protocolsMdfmc_environment_projectsM1, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I331;
}
I331:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1091
  T0 = KPadd_a_methodVKnI(&Kopen_project_compiler_databaseVenvironment_protocols, &Kopen_project_compiler_databaseVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I328;
}
I328:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1157
  T0 = KPadd_a_methodVKnI(&Kopen_project_from_fileVenvironment_protocols, &Kopen_project_from_fileVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPtrueVKi, &KPtrueVKi);
  goto I52;
}
I52:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1182
  T0 = KPadd_a_methodVKnI(&Kimport_project_from_fileVenvironment_protocols, &Kimport_project_from_fileVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPtrueVKi, &KPtrueVKi);
  goto I55;
}
I55:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1189
  T0 = KPadd_a_methodVKnI(&Kcreate_new_user_projectVenvironment_protocols, &Kcreate_new_user_projectVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPtrueVKi, &KPtrueVKi);
  goto I58;
}
I58:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1203
  T0 = KPadd_a_methodVKnI(&Kproject_add_source_recordVenvironment_protocols, &Kproject_add_source_recordVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I325;
}
I325:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1211
  T0 = KPadd_a_methodVKnI(&Kproject_remove_source_recordVenvironment_protocols, &Kproject_remove_source_recordVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I322;
}
I322:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1218
  T0 = KPadd_a_methodVKnI(&Kproject_reorder_source_recordsVenvironment_protocols, &Kproject_reorder_source_recordsVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I319;
}
I319:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1225
  T0 = KPadd_a_methodVKnI(&Ksave_projectVenvironment_protocols, &Ksave_projectVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I316;
}
I316:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1249
  T0 = KPadd_a_methodVKnI(&Ksave_project_databaseVenvironment_protocols, &Ksave_project_databaseVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I313;
}
I313:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1279
  T0 = KPadd_a_methodVKnI(&Ksource_location_environment_objectVenvironment_protocols, &Ksource_location_environment_objectVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I310;
}
I310:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1292
  T0 = KPadd_a_methodVKnI(&Kfind_source_record_libraryVenvironment_protocols, &Kfind_source_record_libraryVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I307;
}
I307:

{
  D T0;
  D T1;
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1302
  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1302
  T1 = T2_0;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1302
  Dproject_warningsVdfmc_environment_projects = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1302
  T0 = &KPfalseVKi;
  goto I59;
}
I59:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1327
  T0 = KPadd_a_methodVKnI(&Kdo_compiler_warningsVenvironment_protocols, &Kdo_compiler_warningsVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I304;
}
I304:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1397
  T0 = KPadd_a_methodVKnI(&Kproject_condition_reportVprojects, &Kproject_condition_reportVprojectsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPtrueVKi, &KPtrueVKi);
  goto I62;
}
I62:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1430
  T0 = KPadd_a_methodVKnI(&Kwarning_ownerVenvironment_protocols, &Kwarning_ownerVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I301;
}
I301:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1444
  T0 = KPadd_a_methodVKnI(&Kenvironment_object_libraryVenvironment_protocols, &Kenvironment_object_libraryVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I298;
}
I298:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1451
  T0 = KPadd_a_methodVKnI(&Kenvironment_object_source_locationVenvironment_protocols, &Kenvironment_object_source_locationVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I295;
}
I295:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1457
  T0 = KPadd_a_methodVKnI(&Kcompiler_warning_full_messageVenvironment_protocols, &Kcompiler_warning_full_messageVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I292;
}
I292:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1464
  T0 = KPadd_a_methodVKnI(&Kcompiler_warning_short_messageVenvironment_protocols, &Kcompiler_warning_short_messageVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I289;
}
I289:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1472
  T0 = KPadd_a_methodVKnI(&Kget_environment_object_primitive_nameVenvironment_protocols, &Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_projectsM2, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I286;
}
I286:

  return;
}


/* eof */
