#include "opendylan/run-time.h"

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

/* Typedefs for referenced classes */

typedef struct {
  dylan_value wrapper;
} _KLbooleanGVKd;

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

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

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

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

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

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

#define  define__KLsimple_object_vectorGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    dylan_value vector_element_[nrepeated+1]; \
  } _KLsimple_object_vectorGVKd_##nrepeated;
define__KLsimple_object_vectorGVKd(9);
define__KLsimple_object_vectorGVKd(12);
define__KLsimple_object_vectorGVKd(24);
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 {
  dylan_value wrapper;
} _KLobjectGVKd;

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

typedef struct {
  dylan_value wrapper;
} _KLunboundGVKe;

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

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value 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 {
  dylan_value wrapper;
  dylan_value class_properties_;
  dylan_value iclass_class_;
  dylan_value class_mm_wrapper_;
  dylan_value repeated_slot_descriptor_;
  dylan_value instance_slot_descriptors_;
  dylan_value iclass_dispatch_key_;
  dylan_value class_constructor_;
  dylan_value direct_superclasses_;
  dylan_value class_rcpl_vector_;
  dylan_value class_rcpl_position_;
  dylan_value class_rcpl_other_positions_;
  dylan_value class_known_joint_;
  dylan_value iclass_dependent_generics_;
  dylan_value iclass_subclass_dependent_generics_;
  dylan_value direct_subclasses_;
  dylan_value direct_methods_;
  dylan_value direct_slot_descriptors_;
  dylan_value slot_descriptors_;
  dylan_value direct_inherited_slot_descriptors_;
  dylan_value direct_initialization_argument_descriptors_;
  dylan_value class_slot_descriptors_;
  dylan_value defaulted_initialization_arguments_slot_;
  dylan_value class_slot_storage_;
} _KLimplementation_classGVKe;

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

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

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

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

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

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

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLstringGVKd;

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

typedef struct {
  dylan_value wrapper;
} _KLserverGVenvironment_protocols;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLfile_locatorGYlocatorsVsystem;

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

typedef struct {
  dylan_value wrapper;
} _KLintegerGVKd;

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

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

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

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

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

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

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLconditionGVKd;

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

typedef struct {
  dylan_value wrapper;
} _KLsequenceGVKd;

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLsource_recordGVsource_records;

typedef struct {
  dylan_value wrapper;
} _KLdirectory_locatorGYlocatorsVsystem;

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLvectorGVKd;

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

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

typedef struct {
  dylan_value wrapper;
} _KLsource_locationGVsource_records;


/* Typedefs for defined classes */

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value Pprimitive_name_;
  dylan_value project_proxy_;
  dylan_value project_application_;
  dylan_value project_compiler_database_;
  dylan_value project_next_numeric_id_;
  dylan_value project_object_table_;
  dylan_value project_query_database_;
  dylan_value project_server_path_;
  dylan_value environment_object_breakpoints_;
  dylan_value source_location_breakpoints_;
  dylan_value project_properties_;
  dylan_value project_profile_state_;
  dylan_value Plibrary_name_;
  dylan_value Puser_projectQ_;
  dylan_value Pdatabase_currentQ_;
  dylan_value Pdatabase_savedQ_;
  dylan_value 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;
dylan_value KPadd_a_methodVKnI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
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;
dylan_value Kshow_compiler_messagesQ_setterVprojectsI (dylan_value);
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;
dylan_value KPadd_methodVKnI (dylan_value, dylan_value, dylan_value);
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;
dylan_value KLobject_tableGZ32ZconstructorVKiMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLobject_tableGVKd;
extern _KLmm_wrapperGVKi_0 KLobject_tableGVKdW;
extern _KLsimple_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;
dylan_value KerrorVKdMM1I (dylan_value, dylan_value);
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;
dylan_value KLstretchy_object_vectorGZ32ZconstructorVKiMM0I (dylan_value, dylan_value);
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;
dylan_value Kclass_instanceQ_rcpl_single_smallVKiI (dylan_value, dylan_value);
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;
dylan_value Kdo_program_notesVdfmc_environment_databaseI (dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value 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;
dylan_value Kclass_constructor_atomicallyVKiI (dylan_value);
extern _KLincremental_generic_functionGVKe Kopen_project_compiler_databaseVenvironment_protocols;
dylan_value 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;
dylan_value KinitializeVKdMdfmc_environment_projectsM0I (dylan_value, dylan_value);
extern _KLkeyword_methodGVKe KinitializeVKdMM1;
extern _KLkeyword_methodGVKe KinitializeVKdMenvironment_protocolsM0;
dylan_value Kunion_instanceQVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLcompiler_databaseGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLcompiler_databaseGVenvironment_protocolsW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
dylan_value Ksingleton_pointer_idQ_instanceQVKiI (dylan_value, dylan_value);
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;
dylan_value Kclass_instanceQ_initialVKiI (dylan_value, dylan_value);
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;
dylan_value Kimport_lid_projectVuser_projectsMM0I (dylan_value, dylan_value, dylan_value);
dylan_value Kenvironment_locator_typeVenvironment_protocolsI (dylan_value);
dylan_value Klibrary_name_from_fileVuser_projectsI (dylan_value);
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;
dylan_value Kelement_range_errorVKeI (dylan_value, dylan_value);
dylan_value Kcopy_sequenceVKdMM3I (dylan_value, dylan_value, dylan_value, dylan_value);
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;
dylan_value Kformat_to_stringYformatVioMM0I (dylan_value, dylan_value);
extern _KLincremental_generic_functionGVKe Kproject_compiler_databaseVenvironment_protocols;
dylan_value Kas_lowercaseVKdMM2I (dylan_value);
dylan_value KmemberQVKdMM4I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe KEEVKd;
dylan_value Kinvalidate_compiler_databaseVenvironment_protocolsI (dylan_value);
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;
dylan_value Ksize_setterVKdMM1I (dylan_value, dylan_value);
dylan_value Kremove_keyXVKdMM0I (dylan_value, dylan_value);
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_executable_name_setterVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_executable_nameVenvironment_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;
dylan_value Knote_user_project_openedVenvironment_protocolsMM0I (dylan_value);
dylan_value KPwith_compiler_lockYprojects_implementationVprojectsI (dylan_value);
dylan_value Kassertion_failureVKiI (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kproject_execution_contextVuser_projects;
dylan_value Kdo_with_used_project_cacheYprojects_implementationVprojectsI (dylan_value);
dylan_value Kdo_with_dynamic_environmentYprojects_implementationVprojectsI (dylan_value);
dylan_value Kproject_dynamic_environment_setterYprojects_implementationVprojectsI (dylan_value, dylan_value);
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_;
dylan_value KLhandlerGZ32ZconstructorVKiMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
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;
dylan_value Kupdate_librariesVprojectsMM1I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value Kcompile_libraryVprojectsMM1I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
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;
dylan_value KsignalVKdMM0I (dylan_value, dylan_value);
dylan_value 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;
dylan_value KaddXVKdMM3I (dylan_value, dylan_value);
dylan_value KgethashVKiI (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsymbolGVKd KJvalue_;
extern _KLclassGVKd KLtype_errorGVKd;
extern _KLmm_wrapperGVKi_0 KLtype_errorGVKdW;
extern _KLsealed_generic_functionGVKe KerrorVKd;
dylan_value KputhashVKiI (dylan_value, dylan_value, dylan_value);
dylan_value KemptyQVKdMM3I (dylan_value);
extern _KLclassGVKd KLconditionGVKd;
extern _KLmm_wrapperGVKi_0 KLconditionGVKdW;
extern _KLsymbolGVKd KJoutput_;
extern _KLincremental_generic_functionGVKe Kproject_remove_build_productsVprojects;
dylan_value Kload_libraryVprojectsMM0I (dylan_value);
dylan_value Kdefault_build_scriptVbuild_systemI ();
dylan_value Klink_libraryVprojectsMM1I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
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;
dylan_value 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;
dylan_value Kproject_source_recordsVprojectsI (dylan_value);
extern _KLsimple_object_vectorGVKd_2 KDsignature_LsequenceG_typesVKi;
extern _KLsealed_generic_functionGVKe KmapVKd;
dylan_value Kconcatenate_2VKeMM1I (dylan_value, dylan_value);
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;
dylan_value Kproject_executable_pathnameVdfmc_environment_databaseMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
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;
dylan_value 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;
dylan_value KmakeVKdMsystemM7I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLposix_file_locatorGYfile_systemVsystem;
extern _KLmm_wrapperGVKi_0 KLposix_file_locatorGYfile_systemVsystemW;
dylan_value Kfile_existsQYfile_systemVsystemMM0I (dylan_value);
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;
dylan_value Kensure_project_databaseVprojectsI (dylan_value, dylan_value, dylan_value);
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;
dylan_value Kproject_user_projectsVuser_projectsI (dylan_value);
extern _KLincremental_generic_functionGVKe Kopen_projectVprojects;
dylan_value Klookup_named_projectVprojectsI (dylan_value, dylan_value, dylan_value);
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;
dylan_value Ksave_project_databaseVprojectsMM0I (dylan_value, dylan_value, dylan_value);
extern _KLincremental_generic_functionGVKe Ksource_location_source_recordVsource_records;
extern _KLincremental_generic_functionGVKe Ksource_record_projectVsource_records;
dylan_value Ksource_location_start_lineVsource_recordsI (dylan_value);
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;
dylan_value Kmake_environment_objectVenvironment_protocolsMM2I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value Kmake_initial_stateVKiI (dylan_value);
extern _KLsymbolGVKd KJlock_;
dylan_value Klock_wait_result_errorYthreads_internalVdylanMM0I (dylan_value, dylan_value);
dylan_value Klock_release_result_errorYthreads_internalVdylanMM0I (dylan_value, dylan_value);
dylan_value Ktable_current_elementVKiI (dylan_value, dylan_value);
dylan_value Kexhausted_iterationVKiI (dylan_value);
dylan_value Ktable_next_stateVKiI (dylan_value, dylan_value);
dylan_value 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 dylan_value Dproject_channelVenvironment_protocols;
extern dylan_value Duser_project_suffixVuser_projects;
extern dylan_value TdebuggingQTVKi;
extern dylan_value Tdebug_partsTVKi;
extern dylan_value Tdebug_out_functionTVKi;
extern dylan_value DunsuppliedYcommon_extensionsVcommon_dylan;
extern dylan_value Tcurrent_handlersTVKi;
extern dylan_value Topen_projectsTVdfmc_environment_projects;
extern dylan_value Dpm_lockYprojects_implementationVprojects;
extern dylan_value Dpersonal_binVbuild_system;

/* Defined object declarations */

extern _KLsimple_methodGVKe Knote_project_closedVprojectsMdfmc_environment_projectsM0;
dylan_value Knote_project_closedVprojectsMdfmc_environment_projectsM0I (dylan_value);
extern _KLsimple_methodGVKe Knote_database_savedVprojectsMdfmc_environment_projectsM0;
dylan_value Knote_database_savedVprojectsMdfmc_environment_projectsM0I (dylan_value);
extern _KLsimple_methodGVKe Knote_database_unsavedVprojectsMdfmc_environment_projectsM0;
dylan_value Knote_database_unsavedVprojectsMdfmc_environment_projectsM0I (dylan_value);
extern _KLsimple_methodGVKe Knote_database_invalidatedVprojectsMdfmc_environment_projectsM0;
dylan_value Knote_database_invalidatedVprojectsMdfmc_environment_projectsM0I (dylan_value);
extern _KLsimple_methodGVKe Kproject_stage_textVprojectsMdfmc_environment_projectsM0;
dylan_value Kproject_stage_textVprojectsMdfmc_environment_projectsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kproject_progress_textVprojectsMdfmc_environment_projectsM0;
dylan_value Kproject_progress_textVprojectsMdfmc_environment_projectsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kproject_internal_progress_textVprojectsMdfmc_environment_projectsM0;
dylan_value Kproject_internal_progress_textVprojectsMdfmc_environment_projectsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kproject_progress_reportVprojectsMdfmc_environment_projectsM0;
dylan_value Kproject_progress_reportVprojectsMdfmc_environment_projectsM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kfind_projectVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kfind_projectVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value);
extern _KLsimple_methodGVKe Klibrary_projectVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Klibrary_projectVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Ksession_propertyVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Ksession_propertyVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value);
extern _KLsimple_methodGVKe Ksession_property_setterVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Ksession_property_setterVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kproject_file_extensionVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_file_extensionVenvironment_protocolsMdfmc_environment_projectsM0I ();
extern _KLsimple_methodGVKe Klid_file_extensionVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Klid_file_extensionVenvironment_protocolsMdfmc_environment_projectsM0I ();
extern _KLsimple_methodGVKe Kdylan_file_extensionVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kdylan_file_extensionVenvironment_protocolsMdfmc_environment_projectsM0I ();
extern _KLsimple_methodGVKe Kexecutable_file_extensionVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kexecutable_file_extensionVenvironment_protocolsMdfmc_environment_projectsM0I ();
extern _KLsimple_methodGVKe Kopen_project_from_fileVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kopen_project_from_fileVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value);
extern _KLkeyword_methodGVKe Kimport_project_from_fileVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kimport_project_from_fileVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kcreate_new_user_projectVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kcreate_new_user_projectVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kproject_condition_reportVprojectsMdfmc_environment_projectsM0;
dylan_value Kproject_condition_reportVprojectsMdfmc_environment_projectsM0I (dylan_value, dylan_value);
extern _KLclassGVKd KLdfmc_project_objectGVdfmc_environment_projects;
extern _KLmm_wrapperGVKi_0 KLdfmc_project_objectGVdfmc_environment_projectsW;
dylan_value Kensure_project_proxyVdfmc_environment_projectsMM0I (dylan_value);
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 dylan_value 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;
dylan_value KPmake_project_objectVdfmc_environment_projectsI (dylan_value);
static dylan_value Knote_new_warningF136I (dylan_value);
dylan_value Kdo_all_client_projectsVdfmc_environment_projectsMM0I (dylan_value, dylan_value);
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;
dylan_value Kensure_project_compiler_databaseVdfmc_environment_projectsI (dylan_value);
dylan_value Knote_project_warnings_updatedVdfmc_environment_projectsMM0I (dylan_value);
static _KLsymbolGVKd KJproject_;
static _KLbyte_stringGVKd_7 K141;
dylan_value Kproject_canonical_sourcesVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value);
dylan_value KPmake_project_compiler_databaseVdfmc_environment_projectsI (dylan_value);
static _KLsymbolGVKd KJproxy_;
static _KLbyte_stringGVKd_5 K145;
static _KLsignatureGVKe K146;
dylan_value Kfind_open_projectVdfmc_environment_projectsMM0I (dylan_value);
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;
dylan_value KLdfmc_lid_project_objectGZ32ZconstructorVdfmc_environment_projectsMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_7 K157;
static _KLunionGVKe K158;
static _KLunionGVKe K159;
static _KLunionGVKe K160;
static dylan_value 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;
dylan_value KLdfmc_hdp_project_objectGZ32ZconstructorVdfmc_environment_projectsMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
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 dylan_value 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 dylan_value Kanonymous_of_find_open_projectF207I (dylan_value, dylan_value);
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 dylan_value Kanonymous_of_open_project_from_fileF233I (dylan_value, dylan_value);
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 dylan_value Kanonymous_of_find_projectF248I (dylan_value, dylan_value);
static _KLsignatureAvaluesGVKi K249;
dylan_value 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;
dylan_value Kdfmc_project_library_nameVdfmc_environment_projectsI (dylan_value);
static _KLbyte_stringGVKd_21 K259;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_note_database_invalidatedF280;
static dylan_value Kanonymous_of_note_database_invalidatedF280I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_note_database_invalidatedF277;
static dylan_value Kanonymous_of_note_database_invalidatedF277I ();
static _KLsymbolGVKd KJdfmc_environment_projects_;
extern _KLsimple_methodGVKe Kclear_project_warningsVdfmc_environment_projectsMM0;
dylan_value Kclear_project_warningsVdfmc_environment_projectsMM0I (dylan_value);
extern _KLsimple_methodGVKe Knote_project_warnings_updatedVdfmc_environment_projectsMM0;
extern _KLkeyword_methodGVKe Knote_database_updatedVdfmc_environment_projects;
dylan_value Knote_database_updatedVdfmc_environment_projectsI (dylan_value, dylan_value, dylan_value);
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;
dylan_value Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_projectsM2I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kcompiler_warning_short_messageVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kcompiler_warning_short_messageVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kcompiler_warning_full_messageVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kcompiler_warning_full_messageVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kenvironment_object_source_locationVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kenvironment_object_source_locationVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kenvironment_object_libraryVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kenvironment_object_libraryVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kwarning_ownerVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kwarning_ownerVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kdo_compiler_warningsVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kdo_compiler_warningsVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kfind_source_record_libraryVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kfind_source_record_libraryVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Ksource_location_environment_objectVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Ksource_location_environment_objectVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Ksave_project_databaseVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Ksave_project_databaseVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value);
extern _KLkeyword_methodGVKe Ksave_projectVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Ksave_projectVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kproject_reorder_source_recordsVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_reorder_source_recordsVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kproject_remove_source_recordVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_remove_source_recordVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kproject_add_source_recordVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_add_source_recordVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kopen_project_compiler_databaseVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kopen_project_compiler_databaseVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kdo_used_projectsVenvironment_protocolsMdfmc_environment_projectsM1;
dylan_value Kdo_used_projectsVenvironment_protocolsMdfmc_environment_projectsM1I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kdo_used_projectsVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kdo_used_projectsVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Ksource_record_colorization_infoVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Ksource_record_colorization_infoVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kproject_minor_version_setterVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_minor_version_setterVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kproject_minor_versionVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_minor_versionVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value);
extern _KLsimple_methodGVKe Kproject_major_version_setterVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_major_version_setterVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kproject_major_versionVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_major_versionVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value);
extern _KLsimple_methodGVKe Kproject_base_address_setterVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_base_address_setterVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kproject_base_addressVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_base_addressVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value);
extern _KLsimple_methodGVKe Kproject_interface_type_setterVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_interface_type_setterVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kproject_interface_typeVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_interface_typeVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value);
extern _KLsimple_methodGVKe Kproject_target_type_setterVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_target_type_setterVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kproject_target_typeVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_target_typeVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value);
extern _KLsimple_methodGVKe Kproject_executable_name_setterVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_executable_name_setterVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kproject_executable_nameVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_executable_nameVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value);
extern _KLsimple_methodGVKe Kproject_compiler_back_end_setterVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_compiler_back_end_setterVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kproject_compiler_back_endVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_compiler_back_endVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value);
extern _KLsimple_methodGVKe Kproject_compilation_mode_setterVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_compilation_mode_setterVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kproject_compilation_modeVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_compilation_modeVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value);
extern _KLsimple_methodGVKe Kproject_compiledQVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_compiledQVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value);
extern _KLsimple_methodGVKe Kproject_can_be_debuggedQVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_can_be_debuggedQVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value);
extern _KLsimple_methodGVKe Kproject_can_be_builtQVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_can_be_builtQVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value);
extern _KLsimple_methodGVKe Kproject_read_onlyQVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_read_onlyQVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value);
extern _KLsimple_methodGVKe Kproject_start_function_name_setterVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_start_function_name_setterVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kproject_start_function_nameVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_start_function_nameVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value);
extern _KLsimple_methodGVKe Kproject_debug_directory_setterVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_debug_directory_setterVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kproject_debug_directoryVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_debug_directoryVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value);
extern _KLsimple_methodGVKe Kproject_debug_machine_address_setterVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_debug_machine_address_setterVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kproject_debug_machine_addressVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_debug_machine_addressVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value);
extern _KLsimple_methodGVKe Kproject_debug_arguments_setterVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_debug_arguments_setterVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kproject_debug_argumentsVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_debug_argumentsVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value);
extern _KLsimple_methodGVKe Kproject_debug_filename_setterVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_debug_filename_setterVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kproject_debug_filenameVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_debug_filenameVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value);
extern _KLsimple_methodGVKe Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_projectsM1;
dylan_value Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_projectsM1I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kproject_release_directoryVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_release_directoryVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value);
extern _KLsimple_methodGVKe Kproject_bin_directoryVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_bin_directoryVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value);
extern _KLsimple_methodGVKe Kproject_build_directoryVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_build_directoryVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value);
extern _KLsimple_methodGVKe Kproject_build_filename_setterVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_build_filename_setterVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kproject_build_filenameVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_build_filenameVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value);
extern _KLsimple_methodGVKe Kproject_directoryVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_directoryVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value);
extern _KLsimple_methodGVKe Kproject_filenameVenvironment_protocolsMdfmc_environment_projectsM1;
dylan_value Kproject_filenameVenvironment_protocolsMdfmc_environment_projectsM1I (dylan_value);
extern _KLsimple_methodGVKe Kproject_filenameVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_filenameVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value);
extern _KLkeyword_methodGVKe Kproject_other_sourcesVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_other_sourcesVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kproject_canonical_sourcesVenvironment_protocolsMdfmc_environment_projectsM0;
extern _KLkeyword_methodGVKe Kproject_sourcesVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_sourcesVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kclose_projectVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kclose_projectVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value);
extern _KLkeyword_methodGVKe Klink_projectVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Klink_projectVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kparse_project_sourceVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kparse_project_sourceVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kclean_projectVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kclean_projectVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kbuild_projectVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kbuild_projectVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kproject_sources_changedQVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_sources_changedQVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value);
extern _KLsimple_methodGVKe Kproject_database_changedQVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_database_changedQVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value);
extern _KLsimple_methodGVKe Kproject_opened_by_userQ_setterVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_opened_by_userQ_setterVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kproject_opened_by_userQVenvironment_protocolsMdfmc_environment_projectsM0;
dylan_value Kproject_opened_by_userQVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value);
static _KLsignatureAvaluesGVKi K493;
static _KLsignatureAvaluesGVKi K494;
static _KLsimple_object_vectorGVKd_2 K495;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_build_projectF513;
static dylan_value Kanonymous_of_build_projectF513I ();
static _KLsymbolGVKd KJassembler_;
static _KLsymbolGVKd KJdfm_;
static _KLsymbolGVKd KJharp_;
dylan_value Knote_project_compilation_startedVdfmc_environment_projectsI (dylan_value);
static _KLsymbolGVKd KJinternal_;
dylan_value Kstart_progress_reportingVdfmc_environment_projectsI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value Kstop_progress_reportingVdfmc_environment_projectsI ();
dylan_value Knote_project_compilation_finishedVdfmc_environment_projectsI (dylan_value);
static _KLbyte_stringGVKd_8 K506;
static _KLbyte_stringGVKd_41 K507;
static _KLbyte_stringGVKd_47 K508;
static _KLbyte_stringGVKd_55 K509;
static _KLbyte_stringGVKd_4 K510;
static _KLbyte_stringGVKd_3 K511;
static _KLbyte_stringGVKd_9 K512;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_build_projectF516;
static dylan_value Kanonymous_of_build_projectF516I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_build_projectF519;
static dylan_value Kanonymous_of_build_projectF519I ();
static _KLsimple_closure_methodGVKi_0 Kcondition_handlerF540;
static dylan_value Kcondition_handlerF540I (dylan_value, dylan_value);
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 K531;
static _KLbyte_stringGVKd_11 K532;
static _KLbyte_stringGVKd_17 K533;
static _KLbyte_stringGVKd_26 K534;
static _KLbyte_stringGVKd_22 K535;
static _KLbyte_stringGVKd_5 K536;
static _KLbyte_stringGVKd_14 K537;
static _KLbyte_stringGVKd_12 K538;
static _KLbyte_stringGVKd_20 K539;
extern _KLsimple_methodGVKe Kproject_condition_handlerVdfmc_environment_projectsMM0;
dylan_value Kproject_condition_handlerVdfmc_environment_projectsMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
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;
dylan_value Krecord_project_warningVdfmc_environment_projectsMM0I (dylan_value, dylan_value);
static _KLsymbolGVKd KJwarning_;
static _KLbyte_stringGVKd_7 K552;
dylan_value Kregister_unprocessed_warningsVdfmc_environment_projectsMM0I (dylan_value);
extern _KLsimple_methodGVKe Kregister_project_warningVdfmc_environment_projectsMM0;
dylan_value Kregister_project_warningVdfmc_environment_projectsMM0I (dylan_value, dylan_value);
static _KLsignatureGVKe K556;
static _KLsimple_object_vectorGVKd_2 K557;
static _KLsignatureGVKe K558;
static _KLsimple_object_vectorGVKd_2 K559;
static _KLbyte_stringGVKd_11 K560;
extern _KLsimple_methodGVKe Kfind_open_projectVdfmc_environment_projectsMM0;
extern _KLsimple_methodGVKe Kfind_open_projectVdfmc_environment_projectsMM1;
dylan_value Kfind_open_projectVdfmc_environment_projectsMM1I (dylan_value);
static _KLpairGVKd K564;
static _KLpairGVKd K565;
static _KLbyte_stringGVKd_17 K566;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_find_open_projectF569;
static dylan_value Kanonymous_of_find_open_projectF569I (dylan_value, dylan_value);
dylan_value Kproject_openedQVdfmc_environment_projectsI (dylan_value);
static _KLsignatureAvaluesGVKi K571;
static _KLsignatureAvaluesGVKi K572;
static _KLbyte_stringGVKd_6 K573;
static _KLbyte_stringGVKd_22 K574;
static _KLbyte_stringGVKd_8 K575;
static _KLbyte_stringGVKd_17 K576;
static _KLsignatureGVKe K577;
static _KLsimple_object_vectorGVKd_4 K578;
static _KLsignatureGVKe K579;
static _KLsimple_object_vectorGVKd_2 K580;
static _KLkeyword_signatureAvaluesGVKi K581;
static _KLsimple_object_vectorGVKd_24 K582;
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 K592;
static _KLbyte_stringGVKd_8 K593;
static _KLbyte_stringGVKd_20 K594;
static _KLbyte_stringGVKd_15 K595;
static _KLbyte_stringGVKd_13 K596;
static _KLbyte_stringGVKd_17 K597;
static _KLbyte_stringGVKd_8 K598;
static _KLbyte_stringGVKd_5 K599;
static _KLbyte_stringGVKd_6 K600;
static _KLsimple_object_vectorGVKd_12 K601;
static _KLsimple_object_vectorGVKd_12 K602;
static _KLsymbolGVKd KJrecursiveQ_;
static _KLbyte_stringGVKd_10 K604;
static _KLkeyword_signatureGVKe K605;
static _KLsimple_object_vectorGVKd_4 K606;
static _KLsimple_object_vectorGVKd_2 K607;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_parse_project_sourceF610;
static dylan_value Kanonymous_of_parse_project_sourceF610I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_parse_project_sourceF613;
static dylan_value Kanonymous_of_parse_project_sourceF613I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_parse_project_sourceF616;
static dylan_value Kanonymous_of_parse_project_sourceF616I ();
static _KLsimple_closure_methodGVKi_0 Kcondition_handlerF619;
static dylan_value Kcondition_handlerF619I (dylan_value, dylan_value);
static _KLkeyword_signatureAvaluesGVKi K620;
static _KLsimple_object_vectorGVKd_8 K621;
static _KLsimple_object_vectorGVKd_4 K622;
static _KLsimple_object_vectorGVKd_4 K623;
static _KLsimple_closure_methodGVKi_0 Kcondition_handlerF660;
static dylan_value Kcondition_handlerF660I (dylan_value, dylan_value);
static _KLbyte_stringGVKd_10 K626;
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;
dylan_value Klink_project_progressVdfmc_environment_projectsMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJlink_error_;
static _KLsymbolGVKd KJlink_warning_;
static _KLbyte_stringGVKd_12 K637;
static _KLbyte_stringGVKd_10 K638;
static _KLkeyword_signatureGVKe K639;
static _KLsimple_object_vectorGVKd_8 K640;
static _KLsymbolGVKd KJerrorQ_;
static _KLsymbolGVKd KJwarningQ_;
static _KLsymbolGVKd KJphases_;
static _KLsymbolGVKd KJphase_;
static _KLbyte_stringGVKd_5 K645;
static _KLbyte_stringGVKd_6 K646;
static _KLbyte_stringGVKd_8 K647;
static _KLbyte_stringGVKd_6 K648;
static _KLsimple_object_vectorGVKd_4 K649;
static _KLbyte_stringGVKd_7 K650;
static _KLbyte_stringGVKd_13 K651;
static _KLbyte_stringGVKd_7 K652;
static _KLbyte_stringGVKd_3 K653;
static _KLbyte_stringGVKd_7 K654;
static _KLkeyword_signatureGVKe K655;
static _KLsimple_object_vectorGVKd_4 K656;
static _KLsimple_object_vectorGVKd_2 K657;
static _KLsimple_object_vectorGVKd_2 K658;
static _KLsimple_object_vectorGVKd_2 K659;
static _KLkeyword_signatureGVKe K661;
static _KLsimple_object_vectorGVKd_18 K662;
static _KLsymbolGVKd KJbuild_script_;
static _KLsymbolGVKd KJtarget_;
static _KLsymbolGVKd KJforceQ_;
static _KLsymbolGVKd KJunifyQ_;
static _KLbyte_stringGVKd_6 K667;
static _KLbyte_stringGVKd_6 K668;
static _KLbyte_stringGVKd_6 K669;
static _KLbyte_stringGVKd_12 K670;
static _KLsimple_object_vectorGVKd_9 K671;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_envSclose_projectF674;
static dylan_value Kanonymous_of_envSclose_projectF674I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_project_sourcesF678;
static dylan_value Kanonymous_of_project_sourcesF678I ();
static _KLsingle_floatGVKd K677;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_project_sourcesF681;
static dylan_value Kanonymous_of_project_sourcesF681I ();
static _KLsimple_closure_methodGVKi_0 Kcondition_handlerF686;
static dylan_value Kcondition_handlerF686I (dylan_value, dylan_value);
static _KLsymbolGVKd KJproject_manager_transaction_;
static _KLbyte_stringGVKd_27 K685;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_project_sourcesF689;
static dylan_value Kanonymous_of_project_sourcesF689I (dylan_value);
static _KLsignatureGVKe K690;
static _KLkeyword_signatureAvaluesGVKi K691;
static _KLsimple_object_vectorGVKd_2 K692;
static _KLsimple_object_vectorGVKd_1 K693;
static _KLsignatureAvaluesGVKi K694;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_envSproject_other_sourcesF701;
static dylan_value Kanonymous_of_envSproject_other_sourcesF701I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_envSproject_other_sourcesF700;
static dylan_value Kanonymous_of_envSproject_other_sourcesF700I (dylan_value);
static _KLsingle_floatGVKd K699;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_envSproject_other_sourcesF704;
static dylan_value Kanonymous_of_envSproject_other_sourcesF704I ();
static _KLkeyword_signatureAvaluesGVKi K705;
static _KLsignatureAvaluesGVKi K706;
static _KLsignatureAvaluesGVKi K707;
static _KLsignatureAvaluesGVKi K708;
static _KLsimple_object_vectorGVKd_1 K709;
static _KLsignatureAvaluesGVKi K710;
static _KLsimple_object_vectorGVKd_2 K711;
dylan_value Kproject_bin_locationVdfmc_environment_projectsMM0I (dylan_value);
static _KLbyte_stringGVKd_3 K713;
static _KLbyte_stringGVKd_7 K714;
static _KLsignatureAvaluesGVKi K715;
static _KLsimple_object_vectorGVKd_2 K716;
static _KLsimple_object_vectorGVKd_1 K717;
static _KLsignatureAvaluesGVKi K718;
static _KLsimple_object_vectorGVKd_2 K719;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K720;
static _KLsymbolGVKd KJdebug_command_;
static _KLbyte_stringGVKd_13 K722;
static _KLsignatureAvaluesGVKi K723;
dylan_value Kupdate_project_build_propertyVdfmc_environment_projectsI (dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K725;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K726;
static _KLsignatureAvaluesGVKi K727;
static _KLsimple_object_vectorGVKd_2 K728;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K729;
static _KLsymbolGVKd KJdebug_arguments_;
static _KLbyte_stringGVKd_15 K731;
static _KLsignatureAvaluesGVKi K732;
static _KLsignatureAvaluesGVKi K733;
static _KLsimple_object_vectorGVKd_2 K734;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K735;
static _KLsymbolGVKd KJdebug_machine_;
static _KLbyte_stringGVKd_13 K737;
static _KLsignatureAvaluesGVKi K738;
static _KLsignatureAvaluesGVKi K739;
static _KLsimple_object_vectorGVKd_2 K740;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K741;
static _KLsymbolGVKd KJdebug_directory_;
static _KLunionGVKe K743;
static _KLbyte_stringGVKd_15 K744;
static _KLsignatureAvaluesGVKi K745;
static _KLsimple_object_vectorGVKd_1 K746;
static _KLsignatureAvaluesGVKi K747;
static _KLsimple_object_vectorGVKd_2 K748;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K749;
static _KLsymbolGVKd KJstart_function_;
static _KLbyte_stringGVKd_14 K751;
static _KLsymbolGVKd KJdirectory_;
static _KLpairGVKd K753;
static _KLbyte_stringGVKd_13 K754;
static _KLbyte_stringGVKd_9 K755;
static _KLsymbolGVKd KJincremental_;
static _KLsymbolGVKd KJloose_;
static _KLsymbolGVKd KJtight_;
static _KLbyte_stringGVKd_32 K759;
static _KLbyte_stringGVKd_5 K760;
static _KLbyte_stringGVKd_5 K761;
static _KLbyte_stringGVKd_11 K762;
static _KLsignatureAvaluesGVKi K763;
static _KLsimple_object_vectorGVKd_1 K764;
static _KLsignatureAvaluesGVKi K765;
static _KLsimple_object_vectorGVKd_2 K766;
static _KLsignatureAvaluesGVKi K767;
static _KLsignatureAvaluesGVKi K768;
static _KLsimple_object_vectorGVKd_2 K769;
static _KLsignatureAvaluesGVKi K770;
static _KLsimple_object_vectorGVKd_1 K771;
static _KLsignatureAvaluesGVKi K772;
static _KLsimple_object_vectorGVKd_2 K773;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K774;
static _KLsymbolGVKd KJlinker_options_;
static _KLsymbolGVKd KJgui_;
static _KLsymbolGVKd KJconsole_;
static _KLbyte_stringGVKd_7 K778;
static _KLbyte_stringGVKd_3 K779;
static _KLbyte_stringGVKd_12 K780;
static _KLbyte_stringGVKd_14 K781;
static _KLsignatureAvaluesGVKi K782;
static _KLsimple_object_vectorGVKd_1 K783;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K784;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K785;
static _KLsignatureAvaluesGVKi K786;
static _KLsimple_object_vectorGVKd_2 K787;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K788;
static _KLsymbolGVKd KJbase_address_;
static _KLbyte_stringGVKd_12 K790;
static _KLsignatureAvaluesGVKi K791;
static _KLsimple_object_vectorGVKd_1 K792;
static _KLunionGVKe K793;
static _KLsymbolGVKd KJprefix_;
static _KLbyte_stringGVKd_2 K795;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K796;
static _KLbyte_stringGVKd_6 K797;
static _KLsignatureAvaluesGVKi K798;
static _KLsimple_object_vectorGVKd_2 K799;
static _KLsignatureAvaluesGVKi K800;
static _KLsignatureAvaluesGVKi K801;
static _KLsimple_object_vectorGVKd_2 K802;
static _KLsignatureAvaluesGVKi K803;
static _KLsimple_object_vectorGVKd_2 K804;
static _KLsimple_object_vectorGVKd_1 K805;
static _KLunionGVKe K806;
dylan_value KPdo_used_projectsVdfmc_environment_projectsMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJcompilation_;
static _KLbyte_stringGVKd_11 K809;
static _KLkeyword_signatureGVKe K810;
static _KLsimple_object_vectorGVKd_4 K811;
static _KLsymbolGVKd KJindirectQ_;
static _KLsymbolGVKd KJread_onlyQ_;
static _KLbyte_stringGVKd_10 K814;
static _KLbyte_stringGVKd_9 K815;
static _KLsimple_object_vectorGVKd_2 K816;
static _KLsimple_object_vectorGVKd_2 K817;
static _KLkeyword_signatureGVKe K818;
static _KLsimple_object_vectorGVKd_2 K819;
extern _KLsealed_generic_functionGVKe KPopen_project_compiler_databaseVdfmc_environment_projects;
extern _KLkeyword_methodGVKe KPopen_project_compiler_databaseVdfmc_environment_projectsMM0;
dylan_value KPopen_project_compiler_databaseVdfmc_environment_projectsMM0I (dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe KPopen_project_compiler_databaseVdfmc_environment_projectsMM1;
dylan_value KPopen_project_compiler_databaseVdfmc_environment_projectsMM1I (dylan_value, dylan_value, dylan_value);
static _KLpairGVKd K825;
static _KLpairGVKd K826;
static _KLkeyword_signatureGVKe K827;
static _KLbyte_stringGVKd_31 K828;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_Popen_project_compiler_databaseF832;
static dylan_value Kanonymous_of_Popen_project_compiler_databaseF832I ();
static _KLsingle_floatGVKd K831;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_Popen_project_compiler_databaseF835;
static dylan_value Kanonymous_of_Popen_project_compiler_databaseF835I ();
static _KLsimple_closure_methodGVKi_0 Kcondition_handlerF849;
static dylan_value Kcondition_handlerF849I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kabort_project_openingVdfmc_environment_projects;
dylan_value Kabort_project_openingVdfmc_environment_projectsI (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_abort_project_openingF846;
static dylan_value Kanonymous_of_abort_project_openingF846I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_abort_project_openingF844;
static dylan_value Kanonymous_of_abort_project_openingF844I ();
static _KLbyte_stringGVKd_37 K845;
static _KLbyte_stringGVKd_41 K847;
static _KLsignatureGVKe K848;
static _KLkeyword_signatureGVKe K850;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_Popen_project_compiler_databaseF854;
static dylan_value Kanonymous_of_Popen_project_compiler_databaseF854I ();
static _KLsingle_floatGVKd K853;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_Popen_project_compiler_databaseF857;
static dylan_value Kanonymous_of_Popen_project_compiler_databaseF857I ();
static _KLsimple_closure_methodGVKi_0 Kcondition_handlerF860;
static dylan_value Kcondition_handlerF860I (dylan_value, dylan_value);
static _KLkeyword_signatureGVKe K861;
static _KLkeyword_signatureAvaluesGVKi K862;
static _KLsimple_object_vectorGVKd_4 K863;
static _KLsimple_object_vectorGVKd_2 K864;
static _KLsimple_object_vectorGVKd_2 K865;
static _KLsimple_object_vectorGVKd_1 K866;
dylan_value Knote_project_sources_updatedVdfmc_environment_projectsMM0I (dylan_value);
static _KLsignatureGVKe K868;
static _KLsimple_object_vectorGVKd_2 K869;
static _KLunionGVKe K870;
static _KLsignatureGVKe K871;
static _KLsimple_object_vectorGVKd_2 K872;
static _KLsignatureGVKe K873;
static _KLsimple_object_vectorGVKd_2 K874;
static _KLsymbolGVKd KJto_file_;
static _KLsymbolGVKd KJsave_dbQ_;
static _KLbyte_stringGVKd_26 K877;
static _KLbyte_stringGVKd_58 K878;
static _KLbyte_stringGVKd_8 K879;
static _KLbyte_stringGVKd_7 K880;
static _KLkeyword_signatureGVKe K881;
static _KLsimple_object_vectorGVKd_4 K882;
static _KLsymbolGVKd KJsave_databaseQ_;
static _KLbyte_stringGVKd_14 K884;
static _KLsimple_object_vectorGVKd_2 K885;
static _KLsimple_object_vectorGVKd_2 K886;
static _KLsignatureAvaluesGVKi K887;
static _KLsimple_object_vectorGVKd_2 K888;
static _KLsimple_object_vectorGVKd_1 K889;
static _KLunionGVKe K890;
static _KLsignatureAvaluesGVKi K891;
static _KLsimple_object_vectorGVKd_1 K892;
static _KLunionGVKe K893;
static _KLbyte_stringGVKd_41 K894;
static _KLsimple_closure_methodGVKi_0 Kdo_project_warningsF897;
static dylan_value Kdo_project_warningsF897I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value KPproject_warningsVdfmc_environment_projectsMM0I (dylan_value);
static _KLsymbolGVKd KJclient_;
static _KLbyte_stringGVKd_6 K900;
static _KLsignatureGVKe K901;
static _KLsimple_object_vectorGVKd_6 K902;
static _KLkeyword_signatureGVKe K903;
static _KLsimple_object_vectorGVKd_2 K904;
static _KLsimple_object_vectorGVKd_3 K905;
static _KLsimple_object_vectorGVKd_1 K906;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_warning_ownerF918;
static dylan_value Kanonymous_of_warning_ownerF918I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_warning_ownerF916;
static dylan_value Kanonymous_of_warning_ownerF916I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_warning_ownerF914;
static dylan_value Kanonymous_of_warning_ownerF914I ();
static _KLunionGVKe K913;
static _KLbyte_stringGVKd_31 K915;
static _KLbyte_stringGVKd_45 K917;
static _KLbyte_stringGVKd_33 K919;
static _KLsignatureAvaluesGVKi K920;
static _KLsimple_object_vectorGVKd_2 K921;
static _KLsimple_object_vectorGVKd_1 K922;
static _KLsignatureAvaluesGVKi K923;
static _KLsignatureAvaluesGVKi K924;
static _KLsimple_object_vectorGVKd_1 K925;
static _KLunionGVKe K926;
static _KLsignatureAvaluesGVKi K927;
dylan_value Kfirst_lineVdfmc_environment_projectsI (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_first_lineF931;
static dylan_value Kanonymous_of_first_lineF931I (dylan_value);
static _KLpairGVKd K932;
static _KLpairGVKd K933;
static _KLpairGVKd K934;
static _KLpairGVKd K935;

/* Indirection variables */

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

/* Variables */

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

/* 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,
  (dylan_value) 1,
  &Kdfmc_environment_projects_moduleYdylan_userVdfmc_environment_projects
};

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

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

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

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

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

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

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

static _KLsimple_object_vectorGVKd_17 K72 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 5,
  &KLnative_project_objectGVdfmc_environment_projects
};

static _KLsimple_object_vectorGVKd_6 K74 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 37,
  "%warnings"
};

static _KLsignatureGVKe K92 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 57,
  "%user-project?"
};

static _KLbyte_stringGVKd_13 K118 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 53,
  "%library-name"
};

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

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

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

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

static _KLsimple_object_vectorGVKd_1 K135 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 29,
  "project"
};

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

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

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

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

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

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

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

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

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

static _KLimplementation_classGVKe K154 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527958085,
  &KLdfmc_lid_project_objectGVdfmc_environment_projects,
  &KLdfmc_lid_project_objectGVdfmc_environment_projectsW,
  &KPfalseVKi,
  &K72,
  (dylan_value) -3,
  &KLdfmc_lid_project_objectGZ32ZconstructorVdfmc_environment_projectsMM0,
  &K68,
  &K157,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K176,
  &KDsignature_LobjectG_typesVKi,
  &K177
};

static _KLsimple_object_vectorGVKd_14 K167 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 33,
  "compiler"
};

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

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

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

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

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

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

static _KLimplementation_classGVKe K179 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527958089,
  &KLdfmc_hdp_project_objectGVdfmc_environment_projects,
  &KLdfmc_hdp_project_objectGVdfmc_environment_projectsW,
  &KPfalseVKi,
  &K180,
  (dylan_value) -3,
  &KLdfmc_hdp_project_objectGZ32ZconstructorVdfmc_environment_projectsMM0,
  &K68,
  &K183,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 5,
  &KPproject_locationVdfmc_environment_projectsHLdfmc_hdp_project_objectG
};

_KLinstance_slot_descriptorGVKe KPproject_locationVdfmc_environment_projectsHLdfmc_hdp_project_objectG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 69,
  "%project-location"
};

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

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

static _KLsimple_object_vectorGVKd_16 K200 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 33,
  &KJname_,
  &KJproxy_,
  &KJapplication_,
  &KJcompiler_database_,
  &KJserver_path_,
  &KJlibrary_name_,
  &KJuser_projectQ_,
  &KJproject_location_
};

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

static _KLbyte_stringGVKd_25 K203 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 1
};

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

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

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

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

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

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

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

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

static _KLsimple_object_vectorGVKd_1 K215 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 33555461,
  &K69,
  &K135
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLsimple_object_vectorGVKd_2 K245 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 1
};

static _KLsignatureAvaluesGVKi K249 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 41,
  "item-label"
};

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

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

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

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

static _KLbyte_stringGVKd_21 K259 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_note_database_invalidatedF277 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_note_database_invalidatedF277I,
  (dylan_value) 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 */,
  (dylan_value) 42205189,
  &K68,
  &K274,
  &KDsignature_LobjectG_typesVKi
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

_KLkeyword_methodGVKe Kdo_compiler_warningsVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K903,
  &key_mep_5,
  &Kdo_compiler_warningsVenvironment_protocolsMdfmc_environment_projectsM0I,
  &K904
};

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

_KLsimple_methodGVKe Ksource_location_environment_objectVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K887,
  &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,
  &K881,
  &key_mep_4,
  &Ksave_projectVenvironment_protocolsMdfmc_environment_projectsM0I,
  &K882
};

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

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

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

_KLkeyword_methodGVKe Kopen_project_compiler_databaseVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K862,
  &key_mep_4,
  &Kopen_project_compiler_databaseVenvironment_protocolsMdfmc_environment_projectsM0I,
  &K863
};

_KLkeyword_methodGVKe Kdo_used_projectsVenvironment_protocolsMdfmc_environment_projectsM1 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K818,
  &key_mep_5,
  &Kdo_used_projectsVenvironment_protocolsMdfmc_environment_projectsM1I,
  &K811
};

