#include "run-time.h"

/* Typedefs for referenced classes */

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

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

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

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

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(18);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(27);
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(30);
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(48);
define__KLbyte_stringGVKd(1);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(2);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(3);
define__KLbyte_stringGVKd(35);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(28);
define__KLbyte_stringGVKd(17);
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(24);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(0);

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

#define  define__KLsimple_object_vectorGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    D vector_element_[nrepeated+1]; \
  } _KLsimple_object_vectorGVKd_##nrepeated;
define__KLsimple_object_vectorGVKd(7);
define__KLsimple_object_vectorGVKd(3);
define__KLsimple_object_vectorGVKd(4);
define__KLsimple_object_vectorGVKd(8);
define__KLsimple_object_vectorGVKd(2);
define__KLsimple_object_vectorGVKd(1);
define__KLsimple_object_vectorGVKd(0);
define__KLsimple_object_vectorGVKd(256);

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

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

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

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

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

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

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

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

typedef struct {
  D wrapper;
} _KLstringGVKd;

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

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

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

typedef struct {
  D wrapper;
} _KLfile_locatorGYlocatorsVsystem;

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

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

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

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

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

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

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

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

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

typedef struct {
  D wrapper;
} _KLsequenceGVKd;

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

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

typedef struct {
  D wrapper;
} _KLconditionGVKd;

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

typedef struct {
  D wrapper;
} _KLserious_conditionGVKd;

typedef struct {
  D wrapper;
} _KLerrorGVKd;

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

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

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

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


/* Typedefs for defined classes */

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


/* Referenced object declarations */

D KPadd_classVKeI (D);
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLincremental_generic_functionGVKe Klocator_extensionYlocatorsVsystem;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLincremental_generic_functionGVKe KasVKd;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLincremental_generic_functionGVKe Ksave_projectVprojects;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_3VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLincremental_generic_functionGVKe Klocator_directoryYlocatorsVsystem;
extern _KLsealed_generic_functionGVKe Kproject_relative_fileVuser_projects;
extern _KLclassGVKd KLfunctionGVKd;
extern _KLmm_wrapperGVKi_0 KLfunctionGVKdW;
extern _KLincremental_generic_functionGVKe Kadd_newVKd;
extern _KLsymbolGVKd KJtest_;
extern _KLincremental_generic_functionGVKe KEVKd;
D KlistVKdI (D);
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLsealed_generic_functionGVKe Kproject_build_propertyVprojects;
extern _KLsealed_generic_functionGVKe Kproject_build_property_setterVprojects;
extern _KLclassGVKd KLuser_projectGVuser_projects;
extern _KLmm_wrapperGVKi_0 KLuser_projectGVuser_projectsW;
extern _KLclassGVKd KLstringGVKd;
extern _KLmm_wrapperGVKi_0 KLstringGVKdW;
extern _KLclassGVKd KLsimple_typechecked_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLsimple_typechecked_cache_header_engine_nodeGVKgW;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLfile_locatorGYlocatorsVsystem;
extern _KLmm_wrapperGVKi_0 KLfile_locatorGYlocatorsVsystemW;
extern _KLincremental_generic_functionGVKe Kmerge_locatorsYlocatorsVsystem;
extern _KLincremental_generic_functionGVKe Kadd_newXVKd;
extern _KLincremental_generic_functionGVKe KmemberQVKd;
extern _KLincremental_generic_functionGVKe Kproject_nameVprojects;
D Kformat_outYformat_outVioMM0I (D, D);
extern _KLsymbolGVKd KJtype_;
extern _KLclassGVKd KLsystem_project_not_usableGVprojects;
extern _KLmm_wrapperGVKi_0 KLsystem_project_not_usableGVprojectsW;
extern _KLsymbolGVKd KJfunction_;
extern _KLsymbolGVKd KJinit_arguments_;
D KLhandlerGZ32ZconstructorVKiMM0I (D, D, D, D, D, D);
extern _KLclassGVKd KLhandlerGVKi;
extern _KLmm_wrapperGVKi_0 KLhandlerGVKiW;
extern _KLkeyword_methodGVKe Kopen_project_from_fileVuser_projectsMM0;
extern _KLclassGVKd KLprojectGVprojects;
extern _KLmm_wrapperGVKi_0 KLprojectGVprojectsW;
extern _KLincremental_generic_functionGVKe Knote_used_projectYprojects_implementationVprojects;
D Kuser_warningYprojects_implementationVprojectsI (D, D);
D Kcondition_unusable_projectVprojectsMM0I (D);
extern _KLincremental_generic_functionGVKe Kproject_locationVprojects;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLunionGVKe KDproject_file_typesVuser_projects;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
extern _KLsealed_generic_functionGVKe Kshorten_pathnameYfile_systemVsystem;
extern _KLunionGVKe KDinclude_file_typesVuser_projects;
extern _KLincremental_generic_functionGVKe KchooseVKd;
extern _KLincremental_generic_functionGVKe KemptyQVKd;
extern _KLincremental_generic_functionGVKe Klocator_baseYlocatorsVsystem;
extern _KLsymbolGVKd KJformat_string_;
extern _KLsymbolGVKd KJformat_arguments_;
extern _KLincremental_generic_functionGVKe KmakeVKd;
D KsignalVKdMM0I (D, D);
extern _KLsealed_generic_functionGVKe KconcatenateVKd;
extern _KLsealed_generic_functionGVKe Kproject_source_files_setterYlid_projectsVprojects;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
D KerrorVKdMM1I (D, D);
extern _KLclassGVKd KLsystem_projectGVuser_projects;
extern _KLmm_wrapperGVKi_0 KLsystem_projectGVuser_projectsW;
D KasVKdMsystemM1I (D, D);
extern _KLsimple_methodGVKe Kproject_other_sourcesVuser_projectsMM0;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LsequenceG_typesVKi;
D KLstretchy_object_vectorGZ32ZconstructorVKiMM0I (D, D);
extern _KLclassGVKd KLstretchy_object_vectorGVKe;
extern _KLmm_wrapperGVKi_0 KLstretchy_object_vectorGVKeW;
D Kproject_build_propertyVprojectsMM1I (D, D);
extern _KLincremental_generic_functionGVKe Kforward_iteration_protocolVKd;
D KaddXVKdMM3I (D, D);
extern _KLclassGVKd KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
extern _KLclassGVKd KLlid_projectGYlid_projectsVprojects;
extern _KLmm_wrapperGVKi_0 KLlid_projectGYlid_projectsVprojectsW;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLclassGVKd KLconditionGVKd;
extern _KLmm_wrapperGVKi_0 KLconditionGVKdW;
extern _KLclassGVKd KLsimple_conditionGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_conditionGVKeW;
extern _KLclassGVKd KLserious_conditionGVKd;
extern _KLmm_wrapperGVKi_0 KLserious_conditionGVKdW;
extern _KLclassGVKd KLerrorGVKd;
extern _KLmm_wrapperGVKi_0 KLerrorGVKdW;
extern _KLclassGVKd KLsimple_errorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_errorGVKdW;
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLbyte_stringGVKd_0 KPempty_stringVKi;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLinstance_slot_descriptorGVKe Kcondition_format_stringVKdHLsimple_conditionG;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLinstance_slot_descriptorGVKe Kcondition_format_argumentsVKdHLsimple_conditionG;
D Kclass_instanceQ_initialVKiI (D, D);
extern _KLmoduleGVKe Kuser_projects_moduleYdylan_userVuser_projects;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
D KmakeVKdMM56I (D, D, D);
extern _KLincremental_generic_functionGVKe KremoveXVKd;
extern _KLsimple_methodGVKe Klibrary_name_from_fileVuser_projects;
D KPwith_compiler_lockYprojects_implementationVprojectsI (D);
extern _KLincremental_generic_functionGVKe Kproject_library_nameVprojects;
extern _KLincremental_generic_functionGVKe Kremove_keyXVKd;
D KPclose_projectYprojects_implementationVprojectsMM0I (D, D, D);
extern _KLincremental_generic_functionGVKe KremoveVKd;
D Kproject_build_property_setterVprojectsMM1I (D, D, D);
D Kdo_with_used_project_cacheYprojects_implementationVprojectsI (D);
D Kdo_with_dynamic_environmentYprojects_implementationVprojectsI (D);
D Kproject_dynamic_environment_setterYprojects_implementationVprojectsI (D, D);
D Klookup_named_projectVprojectsI (D, D, D);
extern _KLsymbolGVKd KJcount_;
extern _KLincremental_generic_functionGVKe KsortXVKd;
extern D Tdebug_outTVdfmc_common;
extern D Tcurrent_stageTVdfmc_common;
extern D Tcurrent_dependentTVdfmc_common;
extern D Tcurrent_handlersTVKi;

/* Defined object declarations */