_KLkeyword_methodGVKe Kdo_used_projectsVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K810,
  &key_mep_5,
  &Kdo_used_projectsVenvironment_protocolsMdfmc_environment_projectsM0I,
  &K811
};

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

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

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

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

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

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

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

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

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

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

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

_KLsimple_methodGVKe Kproject_executable_name_setterVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K733,
  &Kproject_executable_name_setterVenvironment_protocolsMdfmc_environment_projectsM0I
};

_KLsimple_methodGVKe Kproject_executable_nameVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K732,
  &Kproject_executable_nameVenvironment_protocolsMdfmc_environment_projectsM0I
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

_KLkeyword_methodGVKe Kproject_sourcesVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K691,
  &key_mep_3,
  &Kproject_sourcesVenvironment_protocolsMdfmc_environment_projectsM0I,
  &K692
};

_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,
  &K661,
  &key_mep,
  &Klink_projectVenvironment_protocolsMdfmc_environment_projectsM0I,
  &K662
};

_KLkeyword_methodGVKe Kparse_project_sourceVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_6,
  &K620,
  &key_mep_6,
  &Kparse_project_sourceVenvironment_protocolsMdfmc_environment_projectsM0I,
  &K621
};

_KLkeyword_methodGVKe Kclean_projectVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K605,
  &key_mep_4,
  &Kclean_projectVenvironment_protocolsMdfmc_environment_projectsM0I,
  &K606
};

_KLkeyword_methodGVKe Kbuild_projectVenvironment_protocolsMdfmc_environment_projectsM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K581,
  &key_mep,
  &Kbuild_projectVenvironment_protocolsMdfmc_environment_projectsM0I,
  &K582
};

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

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

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

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

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

static _KLsignatureAvaluesGVKi K494 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K495,
  &KDsignature_LbooleanG_typesVKi
};

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_build_projectF516 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_build_projectF516I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_build_projectF519 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_build_projectF519I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kcondition_handlerF540 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K579,
  &Kcondition_handlerF540I,
  (dylan_value) 1
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

_KLsealed_generic_functionGVKe Kfind_open_projectVdfmc_environment_projects = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (dylan_value) 1,
  &K566,
  &K564,
  &RSINGULAR_Labsent_engine_nodeG
};

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

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

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

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

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

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

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

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

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

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

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

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

static _KLpairGVKd K564 = {
  &KLpairGVKdW /* wrapper */,
  &Kfind_open_projectVdfmc_environment_projectsMM0,
  &K565
};

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_find_open_projectF569 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K208,
  &Kanonymous_of_find_open_projectF569I,
  (dylan_value) 1
};

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

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

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

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

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

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

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

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

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

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

static _KLkeyword_signatureAvaluesGVKi K581 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33817605,
  &K68,
  &K601,
  &K602,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_24 K582 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 97,
  &KJcleanQ_,
  &KPfalseVKi,
  &KJlinkQ_,
  &KPtrueVKi,
  &KJreleaseQ_,
  &KPfalseVKi,
  &KJoutput_,
  &KPempty_vectorVKi,
  &KJabort_on_all_warningsQ_,
  &KPfalseVKi,
  &KJabort_on_serious_warningsQ_,
  &KPfalseVKi,
  &KJwarning_callback_,
  &KPfalseVKi,
  &KJprogress_callback_,
  &KPfalseVKi,
  &KJerror_handler_,
  &KPfalseVKi,
  &KJsave_databasesQ_,
  &KPfalseVKi,
  &KJprocess_subprojectsQ_,
  &KPtrueVKi,
  &KJmessages_,
  &KJexternal_
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLsimple_object_vectorGVKd_12 K601 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 49,
  &KJcleanQ_,
  &KJlinkQ_,
  &KJreleaseQ_,
  &KJoutput_,
  &KJabort_on_all_warningsQ_,
  &KJabort_on_serious_warningsQ_,
  &KJwarning_callback_,
  &KJprogress_callback_,
  &KJerror_handler_,
  &KJsave_databasesQ_,
  &KJprocess_subprojectsQ_,
  &KJmessages_
};

static _KLsimple_object_vectorGVKd_12 K602 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 49,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &K210,
  &K210,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd
};

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

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

static _KLkeyword_signatureGVKe K605 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 42205189,
  &K68,
  &K607,
  &KDsignature_LobjectG_typesVKi
};

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_parse_project_sourceF613 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_parse_project_sourceF613I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_parse_project_sourceF616 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_parse_project_sourceF616I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kcondition_handlerF619 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K579,
  &Kcondition_handlerF619I,
  (dylan_value) 1
};

static _KLkeyword_signatureAvaluesGVKi K620 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33817605,
  &K68,
  &K622,
  &K623,
  &KDsignature_LbooleanG_typesVKi
};

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

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

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

static _KLsimple_closure_methodGVKi_0 Kcondition_handlerF660 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K579,
  &Kcondition_handlerF660I,
  (dylan_value) 1
};

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

_KLkeyword_methodGVKe Kstart_progress_reportingVdfmc_environment_projects = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K655,
  &key_mep_5,
  &Kstart_progress_reportingVdfmc_environment_projectsI,
  &K656
};

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

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

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

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

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

_KLkeyword_methodGVKe Klink_project_progressVdfmc_environment_projectsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_6,
  &K639,
  &key_mep_6,
  &Klink_project_progressVdfmc_environment_projectsMM0I,
  &K640
};

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

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

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

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

static _KLkeyword_signatureGVKe K639 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 42205189,
  &KDsignature_LstringG_typesVKi,
  &K649,
  &KDsignature_LobjectG_typesVKi
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLkeyword_signatureGVKe K655 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 42205193,
  &K657,
  &K658,
  &K659
};

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

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

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

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

static _KLkeyword_signatureGVKe K661 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 42205189,
  &K68,
  &K671,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_18 K662 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 */,
  &K670
};

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

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

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

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

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_envSclose_projectF674 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K134,
  &Kanonymous_of_envSclose_projectF674I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_project_sourcesF678 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_project_sourcesF678I,
  (dylan_value) 1
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_project_sourcesF681 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_project_sourcesF681I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kcondition_handlerF686 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K579,
  &Kcondition_handlerF686I,
  (dylan_value) 1
};

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_project_sourcesF689 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K690,
  &Kanonymous_of_project_sourcesF689I,
  (dylan_value) 1
};

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

static _KLkeyword_signatureAvaluesGVKi K691 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33817605,
  &K68,
  &K693,
  &KDsignature_LobjectG_typesVKi,
  &KDsignature_LsequenceG_typesVKi
};

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_envSproject_other_sourcesF701 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_envSproject_other_sourcesF701I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_envSproject_other_sourcesF700 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K690,
  &Kanonymous_of_envSproject_other_sourcesF700I,
  (dylan_value) 1
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_envSproject_other_sourcesF704 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_envSproject_other_sourcesF704I,
  (dylan_value) 1
};

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

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

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

static _KLsignatureAvaluesGVKi K708 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K68,
  &K709
};

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

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

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

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

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

static _KLsignatureAvaluesGVKi K715 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K716,
  &K717
};

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

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

static _KLsignatureAvaluesGVKi K718 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K719,
  &K717
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLsignatureAvaluesGVKi K739 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K740,
  &K717
};

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

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

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

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

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

static _KLsignatureAvaluesGVKi K745 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K68,
  &K746
};

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

static _KLsignatureAvaluesGVKi K747 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K748,
  &K746
};

static _KLsimple_object_vectorGVKd_2 K748 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &K743,
  &KLdfmc_project_objectGVdfmc_environment_projects
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLsignatureAvaluesGVKi K768 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K769,
  &K243
};

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

static _KLsignatureAvaluesGVKi K770 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K68,
  &K771
};

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

static _KLsignatureAvaluesGVKi K772 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K773,
  &K771
};

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

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

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

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

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

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

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

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

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

static _KLsignatureAvaluesGVKi K782 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K68,
  &K783
};

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

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

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

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

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

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

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

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

static _KLsignatureAvaluesGVKi K791 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K68,
  &K792
};

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

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

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

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

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

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

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

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

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

static _KLsignatureAvaluesGVKi K801 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K802,
  &KDsignature_LintegerG_typesVKi
};

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

static _KLsignatureAvaluesGVKi K803 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K804,
  &K805
};

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

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

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

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

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

static _KLkeyword_signatureGVKe K810 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 42205193,
  &K816,
  &K817,
  &KDsignature_LobjectG_typesVKi
};

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

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

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

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

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

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

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

static _KLkeyword_signatureGVKe K818 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 42205193,
  &K819,
  &K817,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K819 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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,
  &K827,
  (dylan_value) 1,
  &K828,
  &K825,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLkeyword_methodGVKe KPopen_project_compiler_databaseVdfmc_environment_projectsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K861,
  &key_mep_3,
  &KPopen_project_compiler_databaseVdfmc_environment_projectsMM0I,
  &K692
};

_KLkeyword_methodGVKe KPopen_project_compiler_databaseVdfmc_environment_projectsMM1 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K850,
  &key_mep_3,
  &KPopen_project_compiler_databaseVdfmc_environment_projectsMM1I,
  &K692
};

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_Popen_project_compiler_databaseF832 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_Popen_project_compiler_databaseF832I,
  (dylan_value) 1
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_Popen_project_compiler_databaseF835 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_Popen_project_compiler_databaseF835I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kcondition_handlerF849 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K579,
  &Kcondition_handlerF849I,
  (dylan_value) 1
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_abort_project_openingF846 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_abort_project_openingF846I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_abort_project_openingF844 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_abort_project_openingF844I,
  (dylan_value) 1
};

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

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

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

static _KLkeyword_signatureGVKe K850 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 42205189,
  &K202,
  &K693,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_Popen_project_compiler_databaseF854 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_Popen_project_compiler_databaseF854I,
  (dylan_value) 1
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_Popen_project_compiler_databaseF857 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_Popen_project_compiler_databaseF857I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kcondition_handlerF860 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K579,
  &Kcondition_handlerF860I,
  (dylan_value) 1
};

static _KLkeyword_signatureGVKe K861 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 42205189,
  &K177,
  &K693,
  &KDsignature_LobjectG_typesVKi
};

static _KLkeyword_signatureAvaluesGVKi K862 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33817605,
  &K68,
  &K864,
  &K865,
  &K866
};

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

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

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

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

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

static _KLsimple_object_vectorGVKd_2 K869 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLdfmc_project_objectGVdfmc_environment_projects,
  &K870
};

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

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

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

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

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

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

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

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

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

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

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

static _KLkeyword_signatureGVKe K881 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 42205189,
  &K68,
  &K885,
  &K886
};

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

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

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

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

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

static _KLsignatureAvaluesGVKi K887 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K888,
  &K889
};

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

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

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

static _KLsignatureAvaluesGVKi K891 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K804,
  &K892
};

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

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

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

static _KLsimple_closure_methodGVKi_0 Kdo_project_warningsF897 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_6,
  &K901,
  &Kdo_project_warningsF897I,
  (dylan_value) 1
};

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

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

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

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

static _KLkeyword_signatureGVKe K903 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 42205197,
  &K905,
  &K906,
  &KDsignature_LobjectG_typesVKi
};

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_warning_ownerF918 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_warning_ownerF918I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_warning_ownerF916 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_warning_ownerF916I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_warning_ownerF914 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K279,
  &Kanonymous_of_warning_ownerF914I,
  (dylan_value) 1
};

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

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

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

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

static _KLsignatureAvaluesGVKi K920 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K921,
  &K922
};

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

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

static _KLsignatureAvaluesGVKi K923 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K921,
  &K892
};

static _KLsignatureAvaluesGVKi K924 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K921,
  &K925
};

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

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

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

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

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

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

static _KLpairGVKd K934 = {
  &KLpairGVKdW /* wrapper */,
  &KLdfmc_hdp_project_objectGVdfmc_environment_projects,
  &K935
};

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

/* Code */

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:78
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:80
  project_object_ = Kfind_open_projectVdfmc_environment_projectsMM0I(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:81
  if (project_object_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:81
    CALL2(&KPdatabase_savedQ_setterVdfmc_environment_projects, &KPtrueVKi, project_object_);
    // /home/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 {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:81
    T3 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:81
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:78
  return(T4);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:84
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:86
  project_object_ = Kfind_open_projectVdfmc_environment_projectsMM0I(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:87
  if (project_object_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:87
    CALL2(&KPdatabase_savedQ_setterVdfmc_environment_projects, &KPfalseVKi, project_object_);
    // /home/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 {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:87
    T3 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:87
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:84
  return(T4);
}

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

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

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

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

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

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

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:207
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:211
  Tprogress_positionTVdfmc_environment_projects = sofar_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:212
  T4 = Kupdate_project_progressVdfmc_environment_projectsI();
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:207
  return(T4);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:489
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:497
  T4 = Kopen_projectsVenvironment_protocolsMdfmc_environment_projectsM0I();
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:492
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T5 = CONGRUENT_CALL1(T4);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:492
  T6 = T5;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:492
  T7 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:492
  T8 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:492
  T9 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:492
  T10 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:492
  T11T = T6;
  result_T = &KPfalseVKi;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:492
    T11 = T11T;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:492
    result_ = result_T;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:492
    T13 = CALL3(T9, T4, T11, T7);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:492
    if (T13 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:492
      T14 = CALL2(T10, T4, T11);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:492
      if (result_ == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:492
        T15 = CALL2(T8, T4, T11);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:492
        T16 = CALL2(&Kanonymous_of_find_projectF248, library_name_, T14);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:492
        T11T = T15;
        result_T = T16;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:492
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:492
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:492
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:492
  if (result_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:492
    T2_0 = result_;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:492
    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 {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:498
    T18.vector_element_[0] = IKJlibrary_name_;
    T18.vector_element_[1] = library_name_;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:498
    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;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:492
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:489
  MV_SET_COUNT(1);
  return(T3_0);
}

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

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

dylan_value Ksession_propertyVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value key_) {
  dylan_value T2_0;

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

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

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

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

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

dylan_value Klid_file_extensionVenvironment_protocolsMdfmc_environment_projectsM0I () {
  dylan_value T1_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1021
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1023
  T1_0 = Dlid_file_extensionVdfmc_environment_projects;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1021
  MV_SET_COUNT(1);
  return(T1_0);
}

dylan_value Kdylan_file_extensionVenvironment_protocolsMdfmc_environment_projectsM0I () {
  dylan_value T1_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1026
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1028
  T1_0 = Ddylan_file_extensionVdfmc_environment_projects;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1026
  MV_SET_COUNT(1);
  return(T1_0);
}

dylan_value Kexecutable_file_extensionVenvironment_protocolsMdfmc_environment_projectsM0I () {
  dylan_value T1_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1031
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1033
  T1_0 = Dexe_file_extensionVdfmc_environment_projects;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1031
  MV_SET_COUNT(1);
  return(T1_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1174
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1177
  Uobject_ = Kenvironment_locator_typeVenvironment_protocolsI(locator_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1177
  T15 = primitive_idQ(Uobject_,IKJlid_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1177
  if (T15 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1180
    library_name_ = Klibrary_name_from_fileVuser_projectsI(locator_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1181
    if (library_name_ != &KPfalseVKi) {
      T14 = library_name_;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1181
      T16 = SLOT_VALUE_INITD(T14, 0);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1181
      T17_0 = T16;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1181
      T18_0 = T17_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T17_0);
        primitive_type_check(T18_0, &KLbyte_stringGVKd);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1181
      T19 = T18_0;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1181
      T20_0 = Kfind_projectVenvironment_protocolsMdfmc_environment_projectsM0I(T19);
      T5_0 = T20_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1181
      T4_0 = &KPfalseVKi;
      T5_0 = T4_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1181
    T13_0 = T5_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1177
    T21 = primitive_idQ(Uobject_,IKJhdp_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1177
    if (T21 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1183
      T6 = CALL1(&Kfile_existsQYfile_systemVsystem, locator_);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1183
      if (T6 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1188
        T22 = Kopen_projectsVenvironment_protocolsMdfmc_environment_projectsM0I();
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1184
        CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
        T23 = CONGRUENT_CALL1(T22);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1184
        T24 = T23;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1184
        T25 = MV_GET_ELT(1);
;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1184
        T26 = MV_GET_ELT(2);
;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1184
        T27 = MV_GET_ELT(3);
;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1184
        T28 = MV_GET_ELT(5);
;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1184
        T29T = T24;
        result_T = &KPfalseVKi;
      L0: ;
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1184
          T29 = T29T;
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1184
          result_ = result_T;
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1184
          T31 = CALL3(T27, T22, T29, T25);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1184
          if (T31 == &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1184
            T32 = CALL2(T28, T22, T29);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1184
            if (result_ == &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1184
              T33 = CALL2(T26, T22, T29);
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1184
              T34 = CALL2(&Kanonymous_of_open_project_from_fileF233, locator_, T32);
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1184
              T29T = T33;
              result_T = T34;
              goto L0;
            }
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1184
          }
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1184
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1184
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1184
        if (result_ != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1184
          T7_0 = result_;
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1184
          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 {
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1189
          T36.vector_element_[0] = IKJproject_location_;
          T36.vector_element_[1] = locator_;
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1189
          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;
        }
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1184
        T10_0 = T8_0;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1183
        T9_0 = &KPfalseVKi;
        T10_0 = T9_0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1183
      T12_0 = T10_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1177
      T37 = primitive_idQ(Uobject_,IKJddb_);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1177
      if (T37 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1192
        T38_0 = KerrorVKdMM1I(&K230, &KPempty_vectorVKi);
        T11_0 = T38_0;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1194
        T39.vector_element_[0] = locator_;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1194
        T40_0 = KerrorVKdMM1I(&K231, &T39);
        T11_0 = T40_0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1177
      T12_0 = T11_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1177
    T13_0 = T12_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1177
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1174
  MV_SET_COUNT(1);
  return(T13_0);
}

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1206
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1209
  project_ = CALL2(&Knew_user_projectVuser_projects, name_, location_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1210
  T4_0 = KPmake_project_objectVdfmc_environment_projectsI(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1206
  MV_SET_COUNT(1);
  return(T4_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1414
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1418
  project_object_ = KPmake_project_objectVdfmc_environment_projectsI(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1425
  Knote_new_warningF136I(project_object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1426
  Kdo_all_client_projectsVdfmc_environment_projectsMM0I(&Knote_new_warningF136, project_object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1427
  callback_ = Twarning_callbackTVdfmc_environment_projects;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1428
  if (callback_ != &KPfalseVKi) {
    T11 = callback_;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1429
    CONGRUENT_CALL_PROLOG(&Kproject_libraryVenvironment_protocols, 1);
    library_ = CONGRUENT_CALL1(project_object_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1430
    if (library_ != &KPfalseVKi) {
      T12 = library_;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1432
      T13.vector_element_[0] = condition_;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1432
      T14 = primitive_copy_vector(&T13);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1431
      T6 = Kdo_program_notesVdfmc_environment_databaseI(T11, project_object_, T12, T14);
      T8 = T6;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1430
      T7 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T8 = T7;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1430
    T10 = T8;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1428
    T9 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T10 = T9;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1428
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1414
  return(T10);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1167
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1169
  CONGRUENT_CALL_PROLOG(&Kproject_proxyVenvironment_protocols, 1);
  Utmp_ = CONGRUENT_CALL1(project_object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1169
  if (Utmp_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1169
    T3_0 = Utmp_;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1169
    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 {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1171
    CONGRUENT_CALL_PROLOG(&Kenvironment_object_primitive_nameVenvironment_protocols, 2);
    T4 = CONGRUENT_CALL2(project_object_, project_object_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1170
    T6.vector_element_[0] = T4;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1170
    T7_0 = KerrorVKdMM1I(&K70, &T6);
    T5_0 = T7_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1169
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1167
  MV_SET_COUNT(1);
  return(T5_0);
}

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:470
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:472
  Utmp_ = Kfind_open_projectVdfmc_environment_projectsMM0I(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:472
  if (Utmp_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:472
    T2_0 = Utmp_;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:472
    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 {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:474
    CONGRUENT_CALL_PROLOG(&Kproject_library_nameVprojects, 1);
    T3 = CONGRUENT_CALL1(project_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:474
    T9 = SLOT_VALUE_INITD(T3, 0);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:474
    T10_0 = T9;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:474
    T11_0 = T10_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T10_0);
      primitive_type_check(T11_0, &KLbyte_stringGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:474
    name_ = T11_0;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:476
    T13 = primitive_instanceQ(project_,&KLuser_projectGVuser_projects);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:476
    if (T13 != &KPfalseVKi) {
      classF4 = &KLdfmc_hdp_project_objectGVdfmc_environment_projects;
    } else {
      classF4 = &KLdfmc_lid_project_objectGVdfmc_environment_projects;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:476
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:480
    T14.vector_element_[0] = IKJproxy_;
    T14.vector_element_[1] = project_;
    T14.vector_element_[2] = IKJlibrary_name_;
    T14.vector_element_[3] = name_;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:480
    T15 = Kclass_constructor_atomicallyVKiI(classF4);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:480
    T16_0 = APPLY2(T15, classF4, &T14);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:480
    project_object_ = T16_0;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:481
    T5 = Twarning_callbackTVdfmc_environment_projects;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:481
    CALL3(&Kopen_project_compiler_databaseVenvironment_protocols, project_object_, IKJwarning_callback_, T5);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:482
    T6_0 = project_object_;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:482
    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;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:472
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:470
  MV_SET_COUNT(1);
  return(T7_0);
}

static dylan_value Knote_new_warningF136I (dylan_value project_object_) {
  dylan_value T1;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1420
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1422
  CALL1(&Kensure_project_compiler_databaseVdfmc_environment_projects, project_object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1423
  T1 = Knote_project_warnings_updatedVdfmc_environment_projectsMM0I(project_object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1420
  return(T1);
}

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

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

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

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

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:623
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:625
  T2 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:625
  CONGRUENT_CALL_PROLOG(&Kproject_canonical_source_recordsVprojects, 1);
  records_ = CONGRUENT_CALL1(T2);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:627
  T4_0 = records_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:623
  MV_SET_COUNT(1);
  return(T4_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:454
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:457
  CONGRUENT_CALL_PROLOG(&Kproject_proxyVenvironment_protocols, 1);
  project_ = CONGRUENT_CALL1(project_object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:459
  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);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:458
  in_memoryQ_ = T3_1;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:458
  currentQ_ = T3_2;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:458
  savedQ_ = T3_3;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:460
  SLOT_VALUE_SETTER(savedQ_, project_object_, 15);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:461
  SLOT_VALUE_SETTER(currentQ_, project_object_, 14);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:462
  if (in_memoryQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:464
    T11.vector_element_[0] = IKJproject_;
    T11.vector_element_[1] = project_object_;
    T11.vector_element_[2] = IKJproxy_;
    T11.vector_element_[3] = project_;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:464
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    database_ = CONGRUENT_CALL2(&KLdfmc_databaseGVdfmc_environment_database, &T11);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:465
    SLOT_VALUE_SETTER(database_, project_object_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:466
    T8_0 = database_;
    T10_0 = T8_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:462
    T9_0 = &KPfalseVKi;
    T10_0 = T9_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:462
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:454
  MV_SET_COUNT(1);
  return(T10_0);
}

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

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

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

  // /home/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((dylan_value) 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, (dylan_value) 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;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:22
  MV_SET_COUNT(1);
  return(T19_0);
}

static dylan_value K164I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value 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);
}

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

  // /home/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((dylan_value) 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, (dylan_value) 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;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:25
  MV_SET_COUNT(1);
  return(T21_0);
}

static dylan_value K198I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value 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 dylan_value Kanonymous_of_find_open_projectF207I (dylan_value key_, dylan_value project_object_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:37
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:38
  CONGRUENT_CALL_PROLOG(&Kproject_proxyVenvironment_protocols, 1);
  T2 = CONGRUENT_CALL1(project_object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:38
  T6 = primitive_idQ(T2,key_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:38
  if (T6 != &KPfalseVKi) {
    // /home/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 {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:38
    T4 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T5 = T4;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:38
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:37
  return(T5);
}

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

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

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:158
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:159
  T0 = Tprogress_callbackTVdfmc_environment_projects;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:159
  if (T0 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:160
    T1 = Tprogress_callbackTVdfmc_environment_projects;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:160
    primitive_type_check(T1, &KLfunctionGVKd);
    T2 = T1;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:160
    T3 = Tprogress_positionTVdfmc_environment_projects;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:160
    T4 = Tprogress_rangeTVdfmc_environment_projects;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:161
    T5 = Tprogress_sectionTVdfmc_environment_projects;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:162
    T6 = Tprogress_messageTVdfmc_environment_projects;
    // /home/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 {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:159
    T8 = &KPfalseVKi;
    T9 = T8;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:159
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:158
  MV_SET_COUNT(0);
  return(T9);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:165
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:167
  project_object_ = Kfind_open_projectVdfmc_environment_projectsMM0I(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:169
  if (project_object_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:170
    T2 = CALL1(&Kproject_compiler_databaseVenvironment_protocols, project_object_);
    T3 = T2;
  } else {
    T3 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:169
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:169
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:171
    T4 = CALL1(&Kproject_libraryVenvironment_protocols, project_object_);
    library_ = T4;
  } else {
    library_ = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:169
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:172
  if (library_ != &KPfalseVKi) {
    T9 = library_;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:173
    T6_0 = CALL2(&Kenvironment_object_primitive_nameVenvironment_protocols, project_object_, T9);
    // /home/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 {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:175
    CONGRUENT_CALL_PROLOG(&Kproject_library_nameVprojects, 1);
    T7 = CONGRUENT_CALL1(project_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:175
    T11 = SLOT_VALUE_INITD(T7, 0);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:175
    T12_0 = T11;
    // /home/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();
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:175
    T14 = T13_0;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:175
    T15_0 = Kas_lowercaseVKdMM2I(T14);
    T8_0 = T15_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:172
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:165
  MV_SET_COUNT(1);
  return(T8_0);
}

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

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

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1337
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1339
  project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1340
  T3 = SLOT_VALUE_INITD(project_object_, 16);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1340
  Ksize_setterVKdMM1I((dylan_value) 1, T3);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1341
  T4 = Kremove_keyXVKdMM0I(Dproject_warningsVdfmc_environment_projects, project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1337
  MV_SET_COUNT(0);
  return(T4);
}

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

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

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1481
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1485
  message_ = Kcompiler_warning_full_messageVenvironment_protocolsMdfmc_environment_projectsM0I(server_, warning_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1486
  T3_0 = Kfirst_lineVdfmc_environment_projectsI(message_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1481
  MV_SET_COUNT(1);
  return(T3_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1474
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1477
  T5 = SLOT_VALUE_INITD(warning_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1477
  primitive_type_check(T5, &KLproject_warningGVprojects);
  condition_ = T5;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1478
  CONGRUENT_CALL_PROLOG(&Kcondition_to_stringYcommon_extensionsVcommon_dylan, 1);
  T4_0 = CONGRUENT_CALL1(condition_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1474
  MV_SET_COUNT(1);
  return(T4_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1468
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1471
  T3_0 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1468
  MV_SET_COUNT(1);
  return(T3_0);
}

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1447
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1451
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1452
  T13 = SLOT_VALUE_INITD(warning_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
  T14 = Kmake_initial_stateVKiI(Dproject_warningsVdfmc_environment_projects);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
  T5T = T14;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
    T5 = T5T;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
    T15 = SLOT_VALUE_INITD(T5, 3);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
    T16 = primitive_cast_integer_as_raw(T15);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
    T17 = primitive_machine_word_less_thanQ(T16,1);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
    if (T17 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
      T76 = SLOT_VALUE_INITD(Dproject_warningsVdfmc_environment_projects, 4);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
      T18 = primitive_not(T76);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
      if (T76 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
        T19 = SLOT_VALUE_INITD(T5, 0);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
        T20 = SLOT_VALUE_INITD(T19, 0);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
        T21 = TdebuggingQTVKi;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
        if (T21 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          T22 = Tdebug_partsTVKi;
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          T23 = primitive_idQ(T22,&KPempty_listVKi);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          T24 = primitive_not(T23);
          T25 = T24;
        } else {
          T25 = &KPfalseVKi;
        }
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
        if (T25 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          T26 = Tdebug_partsTVKi;
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          T27_0 = KmemberQVKdMM4I(&KJlock_, T26, &KPempty_vectorVKi, &KEEVKd);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          T28 = T27_0;
          T29 = T28;
        } else {
          T29 = &KPfalseVKi;
        }
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
        if (T29 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          T30 = Tdebug_out_functionTVKi;
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          T31 = MAKE_CLOSURE_INITD(&Kanonymous_of_warning_ownerF918, 1, T20);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          CALL1(T30, T31);
        }
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
        T32 = primitive_wait_for_simple_lock(T20);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
        T33 = TdebuggingQTVKi;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
        if (T33 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          T34 = Tdebug_partsTVKi;
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          T35 = primitive_idQ(T34,&KPempty_listVKi);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          T36 = primitive_not(T35);
          T37 = T36;
        } else {
          T37 = &KPfalseVKi;
        }
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
        if (T37 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          T38 = Tdebug_partsTVKi;
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          T39_0 = KmemberQVKdMM4I(&KJlock_, T38, &KPempty_vectorVKi, &KEEVKd);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          T40 = T39_0;
          T41 = T40;
        } else {
          T41 = &KPfalseVKi;
        }
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
        if (T41 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          T42 = Tdebug_out_functionTVKi;
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          T43 = MAKE_CLOSURE_INITD(&Kanonymous_of_warning_ownerF916, 2, T32, T20);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          CALL1(T42, T43);
        }
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
        T44 = primitive_idQ(T32,(dylan_value) 1);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
        if (T44 != &KPfalseVKi) {
          T49 = &KPtrueVKi;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          T45 = primitive_idQ(T32,(dylan_value) 5);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          if (T45 != &KPfalseVKi) {
            T48 = &KPfalseVKi;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
            T46_0 = Klock_wait_result_errorYthreads_internalVdylanMM0I(T20, T32);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
            T47 = T46_0;
            T48 = T47;
          }
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          T49 = T48;
        }
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
        if (T49 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          ENTER_UNWIND_FRAME(T50);
          if (!nlx_setjmp(FRAME_DEST(T50))) {
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
            T51 = SLOT_VALUE_INITD(T5, 5);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
            T52 = SLOT_VALUE_INITD(T19, 4);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
            T53 = primitive_idQ(T51,T52);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
            if (T53 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
              T54 = SLOT_VALUE_INITD(T5, 6);
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
              T55 = SLOT_VALUE_INITD(T19, 6);
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
              T56 = primitive_idQ(T54,T55);
              T57 = T56;
            } else {
              T57 = &KPfalseVKi;
            }
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
            if (T57 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
              SLOT_VALUE_SETTER((dylan_value) 1, T19, 6);
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
              T58 = SLOT_VALUE_INITD(T5, 4);
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
              SLOT_VALUE_SETTER(T58, T19, 4);
            }
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
            FALL_THROUGH_UNWIND(&KPfalseVKi);
          }
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          T59 = TdebuggingQTVKi;
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          if (T59 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
            T60 = Tdebug_partsTVKi;
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
            T61 = primitive_idQ(T60,&KPempty_listVKi);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
            T62 = primitive_not(T61);
            T63 = T62;
          } else {
            T63 = &KPfalseVKi;
          }
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          if (T63 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
            T64 = Tdebug_partsTVKi;
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
            T65_0 = KmemberQVKdMM4I(&KJlock_, T64, &KPempty_vectorVKi, &KEEVKd);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
            T66 = T65_0;
            T67 = T66;
          } else {
            T67 = &KPfalseVKi;
          }
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          if (T67 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
            T68 = Tdebug_out_functionTVKi;
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
            T69 = MAKE_CLOSURE_INITD(&Kanonymous_of_warning_ownerF914, 1, T20);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
            CALL1(T68, T69);
          }
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          res_ = primitive_release_simple_lock(T20);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          T71 = primitive_idQ(res_,(dylan_value) 1);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          if (T71 == &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
            Klock_release_result_errorYthreads_internalVdylanMM0I(T20, res_);
          }
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          CONTINUE_UNWIND();
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          T72.vector_element_[0] = &KJsynchronization_;
          T72.vector_element_[1] = T20;
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T73 = CONGRUENT_CALL2(&KLtimeout_expiredGYthreadsVdylan, &T72);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
          KsignalVKdMM0I(T73, &KPempty_vectorVKi);
        }
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
        T74 = &KPtrueVKi;
      } else {
        T74 = T18;
      }
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
      T75 = T74;
    } else {
      T75 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
    if (T75 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
      T6 = Ktable_current_elementVKiI(Dproject_warningsVdfmc_environment_projects, T5);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
      T77 = SLOT_VALUE_INITD(T5, 3);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
      T78 = primitive_cast_integer_as_raw(T77);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
      T79 = primitive_machine_word_less_thanQ(T78,1);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
      if (T79 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
        T80 = Kexhausted_iterationVKiI(Dproject_warningsVdfmc_environment_projects);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
        T82 = T80;
        T83 = T82;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
        T81 = SLOT_VALUE_INITD(T5, 2);
        T83 = T81;
      }
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1454
      T7 = CALL2(&KmemberQVKd, T13, T6);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1454
      if (T7 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1455
        T8 = CALL1(&KPmake_project_objectVdfmc_environment_projects, T83);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1455
        T84.vector_element_[0] = T8;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1451
        T85 = MV_SET_REST_AT(&T84, 0);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1451
        T11_0 = T85;
        goto L1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1454
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
      T9 = Ktable_next_stateVKiI(Dproject_warningsVdfmc_environment_projects, T5);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
      T5T = T9;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
    T10 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1451
  T11_0 = T10;
  L1: ;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1451
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1447
  T12_0 = T11_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T11_0);
    primitive_type_check(T12_0, &K913);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1447
  MV_SET_COUNT(1);
  return(T12_0);
}

dylan_value Kdo_compiler_warningsVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value function_, dylan_value project_object_, dylan_value object_, dylan_value Urest_, dylan_value client_) {
  dylan_value project_;
  dylan_value show_read_onlyQ_;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  _KLsimple_object_vectorGVKd_2 T12 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20T, T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1344
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1349
  T11 = primitive_idQ(project_object_,object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1349
  if (T11 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1349
    T12.vector_element_[0] = object_;
    T12.vector_element_[1] = project_object_;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1349
    Kassertion_failureVKiI(&K894, &T12);
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1349
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1352
  project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1353
  T13 = SLOT_VALUE_INITD(project_object_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1354
  CONGRUENT_CALL_PROLOG(&Kproject_read_onlyQVprojects, 1);
  show_read_onlyQ_ = CONGRUENT_CALL1(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1382
  CONGRUENT_CALL_PROLOG(&Kall_used_projectsVprojects, 2);
  T8 = CONGRUENT_CALL2(project_, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1382
  CONGRUENT_CALL_PROLOG(&KreverseVKd, 1);
  T9 = CONGRUENT_CALL1(T8);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1382
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T14 = CONGRUENT_CALL1(T9);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1382
  T15 = T14;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1382
  T16 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1382
  T17 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1382
  T18 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1382
  T19 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1382
  T20T = T15;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1382
    T20 = T20T;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1382
    T21 = CALL3(T18, T9, T20, T16);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1382
    if (T21 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1382
      T22 = CALL2(T19, T9, T20);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1382
      CALL6(&Kdo_project_warningsF897, T13, show_read_onlyQ_, client_, project_object_, function_, T22);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1382
      T23 = CALL2(T17, T9, T20);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1382
      T20T = T23;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1382
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1382
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1383
  T10 = Kdo_project_warningsF897I(T13, show_read_onlyQ_, client_, project_object_, function_, project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1344
  MV_SET_COUNT(0);
  return(T10);
}

dylan_value Kfind_source_record_libraryVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value project_object_, dylan_value record_) {
  dylan_value project_;
  dylan_value T4_0;
  dylan_value T5_0;
  dylan_value T6_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1309
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1312
  CONGRUENT_CALL_PROLOG(&Ksource_record_projectVsource_records, 1);
  project_ = CONGRUENT_CALL1(record_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1313
  if (project_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1313
    T4_0 = CALL2(&KPmaybe_make_libraryVdfmc_environment_projects, project_object_, project_);
    T6_0 = T4_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1313
    T5_0 = &KPfalseVKi;
    T6_0 = T5_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1313
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1309
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Ksource_location_environment_objectVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value project_object_, dylan_value location_) {
  dylan_value record_;
  dylan_value subproject_;
  dylan_value start_offset_;
  dylan_value T6_0;
  dylan_value T7_0;
  dylan_value T8_0;
  dylan_value T9_0;
  dylan_value T10_0;
  dylan_value T11;
  dylan_value T12;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1296
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1299
  CONGRUENT_CALL_PROLOG(&Ksource_location_source_recordVsource_records, 1);
  record_ = CONGRUENT_CALL1(location_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1300
  subproject_ = CALL1(&Ksource_record_projectVsource_records, record_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1301
  if (subproject_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1302
    T12 = SLOT_VALUE_INITD(project_object_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1303
    start_offset_ = Ksource_location_start_lineVsource_recordsI(location_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1304
    if (T12 != &KPfalseVKi) {
      T11 = T12;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1305
      T6_0 = CALL4(&Ksource_record_environment_objectVdfmc_environment_databaseMM0, T11, subproject_, record_, start_offset_);
      T8_0 = T6_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1304
      T7_0 = &KPfalseVKi;
      T8_0 = T7_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1304
    T10_0 = T8_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1301
    T9_0 = &KPfalseVKi;
    T10_0 = T9_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1301
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1296
  MV_SET_COUNT(1);
  return(T10_0);
}

dylan_value Ksave_project_databaseVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value project_object_) {
  dylan_value project_;
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1266
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1269
  project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1270
  T3 = Ksave_project_databaseVprojectsMM0I(project_, &KPempty_vectorVKi, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1266
  MV_SET_COUNT(0);
  return(T3);
}

dylan_value Ksave_projectVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value project_object_, dylan_value Urest_, dylan_value save_databaseQ_, dylan_value filename_) {
  dylan_value save_databaseQF5;
  dylan_value filenameF6;
  dylan_value project_;
  dylan_value Uobject_;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  _KLsimple_object_vectorGVKd_4 T21 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T22;
  dylan_value T23;
  _KLsimple_object_vectorGVKd_1 T24 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  _KLsimple_object_vectorGVKd_2 T25 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1242
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1242
  primitive_type_check(save_databaseQ_, &KLbooleanGVKd);
  save_databaseQF5 = save_databaseQ_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1242
  primitive_type_check(filename_, &K189);
  filenameF6 = filename_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1247
  project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1248
  if (filenameF6 != &KPfalseVKi) {
    T18 = filenameF6;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1249
    Uobject_ = Kenvironment_locator_typeVenvironment_protocolsI(T18);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1249
    T19 = primitive_idQ(Uobject_,IKJlid_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1249
    if (T19 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1251
      T9 = CALL3(&Ksave_project_as_lid_fileVuser_projectsMM0, project_, IKJto_file_, T18);
      T15 = T9;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1249
      T20 = primitive_idQ(Uobject_,IKJhdp_);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1249
      if (T20 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1253
        T21.vector_element_[0] = IKJsave_dbQ_;
        T21.vector_element_[1] = save_databaseQF5;
        T21.vector_element_[2] = IKJto_file_;
        T21.vector_element_[3] = T18;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1253
        CONGRUENT_CALL_PROLOG(&Ksave_projectVprojects, 2);
        T10 = CONGRUENT_CALL2(project_, &T21);
        T14 = T10;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1249
        T22 = primitive_idQ(Uobject_,IKJddb_);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1249
        if (T22 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1255
          T23 = KerrorVKdMM1I(&K877, &KPempty_vectorVKi);
          T13 = T23;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1259
          CONGRUENT_CALL_PROLOG(&Klocator_extensionYlocatorsVsystem, 1);
          T11 = CONGRUENT_CALL1(T18);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1257
          T24.vector_element_[0] = T11;
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1257
          T12 = Kassertion_failureVKiI(&K878, &T24);
          T13 = T12;
        }
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1249
        T14 = T13;
      }
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1249
      T15 = T14;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1249
    T17 = T15;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1262
    T25.vector_element_[0] = IKJsave_dbQ_;
    T25.vector_element_[1] = save_databaseQF5;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1262
    CONGRUENT_CALL_PROLOG(&Ksave_projectVprojects, 2);
    T16 = CONGRUENT_CALL2(project_, &T25);
    T17 = T16;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1248
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1242
  MV_SET_COUNT(0);
  return(T17);
}

dylan_value Kproject_reorder_source_recordsVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value project_, dylan_value compare_function_) {
  dylan_value T3;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1235
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1238
  T3 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1238
  CALL2(&Kproject_sort_filesVuser_projectsMM0, T3, compare_function_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1239
  T4 = Knote_project_sources_updatedVdfmc_environment_projectsMM0I(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1235
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kproject_remove_source_recordVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value project_, dylan_value record_) {
  dylan_value T3;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1228
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1231
  T3 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1231
  CONGRUENT_CALL_PROLOG(&Kproject_remove_fileVuser_projects, 2);
  CONGRUENT_CALL2(T3, record_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1232
  T4 = Knote_project_sources_updatedVdfmc_environment_projectsMM0I(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1228
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kproject_add_source_recordVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value project_, dylan_value record_) {
  dylan_value T3;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1220
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1224
  T3 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1224
  CONGRUENT_CALL_PROLOG(&Kproject_add_fileVuser_projects, 3);
  CONGRUENT_CALL3(T3, record_, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1225
  T4 = Knote_project_sources_updatedVdfmc_environment_projectsMM0I(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1220
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kopen_project_compiler_databaseVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value project_object_, dylan_value Urest_, dylan_value warning_callback_, dylan_value error_handler_) {
  dylan_value warning_callbackF5;
  dylan_value error_handlerF6;
  dylan_value old_warning_callback_;
  dylan_value T8;
  dylan_value T9_0;
  dylan_value T10;
  dylan_value T11_0;
  dylan_value T12;
  dylan_value T13;
  _KLsimple_object_vectorGVKd_2 T14 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T15;
  dylan_value T16_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1109
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1109
  primitive_type_check(warning_callback_, &K210);
  warning_callbackF5 = warning_callback_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1109
  primitive_type_check(error_handler_, &K210);
  error_handlerF6 = error_handler_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1114
  old_warning_callback_ = Twarning_callbackTVdfmc_environment_projects;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1115
  ENTER_UNWIND_FRAME(T8);
  if (!nlx_setjmp(FRAME_DEST(T8))) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1116
    Twarning_callbackTVdfmc_environment_projects = warning_callbackF5;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1117
    T13 = SLOT_VALUE_INITD(project_object_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1117
    if (T13 != &KPfalseVKi) {
      T12 = T13;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1117
      T9_0 = T12;
      T11_0 = T9_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
      CONGRUENT_CALL_PROLOG(&Kproject_proxyVenvironment_protocols, 1);
      T10 = CONGRUENT_CALL1(project_object_);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
      if (T10 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1120
        T14.vector_element_[0] = IKJerror_handler_;
        T14.vector_element_[1] = error_handlerF6;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1120
        CONGRUENT_CALL_PROLOG(&KPopen_project_compiler_databaseVdfmc_environment_projects, 2);
        CONGRUENT_CALL2(project_object_, &T14);
      }
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1119
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1123
      KPmake_project_compiler_databaseVdfmc_environment_projectsI(project_object_);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1124
      Kregister_unprocessed_warningsVdfmc_environment_projectsMM0I(project_object_);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1125
      T15 = SLOT_VALUE_INITD(project_object_, 3);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1125
      T16_0 = T15;
      T11_0 = T16_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1117
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1115
    FALL_THROUGH_UNWIND(T11_0);
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1128
  Twarning_callbackTVdfmc_environment_projects = old_warning_callback_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1115
  CONTINUE_UNWIND();
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1109
  MV_SET_COUNT(1);
  return(T11_0);
}

dylan_value Kdo_used_projectsVenvironment_protocolsMdfmc_environment_projectsM1I (dylan_value function_, dylan_value project_object_, dylan_value Urest_, dylan_value indirectQ_, dylan_value read_onlyQ_) {
  dylan_value project_;
  dylan_value T7;
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1058
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1062
  project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1066
  T7 = Kproject_user_projectsVuser_projectsI(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1063
  T8 = KPdo_used_projectsVdfmc_environment_projectsMM0I(function_, project_, &KPempty_vectorVKi, indirectQ_, read_onlyQ_, T7, IKJcompilation_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1058
  MV_SET_COUNT(0);
  return(T8);
}

dylan_value Kdo_used_projectsVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value function_, dylan_value project_object_, dylan_value Urest_, dylan_value indirectQ_, dylan_value read_onlyQ_) {
  dylan_value project_;
  dylan_value T7;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1049
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1053
  project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1054
  T7 = KPdo_used_projectsVdfmc_environment_projectsMM0I(function_, project_, &KPempty_vectorVKi, indirectQ_, read_onlyQ_, &KPfalseVKi, IKJcompilation_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1049
  MV_SET_COUNT(0);
  return(T7);
}

dylan_value Ksource_record_colorization_infoVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value project_object_, dylan_value sr_) {
  dylan_value project_;
  dylan_value context_;
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1041
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1044
  project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1045
  context_ = Kensure_project_databaseVprojectsI(project_, &KPempty_vectorVKi, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1046
  if (context_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1046
    T5_0 = CALL2(&Ksource_record_dispatch_decisionsYdfmc_derived_informationVdfmc_browser_support, context_, sr_);
    T7_0 = T5_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1046
    T6_0 = &KPfalseVKi;
    T7_0 = T6_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1046
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1041
  MV_SET_COUNT(1);
  return(T7_0);
}

dylan_value Kproject_minor_version_setterVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value version_, dylan_value project_) {
  dylan_value proxy_;
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:991
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:994
  proxy_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:995
  CONGRUENT_CALL_PROLOG(&Kproject_minor_versionVprojects, 1);
  T4 = CONGRUENT_CALL1(proxy_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:995
  T6 = primitive_idQ(T4,version_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:995
  if (T6 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:996
    CONGRUENT_CALL_PROLOG(&Kproject_minor_version_setterVprojects, 2);
    CONGRUENT_CALL2(version_, proxy_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:997
    CONGRUENT_CALL_PROLOG(&Ksave_projectVprojects, 2);
    CONGRUENT_CALL2(proxy_, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:995
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:999
  T5_0 = version_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:991
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kproject_minor_versionVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value project_) {
  dylan_value T2;
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:985
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:988
  T2 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:988
  CONGRUENT_CALL_PROLOG(&Kproject_minor_versionVprojects, 1);
  T3_0 = CONGRUENT_CALL1(T2);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:985
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kproject_major_version_setterVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value version_, dylan_value project_) {
  dylan_value proxy_;
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:974
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:977
  proxy_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:978
  CONGRUENT_CALL_PROLOG(&Kproject_major_versionVprojects, 1);
  T4 = CONGRUENT_CALL1(proxy_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:978
  T6 = primitive_idQ(T4,version_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:978
  if (T6 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:979
    CONGRUENT_CALL_PROLOG(&Kproject_major_version_setterVprojects, 2);
    CONGRUENT_CALL2(version_, proxy_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:980
    CONGRUENT_CALL_PROLOG(&Ksave_projectVprojects, 2);
    CONGRUENT_CALL2(proxy_, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:978
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:982
  T5_0 = version_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:974
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kproject_major_versionVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value project_) {
  dylan_value T2;
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:968
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:971
  T2 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:971
  CONGRUENT_CALL_PROLOG(&Kproject_major_versionVprojects, 1);
  T3_0 = CONGRUENT_CALL1(T2);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:968
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kproject_base_address_setterVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value address_, dylan_value project_) {
  dylan_value proxy_;
  dylan_value T4;
  dylan_value address_value_;
  dylan_value T6_0;
  dylan_value T7;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:958
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:961
  proxy_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:962
  if (address_ != &KPfalseVKi) {
    T7 = address_;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:962
    T4 = CALL3(&Kmachine_word_to_stringYcommon_extensionsVcommon_dylan, T7, IKJprefix_, &K795);
    address_value_ = T4;
  } else {
    address_value_ = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:962
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:963
  ENGINE_NODE_CALL_PROLOG(&Kproject_build_property_setterVprojects, &K796, 3);
  ENGINE_NODE_CALL3(&K796, address_value_, proxy_, IKJbase_address_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:964
  CONGRUENT_CALL_PROLOG(&Ksave_projectVprojects, 2);
  CONGRUENT_CALL2(proxy_, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:965
  T6_0 = address_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:958
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Kproject_base_addressVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value project_) {
  dylan_value proxy_;
  dylan_value T3_0;
  dylan_value T4_0;
  dylan_value T5_0;
  dylan_value address_value_;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:950
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:953
  proxy_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:954
  ENGINE_NODE_CALL_PROLOG(&Kproject_build_propertyVprojects, &K788, 2);
  address_value_ = ENGINE_NODE_CALL2(&K788, proxy_, IKJbase_address_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:955
  if (address_value_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:955
    T3_0 = CALL1(&Kstring_to_machine_wordYcommon_extensionsVcommon_dylan, address_value_);
    T5_0 = T3_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:955
    T4_0 = &KPfalseVKi;
    T5_0 = T4_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:955
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:950
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kproject_interface_type_setterVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value interface_type_, dylan_value project_object_) {
  dylan_value project_;
  dylan_value linker_options_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value new_linker_options_;
  dylan_value T9_0;
  dylan_value T10;
  dylan_value T11;
  dylan_value Utmp_;
  dylan_value T13;
  dylan_value T14;
  _KLsimple_object_vectorGVKd_1 T15 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T16;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:932
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:936
  T10 = Kproject_interface_typeVenvironment_protocolsMdfmc_environment_projectsM0I(project_object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:936
  T11 = primitive_idQ(T10,interface_type_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:936
  if (T11 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:937
    project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:938
    ENGINE_NODE_CALL_PROLOG(&Kproject_build_propertyVprojects, &K784, 2);
    Utmp_ = ENGINE_NODE_CALL2(&K784, project_, IKJlinker_options_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:938
    if (Utmp_ != &KPfalseVKi) {
      linker_options_ = Utmp_;
    } else {
      linker_options_ = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:938
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:940
    T13 = primitive_idQ(interface_type_,IKJgui_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:940
    if (T13 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:941
      T5 = CALL4(&Kadd_newVKd, linker_options_, Dgui_linker_optionVdfmc_environment_projects, &KJtest_, &KEVKd);
      new_linker_options_ = T5;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:940
      T14 = primitive_idQ(interface_type_,IKJconsole_);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:940
      if (T14 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:942
        T6 = CALL4(&KremoveVKd, linker_options_, Dgui_linker_optionVdfmc_environment_projects, &KJtest_, &KEVKd);
        T7 = T6;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:940
        T15.vector_element_[0] = interface_type_;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:940
        T16 = KerrorVKdMM1I(&K759, &T15);
        T7 = T16;
      }
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:940
      new_linker_options_ = T7;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:940
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:944
    ENGINE_NODE_CALL_PROLOG(&Kproject_build_property_setterVprojects, &K785, 3);
    ENGINE_NODE_CALL3(&K785, new_linker_options_, project_, IKJlinker_options_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:945
    CONGRUENT_CALL_PROLOG(&Ksave_projectVprojects, 2);
    CONGRUENT_CALL2(project_, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:936
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:947
  T9_0 = interface_type_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:932
  MV_SET_COUNT(1);
  return(T9_0);
}

dylan_value Kproject_interface_typeVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value project_object_) {
  dylan_value project_;
  dylan_value T3;
  dylan_value gui_typeQ_;
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7_0;
  dylan_value linker_options_;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:918
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:921
  project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:922
  ENGINE_NODE_CALL_PROLOG(&Kproject_build_propertyVprojects, &K774, 2);
  linker_options_ = ENGINE_NODE_CALL2(&K774, project_, IKJlinker_options_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:924
  if (linker_options_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:925
    T3 = CALL4(&KmemberQVKd, Dgui_linker_optionVdfmc_environment_projects, linker_options_, &KJtest_, &KEVKd);
    gui_typeQ_ = T3;
  } else {
    gui_typeQ_ = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:924
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:926
  if (gui_typeQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:927
    T5_0 = IKJgui_;
    T7_0 = T5_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:928
    T6_0 = IKJconsole_;
    T7_0 = T6_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:926
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:918
  MV_SET_COUNT(1);
  return(T7_0);
}

dylan_value Kproject_target_type_setterVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value target_type_, dylan_value project_) {
  dylan_value proxy_;
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:905
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:908
  proxy_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:909
  CONGRUENT_CALL_PROLOG(&Kproject_target_typeVprojects, 1);
  T4 = CONGRUENT_CALL1(proxy_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:909
  T6 = primitive_idQ(T4,target_type_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:909
  if (T6 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:910
    CONGRUENT_CALL_PROLOG(&Kproject_target_type_setterVprojects, 2);
    CONGRUENT_CALL2(target_type_, proxy_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:911
    CONGRUENT_CALL_PROLOG(&Ksave_projectVprojects, 2);
    CONGRUENT_CALL2(proxy_, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:909
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:913
  T5_0 = target_type_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:905
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kproject_target_typeVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value project_) {
  dylan_value T2;
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:899
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:902
  T2 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:902
  CONGRUENT_CALL_PROLOG(&Kproject_target_typeVprojects, 1);
  T3_0 = CONGRUENT_CALL1(T2);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:899
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kproject_executable_name_setterVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value executable_name_, dylan_value project_) {
  dylan_value proxy_;
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:888
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:891
  proxy_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:892
  CONGRUENT_CALL_PROLOG(&Kproject_executable_nameVprojects, 1);
  T4 = CONGRUENT_CALL1(proxy_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:892
  T6 = primitive_idQ(T4,executable_name_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:892
  if (T6 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:893
    CONGRUENT_CALL_PROLOG(&Kproject_executable_name_setterVprojects, 2);
    CONGRUENT_CALL2(executable_name_, proxy_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:894
    CONGRUENT_CALL_PROLOG(&Ksave_projectVprojects, 2);
    CONGRUENT_CALL2(proxy_, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:892
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:896
  T5_0 = executable_name_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:888
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kproject_executable_nameVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value project_) {
  dylan_value T2;
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:882
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:885
  T2 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:885
  CONGRUENT_CALL_PROLOG(&Kproject_executable_nameVprojects, 1);
  T3_0 = CONGRUENT_CALL1(T2);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:882
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kproject_compiler_back_end_setterVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value back_end_, dylan_value project_) {
  dylan_value proxy_;
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:871
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:874
  proxy_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:875
  CONGRUENT_CALL_PROLOG(&Kproject_compiler_back_endVprojects, 1);
  T4 = CONGRUENT_CALL1(proxy_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:875
  T6 = primitive_idQ(T4,back_end_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:875
  if (T6 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:876
    CONGRUENT_CALL_PROLOG(&Kproject_compiler_back_end_setterVprojects, 2);
    CONGRUENT_CALL2(back_end_, proxy_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:877
    CONGRUENT_CALL_PROLOG(&Ksave_projectVprojects, 2);
    CONGRUENT_CALL2(proxy_, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:875
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:879
  T5_0 = back_end_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:871
  MV_SET_COUNT(1);
  return(T5_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:865
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:868
  T2 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:868
  CONGRUENT_CALL_PROLOG(&Kproject_compiler_back_endVprojects, 1);
  T3_0 = CONGRUENT_CALL1(T2);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:865
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLsymbolGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:865
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kproject_compilation_mode_setterVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value compilation_mode_, dylan_value project_) {
  dylan_value proxy_;
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:854
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:857
  proxy_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:858
  CONGRUENT_CALL_PROLOG(&Kproject_compilation_modeVprojects, 1);
  T4 = CONGRUENT_CALL1(proxy_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:858
  T6 = primitive_idQ(T4,compilation_mode_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:858
  if (T6 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:859
    CONGRUENT_CALL_PROLOG(&Kproject_compilation_mode_setterVprojects, 2);
    CONGRUENT_CALL2(compilation_mode_, proxy_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:860
    CONGRUENT_CALL_PROLOG(&Ksave_projectVprojects, 2);
    CONGRUENT_CALL2(proxy_, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:858
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:862
  T5_0 = compilation_mode_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:854
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kproject_compilation_modeVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value project_) {
  dylan_value T2;
  dylan_value Uobject_;
  dylan_value T4_0;
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7_0;
  dylan_value T8_0;
  dylan_value T9_0;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  _KLsimple_object_vectorGVKd_1 T13 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T14_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:844
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:847
  T2 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:847
  CONGRUENT_CALL_PROLOG(&Kproject_compilation_modeVprojects, 1);
  Uobject_ = CONGRUENT_CALL1(T2);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:847
  T10 = primitive_idQ(Uobject_,IKJincremental_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:847
  if (T10 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:848
    T4_0 = IKJloose_;
    T9_0 = T4_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:847
    T11 = primitive_idQ(Uobject_,IKJloose_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:847
    if (T11 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:849
      T5_0 = IKJloose_;
      T8_0 = T5_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:847
      T12 = primitive_idQ(Uobject_,IKJtight_);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:847
      if (T12 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:850
        T6_0 = IKJtight_;
        T7_0 = T6_0;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:847
        T13.vector_element_[0] = Uobject_;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:847
        T14_0 = KerrorVKdMM1I(&K759, &T13);
        T7_0 = T14_0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:847
      T8_0 = T7_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:847
    T9_0 = T8_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:847
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:844
  MV_SET_COUNT(1);
  return(T9_0);
}

dylan_value Kproject_compiledQVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value project_) {
  dylan_value T2;
  dylan_value build_location_;
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7;
  _KLsimple_object_vectorGVKd_4 T8 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value makefile_;
  dylan_value T10_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:828
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:832
  T2 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:832
  CONGRUENT_CALL_PROLOG(&Kproject_build_locationVprojects, 1);
  build_location_ = CONGRUENT_CALL1(T2);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:833
  if (build_location_ != &KPfalseVKi) {
    T7 = build_location_;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:836
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T4 = CONGRUENT_CALL2(&KLdirectory_locatorGYlocatorsVsystem, T7);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:835
    T8.vector_element_[0] = IKJdirectory_;
    T8.vector_element_[1] = T4;
    T8.vector_element_[2] = &KJname_;
    T8.vector_element_[3] = Dbuild_makefileVdfmc_environment_projects;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:835
    MIEP_CALL_PROLOG(&K753);
    makefile_ = KmakeVKdMsystemM7I(&KLposix_file_locatorGYfile_systemVsystem, &T8, T4, &KPfalseVKi, &KPfalseVKi, Dbuild_makefileVdfmc_environment_projects);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:838
    T10_0 = Kfile_existsQYfile_systemVsystemMM0I(makefile_);
    T6_0 = T10_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:840
    T5_0 = &KPtrueVKi;
    T6_0 = T5_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:833
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:828
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Kproject_can_be_debuggedQVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value project_object_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:818
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:821
  T2_0 = &KPtrueVKi;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:818
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Kproject_can_be_builtQVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value project_object_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:813
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:815
  T2 = Kproject_read_onlyQVenvironment_protocolsMdfmc_environment_projectsM0I(project_object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:815
  T3 = primitive_not(T2);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:815
  T4_0 = T3;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:813
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kproject_read_onlyQVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value project_) {
  dylan_value T2;
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:807
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:810
  T2 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:810
  CONGRUENT_CALL_PROLOG(&Kproject_read_onlyQVprojects, 1);
  T3_0 = CONGRUENT_CALL1(T2);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:807
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kproject_start_function_name_setterVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value function_name_, dylan_value project_) {
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:787
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:790
  Kupdate_project_build_propertyVdfmc_environment_projectsI(project_, IKJstart_function_, function_name_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:791
  T3_0 = function_name_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:787
  MV_SET_COUNT(1);
  return(T3_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:781
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:784
  T2 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:784
  ENGINE_NODE_CALL_PROLOG(&Kproject_build_propertyVprojects, &K749, 2);
  T4_0 = ENGINE_NODE_CALL2(&K749, T2, IKJstart_function_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:781
  T3_0 = T4_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T4_0);
    primitive_type_check(T3_0, &K158);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:781
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kproject_debug_directory_setterVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value directory_, dylan_value project_) {
  dylan_value T3;
  dylan_value T4_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:774
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:777
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLstringGVKd, directory_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:777
  Kupdate_project_build_propertyVdfmc_environment_projectsI(project_, IKJdebug_directory_, T3);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:778
  T4_0 = directory_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:774
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kproject_debug_directoryVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value project_) {
  dylan_value T2;
  dylan_value T3_0;
  dylan_value T4_0;
  dylan_value T5_0;
  dylan_value directory_;
  dylan_value T7_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:766
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:770
  T2 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:770
  ENGINE_NODE_CALL_PROLOG(&Kproject_build_propertyVprojects, &K741, 2);
  directory_ = ENGINE_NODE_CALL2(&K741, T2, IKJdebug_directory_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:771
  if (directory_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:771
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T3_0 = CONGRUENT_CALL2(&KLdirectory_locatorGYlocatorsVsystem, directory_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:771
    T7_0 = T3_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T3_0);
      primitive_type_check(T7_0, &K743);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T7_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:771
    T4_0 = &KPfalseVKi;
    T5_0 = T4_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:771
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:766
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kproject_debug_machine_address_setterVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value address_, dylan_value project_) {
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:759
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:762
  Kupdate_project_build_propertyVdfmc_environment_projectsI(project_, IKJdebug_machine_, address_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:763
  T3_0 = address_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:759
  MV_SET_COUNT(1);
  return(T3_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:753
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:756
  T2 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:756
  ENGINE_NODE_CALL_PROLOG(&Kproject_build_propertyVprojects, &K735, 2);
  T4_0 = ENGINE_NODE_CALL2(&K735, T2, IKJdebug_machine_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:753
  T3_0 = T4_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T4_0);
    primitive_type_check(T3_0, &K158);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:753
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kproject_debug_arguments_setterVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value arguments_, dylan_value project_) {
  dylan_value T3;
  dylan_value maybe_arguments_;
  dylan_value T5_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:745
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:748
  CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
  T3 = CONGRUENT_CALL1(arguments_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:748
  if (T3 != &KPfalseVKi) {
    maybe_arguments_ = &KPfalseVKi;
  } else {
    maybe_arguments_ = arguments_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:748
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:749
  Kupdate_project_build_propertyVdfmc_environment_projectsI(project_, IKJdebug_arguments_, maybe_arguments_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:750
  T5_0 = arguments_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:745
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kproject_debug_argumentsVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value project_) {
  dylan_value T2;
  dylan_value T3_0;
  dylan_value T4_0;
  dylan_value T5_0;
  dylan_value Utmp_;
  dylan_value T7_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:739
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:742
  T2 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:742
  ENGINE_NODE_CALL_PROLOG(&Kproject_build_propertyVprojects, &K729, 2);
  Utmp_ = ENGINE_NODE_CALL2(&K729, T2, IKJdebug_arguments_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:742
  if (Utmp_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:742
    T3_0 = Utmp_;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:742
    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 {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:742
    T4_0 = &KPempty_stringVKi;
    T5_0 = T4_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:742
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:739
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kproject_debug_filename_setterVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value command_, dylan_value project_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:732
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:735
  if (command_ != &KPfalseVKi) {
    T6 = command_;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:735
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T3 = CONGRUENT_CALL2(&KLstringGVKd, T6);
    T4 = T3;
  } else {
    T4 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:735
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:735
  Kupdate_project_build_propertyVdfmc_environment_projectsI(project_, IKJdebug_command_, T4);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:736
  T5_0 = command_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:732
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kproject_debug_filenameVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value project_) {
  dylan_value T2;
  dylan_value T3_0;
  dylan_value T4_0;
  dylan_value T5_0;
  dylan_value property_;
  dylan_value T7_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:724
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:728
  T2 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:728
  ENGINE_NODE_CALL_PROLOG(&Kproject_build_propertyVprojects, &K720, 2);
  property_ = ENGINE_NODE_CALL2(&K720, T2, IKJdebug_command_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:729
  if (property_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:729
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T3_0 = CONGRUENT_CALL2(&KLfile_locatorGYlocatorsVsystem, property_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:729
    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 {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:729
    T4_0 = &KPfalseVKi;
    T5_0 = T4_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:729
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:724
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_projectsM1I (dylan_value server_, dylan_value project_object_) {
  dylan_value T3;
  dylan_value project_name_;
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7_0;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:702
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:706
  T9 = SLOT_VALUE_INITD(project_object_, 17);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:707
  if (T9 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:707
    T3 = CALL1(&Klocator_baseYlocatorsVsystem, T9);
    project_name_ = T3;
  } else {
    project_name_ = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:707
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:708
  if (project_name_ != &KPfalseVKi) {
    T8 = project_name_;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:708
    T5_0 = T8;
    T7_0 = T5_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:708
    T10 = SLOT_VALUE(project_object_, 12);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:708
    CONGRUENT_CALL_PROLOG(&Kas_lowercaseVKd, 1);
    T6_0 = CONGRUENT_CALL1(T10);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:708
    T11_0 = T6_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T6_0);
      primitive_type_check(T11_0, &K158);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T7_0 = T11_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:708
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:702
  MV_SET_COUNT(1);
  return(T7_0);
}

dylan_value Kget_environment_object_primitive_nameVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value server_, dylan_value project_object_) {
  dylan_value T3_0;
  dylan_value T4_0;
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:695
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:699
  T5 = SLOT_VALUE(project_object_, 12);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:699
  CONGRUENT_CALL_PROLOG(&Kas_lowercaseVKd, 1);
  T3_0 = CONGRUENT_CALL1(T5);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:695
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &K158);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:695
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kproject_release_directoryVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value project_) {
  dylan_value T2_0;
  dylan_value T3;
  _KLsimple_object_vectorGVKd_1 T4 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:689
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:692
  T3 = Kproject_directoryVenvironment_protocolsMdfmc_environment_projectsM0I(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:692
  T4.vector_element_[0] = &K714;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:692
  CONGRUENT_CALL_PROLOG(&Ksubdirectory_locatorYlocatorsVsystem, 2);
  T2_0 = CONGRUENT_CALL2(T3, &T4);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:689
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Kproject_bin_directoryVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value project_) {
  dylan_value T2;
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:684
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:686
  T2 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:686
  T3_0 = Kproject_bin_locationVdfmc_environment_projectsMM0I(T2);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:684
  MV_SET_COUNT(1);
  return(T3_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:679
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:681
  T2 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:681
  CONGRUENT_CALL_PROLOG(&Kproject_build_locationVprojects, 1);
  T3_0 = CONGRUENT_CALL1(T2);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:679
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLdirectory_locatorGYlocatorsVsystem);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:679
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kproject_build_filename_setterVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value filename_, dylan_value project_object_) {
  dylan_value name_;
  dylan_value project_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:667
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:670
  CONGRUENT_CALL_PROLOG(&Klocator_baseYlocatorsVsystem, 1);
  name_ = CONGRUENT_CALL1(filename_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:671
  project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:672
  CONGRUENT_CALL_PROLOG(&Kproject_executable_nameVprojects, 1);
  T5 = CONGRUENT_CALL1(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:672
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T6 = CONGRUENT_CALL2(T5, name_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:672
  if (T6 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:673
    CALL2(&Kproject_executable_name_setterVprojects, name_, project_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:674
    CONGRUENT_CALL_PROLOG(&Ksave_projectVprojects, 2);
    CONGRUENT_CALL2(project_, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:672
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:676
  T7_0 = filename_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:667
  MV_SET_COUNT(1);
  return(T7_0);
}

dylan_value Kproject_build_filenameVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value project_object_) {
  dylan_value project_;
  dylan_value T3;
  dylan_value T4_0;
  dylan_value T5_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:660
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:663
  project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:664
  T3 = Kproject_executable_pathnameVdfmc_environment_databaseMM0I(project_object_, project_, &KPempty_vectorVKi, &KPfalseVKi, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:664
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T4_0 = CONGRUENT_CALL2(&KLfile_locatorGYlocatorsVsystem, T3);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:660
  T5_0 = T4_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T4_0);
    primitive_type_check(T5_0, &KLfile_locatorGYlocatorsVsystem);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:660
  MV_SET_COUNT(1);
  return(T5_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:655
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:657
  CONGRUENT_CALL_PROLOG(&Kproject_filenameVenvironment_protocols, 1);
  T2 = CONGRUENT_CALL1(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:657
  T3_0 = CALL1(&Klocator_directoryYlocatorsVsystem, T2);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:655
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLdirectory_locatorGYlocatorsVsystem);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:655
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kproject_filenameVenvironment_protocolsMdfmc_environment_projectsM1I (dylan_value project_) {
  dylan_value proxy_;
  dylan_value T3_0;
  dylan_value T4_0;
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7_0;
  dylan_value T8_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:645
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:647
  CONGRUENT_CALL_PROLOG(&Kproject_proxyVenvironment_protocols, 1);
  proxy_ = CONGRUENT_CALL1(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:648
  if (proxy_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:649
    T3_0 = CALL1(&Kproject_locationVprojects, proxy_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:649
    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 {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:651
    T5 = SLOT_VALUE_INITD(project_, 17);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:651
    T6_0 = T5;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:651
    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;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:648
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:645
  MV_SET_COUNT(1);
  return(T4_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:640
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:642
  T2 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:642
  CONGRUENT_CALL_PROLOG(&Kproject_locationVprojects, 1);
  T3_0 = CONGRUENT_CALL1(T2);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:640
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLfile_locatorGYlocatorsVsystem);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:640
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kproject_other_sourcesVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value project_object_, dylan_value Urest_) {
  dylan_value project_;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value sources_;
  dylan_value T10_0;
  dylan_value T11_0;
  _KLsimple_object_vectorGVKd_2 T12 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T13;
  _KLsimple_object_vectorGVKd_1 T14 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T15;
  dylan_value T16;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:630
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:632
  project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:634
  T4 = CALL3(&Kwait_forYthreadsVdylan, Dpm_lockYprojects_implementationVprojects, &KJtimeout_, &K699);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:634
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:634
    ENTER_UNWIND_FRAME(T5);
    if (!nlx_setjmp(FRAME_DEST(T5))) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:634
      T6 = MAKE_CLOSURE_INITD(&Kanonymous_of_envSproject_other_sourcesF701, 1, project_);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:634
      T7 = Kdo_with_used_project_cacheYprojects_implementationVprojectsI(T6);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:634
      FALL_THROUGH_UNWIND(T7);
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:634
    CALL1(&KreleaseYthreadsVdylan, Dpm_lockYprojects_implementationVprojects);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:634
    CONTINUE_UNWIND();
    sources_ = T7;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:634
    T12.vector_element_[0] = &KJsynchronization_;
    T12.vector_element_[1] = Dpm_lockYprojects_implementationVprojects;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:634
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T8 = CONGRUENT_CALL2(&KLtimeout_expiredGYthreadsVdylan, &T12);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:634
    T13 = KsignalVKdMM0I(T8, &KPempty_vectorVKi);
    sources_ = T13;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:634
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:637
  T14.vector_element_[0] = &KLfile_locatorGYlocatorsVsystem;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:637
  T15 = primitive_copy_vector(&T14);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:637
  T16 = MAKE_CLOSURE_INITD(&Kanonymous_of_envSproject_other_sourcesF700, 1, T15);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:637
  T10_0 = CALL2(&KmapVKd, T16, sources_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:630
  T11_0 = T10_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T10_0);
    primitive_type_check(T11_0, &KLsequenceGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:630
  MV_SET_COUNT(1);
  return(T11_0);
}

dylan_value Kproject_sourcesVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value project_object_, dylan_value Urest_, dylan_value error_handler_) {
  dylan_value project_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8_0;
  dylan_value T9;
  dylan_value T10_0;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T12_0;
  dylan_value T13_0;
  dylan_value T14_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:602
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:605
  project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:606
  T5 = CALL3(&Kwait_forYthreadsVdylan, Dpm_lockYprojects_implementationVprojects, &KJtimeout_, &K677);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:606
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:606
    ENTER_UNWIND_FRAME(T6);
    if (!nlx_setjmp(FRAME_DEST(T6))) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:606
      T7 = MAKE_CLOSURE_INITD(&Kanonymous_of_project_sourcesF678, 3, project_, error_handler_, project_object_);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:606
      T8_0 = Kdo_with_used_project_cacheYprojects_implementationVprojectsI(T7);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:606
      FALL_THROUGH_UNWIND(T8_0);
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:606
    CALL1(&KreleaseYthreadsVdylan, Dpm_lockYprojects_implementationVprojects);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:606
    CONTINUE_UNWIND();
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:606
    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 {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:606
    T11.vector_element_[0] = &KJsynchronization_;
    T11.vector_element_[1] = Dpm_lockYprojects_implementationVprojects;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:606
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T9 = CONGRUENT_CALL2(&KLtimeout_expiredGYthreadsVdylan, &T11);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:606
    T12_0 = KsignalVKdMM0I(T9, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:606
    T14_0 = T12_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T12_0);
      primitive_type_check(T14_0, &KLsequenceGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T10_0 = T14_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:606
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:602
  MV_SET_COUNT(1);
  return(T10_0);
}

dylan_value Kclose_projectVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value project_object_) {
  dylan_value project_;
  dylan_value Pold_valueP_;
  dylan_value T4;
  dylan_value T5;
  dylan_value closedQ_;
  dylan_value T7;
  dylan_value T8;
  dylan_value message_;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  _KLsimple_object_vectorGVKd_2 T14 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23T, T23;
  dylan_value result_T, result_;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27;
  dylan_value T28;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:568
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:570
  CONGRUENT_CALL_PROLOG(&Kproject_proxyVenvironment_protocols, 1);
  project_ = CONGRUENT_CALL1(project_object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:571
  Pold_valueP_ = primitive_read_thread_variable(Tclosing_projectTVdfmc_environment_projects);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:571
  ENTER_UNWIND_FRAME(T4);
  if (!nlx_setjmp(FRAME_DEST(T4))) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:571
    primitive_write_thread_variable(Tclosing_projectTVdfmc_environment_projects, project_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:573
    if (project_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:574
      CONGRUENT_CALL_PROLOG(&Kclose_projectVprojects, 2);
      T5 = CONGRUENT_CALL2(project_, &KPempty_vectorVKi);
      closedQ_ = T5;
    } else {
      closedQ_ = &KPtrueVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:573
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:578
    SLOT_VALUE_SETTER(&KPfalseVKi, project_object_, 13);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:579
    if (closedQ_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:580
      T7 = Topen_projectsTVdfmc_environment_projects;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:580
      CALL2(&KremoveXVKd, T7, project_object_);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:581
      CONGRUENT_CALL_PROLOG(&Kproject_proxyVenvironment_protocols, 1);
      T8 = CONGRUENT_CALL1(project_object_);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:581
      if (T8 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:582
        SLOT_VALUE_SETTER(&KPfalseVKi, project_object_, 1);
      }
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:581
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:579
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:588
    T14.vector_element_[0] = IKJproject_;
    T14.vector_element_[1] = project_object_;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:588
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    message_ = CONGRUENT_CALL2(&KLproject_closed_messageGVenvironment_protocols, &T14);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:589
    CONGRUENT_CALL_PROLOG(&KbroadcastVchannels, 3);
    CONGRUENT_CALL3(Dproject_channelVenvironment_protocols, message_, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:590
    T10 = Kactive_projectVenvironment_protocolsI();
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:590
    T15 = primitive_idQ(project_object_,T10);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:590
    if (T15 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:597
      T16 = Kopen_projectsVenvironment_protocolsMdfmc_environment_projectsM0I();
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:592
      CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
      T17 = CONGRUENT_CALL1(T16);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:592
      T18 = T17;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:592
      T19 = MV_GET_ELT(1);
;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:592
      T20 = MV_GET_ELT(2);
;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:592
      T21 = MV_GET_ELT(3);
;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:592
      T22 = MV_GET_ELT(5);
;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:592
      T23T = T18;
      result_T = &KPfalseVKi;
    L0: ;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:592
        T23 = T23T;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:592
        result_ = result_T;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:592
        T25 = CALL3(T21, T16, T23, T19);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:592
        if (T25 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:592
          T26 = CALL2(T22, T16, T23);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:592
          if (result_ == &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:592
            T27 = CALL2(T20, T16, T23);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:592
            T28 = CALL1(&Kanonymous_of_envSclose_projectF674, T26);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:592
            T23T = T27;
            result_T = T28;
            goto L0;
          }
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:592
        }
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:592
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:592
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:591
      CALL1(&Kactive_project_setterVenvironment_protocols, result_);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:591
      T11 = &KPfalseVKi;
      T13 = T11;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:590
      T12 = &KPfalseVKi;
      T13 = T12;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:590
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:571
    FALL_THROUGH_UNWIND(T13);
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:571
  primitive_write_thread_variable(Tclosing_projectTVdfmc_environment_projects, Pold_valueP_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:571
  CONTINUE_UNWIND();
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:568
  MV_SET_COUNT(0);
  return(T13);
}

dylan_value Klink_projectVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value project_object_, dylan_value Urest_, dylan_value progress_callback_, dylan_value error_handler_, dylan_value process_subprojectsQ_, dylan_value build_script_, dylan_value target_, dylan_value forceQ_, dylan_value unifyQ_, dylan_value releaseQ_, dylan_value messages_) {
  volatile dylan_value project_;
  volatile dylan_value name_;
  volatile dylan_value T14;
  volatile dylan_value T15;
  volatile dylan_value T16;
  volatile dylan_value extent_;
  volatile dylan_value T18;
  volatile dylan_value Uoriginal_handlersUF19;
  volatile dylan_value T20;
  volatile dylan_value T21;
  volatile dylan_value Uoriginal_handlersUF22;
  volatile dylan_value T23;
  volatile dylan_value T24;
  volatile dylan_value Uoriginal_handlersUF25;
  volatile dylan_value T26;
  volatile dylan_value T27;
  volatile dylan_value Uoriginal_handlersUF28;
  volatile dylan_value T29;
  volatile dylan_value T30;
  volatile dylan_value T31;
  volatile dylan_value T32;
  volatile dylan_value T33;
  volatile _KLsimple_object_vectorGVKd_1 T34 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  volatile dylan_value T35;
  volatile _KLsimple_object_vectorGVKd_8 T36 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T37_0;
  volatile dylan_value T38;
  volatile dylan_value T39;
  volatile _KLsimple_object_vectorGVKd_8 T40 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T41_0;
  volatile dylan_value T42;
  volatile dylan_value T43;
  volatile _KLsimple_object_vectorGVKd_8 T44 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T45_0;
  volatile dylan_value T46;
  volatile dylan_value T47;
  volatile _KLsimple_object_vectorGVKd_8 T48 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T49_0;
  volatile dylan_value T50;
  volatile dylan_value T51;
  volatile dylan_value T52;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:535
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:541
  project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:542
  name_ = Kdfmc_project_library_nameVdfmc_environment_projectsI(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:543
  ENTER_UNWIND_FRAME(T14);
  if (!nlx_setjmp(FRAME_DEST(T14))) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:544
    T34.vector_element_[0] = name_;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:544
    T35 = Kformat_to_stringYformatVioMM0I(&K626, &T34);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:543
    CALL4(&Kstart_progress_reportingVdfmc_environment_projects, project_object_, progress_callback_, IKJsection_, T35);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:545
    ENTER_UNWIND_FRAME(T15);
    if (!nlx_setjmp(FRAME_DEST(T15))) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:546
      Tlink_error_handlerTVdfmc_environment_projects = error_handler_;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:548
      if (process_subprojectsQ_ != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:548
        if (forceQ_ != &KPfalseVKi) {
          T16 = IKJall_;
        } else {
          T16 = IKJchanges_;
        }
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:548
        extent_ = T16;
      } else {
        extent_ = IKJnot_recursive_;
      }
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:548
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
      T18 = MAKE_CLOSURE_INITD(&Kcondition_handlerF660, 2, error_handler_, project_object_);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
      Uoriginal_handlersUF19 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
      ENTER_UNWIND_FRAME(T20);
      if (!nlx_setjmp(FRAME_DEST(T20))) {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
        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;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
        T37_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T36, &KLyes_or_no_conditionGVuser_projects, T18, &KPfalseVKi, &KPempty_vectorVKi);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
        T38 = T37_0;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
        T21 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
        T39 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
        SLOT_VALUE_SETTER(T38, T39, 0);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
        SLOT_VALUE_SETTER(T21, T39, 1);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
        primitive_write_thread_variable(Tcurrent_handlersTVKi, T39);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
        Uoriginal_handlersUF22 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
        ENTER_UNWIND_FRAME(T23);
        if (!nlx_setjmp(FRAME_DEST(T23))) {
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
          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;
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
          T41_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T40, &KLproject_warningGVprojects, T18, &KPfalseVKi, &KPempty_vectorVKi);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
          T42 = T41_0;
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
          T24 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
          T43 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
          SLOT_VALUE_SETTER(T42, T43, 0);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
          SLOT_VALUE_SETTER(T24, T43, 1);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
          primitive_write_thread_variable(Tcurrent_handlersTVKi, T43);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
          Uoriginal_handlersUF25 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
          ENTER_UNWIND_FRAME(T26);
          if (!nlx_setjmp(FRAME_DEST(T26))) {
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
            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;
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
            T45_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T44, &KLproject_not_foundGVuser_projects, T18, &KPfalseVKi, &KPempty_vectorVKi);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
            T46 = T45_0;
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
            T27 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
            T47 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
            SLOT_VALUE_SETTER(T46, T47, 0);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
            SLOT_VALUE_SETTER(T27, T47, 1);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
            primitive_write_thread_variable(Tcurrent_handlersTVKi, T47);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
            Uoriginal_handlersUF28 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
            ENTER_UNWIND_FRAME(T29);
            if (!nlx_setjmp(FRAME_DEST(T29))) {
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
              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;
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
              T49_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T48, &KLcannot_open_project_file_conditionGVuser_projects, T18, &KPfalseVKi, &KPempty_vectorVKi);
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
              T50 = T49_0;
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
              T30 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
              T51 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
              SLOT_VALUE_SETTER(T50, T51, 0);
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
              SLOT_VALUE_SETTER(T30, T51, 1);
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
              primitive_write_thread_variable(Tcurrent_handlersTVKi, T51);
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:557
              if (unifyQ_ != &KPfalseVKi) {
                T31 = IKJcombine_;
              } else {
                T31 = &KPfalseVKi;
              }
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:557
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:559
              if (build_script_ != &KPfalseVKi) {
                T33 = build_script_;
              } else {
                // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:559
                T32 = Kdefault_build_scriptVbuild_systemI();
                T33 = T32;
              }
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:559
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:554
              T52 = Klink_libraryVprojectsMM1I(project_, &KPempty_vectorVKi, target_, extent_, T33, &Klink_project_progressVdfmc_environment_projectsMM0, T31, releaseQ_);
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
              FALL_THROUGH_UNWIND(T52);
            }
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
            primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF28);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
            CONTINUE_UNWIND();
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
            FALL_THROUGH_UNWIND(T52);
          }
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
          primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF25);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
          CONTINUE_UNWIND();
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
          FALL_THROUGH_UNWIND(T52);
        }
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
        primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF22);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
        CONTINUE_UNWIND();
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
        FALL_THROUGH_UNWIND(T52);
      }
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
      primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF19);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
      CONTINUE_UNWIND();
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:545
      FALL_THROUGH_UNWIND(T52);
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:563
    Tlink_error_handlerTVdfmc_environment_projects = &KPfalseVKi;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:545
    CONTINUE_UNWIND();
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:543
    FALL_THROUGH_UNWIND(T52);
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:543
  Kstop_progress_reportingVdfmc_environment_projectsI();
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:543
  CONTINUE_UNWIND();
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:535
  MV_SET_COUNT(0);
  return(T52);
}

dylan_value Kparse_project_sourceVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value project_object_, dylan_value Urest_, dylan_value warning_callback_, dylan_value progress_callback_, dylan_value error_handler_, dylan_value process_subprojectsQ_) {
  dylan_value warning_callbackF7;
  dylan_value progress_callbackF8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11_0;
  dylan_value T12_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:418
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:418
  primitive_type_check(warning_callback_, &K210);
  warning_callbackF7 = warning_callback_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:418
  primitive_type_check(progress_callback_, &K210);
  progress_callbackF8 = progress_callback_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:424
  ENTER_UNWIND_FRAME(T9);
  if (!nlx_setjmp(FRAME_DEST(T9))) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:425
    Knote_project_compilation_startedVdfmc_environment_projectsI(project_object_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:426
    T10 = MAKE_CLOSURE_INITD(&Kanonymous_of_parse_project_sourceF610, 4, progress_callbackF8, warning_callbackF7, error_handler_, project_object_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:426
    T11_0 = KPwith_compiler_lockYprojects_implementationVprojectsI(T10);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:424
    FALL_THROUGH_UNWIND(T11_0);
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:441
  Knote_project_compilation_finishedVdfmc_environment_projectsI(project_object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:424
  CONTINUE_UNWIND();
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:418
  T12_0 = T11_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T11_0);
    primitive_type_check(T12_0, &KLbooleanGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:418
  MV_SET_COUNT(1);
  return(T12_0);
}

dylan_value Kclean_projectVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value project_object_, dylan_value Urest_, dylan_value error_handler_, dylan_value process_subprojectsQ_) {
  dylan_value project_;
  dylan_value T6;
  _KLsimple_object_vectorGVKd_2 T7 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:370
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:374
  project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:376
  T7.vector_element_[0] = IKJrecursiveQ_;
  T7.vector_element_[1] = process_subprojectsQ_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:376
  CONGRUENT_CALL_PROLOG(&Kproject_remove_build_productsVprojects, 2);
  CONGRUENT_CALL2(project_, &T7);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:377
  Kclear_project_warningsVdfmc_environment_projectsMM0I(project_object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:378
  SLOT_VALUE_SETTER(&KPfalseVKi, project_object_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:378
  T6 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:370
  MV_SET_COUNT(0);
  return(T6);
}

dylan_value Kbuild_projectVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value project_object_, dylan_value Urest_, dylan_value cleanQ_, dylan_value linkQ_, dylan_value releaseQ_, dylan_value output_, dylan_value abort_on_all_warningsQ_, dylan_value abort_on_serious_warningsQ_, dylan_value warning_callback_, dylan_value progress_callback_, dylan_value error_handler_, dylan_value save_databasesQ_, dylan_value process_subprojectsQ_, dylan_value messages_) {
  volatile dylan_value warning_callbackF15;
  volatile dylan_value progress_callbackF16;
  volatile dylan_value T17;
  volatile dylan_value project_;
  volatile dylan_value Utmp_;
  volatile dylan_value assembler_outputQ_;
  volatile dylan_value dfm_outputQ_;
  volatile dylan_value harp_outputQ_;
  volatile dylan_value T23;
  volatile dylan_value T24;
  volatile dylan_value T25;
  volatile dylan_value T26;
  volatile dylan_value T27;
  volatile dylan_value T28;
  volatile dylan_value T29_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:307
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:307
  primitive_type_check(warning_callback_, &K210);
  warning_callbackF15 = warning_callback_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:307
  primitive_type_check(progress_callback_, &K210);
  progress_callbackF16 = progress_callback_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:318
  ENTER_UNWIND_FRAME(T17);
  if (!nlx_setjmp(FRAME_DEST(T17))) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:319
    project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:320
    Utmp_ = CALL2(&KmemberQVKd, IKJassembler_, output_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:320
    if (Utmp_ != &KPfalseVKi) {
      assembler_outputQ_ = Utmp_;
    } else {
      assembler_outputQ_ = DunsuppliedYcommon_extensionsVcommon_dylan;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:320
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:321
    dfm_outputQ_ = CALL2(&KmemberQVKd, IKJdfm_, output_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:322
    harp_outputQ_ = CALL2(&KmemberQVKd, IKJharp_, output_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:323
    Knote_project_compilation_startedVdfmc_environment_projectsI(project_object_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:324
    T27 = primitive_idQ(messages_,IKJinternal_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:324
    Tprogress_internalQTVdfmc_environment_projects = T27;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:326
    ENTER_UNWIND_FRAME(T23);
    if (!nlx_setjmp(FRAME_DEST(T23))) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:326
      Kstart_progress_reportingVdfmc_environment_projectsI(project_object_, progress_callbackF16, &KPempty_vectorVKi, &KPfalseVKi, warning_callbackF15);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
      T24 = MAKE_CLOSURE_INITD(&Kanonymous_of_build_projectF513, 11, harp_outputQ_, dfm_outputQ_, assembler_outputQ_, project_, process_subprojectsQ_, save_databasesQ_, error_handler_, abort_on_serious_warningsQ_, abort_on_all_warningsQ_, cleanQ_, project_object_);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
      T25 = KPwith_compiler_lockYprojects_implementationVprojectsI(T24);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:326
      FALL_THROUGH_UNWIND(T25);
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:326
    Kstop_progress_reportingVdfmc_environment_projectsI();
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:326
    CONTINUE_UNWIND();
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:354
    if (T25 != &KPfalseVKi) {
      T26 = &KPfalseVKi;
    } else {
      T26 = linkQ_;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:354
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:354
    if (T26 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:355
      Klink_projectVenvironment_protocolsMdfmc_environment_projectsM0I(project_object_, &KPempty_vectorVKi, progress_callbackF16, error_handler_, process_subprojectsQ_, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, releaseQ_, messages_);
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:354
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:362
    T28 = primitive_not(T25);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:362
    T29_0 = T28;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:318
    FALL_THROUGH_UNWIND(T29_0);
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:366
  Knote_project_compilation_finishedVdfmc_environment_projectsI(project_object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:318
  CONTINUE_UNWIND();
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:307
  MV_SET_COUNT(1);
  return(T29_0);
}

dylan_value Kproject_sources_changedQVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value project_object_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:139
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:142
  T2 = SLOT_VALUE_INITD(project_object_, 14);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:142
  T3 = primitive_not(T2);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:142
  T4_0 = T3;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:139
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kproject_database_changedQVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value project_object_) {
  dylan_value T2_0;
  dylan_value T3_0;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:132
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:135
  T4 = SLOT_VALUE_INITD(project_object_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:135
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:136
    T5 = SLOT_VALUE_INITD(project_object_, 15);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:136
    T6 = primitive_not(T5);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:136
    T7_0 = T6;
    T3_0 = T7_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:135
    T2_0 = &KPfalseVKi;
    T3_0 = T2_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:135
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:132
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kproject_opened_by_userQ_setterVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value by_userQ_, dylan_value project_object_) {
  dylan_value T3_0;
  dylan_value T4;
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:58
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:61
  T4 = SLOT_VALUE_INITD(project_object_, 13);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:61
  T5 = primitive_idQ(by_userQ_,T4);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:61
  if (T5 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:62
    SLOT_VALUE_SETTER(by_userQ_, project_object_, 13);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:63
    if (by_userQ_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:63
      Knote_user_project_openedVenvironment_protocolsMM0I(project_object_);
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:63
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:61
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:65
  T3_0 = by_userQ_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:58
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kproject_opened_by_userQVenvironment_protocolsMdfmc_environment_projectsM0I (dylan_value project_) {
  dylan_value T2;
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:53
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:55
  T2 = SLOT_VALUE_INITD(project_, 13);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:55
  T3_0 = T2;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:53
  MV_SET_COUNT(1);
  return(T3_0);
}

static dylan_value Kanonymous_of_build_projectF513I () {
  dylan_value T0;
  dylan_value T1;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
  T0 = MAKE_CLOSURE_INITD(&Kanonymous_of_build_projectF516, 11, CREF(0), CREF(1), CREF(2), CREF(3), CREF(4), CREF(5), CREF(6), CREF(7), CREF(8), CREF(9), CREF(10));
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
  T1 = Kdo_with_used_project_cacheYprojects_implementationVprojectsI(T0);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
  return(T1);
}

dylan_value Knote_project_compilation_startedVdfmc_environment_projectsI (dylan_value project_object_) {
  dylan_value T1;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:382
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:384
  T1 = TcompilingQTVdfmc_environment_projects;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:384
  if (T1 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:384
    Kassertion_failureVKiI(&K507, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:384
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:386
  T5 = SLOT_VALUE_INITD(project_object_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:386
  T6 = primitive_as_boolean(T5);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:386
  if (T6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:386
    Kassertion_failureVKiI(&K508, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:386
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:388
  T2 = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:388
  T3 = CALL1(&Kproject_execution_contextVuser_projects, T2);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:388
  T7 = primitive_as_boolean(T3);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:388
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:388
    Kassertion_failureVKiI(&K509, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:388
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:390
  TcompilingQTVdfmc_environment_projects = &KPtrueVKi;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:390
  T4 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:382
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kstart_progress_reportingVdfmc_environment_projectsI (dylan_value project_object_, dylan_value progress_callback_, dylan_value Urest_, dylan_value section_, dylan_value warning_callback_) {
  dylan_value sectionF6;
  dylan_value warning_callbackF7;
  dylan_value project_;
  dylan_value T9;
  _KLsimple_object_vectorGVKd_1 T10 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:215
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:215
  primitive_type_check(section_, &K158);
  sectionF6 = section_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:215
  primitive_type_check(warning_callback_, &K210);
  warning_callbackF7 = warning_callback_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:221
  project_ = CALL1(&Kensure_project_proxyVdfmc_environment_projectsMM0, project_object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:222
  Twarning_callbackTVdfmc_environment_projects = warning_callbackF7;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:223
  Tprogress_callbackTVdfmc_environment_projects = progress_callback_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:224
  Tprogress_positionTVdfmc_environment_projects = (dylan_value) 1;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:225
  Tprogress_rangeTVdfmc_environment_projects = (dylan_value) 401;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:226
  if (sectionF6 != &KPfalseVKi) {
    T9 = sectionF6;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:227
    Tprogress_sectionTVdfmc_environment_projects = T9;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:226
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:229
  T10.vector_element_[0] = &KPempty_stringVKi;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:229
  T11 = Kproject_progress_textVprojectsMdfmc_environment_projectsM0I(project_, &T10);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:215
  MV_SET_COUNT(0);
  return(T11);
}

dylan_value Kstop_progress_reportingVdfmc_environment_projectsI () {
  dylan_value T1;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:232
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:233
  Twarning_callbackTVdfmc_environment_projects = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:234
  Tprogress_callbackTVdfmc_environment_projects = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:235
  Tprogress_sectionTVdfmc_environment_projects = &KPempty_stringVKi;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:235
  T1 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:232
  MV_SET_COUNT(0);
  return(T1);
}

dylan_value Knote_project_compilation_finishedVdfmc_environment_projectsI (dylan_value project_object_) {
  dylan_value T2;
  dylan_value used_projects_;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10T, T10;
  dylan_value T11;
  dylan_value subproject_object_;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value open_databaseQ_;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:393
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:395
  TcompilingQTVdfmc_environment_projects = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:396
  CONGRUENT_CALL_PROLOG(&Kproject_proxyVenvironment_protocols, 1);
  T2 = CONGRUENT_CALL1(project_object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:396
  used_projects_ = CALL1(&Kall_used_projectsVprojects, T2);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:397
  T21 = Kopen_projectsVenvironment_protocolsMdfmc_environment_projectsM0I();
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:397
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T4 = CONGRUENT_CALL1(T21);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:397
  T5 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:397
  T6 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:397
  T7 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:397
  T8 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:397
  T9 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:397
  T10T = T5;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:397
    T10 = T10T;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:397
    T11 = CALL3(T8, T21, T10, T6);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:397
    if (T11 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:397
      T13 = CALL2(T9, T21, T10);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:397
      primitive_type_check(T13, &KLproject_objectGVenvironment_protocols);
      subproject_object_ = T13;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:398
      CONGRUENT_CALL_PROLOG(&Kproject_canonical_sourcesVenvironment_protocols, 1);
      T14 = CONGRUENT_CALL1(subproject_object_);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:398
      CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
      T15 = CONGRUENT_CALL1(T14);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:398
      if (T15 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:400
        T22 = primitive_idQ(project_object_,subproject_object_);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:400
        if (T22 != &KPfalseVKi) {
          open_databaseQ_ = T22;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:401
          CONGRUENT_CALL_PROLOG(&Kproject_proxyVenvironment_protocols, 1);
          T16 = CONGRUENT_CALL1(subproject_object_);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:401
          CONGRUENT_CALL_PROLOG(&KmemberQVKd, 3);
          T17 = CONGRUENT_CALL3(T16, used_projects_, &KPempty_vectorVKi);
          open_databaseQ_ = T17;
        }
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:400
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:402
        CALL3(&Knote_database_updatedVdfmc_environment_projects, subproject_object_, IKJopen_databaseQ_, open_databaseQ_);
      }
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:398
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:397
      T19 = CALL2(T7, T21, T10);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:397
      T10T = T19;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:397
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:397
    T20 = &KPfalseVKi;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:397
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:393
  MV_SET_COUNT(0);
  return(T20);
}

static dylan_value Kanonymous_of_build_projectF516I () {
  dylan_value T0;
  dylan_value T1;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
  T0 = MAKE_CLOSURE_INITD(&Kanonymous_of_build_projectF519, 11, CREF(0), CREF(1), CREF(2), CREF(3), CREF(4), CREF(5), CREF(6), CREF(7), CREF(8), CREF(9), CREF(10));
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
  T1 = Kdo_with_dynamic_environmentYprojects_implementationVprojectsI(T0);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
  return(T1);
}

static dylan_value Kanonymous_of_build_projectF519I () {
  volatile dylan_value T0;
  volatile dylan_value Uoriginal_handlersUF1;
  volatile dylan_value T2;
  volatile dylan_value T3;
  volatile dylan_value Uoriginal_handlersUF4;
  volatile dylan_value T5;
  volatile dylan_value T6;
  volatile dylan_value Uoriginal_handlersUF7;
  volatile dylan_value T8;
  volatile dylan_value T9;
  volatile dylan_value Uoriginal_handlersUF10;
  volatile dylan_value T11;
  volatile dylan_value T12;
  volatile dylan_value T13;
  volatile _KLsimple_object_vectorGVKd_8 T14 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T15_0;
  volatile dylan_value T16;
  volatile dylan_value T17;
  volatile _KLsimple_object_vectorGVKd_8 T18 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T19_0;
  volatile dylan_value T20;
  volatile dylan_value T21;
  volatile _KLsimple_object_vectorGVKd_8 T22 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T23_0;
  volatile dylan_value T24;
  volatile dylan_value T25;
  volatile _KLsimple_object_vectorGVKd_8 T26 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T27_0;
  volatile dylan_value T28;
  volatile dylan_value T29;
  volatile dylan_value T30;
  volatile _KLsimple_object_vectorGVKd_16 T31 = {&KLsimple_object_vectorGVKdW, (dylan_value) 65};
  volatile dylan_value T32;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
  Kproject_dynamic_environment_setterYprojects_implementationVprojectsI(&KPtrueVKi, IKJcompiler_transaction_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
  T0 = MAKE_CLOSURE_INITD(&Kcondition_handlerF540, 2, CREF(6), CREF(10));
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
  Uoriginal_handlersUF1 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
  ENTER_UNWIND_FRAME(T2);
  if (!nlx_setjmp(FRAME_DEST(T2))) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
    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;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
    T15_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T14, &KLyes_or_no_conditionGVuser_projects, T0, &KPfalseVKi, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
    T16 = T15_0;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
    T3 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
    T17 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
    SLOT_VALUE_SETTER(T16, T17, 0);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
    SLOT_VALUE_SETTER(T3, T17, 1);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
    primitive_write_thread_variable(Tcurrent_handlersTVKi, T17);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
    Uoriginal_handlersUF4 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
    ENTER_UNWIND_FRAME(T5);
    if (!nlx_setjmp(FRAME_DEST(T5))) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
      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;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
      T19_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T18, &KLproject_warningGVprojects, T0, &KPfalseVKi, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
      T20 = T19_0;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
      T6 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
      T21 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
      SLOT_VALUE_SETTER(T20, T21, 0);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
      SLOT_VALUE_SETTER(T6, T21, 1);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
      primitive_write_thread_variable(Tcurrent_handlersTVKi, T21);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
      Uoriginal_handlersUF7 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
      ENTER_UNWIND_FRAME(T8);
      if (!nlx_setjmp(FRAME_DEST(T8))) {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
        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;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
        T23_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T22, &KLproject_not_foundGVuser_projects, T0, &KPfalseVKi, &KPempty_vectorVKi);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
        T24 = T23_0;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
        T9 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
        T25 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
        SLOT_VALUE_SETTER(T24, T25, 0);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
        SLOT_VALUE_SETTER(T9, T25, 1);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
        primitive_write_thread_variable(Tcurrent_handlersTVKi, T25);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
        Uoriginal_handlersUF10 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
        ENTER_UNWIND_FRAME(T11);
        if (!nlx_setjmp(FRAME_DEST(T11))) {
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
          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;
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
          T27_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T26, &KLcannot_open_project_file_conditionGVuser_projects, T0, &KPfalseVKi, &KPempty_vectorVKi);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
          T28 = T27_0;
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
          T12 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
          T29 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
          SLOT_VALUE_SETTER(T28, T29, 0);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
          SLOT_VALUE_SETTER(T12, T29, 1);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
          primitive_write_thread_variable(Tcurrent_handlersTVKi, T29);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:331
          if (CREF(4) != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:332
            T30 = Kupdate_librariesVprojectsMM1I(CREF(3), &KPempty_vectorVKi, CREF(9), CREF(5), CREF(8), CREF(7), &KPfalseVKi, &KPfalseVKi, &KPunboundVKi, CREF(2), CREF(0), CREF(1), &KPtrueVKi, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPtrueVKi);
            T13 = T30;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:341
            T31.vector_element_[0] = IKJforce_parseQ_;
            T31.vector_element_[1] = CREF(9);
            T31.vector_element_[2] = IKJforce_compileQ_;
            T31.vector_element_[3] = CREF(9);
            T31.vector_element_[4] = IKJsaveQ_;
            T31.vector_element_[5] = CREF(5);
            T31.vector_element_[6] = IKJabort_on_all_warningsQ_;
            T31.vector_element_[7] = CREF(8);
            T31.vector_element_[8] = IKJabort_on_serious_warningsQ_;
            T31.vector_element_[9] = CREF(7);
            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);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:341
            T32 = Kcompile_libraryVprojectsMM1I(CREF(3), &T31, CREF(9), CREF(9), CREF(8), CREF(7), &KPfalseVKi, &KPunboundVKi, CREF(5), &KPunboundVKi, &KPunboundVKi);
            T13 = T32;
          }
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:331
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
          FALL_THROUGH_UNWIND(T13);
        }
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
        primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF10);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
        CONTINUE_UNWIND();
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
        FALL_THROUGH_UNWIND(T13);
      }
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
      primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF7);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
      CONTINUE_UNWIND();
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
      FALL_THROUGH_UNWIND(T13);
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
    primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF4);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
    CONTINUE_UNWIND();
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
    FALL_THROUGH_UNWIND(T13);
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
  primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF1);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
  CONTINUE_UNWIND();
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:329
  return(T13);
}

static dylan_value Kcondition_handlerF540I (dylan_value condition_, dylan_value next_handler_) {
  dylan_value T2;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
  T2 = CALL4(&Kproject_condition_handlerVdfmc_environment_projectsMM0, CREF(1), condition_, CREF(0), next_handler_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:330
  return(T2);
}

dylan_value Kproject_condition_handlerVdfmc_environment_projectsMM0I (dylan_value project_, dylan_value condition_, dylan_value handler_, dylan_value next_handler_) {
  dylan_value name_;
  dylan_value T6;
  dylan_value filenameF7;
  dylan_value locationF8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value locationF12;
  dylan_value T13;
  dylan_value filenameF14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value replaceQ_;
  dylan_value key_;
  dylan_value old_project_;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31;
  dylan_value T32;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35;
  dylan_value T36;
  _KLsimple_object_vectorGVKd_2 T37 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T38;
  dylan_value T39;
  dylan_value T40;
  dylan_value T41;
  dylan_value T42;
  dylan_value T43;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:251
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:254
  T36 = primitive_instanceQ(condition_,&KLproject_not_foundGVuser_projects);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:254
  if (T36 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:256
    CONGRUENT_CALL_PROLOG(&Kcondition_project_nameVuser_projects, 1);
    name_ = CONGRUENT_CALL1(condition_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:258
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T6 = CONGRUENT_CALL2(&KLstringGVKd, name_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:258
    filenameF7 = CALL2(handler_, IKJproject_not_found_, T6);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:259
    if (filenameF7 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:260
      CONGRUENT_CALL_PROLOG(&KasVKd, 2);
      locationF8 = CONGRUENT_CALL2(&KLfile_locatorGYlocatorsVsystem, filenameF7);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:261
      T37.vector_element_[0] = IKJlocation_;
      T37.vector_element_[1] = locationF8;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:261
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T9 = CONGRUENT_CALL2(&KLfind_project_location_restartGVuser_projects, &T37);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:261
      T38 = KsignalVKdMM0I(T9, &KPempty_vectorVKi);
      T11 = T38;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:263
      T10 = KabortVKdMM0I();
      T11 = T10;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:259
    T35 = T11;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:254
    T39 = primitive_instanceQ(condition_,&KLcannot_open_project_file_conditionGVuser_projects);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:254
    if (T39 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:266
      locationF12 = CALL1(&Kcondition_project_file_locationVuser_projects, condition_);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:268
      CONGRUENT_CALL_PROLOG(&KasVKd, 2);
      T13 = CONGRUENT_CALL2(&KLstringGVKd, locationF12);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:268
      filenameF14 = CALL2(handler_, IKJproject_file_not_found_, T13);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:269
      if (filenameF14 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:269
        CONGRUENT_CALL_PROLOG(&KasVKd, 2);
        T15 = CONGRUENT_CALL2(&KLfile_locatorGYlocatorsVsystem, filenameF14);
        T17 = T15;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:269
        T16 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T17 = T16;
      }
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:269
      T34 = T17;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:254
      T40 = primitive_instanceQ(condition_,&KLduplicate_project_conditionGVuser_projects);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:254
      if (T40 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:271
        CONGRUENT_CALL_PROLOG(&Kcondition_to_stringYcommon_extensionsVcommon_dylan, 1);
        T18 = CONGRUENT_CALL1(condition_);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:271
        replaceQ_ = CALL2(handler_, IKJyes_no_, T18);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:272
        if (replaceQ_ != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:273
          key_ = CALL1(&Kduplicate_project_keyVuser_projects, condition_);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:274
          CONGRUENT_CALL_PROLOG(&Kfind_open_projectVdfmc_environment_projects, 1);
          old_project_ = CONGRUENT_CALL1(key_);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:275
          if (old_project_ != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:275
            CALL1(&Kclose_projectVenvironment_protocols, old_project_);
          }
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:275
        }
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:272
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:277
        T22 = replaceQ_;
        MV_SET_ELT(0, replaceQ_);
        MV_SET_COUNT(1);
        T33 = T22;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:254
        T41 = primitive_instanceQ(condition_,&KLyes_or_no_conditionGVuser_projects);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:254
        if (T41 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:279
          CONGRUENT_CALL_PROLOG(&Kcondition_to_stringYcommon_extensionsVcommon_dylan, 1);
          T23 = CONGRUENT_CALL1(condition_);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:279
          T24 = CALL2(handler_, IKJyes_no_, T23);
          T32 = T24;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:254
          T42 = primitive_instanceQ(condition_,&KLproject_fatal_errorGVprojects);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:254
          if (T42 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:281
            CONGRUENT_CALL_PROLOG(&Kcondition_to_stringYcommon_extensionsVcommon_dylan, 1);
            T25 = CONGRUENT_CALL1(condition_);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:281
            T26 = CALL2(handler_, IKJfatal_error_, T25);
            T31 = T26;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:254
            T43 = primitive_instanceQ(condition_,&KLproject_warningGVprojects);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:254
            if (T43 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:283
              CALL2(&Krecord_project_warningVdfmc_environment_projectsMM0, project_, condition_);
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:285
              CONGRUENT_CALL_PROLOG(&Kcondition_to_stringYcommon_extensionsVcommon_dylan, 1);
              T27 = CONGRUENT_CALL1(condition_);
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:285
              T28 = CALL2(handler_, IKJwarning_, T27);
              T30 = T28;
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:287
              T29 = CALL0(next_handler_);
              T30 = T29;
            }
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:254
            T31 = T30;
          }
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:254
          T32 = T31;
        }
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:254
        T33 = T32;
      }
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:254
      T34 = T33;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:254
    T35 = T34;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:254
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:251
  return(T35);
}

dylan_value Krecord_project_warningVdfmc_environment_projectsMM0I (dylan_value project_object_, dylan_value warning_) {
  dylan_value project_;
  dylan_value callback_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T12;
  dylan_value T13;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1386
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1390
  CONGRUENT_CALL_PROLOG(&Kproject_proxyVenvironment_protocols, 1);
  project_ = CONGRUENT_CALL1(project_object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1391
  if (project_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1392
    Kregister_unprocessed_warningsVdfmc_environment_projectsMM0I(project_object_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1393
    CALL2(&Kregister_project_warningVdfmc_environment_projectsMM0, project_, warning_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1394
    Knote_project_warnings_updatedVdfmc_environment_projectsMM0I(project_object_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1395
    callback_ = Twarning_callbackTVdfmc_environment_projects;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1396
    if (callback_ != &KPfalseVKi) {
      T10 = callback_;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1397
      T11.vector_element_[0] = IKJproxy_;
      T11.vector_element_[1] = warning_;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1397
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T5 = CONGRUENT_CALL2(&KLproject_warning_objectGVenvironment_protocols, &T11);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1397
      T6 = CALL1(T10, T5);
      T8 = T6;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1396
      T7 = &KPfalseVKi;
      T8 = T7;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1396
    T9 = T8;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1400
    T12 = SLOT_VALUE_INITD(project_object_, 16);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1400
    T13 = KaddXVKdMM3I(T12, warning_);
    T9 = T13;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1391
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1386
  MV_SET_COUNT(0);
  return(T9);
}

dylan_value Kregister_unprocessed_warningsVdfmc_environment_projectsMM0I (dylan_value project_object_) {
  dylan_value project_;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  DWORD T8T, T8;
  dylan_value T9;
  dylan_value T10;
  DWORD T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  DWORD T15;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1404
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1406
  project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1407
  T6 = SLOT_VALUE_INITD(project_object_, 16);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1408
  T7 = KemptyQVKdMM3I(T6);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1408
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1408
    T4 = &KPfalseVKi;
    T5 = T4;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1409
    T9 = SLOT_VALUE_INITD(T6, 0);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1409
    T10 = SLOT_VALUE_INITD(T9, 0);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1409
    T11 = primitive_cast_integer_as_raw(T10);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1409
    T8T = 1;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1409
      T8 = T8T;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1409
      T12 = primitive_machine_word_equalQ(T8,T11);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1409
      if (T12 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1409
        T13 = SLOT_VALUE_INITD(T6, 0);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1409
        T14 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(T13, 2, T8);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1409
        Kregister_project_warningVdfmc_environment_projectsMM0I(project_, T14);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1409
        T15 = primitive_machine_word_add_signal_overflow(T8,4);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1409
        T8T = T15;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1409
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1409
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1410
    Ksize_setterVKdMM1I((dylan_value) 1, T6);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1410
    T3 = &KPfalseVKi;
    T5 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1408
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1404
  MV_SET_COUNT(0);
  return(T5);
}

dylan_value Kregister_project_warningVdfmc_environment_projectsMM0I (dylan_value project_, dylan_value warning_) {
  dylan_value T3;
  dylan_value T4_0;
  dylan_value Utmp_;
  dylan_value T6_0;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  _KLsimple_object_vectorGVKd_4 T10 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1326
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1330
  T4_0 = KgethashVKiI(Dproject_warningsVdfmc_environment_projects, project_, &KPfalseVKi, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1330
  Utmp_ = T4_0;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1330
  if (Utmp_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1330
    primitive_type_check(Utmp_, &KLstretchy_object_vectorGVKe);
    T12 = Utmp_;
    T3 = T12;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1332
    T6_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1332
    T7 = T6_0;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1332
    T8 = SLOT_VALUE_INITD(Dproject_warningsVdfmc_environment_projects, 0);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1332
    T9 = primitive_instanceQ(T7,T8);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1332
    if (T9 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1332
      T10.vector_element_[0] = &KJvalue_;
      T10.vector_element_[1] = T7;
      T10.vector_element_[2] = &KJtype_;
      T10.vector_element_[3] = T8;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1332
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T11 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T10);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1332
      CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
      CONGRUENT_CALL2(T11, &KPempty_vectorVKi);
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1332
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1332
    KputhashVKiI(T7, Dproject_warningsVdfmc_environment_projects, project_);
    T3 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1330
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1334
  T13 = KaddXVKdMM3I(T3, warning_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1326
  MV_SET_COUNT(0);
  return(T13);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:43
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:50
  T3 = Kopen_projectsVenvironment_protocolsMdfmc_environment_projectsM0I();
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T5 = CONGRUENT_CALL1(T3);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
  T6 = T5;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
  T7 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
  T8 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
  T9 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
  T10 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
  T11T = T6;
  result_T = &KPfalseVKi;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
    T11 = T11T;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
    result_ = result_T;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
    T13 = CALL3(T9, T3, T11, T7);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
    if (T13 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
      T14 = CALL2(T10, T3, T11);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
      if (result_ == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
        T15 = CALL2(T8, T3, T11);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
        T16 = CALL2(&Kanonymous_of_find_open_projectF569, key_, T14);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
        T11T = T15;
        result_T = T16;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
  T4_0 = result_;
  // /home/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();
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:43
  MV_SET_COUNT(1);
  return(T2_0);
}

static dylan_value Kanonymous_of_find_open_projectF569I (dylan_value key_, dylan_value project_object_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:46
  T2 = Kproject_openedQVdfmc_environment_projectsI(project_object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:46
  if (T2 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:47
    CONGRUENT_CALL_PROLOG(&Kproject_proxyVenvironment_protocols, 1);
    T3 = CONGRUENT_CALL1(project_object_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:47
    T4 = CALL1(&Kproject_library_nameVprojects, T3);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:47
    T9 = primitive_idQ(T4,key_);
    T5 = T9;
  } else {
    T5 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:46
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:46
  if (T5 != &KPfalseVKi) {
    // /home/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 {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:46
    T7 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T8 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:46
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:45
  return(T8);
}

dylan_value Kproject_openedQVdfmc_environment_projectsI (dylan_value project_) {
  dylan_value T1;
  dylan_value T2_0;
  dylan_value T3_0;
  dylan_value T4_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:30
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:32
  CONGRUENT_CALL_PROLOG(&Kproject_proxyVenvironment_protocols, 1);
  T1 = CONGRUENT_CALL1(project_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:32
  if (T1 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:32
    T2_0 = &KPtrueVKi;
    T4_0 = T2_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:32
    T3_0 = &KPfalseVKi;
    T4_0 = T3_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:32
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:30
  MV_SET_COUNT(1);
  return(T4_0);
}

static dylan_value Kanonymous_of_parse_project_sourceF610I () {
  dylan_value T0;
  dylan_value T1;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:426
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:426
  T0 = MAKE_CLOSURE_INITD(&Kanonymous_of_parse_project_sourceF613, 4, CREF(0), CREF(1), CREF(2), CREF(3));
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:426
  T1 = Kdo_with_used_project_cacheYprojects_implementationVprojectsI(T0);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:426
  return(T1);
}

static dylan_value Kanonymous_of_parse_project_sourceF613I () {
  dylan_value T0;
  dylan_value T1;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:426
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:426
  T0 = MAKE_CLOSURE_INITD(&Kanonymous_of_parse_project_sourceF616, 4, CREF(0), CREF(1), CREF(2), CREF(3));
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:426
  T1 = Kdo_with_dynamic_environmentYprojects_implementationVprojectsI(T0);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:426
  return(T1);
}

static dylan_value Kanonymous_of_parse_project_sourceF616I () {
  volatile dylan_value T1;
  volatile dylan_value T2;
  volatile dylan_value Uoriginal_handlersUF3;
  volatile dylan_value T4;
  volatile dylan_value T5;
  volatile dylan_value Uoriginal_handlersUF6;
  volatile dylan_value T7;
  volatile dylan_value T8;
  volatile dylan_value Uoriginal_handlersUF9;
  volatile dylan_value T10;
  volatile dylan_value T11;
  volatile dylan_value Uoriginal_handlersUF12;
  volatile dylan_value T13;
  volatile dylan_value T14;
  volatile dylan_value T15;
  volatile _KLsimple_object_vectorGVKd_8 T16 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T17_0;
  volatile dylan_value T18;
  volatile dylan_value T19;
  volatile _KLsimple_object_vectorGVKd_8 T20 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T21_0;
  volatile dylan_value T22;
  volatile dylan_value T23;
  volatile _KLsimple_object_vectorGVKd_8 T24 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T25_0;
  volatile dylan_value T26;
  volatile dylan_value T27;
  volatile _KLsimple_object_vectorGVKd_8 T28 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T29_0;
  volatile dylan_value T30;
  volatile dylan_value T31;
  volatile dylan_value T32;
  volatile dylan_value T33;
  volatile dylan_value T34_0;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:426
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:426
  Kproject_dynamic_environment_setterYprojects_implementationVprojectsI(&KPtrueVKi, IKJcompiler_transaction_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:427
  Kensure_project_proxyVdfmc_environment_projectsMM0I(CREF(3));
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:428
  ENTER_UNWIND_FRAME(T1);
  if (!nlx_setjmp(FRAME_DEST(T1))) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:428
    Kstart_progress_reportingVdfmc_environment_projectsI(CREF(3), CREF(0), &KPempty_vectorVKi, &KPfalseVKi, CREF(1));
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
    T2 = MAKE_CLOSURE_INITD(&Kcondition_handlerF619, 2, CREF(2), CREF(3));
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
    Uoriginal_handlersUF3 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
    ENTER_UNWIND_FRAME(T4);
    if (!nlx_setjmp(FRAME_DEST(T4))) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
      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;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
      T17_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T16, &KLyes_or_no_conditionGVuser_projects, T2, &KPfalseVKi, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
      T18 = T17_0;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
      T5 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
      T19 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
      SLOT_VALUE_SETTER(T18, T19, 0);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
      SLOT_VALUE_SETTER(T5, T19, 1);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
      primitive_write_thread_variable(Tcurrent_handlersTVKi, T19);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
      Uoriginal_handlersUF6 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
      ENTER_UNWIND_FRAME(T7);
      if (!nlx_setjmp(FRAME_DEST(T7))) {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
        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;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
        T21_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T20, &KLproject_warningGVprojects, T2, &KPfalseVKi, &KPempty_vectorVKi);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
        T22 = T21_0;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
        T8 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
        T23 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
        SLOT_VALUE_SETTER(T22, T23, 0);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
        SLOT_VALUE_SETTER(T8, T23, 1);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
        primitive_write_thread_variable(Tcurrent_handlersTVKi, T23);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
        Uoriginal_handlersUF9 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
        ENTER_UNWIND_FRAME(T10);
        if (!nlx_setjmp(FRAME_DEST(T10))) {
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
          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;
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
          T25_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T24, &KLproject_not_foundGVuser_projects, T2, &KPfalseVKi, &KPempty_vectorVKi);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
          T26 = T25_0;
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
          T11 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
          T27 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
          SLOT_VALUE_SETTER(T26, T27, 0);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
          SLOT_VALUE_SETTER(T11, T27, 1);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
          primitive_write_thread_variable(Tcurrent_handlersTVKi, T27);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
          Uoriginal_handlersUF12 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
          ENTER_UNWIND_FRAME(T13);
          if (!nlx_setjmp(FRAME_DEST(T13))) {
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
            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;
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
            T29_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T28, &KLcannot_open_project_file_conditionGVuser_projects, T2, &KPfalseVKi, &KPempty_vectorVKi);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
            T30 = T29_0;
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
            T14 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
            T31 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
            SLOT_VALUE_SETTER(T30, T31, 0);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
            SLOT_VALUE_SETTER(T14, T31, 1);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
            primitive_write_thread_variable(Tcurrent_handlersTVKi, T31);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:433
            T32 = SLOT_VALUE(CREF(3), 12);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:433
            T15 = Kload_libraryVprojectsMM0I(T32);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
            FALL_THROUGH_UNWIND(T15);
          }
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
          primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF12);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
          CONTINUE_UNWIND();
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
          FALL_THROUGH_UNWIND(T15);
        }
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
        primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF9);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
        CONTINUE_UNWIND();
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
        FALL_THROUGH_UNWIND(T15);
      }
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
      primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF6);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
      CONTINUE_UNWIND();
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
      FALL_THROUGH_UNWIND(T15);
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
    primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF3);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
    CONTINUE_UNWIND();
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:435
    T33 = primitive_not(T15);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:435
    T34_0 = T33;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:428
    FALL_THROUGH_UNWIND(T34_0);
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:428
  Kstop_progress_reportingVdfmc_environment_projectsI();
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:428
  CONTINUE_UNWIND();
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:426
  MV_SET_COUNT(1);
  return(T34_0);
}

static dylan_value Kcondition_handlerF619I (dylan_value condition_, dylan_value next_handler_) {
  dylan_value T2;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
  T2 = CALL4(&Kproject_condition_handlerVdfmc_environment_projectsMM0, CREF(1), condition_, CREF(0), next_handler_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:432
  return(T2);
}

static dylan_value Kcondition_handlerF660I (dylan_value condition_, dylan_value next_handler_) {
  dylan_value T2;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
  T2 = CALL4(&Kproject_condition_handlerVdfmc_environment_projectsMM0, CREF(1), condition_, CREF(0), next_handler_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:553
  return(T2);
}

dylan_value Klink_project_progressVdfmc_environment_projectsMM0I (dylan_value message_, dylan_value Urest_, dylan_value errorQ_, dylan_value warningQ_, dylan_value phases_, dylan_value phase_) {
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:512
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:514
  if (errorQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:517
    T7 = Tlink_error_handlerTVdfmc_environment_projects;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:517
    if (T7 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:518
      T8 = Tlink_error_handlerTVdfmc_environment_projects;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:518
      primitive_type_check(T8, &KLfunctionGVKd);
      T9 = T8;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:518
      CALL2(T9, IKJlink_error_, message_);
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:517
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:514
    if (warningQ_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:520
      T10 = Tlink_error_handlerTVdfmc_environment_projects;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:520
      if (T10 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:521
        T11 = Tlink_error_handlerTVdfmc_environment_projects;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:521
        primitive_type_check(T11, &KLfunctionGVKd);
        T12 = T11;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:521
        CALL2(T12, IKJlink_warning_, message_);
      }
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:520
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:514
      if (phases_ != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:523
        Tprogress_sectionTVdfmc_environment_projects = message_;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:524
        Tprogress_messageTVdfmc_environment_projects = &KPempty_stringVKi;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:525
        primitive_type_check(phases_, &KLintegerGVKd);
        T13 = phases_;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:525
        Tprogress_rangeTVdfmc_environment_projects = T13;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:514
        if (phase_ != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:527
          Tprogress_messageTVdfmc_environment_projects = message_;
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:528
          primitive_type_check(phase_, &KLintegerGVKd);
          T14 = phase_;
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:528
          Tprogress_positionTVdfmc_environment_projects = T14;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:530
          Tprogress_messageTVdfmc_environment_projects = message_;
        }
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:514
      }
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:514
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:514
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:514
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:532
  T15 = Kupdate_project_progressVdfmc_environment_projectsI();
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:512
  MV_SET_COUNT(0);
  return(T15);
}

static dylan_value Kanonymous_of_envSclose_projectF674I (dylan_value project_object_) {
  dylan_value T1;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:592
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:593
  T1 = Kproject_openedQVdfmc_environment_projectsI(project_object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:593
  if (T1 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:594
    CONGRUENT_CALL_PROLOG(&Kproject_can_be_debuggedQVenvironment_protocols, 1);
    T2 = CONGRUENT_CALL1(project_object_);
    T3 = T2;
  } else {
    T3 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:593
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:593
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:595
    T4 = project_object_;
    MV_SET_ELT(0, project_object_);
    MV_SET_COUNT(1);
    T6 = T4;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:593
    T5 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T6 = T5;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:593
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:592
  return(T6);
}

static dylan_value Kanonymous_of_project_sourcesF678I () {
  dylan_value T0;
  dylan_value T1;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:606
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:606
  T0 = MAKE_CLOSURE_INITD(&Kanonymous_of_project_sourcesF681, 3, CREF(0), CREF(1), CREF(2));
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:606
  T1 = Kdo_with_dynamic_environmentYprojects_implementationVprojectsI(T0);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:606
  return(T1);
}

static dylan_value Kanonymous_of_project_sourcesF681I () {
  volatile dylan_value T0;
  volatile dylan_value T1;
  volatile dylan_value T2;
  volatile dylan_value T3;
  volatile dylan_value T4;
  volatile dylan_value T5;
  volatile dylan_value T6;
  volatile dylan_value T7T, T7;
  volatile dylan_value T8;
  volatile dylan_value record_;
  volatile dylan_value T10;
  volatile dylan_value T11;
  volatile dylan_value T12;
  volatile dylan_value T13;
  volatile dylan_value T14;
  volatile dylan_value Uoriginal_handlersUF15;
  volatile dylan_value T16;
  volatile dylan_value T17;
  volatile dylan_value Uoriginal_handlersUF18;
  volatile dylan_value T19;
  volatile dylan_value T20;
  volatile dylan_value Uoriginal_handlersUF21;
  volatile dylan_value T22;
  volatile dylan_value T23;
  volatile dylan_value Uoriginal_handlersUF24;
  volatile dylan_value T25;
  volatile dylan_value T26;
  volatile dylan_value recordsF27;
  volatile dylan_value T28;
  volatile dylan_value T29;
  volatile dylan_value T30_0;
  volatile dylan_value recordsF31;
  volatile dylan_value T32;
  volatile _KLsimple_object_vectorGVKd_8 T33 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T34_0;
  volatile dylan_value T35;
  volatile dylan_value T36;
  volatile _KLsimple_object_vectorGVKd_8 T37 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T38_0;
  volatile dylan_value T39;
  volatile dylan_value T40;
  volatile _KLsimple_object_vectorGVKd_8 T41 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T42_0;
  volatile dylan_value T43;
  volatile dylan_value T44;
  volatile _KLsimple_object_vectorGVKd_8 T45 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T46_0;
  volatile dylan_value T47;
  volatile dylan_value T48;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:606
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:606
  Kproject_dynamic_environment_setterYprojects_implementationVprojectsI(&KPtrueVKi, IKJproject_manager_transaction_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:607
  CONGRUENT_CALL_PROLOG(&Kproject_read_onlyQVprojects, 1);
  T0 = CONGRUENT_CALL1(CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:607
  if (T0 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:608
    T30_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:608
    recordsF31 = T30_0;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:609
    T32 = Kproject_canonical_sourcesVenvironment_protocolsMdfmc_environment_projectsM0I(CREF(2));
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:609
    CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
    T1 = CONGRUENT_CALL1(T32);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:609
    T2 = T1;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:609
    T3 = MV_GET_ELT(1);
;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:609
    T4 = MV_GET_ELT(2);
;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:609
    T5 = MV_GET_ELT(3);
;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:609
    T6 = MV_GET_ELT(5);
;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:609
    T7T = T2;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:609
      T7 = T7T;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:609
      T8 = CALL3(T5, T32, T7, T3);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:609
      if (T8 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:609
        T10 = CALL2(T6, T32, T7);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:609
        primitive_type_check(T10, &KLsource_recordGVsource_records);
        record_ = T10;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:610
        CONGRUENT_CALL_PROLOG(&Ksource_record_nameVsource_records, 1);
        T11 = CONGRUENT_CALL1(record_);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:610
        if (T11 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:610
          KaddXVKdMM3I(recordsF31, record_);
        }
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:610
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:609
        T12 = CALL2(T4, T32, T7);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:609
        T7T = T12;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:609
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:609
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:612
    T13 = recordsF31;
    MV_SET_ELT(0, recordsF31);
    MV_SET_COUNT(1);
    T29 = T13;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
    T14 = MAKE_CLOSURE_INITD(&Kcondition_handlerF686, 2, CREF(1), CREF(2));
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
    Uoriginal_handlersUF15 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
    ENTER_UNWIND_FRAME(T16);
    if (!nlx_setjmp(FRAME_DEST(T16))) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
      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;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
      T34_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T33, &KLyes_or_no_conditionGVuser_projects, T14, &KPfalseVKi, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
      T35 = T34_0;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
      T17 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
      T36 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
      SLOT_VALUE_SETTER(T35, T36, 0);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
      SLOT_VALUE_SETTER(T17, T36, 1);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
      primitive_write_thread_variable(Tcurrent_handlersTVKi, T36);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
      Uoriginal_handlersUF18 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
      ENTER_UNWIND_FRAME(T19);
      if (!nlx_setjmp(FRAME_DEST(T19))) {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
        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;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
        T38_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T37, &KLproject_warningGVprojects, T14, &KPfalseVKi, &KPempty_vectorVKi);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
        T39 = T38_0;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
        T20 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
        T40 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
        SLOT_VALUE_SETTER(T39, T40, 0);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
        SLOT_VALUE_SETTER(T20, T40, 1);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
        primitive_write_thread_variable(Tcurrent_handlersTVKi, T40);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
        Uoriginal_handlersUF21 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
        ENTER_UNWIND_FRAME(T22);
        if (!nlx_setjmp(FRAME_DEST(T22))) {
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
          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;
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
          T42_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T41, &KLproject_not_foundGVuser_projects, T14, &KPfalseVKi, &KPempty_vectorVKi);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
          T43 = T42_0;
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
          T23 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
          T44 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
          SLOT_VALUE_SETTER(T43, T44, 0);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
          SLOT_VALUE_SETTER(T23, T44, 1);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
          primitive_write_thread_variable(Tcurrent_handlersTVKi, T44);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
          Uoriginal_handlersUF24 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
          ENTER_UNWIND_FRAME(T25);
          if (!nlx_setjmp(FRAME_DEST(T25))) {
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
            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;
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
            T46_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T45, &KLcannot_open_project_file_conditionGVuser_projects, T14, &KPfalseVKi, &KPempty_vectorVKi);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
            T47 = T46_0;
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
            T26 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
            T48 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
            SLOT_VALUE_SETTER(T47, T48, 0);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
            SLOT_VALUE_SETTER(T26, T48, 1);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
            primitive_write_thread_variable(Tcurrent_handlersTVKi, T48);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:616
            recordsF27 = Kproject_source_recordsVprojectsI(CREF(0));
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:617
            T28 = recordsF27;
            MV_SET_ELT(0, recordsF27);
            MV_SET_COUNT(1);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
            FALL_THROUGH_UNWIND(T28);
          }
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
          primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF24);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
          CONTINUE_UNWIND();
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
          FALL_THROUGH_UNWIND(T28);
        }
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
        primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF21);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
        CONTINUE_UNWIND();
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
        FALL_THROUGH_UNWIND(T28);
      }
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
      primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF18);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
      CONTINUE_UNWIND();
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
      FALL_THROUGH_UNWIND(T28);
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
    primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF15);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
    CONTINUE_UNWIND();
    T29 = T28;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:607
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:606
  return(T29);
}

static dylan_value Kcondition_handlerF686I (dylan_value condition_, dylan_value next_handler_) {
  dylan_value T2;
  dylan_value T3;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:615
  if (CREF(0) != &KPfalseVKi) {
    T2 = CREF(0);
  } else {
    T2 = &Kanonymous_of_project_sourcesF689;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:615
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
  T3 = CALL4(&Kproject_condition_handlerVdfmc_environment_projectsMM0, CREF(1), condition_, T2, next_handler_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:614
  return(T3);
}

static dylan_value Kanonymous_of_project_sourcesF689I (dylan_value args_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:615
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:615
  T2_0 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:615
  MV_SET_COUNT(1);
  return(T2_0);
}

static dylan_value Kanonymous_of_envSproject_other_sourcesF701I () {
  dylan_value T0;
  dylan_value T1;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:634
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:634
  T0 = MAKE_CLOSURE_INITD(&Kanonymous_of_envSproject_other_sourcesF704, 1, CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:634
  T1 = Kdo_with_dynamic_environmentYprojects_implementationVprojectsI(T0);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:634
  return(T1);
}

static dylan_value Kanonymous_of_envSproject_other_sourcesF700I (dylan_value args_) {
  dylan_value T1;
  dylan_value T2;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:637
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:637
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:637
  T2 = APPLY1(&KasVKd, T1);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:637
  return(T2);
}

static dylan_value Kanonymous_of_envSproject_other_sourcesF704I () {
  dylan_value T0;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:634
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:634
  Kproject_dynamic_environment_setterYprojects_implementationVprojectsI(&KPtrueVKi, IKJproject_manager_transaction_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:635
  CONGRUENT_CALL_PROLOG(&Kproject_other_sourcesVuser_projects, 1);
  T0 = CONGRUENT_CALL1(CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:634
  return(T0);
}

dylan_value Kproject_bin_locationVdfmc_environment_projectsMM0I (dylan_value project_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4_0;
  dylan_value T5;
  dylan_value release_locator_;
  dylan_value T7_0;
  dylan_value T8;
  dylan_value parent_directory_;
  dylan_value T10_0;
  dylan_value T11_0;
  dylan_value T12_0;
  dylan_value T13_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1279
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1282
  T2 = Dpersonal_binVbuild_system;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1281
  if (T2 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1283
    T3 = Dpersonal_binVbuild_system;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1283
    T4_0 = T3;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1283
    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 {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1284
    CONGRUENT_CALL_PROLOG(&Kproject_read_onlyQVprojects, 1);
    T5 = CONGRUENT_CALL1(project_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1281
    if (T5 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1285
      release_locator_ = Ksystem_release_pathVbuild_systemI();
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1286
      T7_0 = CALL2(&Ksubdirectory_locatorYlocatorsVsystem, release_locator_, &K713);
      T11_0 = T7_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1288
      CONGRUENT_CALL_PROLOG(&Kproject_build_locationVprojects, 1);
      T8 = CONGRUENT_CALL1(project_);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1288
      parent_directory_ = CALL1(&Klocator_directoryYlocatorsVsystem, T8);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1289
      T10_0 = CALL2(&Ksubdirectory_locatorYlocatorsVsystem, parent_directory_, &K713);
      T11_0 = T10_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1281
    T12_0 = T11_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1281
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1279
  MV_SET_COUNT(1);
  return(T12_0);
}

dylan_value Kupdate_project_build_propertyVdfmc_environment_projectsI (dylan_value project_object_, dylan_value property_, dylan_value value_) {
  dylan_value project_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:711
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:714
  project_ = Kensure_project_proxyVdfmc_environment_projectsMM0I(project_object_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:715
  ENGINE_NODE_CALL_PROLOG(&Kproject_build_propertyVprojects, &K725, 2);
  T9 = ENGINE_NODE_CALL2(&K725, project_, property_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:715
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T5 = CONGRUENT_CALL2(T9, value_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:715
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:715
    T7 = &KPfalseVKi;
    T8 = T7;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:716
    ENGINE_NODE_CALL_PROLOG(&Kproject_build_property_setterVprojects, &K726, 3);
    ENGINE_NODE_CALL3(&K726, value_, project_, property_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:717
    CONGRUENT_CALL_PROLOG(&Ksave_projectVprojects, 2);
    T6 = CONGRUENT_CALL2(project_, &KPempty_vectorVKi);
    T8 = T6;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:715
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:711
  MV_SET_COUNT(0);
  return(T8);
}

dylan_value KPdo_used_projectsVdfmc_environment_projectsMM0I (dylan_value function_, dylan_value project_, dylan_value Urest_, dylan_value indirectQ_, dylan_value read_onlyQ_, dylan_value extra_projects_, dylan_value order_) {
  dylan_value T8;
  dylan_value T9;
  dylan_value used_projectsF10;
  dylan_value T11;
  dylan_value T12;
  dylan_value used_projectsF13;
  dylan_value T14;
  dylan_value used_projectsF15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22T, T22;
  dylan_value T23;
  dylan_value subproject_;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31;
  dylan_value T32;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1069
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1074
  if (indirectQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1075
    CONGRUENT_CALL_PROLOG(&Kall_used_projectsVprojects, 2);
    T8 = CONGRUENT_CALL2(project_, &KPempty_vectorVKi);
    used_projectsF10 = T8;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1076
    CONGRUENT_CALL_PROLOG(&Kdirectly_used_projectsVprojects, 2);
    T9 = CONGRUENT_CALL2(project_, &KPempty_vectorVKi);
    used_projectsF10 = T9;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1074
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1079
  if (extra_projects_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1080
    T11 = CALL2(&KconcatenateVKd, extra_projects_, used_projectsF10);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1080
    CONGRUENT_CALL_PROLOG(&Kremove_duplicatesVKd, 2);
    T12 = CONGRUENT_CALL2(T11, &KPempty_vectorVKi);
    used_projectsF13 = T12;
  } else {
    used_projectsF13 = used_projectsF10;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1079
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1085
  T31 = primitive_idQ(order_,IKJcompilation_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1085
  if (T31 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1086
    CONGRUENT_CALL_PROLOG(&KreverseVKd, 1);
    T14 = CONGRUENT_CALL1(used_projectsF13);
    used_projectsF15 = T14;
  } else {
    used_projectsF15 = used_projectsF13;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1085
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1089
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T16 = CONGRUENT_CALL1(used_projectsF15);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1089
  T17 = T16;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1089
  T18 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1089
  T19 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1089
  T20 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1089
  T21 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1089
  T22T = T17;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1089
    T22 = T22T;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1089
    T23 = CALL3(T20, used_projectsF15, T22, T18);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1089
    if (T23 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1089
      T25 = CALL2(T21, used_projectsF15, T22);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1089
      primitive_type_check(T25, &KLprojectGVprojects);
      subproject_ = T25;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1090
      if (read_onlyQ_ != &KPfalseVKi) {
        T27 = read_onlyQ_;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1090
        CONGRUENT_CALL_PROLOG(&Kproject_read_onlyQVprojects, 1);
        T26 = CONGRUENT_CALL1(subproject_);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1090
        T32 = primitive_not(T26);
        T27 = T32;
      }
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1090
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1090
      if (T27 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1091
        T28 = KPmake_project_objectVdfmc_environment_projectsI(subproject_);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1091
        CALL1(function_, T28);
      }
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1090
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1089
      T29 = CALL2(T19, used_projectsF15, T22);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1089
      T22T = T29;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1089
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1089
    T30 = &KPfalseVKi;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1089
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1069
  MV_SET_COUNT(0);
  return(T30);
}

dylan_value KPopen_project_compiler_databaseVdfmc_environment_projectsMM0I (dylan_value project_object_, dylan_value Urest_, dylan_value error_handler_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  _KLsimple_object_vectorGVKd_2 T10 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1132
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
  T4 = CALL3(&Kwait_forYthreadsVdylan, Dpm_lockYprojects_implementationVprojects, &KJtimeout_, &K853);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
    ENTER_UNWIND_FRAME(T5);
    if (!nlx_setjmp(FRAME_DEST(T5))) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
      T6 = MAKE_CLOSURE_INITD(&Kanonymous_of_Popen_project_compiler_databaseF854, 2, error_handler_, project_object_);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
      T7 = Kdo_with_used_project_cacheYprojects_implementationVprojectsI(T6);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
      FALL_THROUGH_UNWIND(T7);
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
    CALL1(&KreleaseYthreadsVdylan, Dpm_lockYprojects_implementationVprojects);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
    CONTINUE_UNWIND();
    T9 = T7;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
    T10.vector_element_[0] = &KJsynchronization_;
    T10.vector_element_[1] = Dpm_lockYprojects_implementationVprojects;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T8 = CONGRUENT_CALL2(&KLtimeout_expiredGYthreadsVdylan, &T10);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
    T11 = KsignalVKdMM0I(T8, &KPempty_vectorVKi);
    T9 = T11;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1132
  MV_SET_COUNT(0);
  return(T9);
}

dylan_value KPopen_project_compiler_databaseVdfmc_environment_projectsMM1I (dylan_value project_object_, dylan_value Urest_, dylan_value error_handler_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  _KLsimple_object_vectorGVKd_2 T10 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1149
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1152
  T4 = CALL3(&Kwait_forYthreadsVdylan, Dpm_lockYprojects_implementationVprojects, &KJtimeout_, &K831);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1152
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1152
    ENTER_UNWIND_FRAME(T5);
    if (!nlx_setjmp(FRAME_DEST(T5))) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1152
      T6 = MAKE_CLOSURE_INITD(&Kanonymous_of_Popen_project_compiler_databaseF832, 2, error_handler_, project_object_);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1152
      T7 = Kdo_with_used_project_cacheYprojects_implementationVprojectsI(T6);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1152
      FALL_THROUGH_UNWIND(T7);
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1152
    CALL1(&KreleaseYthreadsVdylan, Dpm_lockYprojects_implementationVprojects);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1152
    CONTINUE_UNWIND();
    T9 = T7;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1152
    T10.vector_element_[0] = &KJsynchronization_;
    T10.vector_element_[1] = Dpm_lockYprojects_implementationVprojects;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1152
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T8 = CONGRUENT_CALL2(&KLtimeout_expiredGYthreadsVdylan, &T10);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1152
    T11 = KsignalVKdMM0I(T8, &KPempty_vectorVKi);
    T9 = T11;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1152
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1149
  MV_SET_COUNT(0);
  return(T9);
}

static dylan_value Kanonymous_of_Popen_project_compiler_databaseF832I () {
  dylan_value T0;
  dylan_value T1;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1152
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1152
  T0 = MAKE_CLOSURE_INITD(&Kanonymous_of_Popen_project_compiler_databaseF835, 2, CREF(0), CREF(1));
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1152
  T1 = Kdo_with_dynamic_environmentYprojects_implementationVprojectsI(T0);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1152
  return(T1);
}

static dylan_value Kanonymous_of_Popen_project_compiler_databaseF835I () {
  volatile dylan_value T0;
  volatile dylan_value Uoriginal_handlersUF1;
  volatile dylan_value T2;
  volatile dylan_value T3;
  volatile dylan_value Uoriginal_handlersUF4;
  volatile dylan_value T5;
  volatile dylan_value T6;
  volatile dylan_value Uoriginal_handlersUF7;
  volatile dylan_value T8;
  volatile dylan_value T9;
  volatile dylan_value Uoriginal_handlersUF10;
  volatile dylan_value T11;
  volatile dylan_value T12;
  volatile dylan_value project_;
  volatile dylan_value T14;
  volatile dylan_value T15;
  volatile dylan_value T16;
  volatile dylan_value T17;
  volatile dylan_value T18;
  volatile _KLsimple_object_vectorGVKd_8 T19 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T20_0;
  volatile dylan_value T21;
  volatile dylan_value T22;
  volatile _KLsimple_object_vectorGVKd_8 T23 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T24_0;
  volatile dylan_value T25;
  volatile dylan_value T26;
  volatile _KLsimple_object_vectorGVKd_8 T27 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T28_0;
  volatile dylan_value T29;
  volatile dylan_value T30;
  volatile _KLsimple_object_vectorGVKd_8 T31 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T32_0;
  volatile dylan_value T33;
  volatile dylan_value T34;
  volatile dylan_value T35;
  volatile dylan_value T36;
  volatile dylan_value T37;
  volatile dylan_value T38_0;
  volatile dylan_value T39_0;
  volatile dylan_value name_;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1152
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1152
  Kproject_dynamic_environment_setterYprojects_implementationVprojectsI(&KPtrueVKi, IKJproject_manager_transaction_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
  T0 = MAKE_CLOSURE_INITD(&Kcondition_handlerF849, 2, CREF(0), CREF(1));
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
  Uoriginal_handlersUF1 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
  ENTER_UNWIND_FRAME(T2);
  if (!nlx_setjmp(FRAME_DEST(T2))) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
    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;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
    T20_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T19, &KLyes_or_no_conditionGVuser_projects, T0, &KPfalseVKi, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
    T21 = T20_0;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
    T3 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
    T22 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
    SLOT_VALUE_SETTER(T21, T22, 0);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
    SLOT_VALUE_SETTER(T3, T22, 1);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
    primitive_write_thread_variable(Tcurrent_handlersTVKi, T22);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
    Uoriginal_handlersUF4 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
    ENTER_UNWIND_FRAME(T5);
    if (!nlx_setjmp(FRAME_DEST(T5))) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
      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;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
      T24_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T23, &KLproject_warningGVprojects, T0, &KPfalseVKi, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
      T25 = T24_0;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
      T6 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
      T26 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
      SLOT_VALUE_SETTER(T25, T26, 0);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
      SLOT_VALUE_SETTER(T6, T26, 1);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
      primitive_write_thread_variable(Tcurrent_handlersTVKi, T26);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
      Uoriginal_handlersUF7 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
      ENTER_UNWIND_FRAME(T8);
      if (!nlx_setjmp(FRAME_DEST(T8))) {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
        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;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
        T28_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T27, &KLproject_not_foundGVuser_projects, T0, &KPfalseVKi, &KPempty_vectorVKi);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
        T29 = T28_0;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
        T9 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
        T30 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
        SLOT_VALUE_SETTER(T29, T30, 0);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
        SLOT_VALUE_SETTER(T9, T30, 1);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
        primitive_write_thread_variable(Tcurrent_handlersTVKi, T30);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
        Uoriginal_handlersUF10 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
        ENTER_UNWIND_FRAME(T11);
        if (!nlx_setjmp(FRAME_DEST(T11))) {
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
          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;
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
          T32_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T31, &KLcannot_open_project_file_conditionGVuser_projects, T0, &KPfalseVKi, &KPempty_vectorVKi);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
          T33 = T32_0;
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
          T12 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
          T34 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
          SLOT_VALUE_SETTER(T33, T34, 0);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
          SLOT_VALUE_SETTER(T12, T34, 1);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
          primitive_write_thread_variable(Tcurrent_handlersTVKi, T34);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1154
          T35 = SLOT_VALUE_INITD(CREF(1), 17);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1155
          CONGRUENT_CALL_PROLOG(&Kopen_projectVprojects, 1);
          project_ = CONGRUENT_CALL1(T35);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1156
          T36 = primitive_not(project_);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1156
          if (project_ != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1156
            CONGRUENT_CALL_PROLOG(&Kfind_open_projectVdfmc_environment_projects, 1);
            T14 = CONGRUENT_CALL1(project_);
            T15 = T14;
          } else {
            T15 = T36;
          }
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1156
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1156
          if (T15 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1157
            Kclose_projectVenvironment_protocolsMdfmc_environment_projectsM0I(CREF(1));
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1158
            CONGRUENT_CALL_PROLOG(&KasVKd, 2);
            T16 = CONGRUENT_CALL2(&KLstringGVKd, T35);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1158
            CALL1(&Kabort_project_openingVdfmc_environment_projects, T16);
          }
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1156
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1160
          T17 = CALL1(&Kproject_library_nameVprojects, project_);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1160
          T37 = SLOT_VALUE_INITD(T17, 0);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1160
          T38_0 = T37;
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1160
          T39_0 = T38_0;
          {
            MV_CHECK_TYPE_PROLOGUE(T38_0);
            primitive_type_check(T39_0, &KLbyte_stringGVKd);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1160
          name_ = T39_0;
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1161
          SLOT_VALUE_SETTER(name_, CREF(1), 12);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1162
          SLOT_VALUE_SETTER(project_, CREF(1), 1);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1162
          T18 = project_;
          MV_SET_ELT(0, project_);
          MV_SET_COUNT(1);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
          FALL_THROUGH_UNWIND(T18);
        }
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
        primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF10);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
        CONTINUE_UNWIND();
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
        FALL_THROUGH_UNWIND(T18);
      }
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
      primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF7);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
      CONTINUE_UNWIND();
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
      FALL_THROUGH_UNWIND(T18);
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
    primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF4);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
    CONTINUE_UNWIND();
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
    FALL_THROUGH_UNWIND(T18);
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
  primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF1);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
  CONTINUE_UNWIND();
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1152
  return(T18);
}

static dylan_value Kcondition_handlerF849I (dylan_value condition_, dylan_value next_handler_) {
  dylan_value T2;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
  T2 = CALL4(&Kproject_condition_handlerVdfmc_environment_projectsMM0, CREF(1), condition_, CREF(0), next_handler_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1153
  return(T2);
}

dylan_value Kabort_project_openingVdfmc_environment_projectsI (dylan_value name_) {
  dylan_value T1;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9_0;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19_0;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1099
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1101
  T3 = TdebuggingQTVKi;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1101
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1101
    T4 = Tdebug_partsTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1101
    T5 = primitive_idQ(T4,&KPempty_listVKi);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1101
    T6 = primitive_not(T5);
    T7 = T6;
  } else {
    T7 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1101
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1101
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1101
    T8 = Tdebug_partsTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1101
    T9_0 = KmemberQVKdMM4I(IKJdfmc_environment_projects_, T8, &KPempty_vectorVKi, &KEEVKd);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1101
    T10 = T9_0;
    T11 = T10;
  } else {
    T11 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1101
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1101
  if (T11 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1101
    T12 = Tdebug_out_functionTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1101
    T1 = MAKE_CLOSURE_INITD(&Kanonymous_of_abort_project_openingF846, 1, name_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1101
    CALL1(T12, T1);
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1101
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1104
  T13 = TdebuggingQTVKi;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1104
  if (T13 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1104
    T14 = Tdebug_partsTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1104
    T15 = primitive_idQ(T14,&KPempty_listVKi);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1104
    T16 = primitive_not(T15);
    T17 = T16;
  } else {
    T17 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1104
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1104
  if (T17 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1104
    T18 = Tdebug_partsTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1104
    T19_0 = KmemberQVKdMM4I(IKJdfmc_environment_projects_, T18, &KPempty_vectorVKi, &KEEVKd);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1104
    T20 = T19_0;
    T21 = T20;
  } else {
    T21 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1104
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1104
  if (T21 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1104
    T22 = Tdebug_out_functionTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1104
    CALL1(T22, &Kanonymous_of_abort_project_openingF844);
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1104
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1106
  T2 = KabortVKdMM0I();
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1099
  return(T2);
}

static dylan_value Kanonymous_of_abort_project_openingF846I () {
  _KLsimple_object_vectorGVKd_2 T0 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T1;
  dylan_value T2_0;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1101
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1101
  T0.vector_element_[0] = &K847;
  T0.vector_element_[1] = CREF(0);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1101
  T1 = primitive_copy_vector(&T0);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1101
  T2_0 = T1;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1101
  MV_SET_COUNT(1);
  return(T2_0);
}

static dylan_value Kanonymous_of_abort_project_openingF844I () {
  _KLsimple_object_vectorGVKd_1 T0 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T1;
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1104
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1104
  T0.vector_element_[0] = &K845;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1104
  T1 = primitive_copy_vector(&T0);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1104
  T2_0 = T1;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1104
  MV_SET_COUNT(1);
  return(T2_0);
}

static dylan_value Kanonymous_of_Popen_project_compiler_databaseF854I () {
  dylan_value T0;
  dylan_value T1;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
  T0 = MAKE_CLOSURE_INITD(&Kanonymous_of_Popen_project_compiler_databaseF857, 2, CREF(0), CREF(1));
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
  T1 = Kdo_with_dynamic_environmentYprojects_implementationVprojectsI(T0);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
  return(T1);
}

static dylan_value Kanonymous_of_Popen_project_compiler_databaseF857I () {
  volatile dylan_value T0;
  volatile dylan_value Uoriginal_handlersUF1;
  volatile dylan_value T2;
  volatile dylan_value T3;
  volatile dylan_value Uoriginal_handlersUF4;
  volatile dylan_value T5;
  volatile dylan_value T6;
  volatile dylan_value Uoriginal_handlersUF7;
  volatile dylan_value T8;
  volatile dylan_value T9;
  volatile dylan_value Uoriginal_handlersUF10;
  volatile dylan_value T11;
  volatile dylan_value T12;
  volatile dylan_value project_;
  volatile dylan_value T14;
  volatile dylan_value T15;
  volatile dylan_value T16;
  volatile _KLsimple_object_vectorGVKd_8 T17 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T18_0;
  volatile dylan_value T19;
  volatile dylan_value T20;
  volatile _KLsimple_object_vectorGVKd_8 T21 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T22_0;
  volatile dylan_value T23;
  volatile dylan_value T24;
  volatile _KLsimple_object_vectorGVKd_8 T25 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T26_0;
  volatile dylan_value T27;
  volatile dylan_value T28;
  volatile _KLsimple_object_vectorGVKd_8 T29 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T30_0;
  volatile dylan_value T31;
  volatile dylan_value T32;
  volatile dylan_value T33;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
  Kproject_dynamic_environment_setterYprojects_implementationVprojectsI(&KPtrueVKi, IKJproject_manager_transaction_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
  T0 = MAKE_CLOSURE_INITD(&Kcondition_handlerF860, 2, CREF(0), CREF(1));
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
  Uoriginal_handlersUF1 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
  ENTER_UNWIND_FRAME(T2);
  if (!nlx_setjmp(FRAME_DEST(T2))) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
    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;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
    T18_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T17, &KLyes_or_no_conditionGVuser_projects, T0, &KPfalseVKi, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
    T19 = T18_0;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
    T3 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
    T20 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
    SLOT_VALUE_SETTER(T19, T20, 0);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
    SLOT_VALUE_SETTER(T3, T20, 1);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
    primitive_write_thread_variable(Tcurrent_handlersTVKi, T20);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
    Uoriginal_handlersUF4 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
    ENTER_UNWIND_FRAME(T5);
    if (!nlx_setjmp(FRAME_DEST(T5))) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
      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;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
      T22_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T21, &KLproject_warningGVprojects, T0, &KPfalseVKi, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
      T23 = T22_0;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
      T6 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
      T24 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
      SLOT_VALUE_SETTER(T23, T24, 0);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
      SLOT_VALUE_SETTER(T6, T24, 1);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
      primitive_write_thread_variable(Tcurrent_handlersTVKi, T24);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
      Uoriginal_handlersUF7 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
      ENTER_UNWIND_FRAME(T8);
      if (!nlx_setjmp(FRAME_DEST(T8))) {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
        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;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
        T26_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T25, &KLproject_not_foundGVuser_projects, T0, &KPfalseVKi, &KPempty_vectorVKi);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
        T27 = T26_0;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
        T9 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
        T28 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
        SLOT_VALUE_SETTER(T27, T28, 0);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
        SLOT_VALUE_SETTER(T9, T28, 1);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
        primitive_write_thread_variable(Tcurrent_handlersTVKi, T28);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
        Uoriginal_handlersUF10 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
        ENTER_UNWIND_FRAME(T11);
        if (!nlx_setjmp(FRAME_DEST(T11))) {
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
          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;
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
          T30_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T29, &KLcannot_open_project_file_conditionGVuser_projects, T0, &KPfalseVKi, &KPempty_vectorVKi);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
          T31 = T30_0;
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
          T12 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
          T32 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
          SLOT_VALUE_SETTER(T31, T32, 0);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
          SLOT_VALUE_SETTER(T12, T32, 1);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
          primitive_write_thread_variable(Tcurrent_handlersTVKi, T32);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1137
          T33 = SLOT_VALUE(CREF(1), 12);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1138
          project_ = Klookup_named_projectVprojectsI(T33, &KPempty_vectorVKi, &KPtrueVKi);
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1139
          if (project_ != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1140
            SLOT_VALUE_SETTER(project_, CREF(1), 1);
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1140
            T14 = project_;
            MV_SET_ELT(0, project_);
            MV_SET_COUNT(1);
            T16 = T14;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1142
            Kclose_projectVenvironment_protocolsMdfmc_environment_projectsM0I(CREF(1));
            // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1143
            T15 = Kabort_project_openingVdfmc_environment_projectsI(T33);
            T16 = T15;
          }
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1139
          // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
          FALL_THROUGH_UNWIND(T16);
        }
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
        primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF10);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
        CONTINUE_UNWIND();
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
        FALL_THROUGH_UNWIND(T16);
      }
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
      primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF7);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
      CONTINUE_UNWIND();
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
      FALL_THROUGH_UNWIND(T16);
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
    primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF4);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
    CONTINUE_UNWIND();
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
    FALL_THROUGH_UNWIND(T16);
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
  primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersUF1);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
  CONTINUE_UNWIND();
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1135
  return(T16);
}

static dylan_value Kcondition_handlerF860I (dylan_value condition_, dylan_value next_handler_) {
  dylan_value T2;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
  // /home/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_);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1136
  return(T2);
}

dylan_value Knote_project_sources_updatedVdfmc_environment_projectsMM0I (dylan_value project_object_) {
  dylan_value message_;
  dylan_value T3;
  _KLsimple_object_vectorGVKd_2 T4 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1213
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1216
  T4.vector_element_[0] = IKJproject_;
  T4.vector_element_[1] = project_object_;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1216
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  message_ = CONGRUENT_CALL2(&KLproject_sources_updated_messageGVenvironment_protocols, &T4);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1217
  CONGRUENT_CALL_PROLOG(&KbroadcastVchannels, 3);
  T3 = CONGRUENT_CALL3(Dproject_channelVenvironment_protocols, message_, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1213
  MV_SET_COUNT(0);
  return(T3);
}

static dylan_value Kdo_project_warningsF897I (dylan_value implicit_argument_, dylan_value show_read_onlyQ_, dylan_value client_, dylan_value project_object_, dylan_value function_, dylan_value project_) {
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15T, T15;
  dylan_value T16;
  dylan_value warningF17;
  dylan_value T18;
  dylan_value warningF19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  _KLsimple_object_vectorGVKd_2 T26 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value context_;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31;
  dylan_value library_;
  _KLsimple_object_vectorGVKd_2 T33 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1356
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1373
  if (show_read_onlyQ_ != &KPfalseVKi) {
    T7 = show_read_onlyQ_;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1373
    CONGRUENT_CALL_PROLOG(&Kproject_read_onlyQVprojects, 1);
    T6 = CONGRUENT_CALL1(project_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1373
    T25 = primitive_not(T6);
    T7 = T25;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1373
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1373
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1374
    T8 = KPproject_warningsVdfmc_environment_projectsMM0I(project_);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1374
    CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
    T9 = CONGRUENT_CALL1(T8);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1374
    T10 = T9;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1374
    T11 = MV_GET_ELT(1);
;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1374
    T12 = MV_GET_ELT(2);
;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1374
    T13 = MV_GET_ELT(3);
;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1374
    T14 = MV_GET_ELT(5);
;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1374
    T15T = T10;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1374
      T15 = T15T;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1374
      T16 = CALL3(T13, T8, T15, T11);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1374
      if (T16 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1374
        T18 = CALL2(T14, T8, T15);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1374
        primitive_type_check(T18, &KLproject_warningGVprojects);
        warningF17 = T18;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1375
        T26.vector_element_[0] = IKJproxy_;
        T26.vector_element_[1] = warningF17;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1375
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        warningF19 = CONGRUENT_CALL2(&KLproject_warning_objectGVenvironment_protocols, &T26);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1376
        CALL1(function_, warningF19);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1374
        T20 = CALL2(T12, T8, T15);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1374
        T15T = T20;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1374
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1374
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1378
    if (implicit_argument_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1359
      CONGRUENT_CALL_PROLOG(&Kproject_browsing_contextVuser_projects, 1);
      context_ = CONGRUENT_CALL1(project_);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1360
      T28 = CALL1(&Kproject_library_definitionYdfmc_derived_informationVdfmc_browser_support, context_);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1360
      if (T28 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1362
        library_ = Kmake_environment_objectVenvironment_protocolsMM2I(&KLlibrary_objectGVenvironment_protocols, &KPempty_vectorVKi, project_object_, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, project_);
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1366
        T33.vector_element_[0] = IKJclient_;
        T33.vector_element_[1] = client_;
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1366
        CONGRUENT_CALL_PROLOG(&Kdo_compiler_warningsVenvironment_protocols, 4);
        T29 = CONGRUENT_CALL4(function_, project_object_, library_, &T33);
        T31 = T29;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1360
        T30 = &KPfalseVKi;
        T31 = T30;
      }
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1360
      T22 = T31;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1378
      T21 = &KPfalseVKi;
      T22 = T21;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1378
    T24 = T22;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1373
    T23 = &KPfalseVKi;
    T24 = T23;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1373
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1356
  MV_SET_COUNT(0);
  return(T24);
}

dylan_value KPproject_warningsVdfmc_environment_projectsMM0I (dylan_value project_) {
  dylan_value T2_0;
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1321
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1323
  T3_0 = KgethashVKiI(Dproject_warningsVdfmc_environment_projects, project_, &KPempty_vectorVKi, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1321
  T2_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T2_0, &KLsequenceGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1321
  MV_SET_COUNT(1);
  return(T2_0);
}

static dylan_value Kanonymous_of_warning_ownerF918I () {
  dylan_value T0;
  dylan_value T1;
  dylan_value T2_0;
  dylan_value T3;
  dylan_value T4;
  _KLsimple_object_vectorGVKd_3 T5 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T6;
  dylan_value T7_0;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
    T3 = T2_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
  T5.vector_element_[0] = &K919;
  T5.vector_element_[1] = CREF(0);
  T5.vector_element_[2] = T4;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
  T6 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
  T7_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
  MV_SET_COUNT(1);
  return(T7_0);
}

static dylan_value Kanonymous_of_warning_ownerF916I () {
  dylan_value T0;
  dylan_value T1;
  dylan_value T2_0;
  dylan_value T3;
  dylan_value T4;
  _KLsimple_object_vectorGVKd_4 T5 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T6;
  dylan_value T7_0;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
    T3 = T2_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
  T5.vector_element_[0] = &K917;
  T5.vector_element_[1] = CREF(1);
  T5.vector_element_[2] = T4;
  T5.vector_element_[3] = CREF(0);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
  T6 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
  T7_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
  MV_SET_COUNT(1);
  return(T7_0);
}

static dylan_value Kanonymous_of_warning_ownerF914I () {
  dylan_value T0;
  dylan_value T1;
  dylan_value T2_0;
  dylan_value T3;
  dylan_value T4;
  _KLsimple_object_vectorGVKd_3 T5 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T6;
  dylan_value T7_0;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
    T3 = T2_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
  T5.vector_element_[0] = &K915;
  T5.vector_element_[1] = CREF(0);
  T5.vector_element_[2] = T4;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
  T6 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
  T7_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1453
  MV_SET_COUNT(1);
  return(T7_0);
}

dylan_value Kfirst_lineVdfmc_environment_projectsI (dylan_value string_) {
  dylan_value newline_keyF2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8_0;
  dylan_value T9_0;
  dylan_value T10_0;
  dylan_value newline_keyF11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17_0;
  dylan_value T18;
  _KLsimple_object_vectorGVKd_2 T19 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T20_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1495
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1498
  CONGRUENT_CALL_PROLOG(&Kfind_keyVKd, 3);
  newline_keyF2 = CONGRUENT_CALL3(string_, &Kanonymous_of_first_lineF931, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1498
  newline_keyF11 = newline_keyF2;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1502
  T12 = newline_keyF11;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1502
  if (T12 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1504
    T16 = newline_keyF11;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1504
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T17_0 = CONGRUENT_CALL2((dylan_value) 1, T16);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1504
    T18 = T17_0;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1504
    if (T18 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1504
      T15 = newline_keyF11;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1504
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T3 = CONGRUENT_CALL2(T15, (dylan_value) 5);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1504
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T4 = CONGRUENT_CALL3(string_, T3, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1504
      CONGRUENT_CALL_PROLOG(&KEVKd, 2);
      T5 = CONGRUENT_CALL2(T4, C('.'));
      T6 = T5;
    } else {
      T6 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1504
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1504
    if (T6 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1505
      T14 = newline_keyF11;
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1505
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T7 = CONGRUENT_CALL2(T14, (dylan_value) 5);
      // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1505
      newline_keyF11 = T7;
    }
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1504
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1507
    T13 = newline_keyF11;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1507
    T19.vector_element_[0] = &KJend_;
    T19.vector_element_[1] = T13;
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1507
    CONGRUENT_CALL_PROLOG(&Kcopy_sequenceVKd, 2);
    T8_0 = CONGRUENT_CALL2(string_, &T19);
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1507
    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 {
    // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1509
    T9_0 = string_;
    T10_0 = T9_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1502
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1495
  MV_SET_COUNT(1);
  return(T10_0);
}

static dylan_value Kanonymous_of_first_lineF931I (dylan_value character_) {
  dylan_value T1;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1499
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1500
  T1 = KmemberQVKdMM4I(character_, &K932, &KPempty_vectorVKi, &KEEVKd);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1499
  return(T1);
}


/* SYSTEM INIT CODE */

void _Init_dfmc_environment_projects__X_projects_for_system () {
  extern dylan_value KPresolve_symbolVKiI(dylan_value);
  {
    dylan_value 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);
    }
  }
  {
    dylan_value 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);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJproject_);
    if (T0 != &KJproject_) {
      IKJproject_ = T0;
    }
  }
  {
    dylan_value 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);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJwarning_callback_);
    if (T0 != &KJwarning_callback_) {
      primitive_repeated_slot_value_setter(T0, &K864, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K863, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K658, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K656, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K622, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K621, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K601, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K582, 1, 12);
      IKJwarning_callback_ = T0;
    }
  }
  {
    dylan_value 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);
    }
  }
  {
    dylan_value 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);
    }
  }
  {
    dylan_value 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);
    }
  }
  {
    dylan_value 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);
    }
  }
  {
    dylan_value 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);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJfilename_);
    if (T0 != &KJfilename_) {
      primitive_repeated_slot_value_setter(T0, &K885, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K882, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K223, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K219, 1, 0);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJlid_);
    if (T0 != &KJlid_) {
      IKJlid_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJhdp_);
    if (T0 != &KJhdp_) {
      IKJhdp_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJddb_);
    if (T0 != &KJddb_) {
      IKJddb_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJheading_label_);
    if (T0 != &KJheading_label_) {
      IKJheading_label_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJitem_label_);
    if (T0 != &KJitem_label_) {
      IKJitem_label_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJdfmc_environment_projects_);
    if (T0 != &KJdfmc_environment_projects_) {
      IKJdfmc_environment_projects_ = T0;
    }
  }
  {
    dylan_value 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);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJassembler_);
    if (T0 != &KJassembler_) {
      IKJassembler_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJdfm_);
    if (T0 != &KJdfm_) {
      IKJdfm_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJharp_);
    if (T0 != &KJharp_) {
      IKJharp_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJinternal_);
    if (T0 != &KJinternal_) {
      IKJinternal_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJcompiler_transaction_);
    if (T0 != &KJcompiler_transaction_) {
      IKJcompiler_transaction_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJforce_parseQ_);
    if (T0 != &KJforce_parseQ_) {
      IKJforce_parseQ_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJforce_compileQ_);
    if (T0 != &KJforce_compileQ_) {
      IKJforce_compileQ_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJsaveQ_);
    if (T0 != &KJsaveQ_) {
      IKJsaveQ_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJabort_on_all_warningsQ_);
    if (T0 != &KJabort_on_all_warningsQ_) {
      primitive_repeated_slot_value_setter(T0, &K601, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K582, 1, 8);
      IKJabort_on_all_warningsQ_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJabort_on_serious_warningsQ_);
    if (T0 != &KJabort_on_serious_warningsQ_) {
      primitive_repeated_slot_value_setter(T0, &K601, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K582, 1, 10);
      IKJabort_on_serious_warningsQ_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJassembler_outputQ_);
    if (T0 != &KJassembler_outputQ_) {
      IKJassembler_outputQ_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJdfm_outputQ_);
    if (T0 != &KJdfm_outputQ_) {
      IKJdfm_outputQ_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJharp_outputQ_);
    if (T0 != &KJharp_outputQ_) {
      IKJharp_outputQ_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJproject_not_found_);
    if (T0 != &KJproject_not_found_) {
      IKJproject_not_found_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJlocation_);
    if (T0 != &KJlocation_) {
      IKJlocation_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJproject_file_not_found_);
    if (T0 != &KJproject_file_not_found_) {
      IKJproject_file_not_found_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJyes_no_);
    if (T0 != &KJyes_no_) {
      IKJyes_no_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJfatal_error_);
    if (T0 != &KJfatal_error_) {
      IKJfatal_error_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJwarning_);
    if (T0 != &KJwarning_) {
      IKJwarning_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJcleanQ_);
    if (T0 != &KJcleanQ_) {
      primitive_repeated_slot_value_setter(T0, &K601, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K582, 1, 0);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJlinkQ_);
    if (T0 != &KJlinkQ_) {
      primitive_repeated_slot_value_setter(T0, &K601, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K582, 1, 2);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJreleaseQ_);
    if (T0 != &KJreleaseQ_) {
      primitive_repeated_slot_value_setter(T0, &K671, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K662, 1, 14);
      primitive_repeated_slot_value_setter(T0, &K601, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K582, 1, 4);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJprogress_callback_);
    if (T0 != &KJprogress_callback_) {
      primitive_repeated_slot_value_setter(T0, &K671, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K662, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K622, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K621, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K601, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K582, 1, 14);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJerror_handler_);
    if (T0 != &KJerror_handler_) {
      primitive_repeated_slot_value_setter(T0, &K864, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K863, 1, 2);
      IKJerror_handler_ = T0;
      primitive_repeated_slot_value_setter(T0, &K693, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K692, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K671, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K662, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K622, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K621, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K607, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K606, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K601, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K582, 1, 16);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJsave_databasesQ_);
    if (T0 != &KJsave_databasesQ_) {
      primitive_repeated_slot_value_setter(T0, &K601, 1, 9);
      primitive_repeated_slot_value_setter(T0, &K582, 1, 18);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJprocess_subprojectsQ_);
    if (T0 != &KJprocess_subprojectsQ_) {
      primitive_repeated_slot_value_setter(T0, &K671, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K662, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K622, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K621, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K607, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K606, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K601, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K582, 1, 20);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJmessages_);
    if (T0 != &KJmessages_) {
      primitive_repeated_slot_value_setter(T0, &K671, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K662, 1, 16);
      primitive_repeated_slot_value_setter(T0, &K601, 1, 11);
      primitive_repeated_slot_value_setter(T0, &K582, 1, 22);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJexternal_);
    if (T0 != &KJexternal_) {
      primitive_repeated_slot_value_setter(T0, &K582, 1, 23);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJrecursiveQ_);
    if (T0 != &KJrecursiveQ_) {
      IKJrecursiveQ_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJsection_);
    if (T0 != &KJsection_) {
      primitive_repeated_slot_value_setter(T0, &K658, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K656, 1, 0);
      IKJsection_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJall_);
    if (T0 != &KJall_) {
      IKJall_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJchanges_);
    if (T0 != &KJchanges_) {
      IKJchanges_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJnot_recursive_);
    if (T0 != &KJnot_recursive_) {
      IKJnot_recursive_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJcombine_);
    if (T0 != &KJcombine_) {
      IKJcombine_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJlink_error_);
    if (T0 != &KJlink_error_) {
      IKJlink_error_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJlink_warning_);
    if (T0 != &KJlink_warning_) {
      IKJlink_warning_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJerrorQ_);
    if (T0 != &KJerrorQ_) {
      primitive_repeated_slot_value_setter(T0, &K649, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K640, 1, 0);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJwarningQ_);
    if (T0 != &KJwarningQ_) {
      primitive_repeated_slot_value_setter(T0, &K649, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K640, 1, 2);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJphases_);
    if (T0 != &KJphases_) {
      primitive_repeated_slot_value_setter(T0, &K649, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K640, 1, 4);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJphase_);
    if (T0 != &KJphase_) {
      primitive_repeated_slot_value_setter(T0, &K649, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K640, 1, 6);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJbuild_script_);
    if (T0 != &KJbuild_script_) {
      primitive_repeated_slot_value_setter(T0, &K671, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K662, 1, 6);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJtarget_);
    if (T0 != &KJtarget_) {
      primitive_repeated_slot_value_setter(T0, &K671, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K662, 1, 8);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJforceQ_);
    if (T0 != &KJforceQ_) {
      primitive_repeated_slot_value_setter(T0, &K671, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K662, 1, 10);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJunifyQ_);
    if (T0 != &KJunifyQ_) {
      primitive_repeated_slot_value_setter(T0, &K671, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K662, 1, 12);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJproject_manager_transaction_);
    if (T0 != &KJproject_manager_transaction_) {
      IKJproject_manager_transaction_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJdebug_command_);
    if (T0 != &KJdebug_command_) {
      IKJdebug_command_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJdebug_arguments_);
    if (T0 != &KJdebug_arguments_) {
      IKJdebug_arguments_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJdebug_machine_);
    if (T0 != &KJdebug_machine_) {
      IKJdebug_machine_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJdebug_directory_);
    if (T0 != &KJdebug_directory_) {
      IKJdebug_directory_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJstart_function_);
    if (T0 != &KJstart_function_) {
      IKJstart_function_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJdirectory_);
    if (T0 != &KJdirectory_) {
      IKJdirectory_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJincremental_);
    if (T0 != &KJincremental_) {
      IKJincremental_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJloose_);
    if (T0 != &KJloose_) {
      IKJloose_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJtight_);
    if (T0 != &KJtight_) {
      IKJtight_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJlinker_options_);
    if (T0 != &KJlinker_options_) {
      IKJlinker_options_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJgui_);
    if (T0 != &KJgui_) {
      IKJgui_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJconsole_);
    if (T0 != &KJconsole_) {
      IKJconsole_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJbase_address_);
    if (T0 != &KJbase_address_) {
      IKJbase_address_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJprefix_);
    if (T0 != &KJprefix_) {
      IKJprefix_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJcompilation_);
    if (T0 != &KJcompilation_) {
      IKJcompilation_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJindirectQ_);
    if (T0 != &KJindirectQ_) {
      primitive_repeated_slot_value_setter(T0, &K817, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K811, 1, 0);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJread_onlyQ_);
    if (T0 != &KJread_onlyQ_) {
      primitive_repeated_slot_value_setter(T0, &K817, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K811, 1, 2);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJto_file_);
    if (T0 != &KJto_file_) {
      IKJto_file_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJsave_dbQ_);
    if (T0 != &KJsave_dbQ_) {
      IKJsave_dbQ_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJsave_databaseQ_);
    if (T0 != &KJsave_databaseQ_) {
      primitive_repeated_slot_value_setter(T0, &K885, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K882, 1, 0);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJclient_);
    if (T0 != &KJclient_) {
      primitive_repeated_slot_value_setter(T0, &K906, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K904, 1, 0);
      IKJclient_ = T0;
    }
  }
  return;
}

/* USER INIT CODE */

void _Init_dfmc_environment_projects__X_projects_for_user () {
{
  dylan_value T0;

  // /home/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 I492;
}
I492:

{
  dylan_value T0;

  // /home/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 I489;
}
I489:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:68
  Tclosing_projectTVdfmc_environment_projects = primitive_allocate_thread_variable(&KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:68
  T0 = &KPfalseVKi;
  goto I0;
}
I0:

{
  dylan_value T0;

  // /home/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:

{
  dylan_value T0;

  // /home/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:

{
  dylan_value T0;

  // /home/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:

{
  dylan_value T0;

  // /home/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:

{
  dylan_value T0;

  // /home/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 I486;
}
I486:

{
  dylan_value T0;

  // /home/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 I483;
}
I483:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:156
  Kshow_compiler_messagesQ_setterVprojectsI(&KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:156
  T0 = &KPfalseVKi;
  goto I13;
}
I13:

{
  dylan_value T0;

  // /home/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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:187
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:199
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:207
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:307
  T0 = KPadd_a_methodVKnI(&Kbuild_projectVenvironment_protocols, &Kbuild_projectVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I480;
}
I480:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:370
  T0 = KPadd_a_methodVKnI(&Kclean_projectVenvironment_protocols, &Kclean_projectVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I477;
}
I477:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:418
  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 I474;
}
I474:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:489
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:504
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:535
  T0 = KPadd_a_methodVKnI(&Klink_projectVenvironment_protocols, &Klink_projectVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I471;
}
I471:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:568
  T0 = KPadd_a_methodVKnI(&Kclose_projectVenvironment_protocols, &Kclose_projectVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I468;
}
I468:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:602
  T0 = KPadd_a_methodVKnI(&Kproject_sourcesVenvironment_protocols, &Kproject_sourcesVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I465;
}
I465:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:623
  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 I462;
}
I462:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:630
  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 I460;
}
I460:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:640
  T0 = KPadd_a_methodVKnI(&Kproject_filenameVenvironment_protocols, &Kproject_filenameVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I457;
}
I457:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:645
  T0 = KPadd_a_methodVKnI(&Kproject_filenameVenvironment_protocols, &Kproject_filenameVenvironment_protocolsMdfmc_environment_projectsM1, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I454;
}
I454:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:655
  T0 = KPadd_a_methodVKnI(&Kproject_directoryVenvironment_protocols, &Kproject_directoryVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I451;
}
I451:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:660
  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 I448;
}
I448:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:667
  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 I445;
}
I445:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:679
  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 I442;
}
I442:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:684
  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 I439;
}
I439:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:689
  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 I436;
}
I436:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:695
  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 I433;
}
I433:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:702
  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 I430;
}
I430:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:724
  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 I427;
}
I427:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:732
  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 I424;
}
I424:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:739
  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 I421;
}
I421:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:745
  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 I418;
}
I418:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:753
  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 I415;
}
I415:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:759
  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 I412;
}
I412:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:766
  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 I409;
}
I409:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:774
  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 I406;
}
I406:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:781
  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 I403;
}
I403:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:787
  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 I400;
}
I400:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:797
  T0 = KPadd_methodVKnI(&Ksession_propertyVenvironment_protocols, &Ksession_propertyVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects);
  goto I34;
}
I34:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:802
  T0 = KPadd_methodVKnI(&Ksession_property_setterVenvironment_protocols, &Ksession_property_setterVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects);
  goto I37;
}
I37:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:807
  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 I397;
}
I397:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:813
  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 I394;
}
I394:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:818
  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 I391;
}
I391:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:828
  T0 = KPadd_a_methodVKnI(&Kproject_compiledQVenvironment_protocols, &Kproject_compiledQVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I388;
}
I388:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:844
  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 I385;
}
I385:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:854
  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 I382;
}
I382:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:865
  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 I379;
}
I379:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:871
  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 I376;
}
I376:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:882
  T0 = KPadd_a_methodVKnI(&Kproject_executable_nameVenvironment_protocols, &Kproject_executable_nameVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I373;
}
I373:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:888
  T0 = KPadd_a_methodVKnI(&Kproject_executable_name_setterVenvironment_protocols, &Kproject_executable_name_setterVenvironment_protocolsMdfmc_environment_projectsM0, &Kdfmc_environment_projects_libraryYdylan_userVdfmc_environment_projects, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I370;
}
I370:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:899
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:905
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:918
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:932
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:950
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:958
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:968
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:974
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:985
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:991
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1010
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1021
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1026
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1031
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1041
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1049
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1058
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1109
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1174
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1199
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1206
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1220
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1228
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1235
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1242
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1266
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1296
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1309
  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:

{
  dylan_value T0;
  dylan_value T1;
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1319
  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1319
  T1 = T2_0;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1319
  Dproject_warningsVdfmc_environment_projects = T1;
  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1319
  T0 = &KPfalseVKi;
  goto I59;
}
I59:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1344
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1414
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1447
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1461
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1468
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1474
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1481
  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:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/environment/dfmc/projects/projects.dylan:1489
  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 */