extern _KLclassGVKd KLduplicate_file_name_errorGVuser_projects;
extern _KLmm_wrapperGVKi_0 KLduplicate_file_name_errorGVuser_projectsW;
extern _KLsealed_generic_functionGVKe Kproject_add_fileVuser_projects;
extern _KLkeyword_methodGVKe Kproject_add_fileVuser_projectsMM0;
D Kproject_add_fileVuser_projectsMM0I (D, D, D, D);
extern _KLkeyword_methodGVKe Kproject_add_fileVuser_projectsMM1;
D Kproject_add_fileVuser_projectsMM1I (D, D, D, D);
extern _KLkeyword_methodGVKe Kproject_add_fileVuser_projectsMM2;
D Kproject_add_fileVuser_projectsMM2I (D, D, D, D);
static _KLpairGVKd K10;
static _KLpairGVKd K11;
static _KLpairGVKd K12;
static _KLkeyword_signatureGVKe K13;
static _KLbyte_stringGVKd_16 K14;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K15;
extern _KLsealed_generic_functionGVKe Kproject_add_file_of_typeVuser_projects;
extern _KLsimple_methodGVKe Kproject_add_file_of_typeVuser_projectsMM0;
D Kproject_add_file_of_typeVuser_projectsMM0I (D, D, D);
extern _KLsimple_methodGVKe Kproject_add_file_of_typeVuser_projectsMM1;
D Kproject_add_file_of_typeVuser_projectsMM1I (D, D, D);
extern _KLsimple_methodGVKe Kproject_add_file_of_typeVuser_projectsMM2;
D Kproject_add_file_of_typeVuser_projectsMM2I (D, D, D);
extern _KLsimple_methodGVKe Kproject_add_file_of_typeVuser_projectsMM3;
D Kproject_add_file_of_typeVuser_projectsMM3I (D, D, D);
extern _KLsimple_methodGVKe Kproject_add_file_of_typeVuser_projectsMM4;
D Kproject_add_file_of_typeVuser_projectsMM4I (D, D, D);
extern _KLsimple_methodGVKe Kproject_add_file_of_typeVuser_projectsMM5;
D Kproject_add_file_of_typeVuser_projectsMM5I (D, D, D);
extern _KLsimple_methodGVKe Kproject_add_file_of_typeVuser_projectsMM6;
D Kproject_add_file_of_typeVuser_projectsMM6I (D, D, D);
extern _KLsimple_methodGVKe Kproject_add_file_of_typeVuser_projectsMM7;
D Kproject_add_file_of_typeVuser_projectsMM7I (D, D, D);
extern _KLsimple_methodGVKe Kproject_add_file_of_typeVuser_projectsMM8;
D Kproject_add_file_of_typeVuser_projectsMM8I (D, D, D);
static _KLpairGVKd K35;
static _KLpairGVKd K36;
static _KLpairGVKd K37;
static _KLpairGVKd K38;
static _KLpairGVKd K39;
static _KLpairGVKd K40;
static _KLpairGVKd K41;
static _KLpairGVKd K42;
static _KLpairGVKd K43;
static _KLbyte_stringGVKd_24 K44;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K45;
extern _KLkeyword_methodGVKe Kproject_add_list_propertyVuser_projects;
D Kproject_add_list_propertyVuser_projectsI (D, D, D, D, D, D);
static _KLsymbolGVKd KJother_files_;
static _KLbyte_stringGVKd_11 K49;
static _KLkeyword_signatureGVKe K50;
static _KLsimple_object_vectorGVKd_4 K51;
static _KLsymbolGVKd KJproperty_function_;
static _KLsymbolGVKd KJproperty_function_setter_;
static _KLbyte_stringGVKd_24 K54;
static _KLbyte_stringGVKd_17 K55;
static _KLsimple_object_vectorGVKd_3 K56;
static _KLsimple_object_vectorGVKd_2 K57;
static _KLsignatureGVKe K58;
static _KLsimple_object_vectorGVKd_3 K59;
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF76;
static D KUhandler_functionUF76I (D, D);
static _KLsymbolGVKd KJproject_manager_;
static _KLsymbolGVKd KJtesting_;
static _KLsymbolGVKd KJno_dependent_;
static _KLbyte_stringGVKd_28 K65;
static _KLsymbolGVKd KJparent_;
static _KLsymbolGVKd KJalways_replace_systemQ_;
static _KLsymbolGVKd KJbroken_files_;
static _KLbyte_stringGVKd_25 K69;
static _KLbyte_stringGVKd_12 K70;
static _KLbyte_stringGVKd_22 K71;
static _KLbyte_stringGVKd_6 K72;
static _KLbyte_stringGVKd_12 K73;
static _KLbyte_stringGVKd_7 K74;
static _KLbyte_stringGVKd_15 K75;
static _KLbyte_stringGVKd_35 K77;
static _KLsignatureGVKe K78;
static _KLsimple_object_vectorGVKd_2 K79;
static _KLsignatureGVKe K80;
static _KLsimple_object_vectorGVKd_3 K81;
static _KLsymbolGVKd KJjam_includes_;
static _KLbyte_stringGVKd_12 K83;
static _KLsignatureGVKe K84;
static _KLsimple_object_vectorGVKd_3 K85;
static _KLsingletonGVKd K86;
static _KLsymbolGVKd KJjam_;
static _KLbyte_stringGVKd_3 K88;
static _KLsymbolGVKd KJrc_files_;
static _KLbyte_stringGVKd_8 K90;
static _KLsignatureGVKe K91;
static _KLsimple_object_vectorGVKd_3 K92;
static _KLsingletonGVKd K93;
static _KLsymbolGVKd KJrc_;
static _KLbyte_stringGVKd_2 K95;
static _KLsymbolGVKd KJc_libraries_;
static _KLbyte_stringGVKd_11 K97;
static _KLsignatureGVKe K98;
static _KLsimple_object_vectorGVKd_3 K99;
static _KLsingletonGVKd K100;
static _KLsymbolGVKd KJlib_;
static _KLbyte_stringGVKd_3 K102;
static _KLsymbolGVKd KJc_object_files_;
static _KLbyte_stringGVKd_14 K104;
static _KLsignatureGVKe K105;
static _KLsimple_object_vectorGVKd_3 K106;
static _KLsingletonGVKd K107;
static _KLsymbolGVKd KJobj_;
static _KLbyte_stringGVKd_3 K109;
static _KLsymbolGVKd KJc_header_files_;
static _KLbyte_stringGVKd_14 K111;
static _KLsignatureGVKe K112;
static _KLsimple_object_vectorGVKd_3 K113;
static _KLsymbolGVKd KJc_source_files_;
static _KLbyte_stringGVKd_14 K115;
static _KLsignatureGVKe K116;
static _KLsimple_object_vectorGVKd_3 K117;
static _KLsingletonGVKd K118;
static _KLsymbolGVKd KJc_;
static _KLbyte_stringGVKd_1 K120;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_project_add_file_of_typeF124;
static D Kanonymous_of_project_add_file_of_typeF124I (D);
static _KLbyte_stringGVKd_48 K123;
static _KLsignatureGVKe K125;
static _KLsimple_object_vectorGVKd_3 K126;
static _KLsingletonGVKd K127;
static _KLsymbolGVKd KJdylan_;
static _KLbyte_stringGVKd_5 K129;
static _KLkeyword_signatureGVKe K130;
static _KLsimple_object_vectorGVKd_2 K131;
static _KLsymbolGVKd KJsaveQ_;
static _KLbyte_stringGVKd_5 K133;
static _KLsimple_object_vectorGVKd_2 K134;
static _KLsimple_object_vectorGVKd_1 K135;
static _KLbyte_stringGVKd_30 K136;
static _KLkeyword_signatureGVKe K137;
static _KLsimple_object_vectorGVKd_2 K138;
static _KLkeyword_signatureGVKe K139;
static _KLsimple_object_vectorGVKd_2 K140;
extern _KLsealed_generic_functionGVKe Kproject_other_sourcesVuser_projects;
extern _KLsimple_methodGVKe Kproject_other_sourcesVuser_projectsMM1;
D Kproject_other_sourcesVuser_projectsMM1I (D);
static _KLpairGVKd K144;
static _KLpairGVKd K145;
static _KLsignatureAvaluesGVKi K146;
static _KLbyte_stringGVKd_21 K147;
static _KLsimple_object_vectorGVKd_1 K148;
static _KLsimple_object_vectorGVKd_8 K149;
static _KLsimple_closure_methodGVKi_0 Kadd_project_filenamesF152;
static D Kadd_project_filenamesF152I (D, D, D);
static _KLsimple_closure_methodGVKi_0 Kadd_sourcesF155;
static D Kadd_sourcesF155I (D, D);
static _KLsignatureGVKe K156;
static _KLsimple_object_vectorGVKd_2 K157;
static _KLsignatureGVKe K158;
static _KLsimple_object_vectorGVKd_3 K159;
static _KLsignatureAvaluesGVKi K160;
static _KLsimple_object_vectorGVKd_1 K161;
static _KLimplementation_classGVKe K162;
static _KLsimple_object_vectorGVKd_2 K163;
extern _KLkeyword_methodGVKe KLduplicate_file_name_errorGZ32ZconstructorVuser_projectsMM0;
D KLduplicate_file_name_errorGZ32ZconstructorVuser_projectsMM0I (D, D, D, D);
static _KLsimple_object_vectorGVKd_1 K166;
static _KLsimple_object_vectorGVKd_7 K167;
static _KLkeyword_signatureAvaluesGVKi K168;
static _KLsimple_object_vectorGVKd_4 K169;
static _KLsimple_object_vectorGVKd_2 K170;
static _KLsimple_object_vectorGVKd_1 K171;
static _KLbyte_stringGVKd_27 K172;
extern _KLsealed_generic_functionGVKe Kproject_remove_fileVuser_projects;
extern _KLsimple_methodGVKe Kproject_remove_fileVuser_projectsMM0;
D Kproject_remove_fileVuser_projectsMM0I (D, D);
extern _KLsimple_methodGVKe Kproject_remove_fileVuser_projectsMM1;
D Kproject_remove_fileVuser_projectsMM1I (D, D);
static _KLpairGVKd K178;
static _KLpairGVKd K179;
static _KLbyte_stringGVKd_19 K180;
static _KLbyte_stringGVKd_18 K181;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K182;
extern _KLsealed_generic_functionGVKe Kproject_remove_file_of_typeVuser_projects;
extern _KLsimple_methodGVKe Kproject_remove_file_of_typeVuser_projectsMM0;
D Kproject_remove_file_of_typeVuser_projectsMM0I (D, D, D);
extern _KLsimple_methodGVKe Kproject_remove_file_of_typeVuser_projectsMM1;
D Kproject_remove_file_of_typeVuser_projectsMM1I (D, D, D);
extern _KLsimple_methodGVKe Kproject_remove_file_of_typeVuser_projectsMM2;
D Kproject_remove_file_of_typeVuser_projectsMM2I (D, D, D);
extern _KLsimple_methodGVKe Kproject_remove_file_of_typeVuser_projectsMM3;
D Kproject_remove_file_of_typeVuser_projectsMM3I (D, D, D);
extern _KLsimple_methodGVKe Kproject_remove_file_of_typeVuser_projectsMM4;
D Kproject_remove_file_of_typeVuser_projectsMM4I (D, D, D);
extern _KLsimple_methodGVKe Kproject_remove_file_of_typeVuser_projectsMM5;
D Kproject_remove_file_of_typeVuser_projectsMM5I (D, D, D);
extern _KLsimple_methodGVKe Kproject_remove_file_of_typeVuser_projectsMM6;
D Kproject_remove_file_of_typeVuser_projectsMM6I (D, D, D);
extern _KLsimple_methodGVKe Kproject_remove_file_of_typeVuser_projectsMM7;
D Kproject_remove_file_of_typeVuser_projectsMM7I (D, D, D);
extern _KLsimple_methodGVKe Kproject_remove_file_of_typeVuser_projectsMM8;
D Kproject_remove_file_of_typeVuser_projectsMM8I (D, D, D);
static _KLpairGVKd K202;
static _KLpairGVKd K203;
static _KLpairGVKd K204;
static _KLpairGVKd K205;
static _KLpairGVKd K206;
static _KLpairGVKd K207;
static _KLpairGVKd K208;
static _KLpairGVKd K209;
static _KLpairGVKd K210;
static _KLbyte_stringGVKd_27 K211;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_project_remove_file_of_typeF221;
static D Kanonymous_of_project_remove_file_of_typeF221I ();
extern _KLsimple_methodGVKe Kproject_remove_list_propertyVuser_projects;
D Kproject_remove_list_propertyVuser_projectsI (D, D, D);
extern _KLsimple_methodGVKe KPproject_close_user_subprojectVuser_projects;
D KPproject_close_user_subprojectVuser_projectsI (D, D);
static _KLsignatureGVKe K218;
static _KLsimple_object_vectorGVKd_2 K219;
static _KLsignatureGVKe K220;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_project_remove_file_of_typeF224;
static D Kanonymous_of_project_remove_file_of_typeF224I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_project_remove_file_of_typeF227;
static D Kanonymous_of_project_remove_file_of_typeF227I ();
static _KLsymbolGVKd KJcompiler_transaction_;
static _KLbyte_stringGVKd_20 K229;
static _KLsignatureGVKe K230;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K231;
static _KLbyte_stringGVKd_12 K232;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K233;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K234;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K235;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K236;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_project_remove_file_of_typeF239;
static D Kanonymous_of_project_remove_file_of_typeF239I (D, D);
static _KLbyte_stringGVKd_13 K240;
static _KLsignatureGVKe K241;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K242;
static _KLsignatureGVKe K243;
extern _KLsimple_methodGVKe Kproject_sort_filesVuser_projectsMM0;
D Kproject_sort_filesVuser_projectsMM0I (D, D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_project_sort_filesF248;
static D Kanonymous_of_project_sort_filesF248I (D, D);
static _KLsignatureGVKe K249;
static _KLsimple_object_vectorGVKd_2 K250;

/* Indirection variables */

static D IKJother_files_ = &KJother_files_;
static D IKJproperty_function_ = &KJproperty_function_;
static D IKJproperty_function_setter_ = &KJproperty_function_setter_;
static D IKJproject_manager_ = &KJproject_manager_;
static D IKJtesting_ = &KJtesting_;
static D IKJno_dependent_ = &KJno_dependent_;
static D IKJparent_ = &KJparent_;
static D IKJalways_replace_systemQ_ = &KJalways_replace_systemQ_;
static D IKJbroken_files_ = &KJbroken_files_;
static D IKJjam_includes_ = &KJjam_includes_;
static D IKJjam_ = &KJjam_;
static D IKJrc_files_ = &KJrc_files_;
static D IKJrc_ = &KJrc_;
static D IKJc_libraries_ = &KJc_libraries_;
static D IKJlib_ = &KJlib_;
static D IKJc_object_files_ = &KJc_object_files_;
static D IKJobj_ = &KJobj_;
static D IKJc_header_files_ = &KJc_header_files_;
static D IKJc_source_files_ = &KJc_source_files_;
static D IKJc_ = &KJc_;
static D IKJdylan_ = &KJdylan_;
static D IKJsaveQ_ = &KJsaveQ_;
static D IKJcompiler_transaction_ = &KJcompiler_transaction_;

/* Variables */

D project_sort_filesVuser_projects = &Kproject_sort_filesVuser_projectsMM0;
D project_remove_fileVuser_projects = &Kproject_remove_fileVuser_projects;
D project_add_fileVuser_projects = &Kproject_add_fileVuser_projects;
D Lduplicate_file_name_errorGVuser_projects = &KLduplicate_file_name_errorGVuser_projects;
D project_other_sourcesVuser_projects = &Kproject_other_sourcesVuser_projects;

/* Objects */

_KLclassGVKd KLduplicate_file_name_errorGVuser_projects = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K172,
  &K162,
  (D) 1,
  &Kuser_projects_moduleYdylan_userVuser_projects
};

_KLmm_wrapperGVKi_0 KLduplicate_file_name_errorGVuser_projectsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K162,
  (D) 2049,
  9,
  33554439,
  (D) 1
};

_KLsealed_generic_functionGVKe Kproject_add_fileVuser_projects = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_2,
  &K13,
  (D) 1,
  &K14,
  &K10,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLkeyword_methodGVKe Kproject_add_fileVuser_projectsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K139,
  &key_mep_4,
  &Kproject_add_fileVuser_projectsMM0I,
  &K131
};

_KLkeyword_methodGVKe Kproject_add_fileVuser_projectsMM1 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K137,
  &key_mep_4,
  &Kproject_add_fileVuser_projectsMM1I,
  &K131
};

_KLkeyword_methodGVKe Kproject_add_fileVuser_projectsMM2 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K130,
  &key_mep_4,
  &Kproject_add_fileVuser_projectsMM2I,
  &K131
};

static _KLpairGVKd K10 = {
  &KLpairGVKdW /* wrapper */,
  &Kproject_add_fileVuser_projectsMM0,
  &K11
};

static _KLpairGVKd K11 = {
  &KLpairGVKdW /* wrapper */,
  &Kproject_add_fileVuser_projectsMM1,
  &K12
};

static _KLpairGVKd K12 = {
  &KLpairGVKdW /* wrapper */,
  &Kproject_add_fileVuser_projectsMM2,
  &KPempty_listVKi
};

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

static _KLbyte_stringGVKd_16 K14 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "project-add-file"
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K15 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 393273,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kproject_add_file_of_typeVuser_projects
};

_KLsealed_generic_functionGVKe Kproject_add_file_of_typeVuser_projects = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  (D) 25,
  &K44,
  &K35,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kproject_add_file_of_typeVuser_projectsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K125,
  &Kproject_add_file_of_typeVuser_projectsMM0I
};

_KLsimple_methodGVKe Kproject_add_file_of_typeVuser_projectsMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K116,
  &Kproject_add_file_of_typeVuser_projectsMM1I
};

_KLsimple_methodGVKe Kproject_add_file_of_typeVuser_projectsMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K112,
  &Kproject_add_file_of_typeVuser_projectsMM2I
};

_KLsimple_methodGVKe Kproject_add_file_of_typeVuser_projectsMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K105,
  &Kproject_add_file_of_typeVuser_projectsMM3I
};

_KLsimple_methodGVKe Kproject_add_file_of_typeVuser_projectsMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K98,
  &Kproject_add_file_of_typeVuser_projectsMM4I
};

_KLsimple_methodGVKe Kproject_add_file_of_typeVuser_projectsMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K91,
  &Kproject_add_file_of_typeVuser_projectsMM5I
};

_KLsimple_methodGVKe Kproject_add_file_of_typeVuser_projectsMM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K84,
  &Kproject_add_file_of_typeVuser_projectsMM6I
};

_KLsimple_methodGVKe Kproject_add_file_of_typeVuser_projectsMM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K80,
  &Kproject_add_file_of_typeVuser_projectsMM7I
};

_KLsimple_methodGVKe Kproject_add_file_of_typeVuser_projectsMM8 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K58,
  &Kproject_add_file_of_typeVuser_projectsMM8I
};

static _KLpairGVKd K35 = {
  &KLpairGVKdW /* wrapper */,
  &Kproject_add_file_of_typeVuser_projectsMM0,
  &K36
};

static _KLpairGVKd K36 = {
  &KLpairGVKdW /* wrapper */,
  &Kproject_add_file_of_typeVuser_projectsMM1,
  &K37
};

static _KLpairGVKd K37 = {
  &KLpairGVKdW /* wrapper */,
  &Kproject_add_file_of_typeVuser_projectsMM2,
  &K38
};

static _KLpairGVKd K38 = {
  &KLpairGVKdW /* wrapper */,
  &Kproject_add_file_of_typeVuser_projectsMM3,
  &K39
};

static _KLpairGVKd K39 = {
  &KLpairGVKdW /* wrapper */,
  &Kproject_add_file_of_typeVuser_projectsMM4,
  &K40
};

static _KLpairGVKd K40 = {
  &KLpairGVKdW /* wrapper */,
  &Kproject_add_file_of_typeVuser_projectsMM5,
  &K41
};

static _KLpairGVKd K41 = {
  &KLpairGVKdW /* wrapper */,
  &Kproject_add_file_of_typeVuser_projectsMM6,
  &K42
};

static _KLpairGVKd K42 = {
  &KLpairGVKdW /* wrapper */,
  &Kproject_add_file_of_typeVuser_projectsMM7,
  &K43
};

static _KLpairGVKd K43 = {
  &KLpairGVKdW /* wrapper */,
  &Kproject_add_file_of_typeVuser_projectsMM8,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K44 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "project-add-file-of-type"
};

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

_KLkeyword_methodGVKe Kproject_add_list_propertyVuser_projects = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_6,
  &K50,
  &key_mep_6,
  &Kproject_add_list_propertyVuser_projectsI,
  &K51
};

static _KLsymbolGVKd KJother_files_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K49
};

static _KLbyte_stringGVKd_11 K49 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "other-files"
};

static _KLkeyword_signatureGVKe K50 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 44302349,
  &K56,
  &K57,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_4 K51 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJproperty_function_,
  &Kproject_build_propertyVprojects,
  &KJproperty_function_setter_,
  &Kproject_build_property_setterVprojects
};

static _KLsymbolGVKd KJproperty_function_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K55
};

static _KLsymbolGVKd KJproperty_function_setter_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K54
};

static _KLbyte_stringGVKd_24 K54 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "property-function-setter"
};

static _KLbyte_stringGVKd_17 K55 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "property-function"
};

static _KLsimple_object_vectorGVKd_3 K56 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLuser_projectGVuser_projects,
  &KLsymbolGVKd,
  &KLstringGVKd
};

static _KLsimple_object_vectorGVKd_2 K57 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJproperty_function_,
  &KJproperty_function_setter_
};

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

static _KLsimple_object_vectorGVKd_3 K59 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLobjectGVKd,
  &KLuser_projectGVuser_projects,
  &KLfile_locatorGYlocatorsVsystem
};

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF76 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K78,
  &KUhandler_functionUF76I,
  (D) 1
};

static _KLsymbolGVKd KJproject_manager_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K75
};

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

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

static _KLbyte_stringGVKd_28 K65 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "Adding file %s to project %s"
};

static _KLsymbolGVKd KJparent_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K72
};

static _KLsymbolGVKd KJalways_replace_systemQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K71
};

static _KLsymbolGVKd KJbroken_files_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K70
};

static _KLbyte_stringGVKd_25 K69 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "Cannot open project in %s"
};

static _KLbyte_stringGVKd_12 K70 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "broken-files"
};

static _KLbyte_stringGVKd_22 K71 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "always-replace-system?"
};

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

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

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

static _KLbyte_stringGVKd_15 K75 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "project-manager"
};

static _KLbyte_stringGVKd_35 K77 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 141,
  "Read-only project in %s is unusable"
};

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

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

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

static _KLsimple_object_vectorGVKd_3 K81 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KDproject_file_typesVuser_projects,
  &KLuser_projectGVuser_projects,
  &KLfile_locatorGYlocatorsVsystem
};

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

static _KLbyte_stringGVKd_12 K83 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "jam-includes"
};

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

static _KLsimple_object_vectorGVKd_3 K85 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &K86,
  &KLuser_projectGVuser_projects,
  &KLfile_locatorGYlocatorsVsystem
};

static _KLsingletonGVKd K86 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJjam_
};

static _KLsymbolGVKd KJjam_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K88
};

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

static _KLsymbolGVKd KJrc_files_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K90
};

static _KLbyte_stringGVKd_8 K90 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "rc-files"
};

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

static _KLsimple_object_vectorGVKd_3 K92 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &K93,
  &KLuser_projectGVuser_projects,
  &KLfile_locatorGYlocatorsVsystem
};

static _KLsingletonGVKd K93 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJrc_
};

static _KLsymbolGVKd KJrc_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K95
};

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

static _KLsymbolGVKd KJc_libraries_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K97
};

static _KLbyte_stringGVKd_11 K97 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "c-libraries"
};

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

static _KLsimple_object_vectorGVKd_3 K99 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &K100,
  &KLuser_projectGVuser_projects,
  &KLfile_locatorGYlocatorsVsystem
};

static _KLsingletonGVKd K100 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJlib_
};

static _KLsymbolGVKd KJlib_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K102
};

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

static _KLsymbolGVKd KJc_object_files_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K104
};

static _KLbyte_stringGVKd_14 K104 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "c-object-files"
};

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

static _KLsimple_object_vectorGVKd_3 K106 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &K107,
  &KLuser_projectGVuser_projects,
  &KLfile_locatorGYlocatorsVsystem
};

static _KLsingletonGVKd K107 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJobj_
};

static _KLsymbolGVKd KJobj_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K109
};

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

static _KLsymbolGVKd KJc_header_files_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K111
};

static _KLbyte_stringGVKd_14 K111 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "c-header-files"
};

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

static _KLsimple_object_vectorGVKd_3 K113 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KDinclude_file_typesVuser_projects,
  &KLuser_projectGVuser_projects,
  &KLfile_locatorGYlocatorsVsystem
};

static _KLsymbolGVKd KJc_source_files_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K115
};

static _KLbyte_stringGVKd_14 K115 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "c-source-files"
};

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

static _KLsimple_object_vectorGVKd_3 K117 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &K118,
  &KLuser_projectGVuser_projects,
  &KLfile_locatorGYlocatorsVsystem
};

static _KLsingletonGVKd K118 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJc_
};

static _KLsymbolGVKd KJc_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K120
};

static _KLbyte_stringGVKd_1 K120 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 5,
  "c"
};

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

static _KLbyte_stringGVKd_48 K123 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 193,
  "File named %s is already included in the project"
};

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

static _KLsimple_object_vectorGVKd_3 K126 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &K127,
  &KLuser_projectGVuser_projects,
  &KLfile_locatorGYlocatorsVsystem
};

static _KLsingletonGVKd K127 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJdylan_
};

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

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

static _KLkeyword_signatureGVKe K130 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 44302345,
  &K134,
  &K135,
  &KDsignature_LobjectG_typesVKi
};

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

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

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

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

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

static _KLbyte_stringGVKd_30 K136 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "Cannot add file to lid project"
};

static _KLkeyword_signatureGVKe K137 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 44302345,
  &K138,
  &K135,
  &KDsignature_LobjectG_typesVKi
};

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

static _KLkeyword_signatureGVKe K139 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 44302345,
  &K140,
  &K135,
  &KDsignature_LobjectG_typesVKi
};

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

_KLsealed_generic_functionGVKe Kproject_other_sourcesVuser_projects = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K146,
  &KPfalseVKi,
  &K147,
  &K144,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kproject_other_sourcesVuser_projectsMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K160,
  &Kproject_other_sourcesVuser_projectsMM1I
};

static _KLpairGVKd K144 = {
  &KLpairGVKdW /* wrapper */,
  &Kproject_other_sourcesVuser_projectsMM0,
  &K145
};

static _KLpairGVKd K145 = {
  &KLpairGVKdW /* wrapper */,
  &Kproject_other_sourcesVuser_projectsMM1,
  &KPempty_listVKi
};

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

static _KLbyte_stringGVKd_21 K147 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "project-other-sources"
};

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

static _KLsimple_object_vectorGVKd_8 K149 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 33,
  &KJc_source_files_,
  &KJc_header_files_,
  &KJjam_includes_,
  &KJc_object_files_,
  &KJc_libraries_,
  &KJrc_files_,
  &KJother_files_,
  &KJbroken_files_
};

static _KLsimple_closure_methodGVKi_0 Kadd_project_filenamesF152 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_3,
  &K158,
  &Kadd_project_filenamesF152I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kadd_sourcesF155 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K156,
  &Kadd_sourcesF155I,
  (D) 1
};

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

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

static _KLsignatureGVKe K158 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K159
};

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

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

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

static _KLimplementation_classGVKe K162 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 477102089,
  &KLduplicate_file_name_errorGVuser_projects,
  &KLduplicate_file_name_errorGVuser_projectsW,
  &KPfalseVKi,
  &K163,
  (D) -3,
  &KLduplicate_file_name_errorGZ32ZconstructorVuser_projectsMM0,
  &K166,
  &K167,
  (D) 25,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K163,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_2 K163 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &Kcondition_format_stringVKdHLsimple_conditionG,
  &Kcondition_format_argumentsVKdHLsimple_conditionG
};

_KLkeyword_methodGVKe KLduplicate_file_name_errorGZ32ZconstructorVuser_projectsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K168,
  &key_mep_2,
  &KLduplicate_file_name_errorGZ32ZconstructorVuser_projectsMM0I,
  &K169
};

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

static _KLsimple_object_vectorGVKd_7 K167 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 29,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLsimple_conditionGVKe,
  &KLserious_conditionGVKd,
  &KLerrorGVKd,
  &KLsimple_errorGVKd,
  &KLduplicate_file_name_errorGVuser_projects
};

static _KLkeyword_signatureAvaluesGVKi K168 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K170,
  &KDsignature_LobjectG_typesVKi,
  &K171
};

static _KLsimple_object_vectorGVKd_4 K169 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJformat_string_,
  &KPempty_stringVKi,
  &KJformat_arguments_,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_2 K170 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJformat_string_,
  &KJformat_arguments_
};

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

static _KLbyte_stringGVKd_27 K172 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "<duplicate-file-name-error>"
};

_KLsealed_generic_functionGVKe Kproject_remove_fileVuser_projects = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 5,
  &K180,
  &K178,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kproject_remove_fileVuser_projectsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K243,
  &Kproject_remove_fileVuser_projectsMM0I
};

_KLsimple_methodGVKe Kproject_remove_fileVuser_projectsMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K241,
  &Kproject_remove_fileVuser_projectsMM1I
};

static _KLpairGVKd K178 = {
  &KLpairGVKdW /* wrapper */,
  &Kproject_remove_fileVuser_projectsMM0,
  &K179
};

static _KLpairGVKd K179 = {
  &KLpairGVKdW /* wrapper */,
  &Kproject_remove_fileVuser_projectsMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_19 K180 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "project-remove-file"
};

static _KLbyte_stringGVKd_18 K181 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "Removing file: %s\n"
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K182 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 393273,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kproject_remove_file_of_typeVuser_projects
};

_KLsealed_generic_functionGVKe Kproject_remove_file_of_typeVuser_projects = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  (D) 25,
  &K211,
  &K202,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kproject_remove_file_of_typeVuser_projectsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K125,
  &Kproject_remove_file_of_typeVuser_projectsMM0I
};

_KLsimple_methodGVKe Kproject_remove_file_of_typeVuser_projectsMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K116,
  &Kproject_remove_file_of_typeVuser_projectsMM1I
};

_KLsimple_methodGVKe Kproject_remove_file_of_typeVuser_projectsMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K112,
  &Kproject_remove_file_of_typeVuser_projectsMM2I
};

_KLsimple_methodGVKe Kproject_remove_file_of_typeVuser_projectsMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K105,
  &Kproject_remove_file_of_typeVuser_projectsMM3I
};

_KLsimple_methodGVKe Kproject_remove_file_of_typeVuser_projectsMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K98,
  &Kproject_remove_file_of_typeVuser_projectsMM4I
};

_KLsimple_methodGVKe Kproject_remove_file_of_typeVuser_projectsMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K91,
  &Kproject_remove_file_of_typeVuser_projectsMM5I
};

_KLsimple_methodGVKe Kproject_remove_file_of_typeVuser_projectsMM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K84,
  &Kproject_remove_file_of_typeVuser_projectsMM6I
};

_KLsimple_methodGVKe Kproject_remove_file_of_typeVuser_projectsMM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K58,
  &Kproject_remove_file_of_typeVuser_projectsMM7I
};

_KLsimple_methodGVKe Kproject_remove_file_of_typeVuser_projectsMM8 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K80,
  &Kproject_remove_file_of_typeVuser_projectsMM8I
};

static _KLpairGVKd K202 = {
  &KLpairGVKdW /* wrapper */,
  &Kproject_remove_file_of_typeVuser_projectsMM0,
  &K203
};

static _KLpairGVKd K203 = {
  &KLpairGVKdW /* wrapper */,
  &Kproject_remove_file_of_typeVuser_projectsMM1,
  &K204
};

static _KLpairGVKd K204 = {
  &KLpairGVKdW /* wrapper */,
  &Kproject_remove_file_of_typeVuser_projectsMM2,
  &K205
};

static _KLpairGVKd K205 = {
  &KLpairGVKdW /* wrapper */,
  &Kproject_remove_file_of_typeVuser_projectsMM3,
  &K206
};

static _KLpairGVKd K206 = {
  &KLpairGVKdW /* wrapper */,
  &Kproject_remove_file_of_typeVuser_projectsMM4,
  &K207
};

static _KLpairGVKd K207 = {
  &KLpairGVKdW /* wrapper */,
  &Kproject_remove_file_of_typeVuser_projectsMM5,
  &K208
};

static _KLpairGVKd K208 = {
  &KLpairGVKdW /* wrapper */,
  &Kproject_remove_file_of_typeVuser_projectsMM6,
  &K209
};

static _KLpairGVKd K209 = {
  &KLpairGVKdW /* wrapper */,
  &Kproject_remove_file_of_typeVuser_projectsMM7,
  &K210
};

static _KLpairGVKd K210 = {
  &KLpairGVKdW /* wrapper */,
  &Kproject_remove_file_of_typeVuser_projectsMM8,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_27 K211 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "project-remove-file-of-type"
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_project_remove_file_of_typeF221 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K230,
  &Kanonymous_of_project_remove_file_of_typeF221I,
  (D) 1
};

_KLsimple_methodGVKe Kproject_remove_list_propertyVuser_projects = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K220,
  &Kproject_remove_list_propertyVuser_projectsI
};

_KLsimple_methodGVKe KPproject_close_user_subprojectVuser_projects = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K218,
  &KPproject_close_user_subprojectVuser_projectsI
};

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_project_remove_file_of_typeF224 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K230,
  &Kanonymous_of_project_remove_file_of_typeF224I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_project_remove_file_of_typeF227 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K230,
  &Kanonymous_of_project_remove_file_of_typeF227I,
  (D) 1
};

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

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

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

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

static _KLbyte_stringGVKd_12 K232 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "New list: %s"
};

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_project_remove_file_of_typeF239 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &Kanonymous_of_project_remove_file_of_typeF239I,
  (D) 1
};

static _KLbyte_stringGVKd_13 K240 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "? %s(%s) = %s"
};

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

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

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

_KLsimple_methodGVKe Kproject_sort_filesVuser_projectsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K249,
  &Kproject_sort_filesVuser_projectsMM0I
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_project_sort_filesF248 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &Kanonymous_of_project_sort_filesF248I,
  (D) 1
};

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

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

/* Code */

D Kproject_add_fileVuser_projectsMM0I (D p_, D file_, D Urest_, D saveQ_) {
  D T5;
  D file_locator_;
  _KLsimple_object_vectorGVKd_2 T7 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:34
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:35
  file_locator_ = KasVKdMsystemM1I(&KLfile_locatorGYlocatorsVsystem, file_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:36
  T7.vector_element_[0] = IKJsaveQ_;
  T7.vector_element_[1] = saveQ_;
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:36
  CONGRUENT_CALL_PROLOG(&Kproject_add_fileVuser_projects, 3);
  T5 = CONGRUENT_CALL3(p_, file_locator_, &T7);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:34
  return(T5);
}

D Kproject_add_fileVuser_projectsMM1I (D p_, D file_, D Urest_, D saveQ_) {
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:39
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:40
  T5 = KerrorVKdMM1I(&K136, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:39
  return(T5);
}

D Kproject_add_fileVuser_projectsMM2I (D p_, D file_locator_, D Urest_, D saveQ_) {
  D extension_;
  D T6;
  D T7;
  D T8;
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:43
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:47
  CONGRUENT_CALL_PROLOG(&Klocator_extensionYlocatorsVsystem, 1);
  extension_ = CONGRUENT_CALL1(file_locator_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:48
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T6 = CONGRUENT_CALL2(&KLsymbolGVKd, extension_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:49
  ENGINE_NODE_CALL_PROLOG(&Kproject_add_file_of_typeVuser_projects, &K15, 3);
  ENGINE_NODE_CALL3(&K15, T6, p_, file_locator_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:50
  if (saveQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:50
    CONGRUENT_CALL_PROLOG(&Ksave_projectVprojects, 2);
    T7 = CONGRUENT_CALL2(p_, &KPempty_vectorVKi);
    T9 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:50
    T8 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:50
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:43
  return(T9);
}

D Kproject_add_file_of_typeVuser_projectsMM0I (D type_, D project_, D file_locator_) {
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  _KLsimple_object_vectorGVKd_1 T14 = {&KLsimple_object_vectorGVKdW, (D) 5};
  _KLsimple_object_vectorGVKd_4 T15 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T16;
  _KLsimple_object_vectorGVKd_1 T17 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:55
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:58
  T4 = MAKE_CLOSURE_INITD(&Kanonymous_of_project_add_file_of_typeF124, 1, file_locator_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:61
  T13 = SLOT_VALUE(project_, 19);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:58
  T5 = CALL2(&KchooseVKd, T4, T13);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:58
  CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
  T6 = CONGRUENT_CALL1(T5);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:58
  if (T6 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:64
    CONGRUENT_CALL_PROLOG(&Klocator_baseYlocatorsVsystem, 1);
    T7 = CONGRUENT_CALL1(file_locator_);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:64
    T14.vector_element_[0] = T7;
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:64
    T8 = KlistVKdI(&T14);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:62
    T15.vector_element_[0] = &KJformat_string_;
    T15.vector_element_[1] = &K123;
    T15.vector_element_[2] = &KJformat_arguments_;
    T15.vector_element_[3] = T8;
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:62
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T9 = CONGRUENT_CALL2(&KLduplicate_file_name_errorGVuser_projects, &T15);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:62
    KsignalVKdMM0I(T9, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:58
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:67
  T16 = SLOT_VALUE(project_, 19);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:67
  T17.vector_element_[0] = file_locator_;
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:67
  T10 = KlistVKdI(&T17);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:67
  T11 = CALL2(&KconcatenateVKd, T16, T10);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:66
  CALL2(&Kproject_source_files_setterYlid_projectsVprojects, T11, project_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:66
  T12 = T11;
  MV_SET_ELT(0, T11);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:55
  return(T12);
}

D Kproject_add_file_of_typeVuser_projectsMM1I (D type_, D p_, D file_locator_) {
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:83
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:86
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T4 = CONGRUENT_CALL2(&KLstringGVKd, file_locator_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:86
  T5 = CALL3(&Kproject_add_list_propertyVuser_projects, p_, IKJc_source_files_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:83
  return(T5);
}

D Kproject_add_file_of_typeVuser_projectsMM2I (D type_, D p_, D file_locator_) {
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:89
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:92
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T4 = CONGRUENT_CALL2(&KLstringGVKd, file_locator_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:92
  T5 = CALL3(&Kproject_add_list_propertyVuser_projects, p_, IKJc_header_files_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:89
  return(T5);
}

D Kproject_add_file_of_typeVuser_projectsMM3I (D type_, D p_, D file_locator_) {
  D T4;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:95
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:98
  T4 = CALL1(&Kshorten_pathnameYfile_systemVsystem, file_locator_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:98
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T5 = CONGRUENT_CALL2(&KLstringGVKd, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:98
  T6 = CALL3(&Kproject_add_list_propertyVuser_projects, p_, IKJc_object_files_, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:95
  return(T6);
}

D Kproject_add_file_of_typeVuser_projectsMM4I (D type_, D p_, D file_locator_) {
  D T4;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:101
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:104
  T4 = CALL1(&Kshorten_pathnameYfile_systemVsystem, file_locator_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:104
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T5 = CONGRUENT_CALL2(&KLstringGVKd, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:104
  T6 = CALL3(&Kproject_add_list_propertyVuser_projects, p_, IKJc_libraries_, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:101
  return(T6);
}

D Kproject_add_file_of_typeVuser_projectsMM5I (D type_, D p_, D file_locator_) {
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:107
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:110
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T4 = CONGRUENT_CALL2(&KLstringGVKd, file_locator_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:110
  T5 = CALL3(&Kproject_add_list_propertyVuser_projects, p_, IKJrc_files_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:107
  return(T5);
}

D Kproject_add_file_of_typeVuser_projectsMM6I (D type_, D p_, D file_locator_) {
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:113
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:116
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T4 = CONGRUENT_CALL2(&KLstringGVKd, file_locator_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:116
  T5 = CALL3(&Kproject_add_list_propertyVuser_projects, p_, IKJjam_includes_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:113
  return(T5);
}

D Kproject_add_file_of_typeVuser_projectsMM7I (D type_, D project_, D file_locator_) {
  volatile D project_directory_;
  volatile D project_locator_;
  volatile D T6;
  volatile D T7;
  volatile D Pold_valuePF8;
  volatile D T9;
  volatile D Pold_valuePF10;
  volatile D T11;
  volatile D T12;
  volatile D T13;
  volatile D Uunwind_exceptionUPexit_9_;
  volatile D T15;
  volatile D Uoriginal_handlersU_;
  volatile D T17;
  volatile D T18;
  volatile D T19;
  volatile D subproject_;
  volatile D T21;
  volatile D T22;
  volatile D T23;
  volatile D T24;
  volatile D T25;
  volatile D T26;
  volatile D T27;
  volatile D T28;
  volatile _KLsimple_object_vectorGVKd_2 T29 = {&KLsimple_object_vectorGVKdW, (D) 9};
  volatile _KLsimple_object_vectorGVKd_8 T30 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T31_0;
  volatile D T32;
  volatile D T33;
  volatile _KLsimple_object_vectorGVKd_1 T34 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:119
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:122
  T27 = SLOT_VALUE(project_, 28);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:122
  CONGRUENT_CALL_PROLOG(&Klocator_directoryYlocatorsVsystem, 1);
  project_directory_ = CONGRUENT_CALL1(T27);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:123
  project_locator_ = CALL2(&Kmerge_locatorsYlocatorsVsystem, file_locator_, project_directory_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:124
  T28 = SLOT_VALUE_INITD(project_, 31);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:124
  CALL4(&Kadd_newXVKd, T28, project_locator_, &KJtest_, &KEVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:126
  T6 = Tdebug_outTVdfmc_common;
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:126
  T7 = CALL2(&KmemberQVKd, IKJproject_manager_, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:126
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:126
    Pold_valuePF8 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:126
    ENTER_UNWIND_FRAME(T9);
    if (!nlx_setjmp(FRAME_DEST(T9))) {
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:126
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:126
      Pold_valuePF10 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:126
      ENTER_UNWIND_FRAME(T11);
      if (!nlx_setjmp(FRAME_DEST(T11))) {
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:126
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:128
        CONGRUENT_CALL_PROLOG(&KasVKd, 2);
        T12 = CONGRUENT_CALL2(&KLstringGVKd, file_locator_);
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:129
        CONGRUENT_CALL_PROLOG(&Kproject_nameVprojects, 1);
        T13 = CONGRUENT_CALL1(project_);
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:126
        T29.vector_element_[0] = T12;
        T29.vector_element_[1] = T13;
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:126
        Kformat_outYformat_outVioMM0I(&K65, &T29);
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:126
        FALL_THROUGH_UNWIND(&KPfalseVKi);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:126
      primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF10);
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:126
      CONTINUE_UNWIND();
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:126
      FALL_THROUGH_UNWIND(&KPfalseVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:126
    primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF8);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:126
    CONTINUE_UNWIND();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:126
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:130
  ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_9_);
  if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_9_))) {
    T25 = FRAME_RETVAL(Uunwind_exceptionUPexit_9_);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:130
    Uoriginal_handlersU_ = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:130
    T17 = MAKE_CLOSURE_INITD(&KUhandler_functionUF76, 4, Uoriginal_handlersU_, Uunwind_exceptionUPexit_9_, project_locator_, project_);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:130
    T30.vector_element_[0] = &KJtype_;
    T30.vector_element_[1] = &KLsystem_project_not_usableGVprojects;
    T30.vector_element_[2] = &KJfunction_;
    T30.vector_element_[3] = T17;
    T30.vector_element_[4] = &KJtest_;
    T30.vector_element_[5] = &KPfalseVKi;
    T30.vector_element_[6] = &KJinit_arguments_;
    T30.vector_element_[7] = &KPempty_vectorVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:130
    T31_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T30, &KLsystem_project_not_usableGVprojects, T17, &KPfalseVKi, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:130
    T32 = T31_0;
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:130
    T18 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:130
    T33 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:130
    SLOT_VALUE_SETTER(T32, T33, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:130
    SLOT_VALUE_SETTER(T18, T33, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:130
    primitive_write_thread_variable(Tcurrent_handlersTVKi, T33);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:130
    ENTER_UNWIND_FRAME(T19);
    if (!nlx_setjmp(FRAME_DEST(T19))) {
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:132
      subproject_ = CALL5(&Kopen_project_from_fileVuser_projectsMM0, project_locator_, IKJparent_, project_, IKJalways_replace_systemQ_, &KPtrueVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:136
      if (subproject_ != &KPfalseVKi) {
        T26 = subproject_;
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:137
        CONGRUENT_CALL_PROLOG(&Knote_used_projectYprojects_implementationVprojects, 2);
        T21 = CONGRUENT_CALL2(project_, T26);
        T24 = T21;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:139
        CONGRUENT_CALL_PROLOG(&KasVKd, 2);
        T22 = CONGRUENT_CALL2(&KLstringGVKd, project_locator_);
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:139
        CALL3(&Kproject_add_list_propertyVuser_projects, project_, IKJbroken_files_, T22);
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:140
        T34.vector_element_[0] = project_locator_;
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:140
        T23 = Kuser_warningYprojects_implementationVprojectsI(&K69, &T34);
        T24 = T23;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:136
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:130
      FALL_THROUGH_UNWIND(T24);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:130
    primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersU_);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:130
    CONTINUE_UNWIND();
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:130
  T25 = T24;
    /* invalidate Uunwind_exceptionUPexit_9_ */
  }
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:130
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:119
  return(T25);
}

D Kproject_add_file_of_typeVuser_projectsMM8I (D type_, D p_, D file_locator_) {
  D T4;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:152
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:155
  T5 = SLOT_VALUE(p_, 28);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:155
  CONGRUENT_CALL_PROLOG(&Klocator_directoryYlocatorsVsystem, 1);
  CONGRUENT_CALL1(T5);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:157
  ENGINE_NODE_CALL_PROLOG(&Kproject_relative_fileVuser_projects, &K45, 2);
  T6 = ENGINE_NODE_CALL2(&K45, p_, file_locator_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:156
  T4 = CALL3(&Kproject_add_list_propertyVuser_projects, p_, IKJother_files_, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:152
  return(T4);
}

D Kproject_add_list_propertyVuser_projectsI (D p_, D property_, D value_, D Urest_, D property_function_, D property_function_setter_) {
  D T7;
  D properties_;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  _KLsimple_object_vectorGVKd_1 T16 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:70
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:75
  primitive_type_check(property_function_, &KLfunctionGVKd);
  T7 = property_function_;
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:75
  properties_ = CALL2(T7, p_, property_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:76
  if (properties_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:77
    T9 = CALL4(&Kadd_newVKd, properties_, value_, &KJtest_, &KEVKd);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:77
    primitive_type_check(property_function_setter_, &KLfunctionGVKd);
    T10 = property_function_setter_;
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:77
    CALL3(T10, T9, p_, property_);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:77
    T11 = T9;
    MV_SET_ELT(0, T9);
    MV_SET_COUNT(1);
    T15 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:79
    T16.vector_element_[0] = value_;
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:79
    T12 = KlistVKdI(&T16);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:79
    primitive_type_check(property_function_setter_, &KLfunctionGVKd);
    T13 = property_function_setter_;
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:79
    CALL3(T13, T12, p_, property_);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:79
    T14 = T12;
    MV_SET_ELT(0, T12);
    MV_SET_COUNT(1);
    T15 = T14;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:76
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:70
  return(T15);
}

static D KUhandler_functionUF76I (D e_, D Unext_handlerU_) {
  D T3;
  D bad_project_;
  D T5;
  D T6;
  D all_values_;
  _KLsimple_object_vectorGVKd_1 T8 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T9;
  D T10;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:130
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:130
  primitive_write_thread_variable(Tcurrent_handlersTVKi, CREF(0));
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:144
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3 = CONGRUENT_CALL2(&KLstringGVKd, CREF(2));
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:144
  CALL3(&Kproject_add_list_propertyVuser_projects, CREF(3), IKJbroken_files_, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:145
  bad_project_ = Kcondition_unusable_projectVprojectsMM0I(e_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:147
  CONGRUENT_CALL_PROLOG(&Kproject_locationVprojects, 1);
  T5 = CONGRUENT_CALL1(bad_project_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:146
  T8.vector_element_[0] = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:146
  T6 = Kuser_warningYprojects_implementationVprojectsI(&K77, &T8);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:130
  all_values_ = MV_GET_REST_AT(T6, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:130
  T9 = MV_SET_REST_AT(all_values_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:130
  T10 = NLX(CREF(1), T9);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:130
  return(T10);
}

static D Kanonymous_of_project_add_file_of_typeF124I (D source_file_) {
  D T1;
  D T2;
  D T3;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:58
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:59
  T1 = CALL1(&Klocator_baseYlocatorsVsystem, source_file_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:59
  CONGRUENT_CALL_PROLOG(&Klocator_baseYlocatorsVsystem, 1);
  T2 = CONGRUENT_CALL1(CREF(0));
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:59
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T3 = CONGRUENT_CALL2(T1, T2);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:58
  return(T3);
}

D Kproject_other_sourcesVuser_projectsMM1I (D project_) {
  DWORD T2T, T2;
  D T3_0;
  D T4_0;
  D sources_;
  D T6;
  D T7;
  DWORD T8;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:15
  T4_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:15
  sources_ = T4_0;
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:27
  T2T = 1;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:27
    T2 = T2T;
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:27
    T6 = primitive_machine_word_equalQ(T2,33);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:27
    if (T6 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:27
      T7 = REPEATED_D_SLOT_VALUE_TAGGED(&K149, 1, T2);
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:29
      CALL3(&Kadd_project_filenamesF152, sources_, project_, T7);
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:27
      T8 = primitive_machine_word_add_signal_overflow(T2,4);
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:27
      T2T = T8;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:27
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:27
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:31
  T3_0 = sources_;
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:13
  MV_SET_COUNT(1);
  return(T3_0);
}

static D Kadd_project_filenamesF152I (D sources_, D project_, D keyword_) {
  D filenames_;
  D T5;
  D Utmp_;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:22
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:24
  Utmp_ = Kproject_build_propertyVprojectsMM1I(project_, keyword_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:24
  if (Utmp_ != &KPfalseVKi) {
    filenames_ = Utmp_;
  } else {
    filenames_ = &KPempty_vectorVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:24
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:25
  T5 = CALL2(&Kadd_sourcesF155, sources_, filenames_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:22
  MV_SET_COUNT(0);
  return(T5);
}

static D Kadd_sourcesF155I (D sources_, D new_sources_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8T, T8;
  D T9;
  D T10;
  D T11;
  D T12;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:16
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:18
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T2 = CONGRUENT_CALL1(new_sources_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:18
  T3 = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:18
  T4 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:18
  T5 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:18
  T6 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:18
  T7 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:18
  T8T = T3;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:18
    T8 = T8T;
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:18
    T9 = CALL3(T6, new_sources_, T8, T4);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:18
    if (T9 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:18
      T10 = CALL2(T7, new_sources_, T8);
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:19
      KaddXVKdMM3I(sources_, T10);
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:18
      T11 = CALL2(T5, new_sources_, T8);
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:18
      T8T = T11;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:18
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:18
    T12 = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:18
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:16
  MV_SET_COUNT(0);
  return(T12);
}

D KLduplicate_file_name_errorGZ32ZconstructorVuser_projectsMM0I (D class_, D init_args_, D Uunique_condition_format_string_, D Uunique_condition_format_arguments_) {
  D T5;
  D T6_0;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:8
  T5 = primitive_object_allocate_filled(3,&KLduplicate_file_name_errorGVuser_projectsW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER(Uunique_condition_format_string_, T5, 0);
  SLOT_VALUE_SETTER(Uunique_condition_format_arguments_, T5, 1);
  APPLY2(&KinitializeVKd, T5, init_args_);
  T6_0 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:8
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kproject_remove_fileVuser_projectsMM0I (D p_, D file_) {
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:164
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:165
  T3 = KasVKdMsystemM1I(&KLfile_locatorGYlocatorsVsystem, file_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:165
  ENGINE_NODE_CALL_PROLOG(&Kproject_remove_fileVuser_projects, &K242, 2);
  T4 = ENGINE_NODE_CALL2(&K242, p_, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:164
  return(T4);
}

D Kproject_remove_fileVuser_projectsMM1I (D p_, D file_locator_) {
  volatile D T3;
  volatile D T4;
  volatile D Pold_valuePF5;
  volatile D T6;
  volatile D Pold_valuePF7;
  volatile D T8;
  volatile D T9;
  volatile D extension_;
  volatile D file_type_;
  volatile D T12;
  volatile D T13;
  volatile _KLsimple_object_vectorGVKd_1 T14 = {&KLsimple_object_vectorGVKdW, (D) 5};
  volatile D T15;
  volatile D T16_0;
  volatile D T17;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:168
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:170
  T3 = Tdebug_outTVdfmc_common;
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:170
  T4 = CALL2(&KmemberQVKd, IKJproject_manager_, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:170
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:170
    Pold_valuePF5 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:170
    ENTER_UNWIND_FRAME(T6);
    if (!nlx_setjmp(FRAME_DEST(T6))) {
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:170
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:170
      Pold_valuePF7 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:170
      ENTER_UNWIND_FRAME(T8);
      if (!nlx_setjmp(FRAME_DEST(T8))) {
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:170
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:170
        CONGRUENT_CALL_PROLOG(&KasVKd, 2);
        T9 = CONGRUENT_CALL2(&KLstringGVKd, file_locator_);
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:170
        T14.vector_element_[0] = T9;
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:170
        Kformat_outYformat_outVioMM0I(&K181, &T14);
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:170
        FALL_THROUGH_UNWIND(&KPfalseVKi);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:170
      primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF7);
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:170
      CONTINUE_UNWIND();
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:170
      FALL_THROUGH_UNWIND(&KPfalseVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:170
    primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF5);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:170
    CONTINUE_UNWIND();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:170
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:171
  CONGRUENT_CALL_PROLOG(&Klocator_extensionYlocatorsVsystem, 1);
  extension_ = CONGRUENT_CALL1(file_locator_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:173
  if (extension_ != &KPfalseVKi) {
    T13 = extension_;
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:174
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T15 = CONGRUENT_CALL2(&KLbyte_stringGVKd, T13);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:174
    T16_0 = KmakeVKdMM56I(&KLsymbolGVKd, &KPempty_vectorVKi, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:174
    T17 = T16_0;
    file_type_ = T17;
  } else {
    file_type_ = IKJdylan_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:173
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:179
  ENGINE_NODE_CALL_PROLOG(&Kproject_remove_file_of_typeVuser_projects, &K182, 3);
  ENGINE_NODE_CALL3(&K182, file_type_, p_, file_locator_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:180
  CONGRUENT_CALL_PROLOG(&Ksave_projectVprojects, 2);
  T12 = CONGRUENT_CALL2(p_, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:168
  return(T12);
}

D Kproject_remove_file_of_typeVuser_projectsMM0I (D type_, D p_, D file_locator_) {
  D base_name_;
  D T5;
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:184
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:188
  CONGRUENT_CALL_PROLOG(&Klocator_baseYlocatorsVsystem, 1);
  base_name_ = CONGRUENT_CALL1(file_locator_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:189
  T7 = SLOT_VALUE(p_, 19);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:189
  T5 = CALL6(&KremoveXVKd, T7, base_name_, &KJtest_, &Kanonymous_of_project_remove_file_of_typeF239, &KJcount_, (D) 5);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:189
  CALL2(&Kproject_source_files_setterYlid_projectsVprojects, T5, p_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:189
  T6 = T5;
  MV_SET_ELT(0, T5);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:184
  return(T6);
}

D Kproject_remove_file_of_typeVuser_projectsMM1I (D type_, D p_, D file_locator_) {
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:210
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:214
  ENGINE_NODE_CALL_PROLOG(&Kproject_relative_fileVuser_projects, &K236, 2);
  T5 = ENGINE_NODE_CALL2(&K236, p_, file_locator_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:213
  T4 = CALL3(&Kproject_remove_list_propertyVuser_projects, p_, IKJc_source_files_, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:210
  return(T4);
}

D Kproject_remove_file_of_typeVuser_projectsMM2I (D type_, D p_, D file_locator_) {
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:217
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:221
  ENGINE_NODE_CALL_PROLOG(&Kproject_relative_fileVuser_projects, &K235, 2);
  T5 = ENGINE_NODE_CALL2(&K235, p_, file_locator_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:220
  T4 = CALL3(&Kproject_remove_list_propertyVuser_projects, p_, IKJc_header_files_, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:217
  return(T4);
}

D Kproject_remove_file_of_typeVuser_projectsMM3I (D type_, D p_, D file_locator_) {
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:224
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:227
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T4 = CONGRUENT_CALL2(&KLstringGVKd, file_locator_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:227
  T5 = CALL3(&Kproject_remove_list_propertyVuser_projects, p_, IKJc_object_files_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:224
  return(T5);
}

D Kproject_remove_file_of_typeVuser_projectsMM4I (D type_, D p_, D file_locator_) {
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:230
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:233
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T4 = CONGRUENT_CALL2(&KLstringGVKd, file_locator_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:233
  T5 = CALL3(&Kproject_remove_list_propertyVuser_projects, p_, IKJc_libraries_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:230
  return(T5);
}

D Kproject_remove_file_of_typeVuser_projectsMM5I (D type_, D p_, D file_locator_) {
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:236
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:240
  ENGINE_NODE_CALL_PROLOG(&Kproject_relative_fileVuser_projects, &K234, 2);
  T5 = ENGINE_NODE_CALL2(&K234, p_, file_locator_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:239
  T4 = CALL3(&Kproject_remove_list_propertyVuser_projects, p_, IKJrc_files_, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:236
  return(T4);
}

D Kproject_remove_file_of_typeVuser_projectsMM6I (D type_, D p_, D file_locator_) {
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:243
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:247
  ENGINE_NODE_CALL_PROLOG(&Kproject_relative_fileVuser_projects, &K233, 2);
  T5 = ENGINE_NODE_CALL2(&K233, p_, file_locator_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:246
  T4 = CALL3(&Kproject_remove_list_propertyVuser_projects, p_, IKJjam_includes_, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:243
  return(T4);
}

D Kproject_remove_file_of_typeVuser_projectsMM7I (D type_, D p_, D file_locator_) {
  volatile D T4;
  volatile D T5;
  volatile D Pold_valuePF6;
  volatile D T7;
  volatile D Pold_valuePF8;
  volatile D T9;
  volatile D T10;
  volatile D T11;
  volatile D T12;
  volatile D T13;
  volatile D T14;
  volatile _KLsimple_object_vectorGVKd_1 T15 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:250
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:254
  ENGINE_NODE_CALL_PROLOG(&Kproject_relative_fileVuser_projects, &K231, 2);
  T13 = ENGINE_NODE_CALL2(&K231, p_, file_locator_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:253
  CALL3(&Kproject_remove_list_propertyVuser_projects, p_, IKJother_files_, T13);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:256
  T4 = Tdebug_outTVdfmc_common;
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:256
  T5 = CALL2(&KmemberQVKd, IKJproject_manager_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:256
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:256
    Pold_valuePF6 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:256
    ENTER_UNWIND_FRAME(T7);
    if (!nlx_setjmp(FRAME_DEST(T7))) {
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:256
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:256
      Pold_valuePF8 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:256
      ENTER_UNWIND_FRAME(T9);
      if (!nlx_setjmp(FRAME_DEST(T9))) {
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:256
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:256
        T14 = Kproject_build_propertyVprojectsMM1I(p_, IKJother_files_);
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:256
        T15.vector_element_[0] = T14;
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:256
        T10 = Kformat_outYformat_outVioMM0I(&K232, &T15);
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:256
        FALL_THROUGH_UNWIND(T10);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:256
      primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF8);
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:256
      CONTINUE_UNWIND();
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:256
      FALL_THROUGH_UNWIND(T10);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:256
    primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF6);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:256
    CONTINUE_UNWIND();
    T12 = T10;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:256
    T11 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T12 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:256
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:250
  return(T12);
}

D Kproject_remove_file_of_typeVuser_projectsMM8I (D type_, D project_, D file_locator_) {
  D project_directory_;
  D project_location_;
  D broken_files_;
  D project_file_;
  D foundQ_;
  D T9;
  D library_name_;
  D T11;
  D subproject_;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D Utmp_;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:268
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:271
  T17 = SLOT_VALUE(project_, 28);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:271
  CONGRUENT_CALL_PROLOG(&Klocator_directoryYlocatorsVsystem, 1);
  project_directory_ = CONGRUENT_CALL1(T17);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:272
  project_location_ = CALL2(&Kmerge_locatorsYlocatorsVsystem, file_locator_, project_directory_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:274
  T18 = SLOT_VALUE_INITD(project_, 31);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:274
  CALL4(&KremoveXVKd, T18, project_location_, &KJtest_, &KEVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:278
  Utmp_ = Kproject_build_propertyVprojectsMM1I(project_, IKJbroken_files_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:278
  if (Utmp_ != &KPfalseVKi) {
    broken_files_ = Utmp_;
  } else {
    broken_files_ = &KPempty_vectorVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:278
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:279
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  project_file_ = CONGRUENT_CALL2(&KLstringGVKd, project_location_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:280
  foundQ_ = CALL4(&KmemberQVKd, project_file_, broken_files_, &KJtest_, &KEVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:281
  if (foundQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:282
    T9 = CALL3(&Kproject_remove_list_propertyVuser_projects, project_, IKJbroken_files_, project_file_);
    T16 = T9;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:284
    library_name_ = CALL1(&Klibrary_name_from_fileVuser_projects, project_location_);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:286
    T11 = MAKE_CLOSURE_INITD(&Kanonymous_of_project_remove_file_of_typeF221, 1, library_name_);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:286
    subproject_ = KPwith_compiler_lockYprojects_implementationVprojectsI(T11);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:289
    if (subproject_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:289
      T13 = CALL2(&KPproject_close_user_subprojectVuser_projects, project_, subproject_);
      T15 = T13;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:289
      T14 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      T15 = T14;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:289
    T16 = T15;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:281
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:268
  return(T16);
}

static D Kanonymous_of_project_remove_file_of_typeF221I () {
  D T0;
  D T1;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:286
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:286
  T0 = MAKE_CLOSURE_INITD(&Kanonymous_of_project_remove_file_of_typeF224, 1, CREF(0));
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:286
  T1 = Kdo_with_used_project_cacheYprojects_implementationVprojectsI(T0);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:286
  return(T1);
}

D Kproject_remove_list_propertyVuser_projectsI (D p_, D property_, D value_) {
  D T4;
  D T5;
  D T6;
  D T7;
  D properties_;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:201
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:204
  properties_ = Kproject_build_propertyVprojectsMM1I(p_, property_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:205
  if (properties_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:206
    T4 = CALL4(&KremoveVKd, properties_, value_, &KJtest_, &KEVKd);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:206
    Kproject_build_property_setterVprojectsMM1I(T4, p_, property_);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:206
    T5 = T4;
    MV_SET_ELT(0, T4);
    MV_SET_COUNT(1);
    T7 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:205
    T6 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T7 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:205
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:201
  return(T7);
}

D KPproject_close_user_subprojectVuser_projectsI (D project_, D subproject_) {
  D T2;
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:260
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:263
  T4 = SLOT_VALUE_INITD(project_, 32);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:264
  CONGRUENT_CALL_PROLOG(&Kproject_library_nameVprojects, 1);
  T2 = CONGRUENT_CALL1(subproject_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:263
  CALL2(&Kremove_keyXVKd, T4, T2);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:265
  T3 = KPclose_projectYprojects_implementationVprojectsMM0I(subproject_, &KPempty_vectorVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:260
  MV_SET_COUNT(0);
  return(T3);
}

static D Kanonymous_of_project_remove_file_of_typeF224I () {
  D T0;
  D T1;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:286
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:286
  T0 = MAKE_CLOSURE_INITD(&Kanonymous_of_project_remove_file_of_typeF227, 1, CREF(0));
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:286
  T1 = Kdo_with_dynamic_environmentYprojects_implementationVprojectsI(T0);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:286
  return(T1);
}

static D Kanonymous_of_project_remove_file_of_typeF227I () {
  D T0;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:286
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:286
  Kproject_dynamic_environment_setterYprojects_implementationVprojectsI(&KPtrueVKi, IKJcompiler_transaction_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:287
  T0 = Klookup_named_projectVprojectsI(CREF(0), &KPempty_vectorVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:286
  return(T0);
}

static D Kanonymous_of_project_remove_file_of_typeF239I (D f_, D name_) {
  volatile D T2;
  volatile D T3;
  volatile D Pold_valuePF4;
  volatile D T5;
  volatile D Pold_valuePF6;
  volatile D T7;
  volatile D T8;
  volatile D T9;
  volatile D T10;
  volatile D T11;
  volatile _KLsimple_object_vectorGVKd_3 T12 = {&KLsimple_object_vectorGVKdW, (D) 13};

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:190
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:191
  T2 = Tdebug_outTVdfmc_common;
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:191
  T3 = CALL2(&KmemberQVKd, IKJproject_manager_, T2);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:191
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:191
    Pold_valuePF4 = primitive_read_thread_variable(Tcurrent_stageTVdfmc_common);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:191
    ENTER_UNWIND_FRAME(T5);
    if (!nlx_setjmp(FRAME_DEST(T5))) {
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:191
      primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, IKJtesting_);
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:191
      Pold_valuePF6 = primitive_read_thread_variable(Tcurrent_dependentTVdfmc_common);
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:191
      ENTER_UNWIND_FRAME(T7);
      if (!nlx_setjmp(FRAME_DEST(T7))) {
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:191
        primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, IKJno_dependent_);
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:193
        CONGRUENT_CALL_PROLOG(&KasVKd, 2);
        T8 = CONGRUENT_CALL2(&KLstringGVKd, f_);
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:194
        T9 = CALL1(&Klocator_baseYlocatorsVsystem, f_);
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:191
        T12.vector_element_[0] = T8;
        T12.vector_element_[1] = T9;
        T12.vector_element_[2] = name_;
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:191
        Kformat_outYformat_outVioMM0I(&K240, &T12);
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:191
        FALL_THROUGH_UNWIND(&KPfalseVKi);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:191
      primitive_write_thread_variable(Tcurrent_dependentTVdfmc_common, Pold_valuePF6);
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:191
      CONTINUE_UNWIND();
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:191
      FALL_THROUGH_UNWIND(&KPfalseVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:191
    primitive_write_thread_variable(Tcurrent_stageTVdfmc_common, Pold_valuePF4);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:191
    CONTINUE_UNWIND();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:191
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:196
  T10 = CALL1(&Klocator_baseYlocatorsVsystem, f_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:196
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T11 = CONGRUENT_CALL2(T10, name_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:190
  return(T11);
}

D Kproject_sort_filesVuser_projectsMM0I (D p_, D test_function_) {
  D T3;
  D T4;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:293
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:294
  T6 = SLOT_VALUE(p_, 19);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:295
  T3 = MAKE_CLOSURE_INITD(&Kanonymous_of_project_sort_filesF248, 1, test_function_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:294
  T4 = CALL3(&KsortXVKd, T6, &KJtest_, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:294
  CALL2(&Kproject_source_files_setterYlid_projectsVprojects, T4, p_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:294
  T5 = T4;
  MV_SET_ELT(0, T4);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:293
  return(T5);
}

static D Kanonymous_of_project_sort_filesF248I (D a_, D b_) {
  D T2;
  D T3;
  D T4;
  D T5;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:295
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:296
  primitive_type_check(CREF(0), &KLfunctionGVKd);
  T2 = CREF(0);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:296
  T3 = CALL1(&Klocator_baseYlocatorsVsystem, a_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:297
  T4 = CALL1(&Klocator_baseYlocatorsVsystem, b_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:296
  T5 = CALL2(T2, T3, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:295
  return(T5);
}


/* SYSTEM INIT CODE */

void _Init_user_projects__X_add_file_for_system () {
  extern D KPresolve_symbolVKiI(D);
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJother_files_);
    if (T0 != &KJother_files_) {
      IKJother_files_ = T0;
      primitive_repeated_slot_value_setter(T0, &K149, 1, 6);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJproperty_function_);
    if (T0 != &KJproperty_function_) {
      primitive_repeated_slot_value_setter(T0, &K57, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K51, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJproperty_function_setter_);
    if (T0 != &KJproperty_function_setter_) {
      primitive_repeated_slot_value_setter(T0, &K57, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K51, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJproject_manager_);
    if (T0 != &KJproject_manager_) {
      IKJproject_manager_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJtesting_);
    if (T0 != &KJtesting_) {
      IKJtesting_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJno_dependent_);
    if (T0 != &KJno_dependent_) {
      IKJno_dependent_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJparent_);
    if (T0 != &KJparent_) {
      IKJparent_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJalways_replace_systemQ_);
    if (T0 != &KJalways_replace_systemQ_) {
      IKJalways_replace_systemQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJbroken_files_);
    if (T0 != &KJbroken_files_) {
      IKJbroken_files_ = T0;
      primitive_repeated_slot_value_setter(T0, &K149, 1, 7);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJjam_includes_);
    if (T0 != &KJjam_includes_) {
      IKJjam_includes_ = T0;
      primitive_repeated_slot_value_setter(T0, &K149, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJjam_);
    if (T0 != &KJjam_) {
      primitive_slot_value_setter(T0, &K86, 1);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJrc_files_);
    if (T0 != &KJrc_files_) {
      IKJrc_files_ = T0;
      primitive_repeated_slot_value_setter(T0, &K149, 1, 5);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJrc_);
    if (T0 != &KJrc_) {
      primitive_slot_value_setter(T0, &K93, 1);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJc_libraries_);
    if (T0 != &KJc_libraries_) {
      IKJc_libraries_ = T0;
      primitive_repeated_slot_value_setter(T0, &K149, 1, 4);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJlib_);
    if (T0 != &KJlib_) {
      primitive_slot_value_setter(T0, &K100, 1);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJc_object_files_);
    if (T0 != &KJc_object_files_) {
      IKJc_object_files_ = T0;
      primitive_repeated_slot_value_setter(T0, &K149, 1, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJobj_);
    if (T0 != &KJobj_) {
      primitive_slot_value_setter(T0, &K107, 1);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJc_header_files_);
    if (T0 != &KJc_header_files_) {
      IKJc_header_files_ = T0;
      primitive_repeated_slot_value_setter(T0, &K149, 1, 1);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJc_source_files_);
    if (T0 != &KJc_source_files_) {
      IKJc_source_files_ = T0;
      primitive_repeated_slot_value_setter(T0, &K149, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJc_);
    if (T0 != &KJc_) {
      primitive_slot_value_setter(T0, &K118, 1);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdylan_);
    if (T0 != &KJdylan_) {
      IKJdylan_ = T0;
      primitive_slot_value_setter(T0, &K127, 1);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsaveQ_);
    if (T0 != &KJsaveQ_) {
      IKJsaveQ_ = T0;
      primitive_repeated_slot_value_setter(T0, &K135, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K131, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcompiler_transaction_);
    if (T0 != &KJcompiler_transaction_) {
      IKJcompiler_transaction_ = T0;
    }
  }
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/user-projects/add-file.dylan:8
  T0 = KPadd_classVKeI(&KLduplicate_file_name_errorGVuser_projects);
  goto I0;
}
I0:

  return;
}

/* USER INIT CODE */

void _Init_user_projects__X_add_file_for_user () {
  return;
}


/* eof */
