#include "run-time.h"

/* Typedefs for referenced classes */

#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(30);
define__KLsimple_object_vectorGVKd(5);
define__KLsimple_object_vectorGVKd(15);
define__KLsimple_object_vectorGVKd(7);
define__KLsimple_object_vectorGVKd(4);
define__KLsimple_object_vectorGVKd(20);
define__KLsimple_object_vectorGVKd(3);
define__KLsimple_object_vectorGVKd(11);
define__KLsimple_object_vectorGVKd(8);
define__KLsimple_object_vectorGVKd(256);
define__KLsimple_object_vectorGVKd(0);
define__KLsimple_object_vectorGVKd(1);
define__KLsimple_object_vectorGVKd(16);
define__KLsimple_object_vectorGVKd(2);
define__KLsimple_object_vectorGVKd(6);
define__KLsimple_object_vectorGVKd(10);
define__KLsimple_object_vectorGVKd(12);

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

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

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

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

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_;
  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;
} _KLfile_locatorGYlocatorsVsystem;

typedef struct {
  D wrapper;
  D command_info_name_;
  D command_info_title_;
  D command_info_summary_;
  D command_info_documentation_;
  D command_info_command_class_;
} _KLbasic_command_lineGYcommand_linesVenvironment_commands;

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

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

typedef struct {
  D wrapper;
  D command_info_name_;
  D command_info_title_;
  D command_info_summary_;
  D command_info_documentation_;
  D command_info_contents_;
} _KLcommand_groupGYcommand_linesVenvironment_commands;

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(27);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(54);
define__KLbyte_stringGVKd(43);
define__KLbyte_stringGVKd(37);
define__KLbyte_stringGVKd(63);
define__KLbyte_stringGVKd(53);
define__KLbyte_stringGVKd(44);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(66);
define__KLbyte_stringGVKd(42);
define__KLbyte_stringGVKd(32);
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(33);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(30);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(2);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(26);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(41);
define__KLbyte_stringGVKd(35);
define__KLbyte_stringGVKd(28);
define__KLbyte_stringGVKd(4);
define__KLbyte_stringGVKd(29);
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(34);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(31);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(36);
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(17);

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;
  D context_server_;
  D context_banner_;
  D context_notification_;
  D context_project_contexts_;
} _KLenvironment_contextGVenvironment_commands;

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

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

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

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

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

typedef struct {
  D wrapper;
} _KLstringGVKd;

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

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

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

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

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 Pprimitive_name_;
  D project_proxy_;
  D project_application_;
  D project_compiler_database_;
  D project_next_numeric_id_;
  D project_object_table_;
  D project_query_database_;
  D project_server_path_;
  D environment_object_breakpoints_;
  D source_location_breakpoints_;
  D project_properties_;
  D project_profile_state_;
} _KLproject_objectGVenvironment_protocols;

typedef struct {
  D wrapper;
  D 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;
} _KLcommandGVcommands;

typedef struct {
  D wrapper;
  D command_client_;
  D command_server_;
  D command_invoker_;
  D command_results_to_;
} _KLbasic_commandGVcommands;

typedef struct {
  D wrapper;
  D command_client_;
  D command_server_;
  D command_invoker_;
  D command_results_to_;
} _KLenvironment_commandGVenvironment_commands;

typedef struct {
  D wrapper;
  D command_client_;
  D command_server_;
  D command_invoker_;
  D command_results_to_;
} _KLproject_commandGVenvironment_commands;

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

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

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

typedef struct {
  D wrapper;
  D context_server_;
  D context_banner_;
  D context_project_;
  D context_module_;
  D context_build_script_;
  D context_properties_;
  D context_last_item_label_;
} _KLproject_contextGVenvironment_commands;

typedef struct {
  D wrapper;
  D parameter_name_;
  D parameter_keyword_;
  D parameter_type_;
  D parameter_summary_;
} _KLoptional_parameterGYcommand_linesVenvironment_commands;

typedef struct {
  D wrapper;
  D parameter_name_;
  D parameter_keyword_;
  D parameter_type_;
  D parameter_summary_;
} _KLkeyword_parameterGYcommand_linesVenvironment_commands;

#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;
} _KLintegerGVKd;

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

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

typedef struct {
  D wrapper;
} _KLsequenceGVKd;

typedef struct {
  D wrapper;
  D command_info_name_;
  D command_info_title_;
} _KLcommand_infoGYcommand_linesVenvironment_commands;

typedef struct {
  D wrapper;
  D command_info_name_;
  D command_info_title_;
  D command_info_summary_;
  D command_info_documentation_;
} _KLbasic_command_infoGYcommand_linesVenvironment_commands;

typedef struct {
  D wrapper;
  D command_info_name_;
  D command_info_title_;
  D command_info_summary_;
  D command_info_documentation_;
  D command_info_type_;
  D command_info_persistentQ_;
} _KLcommand_propertyGYcommand_linesVenvironment_commands;

typedef struct {
  D wrapper;
  D command_info_name_;
  D command_info_title_;
  D command_info_summary_;
  D command_info_documentation_;
  D command_info_type_;
  D command_info_persistentQ_;
} _KLenvironment_propertyGVenvironment_commands;

typedef struct {
  D wrapper;
  D instanceQ_iep_;
} _KLtypeGVKd;

typedef struct {
  D wrapper;
  D command_info_name_;
  D command_info_title_;
  D command_info_summary_;
  D command_info_documentation_;
  D command_info_type_;
  D command_info_persistentQ_;
} _KLproject_propertyGVenvironment_commands;


/* Typedefs for defined classes */

typedef struct {
  D wrapper;
  D command_info_name_;
  D command_info_title_;
  D command_info_summary_;
  D command_info_documentation_;
  D command_info_type_;
  D command_info_persistentQ_;
} _KLcompiler_back_end_propertyGVenvironment_commands;

typedef struct {
  D wrapper;
  D command_info_name_;
  D command_info_title_;
  D command_info_summary_;
  D command_info_documentation_;
  D command_info_type_;
  D command_info_persistentQ_;
} _KLcompilation_mode_propertyGVenvironment_commands;

typedef struct {
  D wrapper;
  D command_info_name_;
  D command_info_title_;
  D command_info_summary_;
  D command_info_documentation_;
  D command_info_type_;
  D command_info_persistentQ_;
} _KLbuild_script_propertyGVenvironment_commands;

typedef struct {
  D wrapper;
  D command_client_;
  D command_server_;
  D command_invoker_;
  D command_results_to_;
  D Pproject_;
  D Pbuild_script_;
  D Ptarget_;
  D PforceQ_;
  D PsubprojectsQ_;
  D PunifyQ_;
  D PcleanQ_;
  D PsaveQ_;
  D PlinkQ_;
  D Poutput_;
  D PreleaseQ_;
} _KLbuild_project_commandGVenvironment_commands;

typedef struct {
  D wrapper;
  D command_client_;
  D command_server_;
  D command_invoker_;
  D command_results_to_;
  D Pproject_;
  D Pbuild_script_;
  D Ptarget_;
  D PforceQ_;
  D PsubprojectsQ_;
  D PunifyQ_;
} _KLlink_project_commandGVenvironment_commands;

typedef struct {
  D wrapper;
  D command_client_;
  D command_server_;
  D command_invoker_;
  D command_results_to_;
  D Pproject_;
  D PsubprojectsQ_;
} _KLclean_commandGVenvironment_commands;

typedef struct {
  D wrapper;
  D command_client_;
  D command_server_;
  D command_invoker_;
  D command_results_to_;
  D Pproject_;
  D Pbuild_script_;
  D Ptarget_;
  D PforceQ_;
  D PsubprojectsQ_;
  D PunifyQ_;
} _KLabstract_link_commandGVenvironment_commands;


/* Referenced object declarations */

extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
D Kas_uppercaseVKdMM1I (D);
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLsymbolGVKd KJtype_;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLsymbolGVKd KJname_;
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLclassGVKd KLfile_locatorGYlocatorsVsystem;
extern _KLmm_wrapperGVKi_0 KLfile_locatorGYlocatorsVsystemW;
extern _KLclassGVKd KLbasic_command_lineGYcommand_linesVenvironment_commands;
extern _KLmm_wrapperGVKi_0 KLbasic_command_lineGYcommand_linesVenvironment_commandsW;
D KPadd_a_methodVKnI (D, D, D, D, D, D);
extern _KLincremental_generic_functionGVKe Kdo_execute_commandVcommands;
extern _KLlibraryGVKe Kenvironment_commands_libraryYdylan_userVenvironment_commands;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLbooleanGVKd KPfalseVKi;
D KasVKdMM8I (D, D);
extern _KLclassGVKd KLstretchy_object_vectorGVKe;
extern _KLmm_wrapperGVKi_0 KLstretchy_object_vectorGVKeW;
extern _KLclassGVKd KLcommand_groupGYcommand_linesVenvironment_commands;
extern _KLmm_wrapperGVKi_0 KLcommand_groupGYcommand_linesVenvironment_commandsW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLincremental_generic_functionGVKe Kcontext_projectVenvironment_commands;
extern _KLsealed_generic_functionGVKe Kcontext_serverYcommand_linesVenvironment_commands;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLsealed_generic_functionGVKe Kserver_output_streamYcommand_linesVenvironment_commands;
extern _KLincremental_generic_functionGVKe Knew_lineYstreamsVio;
extern _KLincremental_generic_functionGVKe Kprint_environment_object_nameVenvironment_protocols;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLenvironment_contextGVenvironment_commands;
extern _KLmm_wrapperGVKi_0 KLenvironment_contextGVenvironment_commandsW;
extern _KLclassGVKd KLwarning_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLwarning_objectGVenvironment_protocolsW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_3VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLsealed_generic_functionGVKe KformatYformatVio;
extern _KLincremental_generic_functionGVKe Kforce_outputYstreams_protocolVcommon_dylan;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LbooleanG_typesVKi;
extern _KLclassGVKd KLstringGVKd;
extern _KLmm_wrapperGVKi_0 KLstringGVKdW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
extern _KLsimple_methodGVKe Kcommand_line_questionYcommand_linesVenvironment_commandsMM0;
D Kcommand_errorYcommand_linesVenvironment_commandsMM0I (D, D);
D KasVKdMsystemM1I (D, D);
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
D Kformat_to_stringYformatVioMM0I (D, D);
extern _KLkeyword_methodGVKe Kcommand_line_choose_fileYcommand_linesVenvironment_commandsMM0;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLsealed_generic_functionGVKe KPprojectVenvironment_commands;
extern _KLclassGVKd KLproject_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLproject_objectGVenvironment_protocolsW;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLcommandGVcommands;
extern _KLmm_wrapperGVKi_0 KLcommandGVcommandsW;
extern _KLclassGVKd KLbasic_commandGVcommands;
extern _KLmm_wrapperGVKi_0 KLbasic_commandGVcommandsW;
extern _KLclassGVKd KLenvironment_commandGVenvironment_commands;
extern _KLmm_wrapperGVKi_0 KLenvironment_commandGVenvironment_commandsW;
extern _KLclassGVKd KLproject_commandGVenvironment_commands;
extern _KLmm_wrapperGVKi_0 KLproject_commandGVenvironment_commandsW;
D KerrorVKdMM1I (D, D);
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLinstance_slot_descriptorGVKe Kcommand_clientVcommandsHLbasic_commandG;
extern _KLinstance_slot_descriptorGVKe Kcommand_serverVcommandsHLbasic_commandG;
extern _KLinstance_slot_descriptorGVKe Kcommand_invokerVcommandsHLbasic_commandG;
extern _KLinstance_slot_descriptorGVKe Kcommand_results_toVcommandsHLbasic_commandG;
D Kclass_instanceQ_rcpl_single_smallVKiI (D, D);
extern _KLmoduleGVKe Kenvironment_commands_moduleYdylan_userVenvironment_commands;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLincremental_generic_functionGVKe Ksession_property_setterVenvironment_protocols;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
D Kset_errorYcommand_linesVenvironment_commandsMM0I (D, D);
extern _KLincremental_generic_functionGVKe Kproject_compilation_mode_setterVenvironment_protocols;
D Kcontext_project_contextVenvironment_commandsMM0I (D, D, D);
extern _KLclassGVKd KLproject_contextGVenvironment_commands;
extern _KLmm_wrapperGVKi_0 KLproject_contextGVenvironment_commandsW;
D Kdefault_build_script_setterVbuild_systemI (D);
extern _KLincremental_generic_functionGVKe Ksession_propertyVenvironment_protocols;
extern _KLincremental_generic_functionGVKe Kproject_compilation_modeVenvironment_protocols;
D Kdefault_build_scriptVbuild_systemI ();
extern _KLclassGVKd KLoptional_parameterGYcommand_linesVenvironment_commands;
extern _KLmm_wrapperGVKi_0 KLoptional_parameterGYcommand_linesVenvironment_commandsW;
extern _KLclassGVKd KLkeyword_parameterGYcommand_linesVenvironment_commands;
extern _KLmm_wrapperGVKi_0 KLkeyword_parameterGYcommand_linesVenvironment_commandsW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LsequenceG_typesVKi;
extern _KLsymbolGVKd KJoutput_;
extern _KLsingletonGVKd KDkeyword_list_typeYcommand_linesVenvironment_commands;
extern _KLincremental_generic_functionGVKe Kclean_projectVenvironment_protocols;
D Kconcatenate_2VKeMM1I (D, D);
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
D Kclass_instanceQ_initialVKiI (D, D);
extern _KLsealed_generic_functionGVKe Kcontext_build_scriptVenvironment_commands;
extern _KLincremental_generic_functionGVKe Klink_projectVenvironment_protocols;
extern _KLsealed_generic_functionGVKe Kcontext_last_item_labelVenvironment_commands;
extern _KLincremental_generic_functionGVKe KemptyQVKd;
extern _KLincremental_generic_functionGVKe KEVKd;
extern _KLsealed_generic_functionGVKe Kcontext_last_item_label_setterVenvironment_commands;
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
extern _KLclassGVKd KLfile_system_errorGYfile_systemVsystem;
extern _KLmm_wrapperGVKi_0 KLfile_system_errorGYfile_systemVsystemW;
extern _KLsymbolGVKd KJfunction_;
extern _KLsymbolGVKd KJtest_;
extern _KLsymbolGVKd KJinit_arguments_;
D KLhandlerGZ32ZconstructorVKiMM0I (D, D, D, D, D, D);
extern _KLclassGVKd KLhandlerGVKi;
extern _KLmm_wrapperGVKi_0 KLhandlerGVKiW;
extern _KLincremental_generic_functionGVKe Kbuild_projectVenvironment_protocols;
extern _KLsimple_methodGVKe Kproject_nameVenvironment_protocols;
extern _KLclassGVKd KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
extern _KLclassGVKd KLcommand_infoGYcommand_linesVenvironment_commands;
extern _KLmm_wrapperGVKi_0 KLcommand_infoGYcommand_linesVenvironment_commandsW;
extern _KLclassGVKd KLbasic_command_infoGYcommand_linesVenvironment_commands;
extern _KLmm_wrapperGVKi_0 KLbasic_command_infoGYcommand_linesVenvironment_commandsW;
extern _KLclassGVKd KLcommand_propertyGYcommand_linesVenvironment_commands;
extern _KLmm_wrapperGVKi_0 KLcommand_propertyGYcommand_linesVenvironment_commandsW;
extern _KLclassGVKd KLenvironment_propertyGVenvironment_commands;
extern _KLmm_wrapperGVKi_0 KLenvironment_propertyGVenvironment_commandsW;
extern _KLclassGVKd KLtypeGVKd;
extern _KLmm_wrapperGVKi_0 KLtypeGVKdW;
extern _KLinstance_slot_descriptorGVKe Kcommand_info_nameYcommand_linesVenvironment_commandsHLcommand_infoG;
extern _KLinstance_slot_descriptorGVKe Kcommand_info_titleYcommand_linesVenvironment_commandsHLcommand_infoG;
extern _KLinstance_slot_descriptorGVKe Kcommand_info_summaryYcommand_linesVenvironment_commandsHLbasic_command_infoG;
extern _KLinstance_slot_descriptorGVKe Kcommand_info_documentationYcommand_linesVenvironment_commandsHLbasic_command_infoG;
extern _KLinstance_slot_descriptorGVKe Kcommand_info_typeYcommand_linesVenvironment_commandsHLcommand_propertyG;
extern _KLinstance_slot_descriptorGVKe Kcommand_info_persistentQYcommand_linesVenvironment_commandsHLcommand_propertyG;
extern _KLclassGVKd KLproject_propertyGVenvironment_commands;
extern _KLmm_wrapperGVKi_0 KLproject_propertyGVenvironment_commandsW;
extern D Tcurrent_handlersTVKi;

/* Defined object declarations */

static _KLbyte_stringGVKd_17 K1;
static _KLsymbolGVKd KJsummary_;
static _KLbyte_stringGVKd_25 K3;
static _KLsymbolGVKd KJdocumentation_;
static _KLbyte_stringGVKd_36 K5;
static _KLsymbolGVKd KJpersistentQ_;
static _KLsymbolGVKd KJcompiler_back_end_;
static _KLsymbolGVKd KJtitle_;
extern _KLclassGVKd KLcompiler_back_end_propertyGVenvironment_commands;
extern _KLmm_wrapperGVKi_0 KLcompiler_back_end_propertyGVenvironment_commandsW;
static _KLbyte_stringGVKd_16 K12;
static _KLbyte_stringGVKd_16 K13;
static _KLbyte_stringGVKd_31 K14;
static _KLsymbolGVKd KJcompilation_mode_;
extern _KLclassGVKd KLcompilation_mode_propertyGVenvironment_commands;
extern _KLmm_wrapperGVKi_0 KLcompilation_mode_propertyGVenvironment_commandsW;
static _KLbyte_stringGVKd_12 K19;
static _KLbyte_stringGVKd_20 K20;
static _KLbyte_stringGVKd_34 K21;
static _KLsymbolGVKd KJbuild_script_;
extern _KLclassGVKd KLbuild_script_propertyGVenvironment_commands;
extern _KLmm_wrapperGVKi_0 KLbuild_script_propertyGVenvironment_commandsW;
static _KLbyte_stringGVKd_5 K26;
static _KLbyte_stringGVKd_29 K27;
static _KLbyte_stringGVKd_36 K28;
static _KLsymbolGVKd KJcommand_class_;
extern _KLclassGVKd KLbuild_project_commandGVenvironment_commands;
extern _KLmm_wrapperGVKi_0 KLbuild_project_commandGVenvironment_commandsW;
static _KLsymbolGVKd KJbuild_;
extern _KLsimple_methodGVKe Kdo_execute_commandVcommandsMenvironment_commandsM12;
D Kdo_execute_commandVcommandsMenvironment_commandsM12I (D, D);
static _KLbyte_stringGVKd_4 K37;
static _KLbyte_stringGVKd_28 K38;
static _KLbyte_stringGVKd_35 K39;
extern _KLclassGVKd KLlink_project_commandGVenvironment_commands;
extern _KLmm_wrapperGVKi_0 KLlink_project_commandGVenvironment_commandsW;
static _KLsymbolGVKd KJlink_;
extern _KLsimple_methodGVKe Kdo_execute_commandVcommandsMenvironment_commandsM13;
D Kdo_execute_commandVcommandsMenvironment_commandsM13I (D, D);
static _KLbyte_stringGVKd_5 K47;
static _KLbyte_stringGVKd_35 K48;
static _KLbyte_stringGVKd_41 K49;
extern _KLclassGVKd KLclean_commandGVenvironment_commands;
extern _KLmm_wrapperGVKi_0 KLclean_commandGVenvironment_commandsW;
static _KLsymbolGVKd KJclean_;
extern _KLsimple_methodGVKe Kdo_execute_commandVcommandsMenvironment_commandsM14;
D Kdo_execute_commandVcommandsMenvironment_commandsM14I (D, D);
static _KLbyte_stringGVKd_25 K57;
static _KLbyte_stringGVKd_35 K58;
static _KLsymbolGVKd KJcontents_;
extern _KLsimple_methodGVKe Kcommand_raw_parametersYcommand_linesVenvironment_commandsMM13;
D Kcommand_raw_parametersYcommand_linesVenvironment_commandsMM13I (D);
extern _KLsimple_methodGVKe Kcommand_raw_parametersYcommand_linesVenvironment_commandsMM14;
D Kcommand_raw_parametersYcommand_linesVenvironment_commandsMM14I (D);
extern _KLsimple_methodGVKe Kcommand_raw_parametersYcommand_linesVenvironment_commandsMM15;
D Kcommand_raw_parametersYcommand_linesVenvironment_commandsMM15I (D);
extern _KLsimple_methodGVKe Kshow_propertyYcommand_linesVenvironment_commandsMM15;
D Kshow_propertyYcommand_linesVenvironment_commandsMM15I (D, D);
extern _KLsimple_methodGVKe Kshow_propertyYcommand_linesVenvironment_commandsMM14;
D Kshow_propertyYcommand_linesVenvironment_commandsMM14I (D, D);
extern _KLsimple_methodGVKe Kshow_propertyYcommand_linesVenvironment_commandsMM13;
D Kshow_propertyYcommand_linesVenvironment_commandsMM13I (D, D);
extern _KLkeyword_methodGVKe Kset_propertyYcommand_linesVenvironment_commandsMM6;
D Kset_propertyYcommand_linesVenvironment_commandsMM6I (D, D, D, D, D);
extern _KLkeyword_methodGVKe Kset_propertyYcommand_linesVenvironment_commandsMM5;
D Kset_propertyYcommand_linesVenvironment_commandsMM5I (D, D, D, D, D);
extern _KLkeyword_methodGVKe Kset_propertyYcommand_linesVenvironment_commandsMM4;
D Kset_propertyYcommand_linesVenvironment_commandsMM4I (D, D, D, D, D);
extern _KLgetter_methodGVKi KPprojectVenvironment_commandsMM2;
extern _KLgetter_methodGVKi KPprojectVenvironment_commandsMM1;
extern _KLsealed_generic_functionGVKe Kcompiler_condition_handlerVenvironment_commands;
extern _KLsimple_methodGVKe Knote_compiler_warningVenvironment_commandsMM0;
D Knote_compiler_warningVenvironment_commandsMM0I (D, D);
static _KLsymbolGVKd KJfull_messageQ_;
static _KLbyte_stringGVKd_13 K84;
static _KLsignatureGVKe K85;
static _KLsimple_object_vectorGVKd_2 K86;
extern _KLsimple_methodGVKe Kcompiler_condition_handlerVenvironment_commandsMM0;
D Kcompiler_condition_handlerVenvironment_commandsMM0I (D, D, D);
extern _KLsimple_methodGVKe Kcompiler_condition_handlerVenvironment_commandsMM1;
D Kcompiler_condition_handlerVenvironment_commandsMM1I (D, D, D);
extern _KLsimple_methodGVKe Kcompiler_condition_handlerVenvironment_commandsMM2;
D Kcompiler_condition_handlerVenvironment_commandsMM2I (D, D, D);
extern _KLsimple_methodGVKe Kcompiler_condition_handlerVenvironment_commandsMM3;
D Kcompiler_condition_handlerVenvironment_commandsMM3I (D, D, D);
extern _KLsimple_methodGVKe Kcompiler_condition_handlerVenvironment_commandsMM4;
D Kcompiler_condition_handlerVenvironment_commandsMM4I (D, D, D);
extern _KLsimple_methodGVKe Kcompiler_condition_handlerVenvironment_commandsMM5;
D Kcompiler_condition_handlerVenvironment_commandsMM5I (D, D, D);
extern _KLsimple_methodGVKe Kcompiler_condition_handlerVenvironment_commandsMM6;
D Kcompiler_condition_handlerVenvironment_commandsMM6I (D, D, D);
extern _KLsimple_methodGVKe Kcompiler_condition_handlerVenvironment_commandsMM7;
D Kcompiler_condition_handlerVenvironment_commandsMM7I (D, D, D);
static _KLpairGVKd K103;
static _KLpairGVKd K104;
static _KLpairGVKd K105;
static _KLpairGVKd K106;
static _KLpairGVKd K107;
static _KLpairGVKd K108;
static _KLpairGVKd K109;
static _KLpairGVKd K110;
static _KLbyte_stringGVKd_26 K111;
static _KLbyte_stringGVKd_26 K112;
static _KLsignatureAvaluesGVKi K113;
static _KLsimple_object_vectorGVKd_3 K114;
static _KLbyte_stringGVKd_11 K115;
static _KLsignatureAvaluesGVKi K116;
static _KLsimple_object_vectorGVKd_3 K117;
static _KLsingletonGVKd K118;
static _KLsymbolGVKd KJwarning_;
static _KLbyte_stringGVKd_7 K120;
static _KLsignatureAvaluesGVKi K121;
static _KLsimple_object_vectorGVKd_3 K122;
static _KLsingletonGVKd K123;
static _KLsymbolGVKd KJyes_no_;
static _KLbyte_stringGVKd_6 K125;
static _KLbyte_stringGVKd_15 K126;
static _KLsingletonGVKd K127;
static _KLsignatureAvaluesGVKi K128;
static _KLsimple_object_vectorGVKd_3 K129;
static _KLsimple_object_vectorGVKd_1 K130;
static _KLsingletonGVKd K131;
static _KLsymbolGVKd KJfatal_error_;
static _KLbyte_stringGVKd_11 K133;
static _KLbyte_stringGVKd_2 K134;
static _KLsignatureAvaluesGVKi K135;
static _KLsimple_object_vectorGVKd_3 K136;
static _KLsingletonGVKd K137;
static _KLsymbolGVKd KJlink_warning_;
static _KLbyte_stringGVKd_12 K139;
static _KLbyte_stringGVKd_15 K140;
static _KLsignatureAvaluesGVKi K141;
static _KLsimple_object_vectorGVKd_3 K142;
static _KLsingletonGVKd K143;
static _KLsymbolGVKd KJlink_error_;
static _KLbyte_stringGVKd_10 K145;
D Kchoose_missing_projectVenvironment_commandsI (D, D, D, D);
static _KLunionGVKe K147;
static _KLunionGVKe K148;
static _KLbyte_stringGVKd_7 K149;
static _KLbyte_stringGVKd_30 K150;
static _KLsymbolGVKd KJprompt_;
static _KLbyte_stringGVKd_6 K152;
static _KLsignatureAvaluesGVKi K153;
static _KLsimple_object_vectorGVKd_3 K154;
static _KLsimple_object_vectorGVKd_1 K155;
static _KLsingletonGVKd K156;
static _KLsymbolGVKd KJproject_file_not_found_;
static _KLbyte_stringGVKd_22 K158;
static _KLsignatureAvaluesGVKi K159;
static _KLsimple_object_vectorGVKd_3 K160;
static _KLsingletonGVKd K161;
static _KLsymbolGVKd KJproject_not_found_;
static _KLbyte_stringGVKd_17 K163;
extern _KLinstance_slot_descriptorGVKe KPprojectVenvironment_commandsHLabstract_link_commandG;
extern _KLclassGVKd KLabstract_link_commandGVenvironment_commands;
extern _KLmm_wrapperGVKi_0 KLabstract_link_commandGVenvironment_commandsW;
static _KLsymbolGVKd KJproject_;
static _KLunionGVKe K168;
static _KLbyte_stringGVKd_7 K169;
static _KLimplementation_classGVKe K170;
static _KLsimple_object_vectorGVKd_10 K171;
extern _KLkeyword_methodGVKe KLabstract_link_commandGZ32ZconstructorVenvironment_commandsMM0;
D KLabstract_link_commandGZ32ZconstructorVenvironment_commandsMM0I (D, D, D, D, D, D, D, D, D, D, D, D);
static _KLsimple_object_vectorGVKd_1 K174;
static _KLsimple_object_vectorGVKd_6 K175;
static _KLsimple_object_vectorGVKd_6 K176;
extern _KLinstance_slot_descriptorGVKe KPbuild_scriptVenvironment_commandsHLabstract_link_commandG;
extern _KLinstance_slot_descriptorGVKe KPtargetVenvironment_commandsHLabstract_link_commandG;
extern _KLinstance_slot_descriptorGVKe KPforceQVenvironment_commandsHLabstract_link_commandG;
extern _KLinstance_slot_descriptorGVKe KPsubprojectsQVenvironment_commandsHLabstract_link_commandG;
extern _KLinstance_slot_descriptorGVKe KPunifyQVenvironment_commandsHLabstract_link_commandG;
static _KLsymbolGVKd KJunifyQ_;
extern _KLsealed_generic_functionGVKe KPunifyQVenvironment_commands;
extern _KLgetter_methodGVKi KPunifyQVenvironment_commandsMM0;
static _KLpairGVKd K185;
static _KLbyte_stringGVKd_7 K186;
static _KLbyte_stringGVKd_6 K187;
static _KLsymbolGVKd KJsubprojectsQ_;
extern _KLsealed_generic_functionGVKe KPsubprojectsQVenvironment_commands;
extern _KLgetter_methodGVKi KPsubprojectsQVenvironment_commandsMM0;
extern _KLgetter_methodGVKi KPsubprojectsQVenvironment_commandsMM1;
static _KLpairGVKd K192;
static _KLpairGVKd K193;
static _KLbyte_stringGVKd_13 K194;
extern _KLinstance_slot_descriptorGVKe KPsubprojectsQVenvironment_commandsHLclean_commandG;
static _KLbyte_stringGVKd_12 K196;
static _KLsymbolGVKd KJforceQ_;
extern _KLsealed_generic_functionGVKe KPforceQVenvironment_commands;
extern _KLgetter_methodGVKi KPforceQVenvironment_commandsMM0;
static _KLpairGVKd K200;
static _KLbyte_stringGVKd_7 K201;
static _KLbyte_stringGVKd_6 K202;
static _KLsymbolGVKd KJtarget_;
extern _KLsealed_generic_functionGVKe KPtargetVenvironment_commands;
static _KLunionGVKe K205;
extern _KLgetter_methodGVKi KPtargetVenvironment_commandsMM0;
static _KLpairGVKd K207;
static _KLbyte_stringGVKd_7 K208;
static _KLbyte_stringGVKd_6 K209;
extern _KLsealed_generic_functionGVKe KPbuild_scriptVenvironment_commands;
extern _KLgetter_methodGVKi KPbuild_scriptVenvironment_commandsMM0;
static _KLpairGVKd K212;
static _KLbyte_stringGVKd_13 K213;
static _KLsymbolGVKd KJserver_;
static _KLbyte_stringGVKd_23 K215;
static _KLbyte_stringGVKd_6 K216;
static _KLkeyword_signatureAvaluesGVKi K217;
static _KLsimple_object_vectorGVKd_20 K218;
static _KLsymbolGVKd KJclient_;
static _KLsymbolGVKd KJinvoker_;
static _KLsymbolGVKd KJresults_to_;
static _KLbyte_stringGVKd_10 K222;
static _KLbyte_stringGVKd_7 K223;
static _KLbyte_stringGVKd_6 K224;
static _KLsimple_object_vectorGVKd_10 K225;
static _KLsimple_object_vectorGVKd_1 K226;
static _KLbyte_stringGVKd_23 K227;
extern _KLinstance_slot_descriptorGVKe KPprojectVenvironment_commandsHLclean_commandG;
static _KLkeyword_signatureGVKe K229;
static _KLsimple_object_vectorGVKd_2 K230;
static _KLsymbolGVKd KJsaveQ_;
static _KLbyte_stringGVKd_5 K232;
static _KLsimple_object_vectorGVKd_3 K233;
static _KLsimple_object_vectorGVKd_1 K234;
static _KLsymbolGVKd KJtight_;
static _KLsymbolGVKd KJproduction_;
static _KLsymbolGVKd KJloose_;
static _KLsymbolGVKd KJdevelopment_;
static _KLbyte_stringGVKd_33 K239;
static _KLbyte_stringGVKd_11 K240;
static _KLbyte_stringGVKd_5 K241;
static _KLbyte_stringGVKd_10 K242;
static _KLbyte_stringGVKd_5 K243;
static _KLkeyword_signatureGVKe K244;
static _KLsimple_object_vectorGVKd_3 K245;
static _KLkeyword_signatureGVKe K246;
static _KLsimple_object_vectorGVKd_3 K247;
static _KLbyte_stringGVKd_21 K248;
static _KLsignatureGVKe K249;
static _KLsimple_object_vectorGVKd_2 K250;
static _KLbyte_stringGVKd_32 K251;
static _KLbyte_stringGVKd_29 K252;
static _KLbyte_stringGVKd_42 K253;
static _KLbyte_stringGVKd_20 K254;
static _KLsignatureGVKe K255;
static _KLsimple_object_vectorGVKd_2 K256;
static _KLbyte_stringGVKd_16 K257;
static _KLsignatureGVKe K258;
static _KLsimple_object_vectorGVKd_2 K259;
static _KLsymbolGVKd KJkeyword_;
static _KLbyte_stringGVKd_11 K261;
static _KLbyte_stringGVKd_11 K262;
static _KLbyte_stringGVKd_66 K263;
static _KLbyte_stringGVKd_7 K264;
static _KLsignatureAvaluesGVKi K265;
static _KLsimple_object_vectorGVKd_1 K266;
static _KLsingletonGVKd K267;
static _KLbyte_stringGVKd_19 K268;
static _KLbyte_stringGVKd_29 K269;
static _KLbyte_stringGVKd_30 K270;
static _KLbyte_stringGVKd_5 K271;
static _KLbyte_stringGVKd_44 K272;
static _KLbyte_stringGVKd_53 K273;
static _KLbyte_stringGVKd_5 K274;
static _KLbyte_stringGVKd_63 K275;
static _KLsignatureAvaluesGVKi K276;
static _KLsimple_object_vectorGVKd_1 K277;
static _KLsingletonGVKd K278;
static _KLbyte_stringGVKd_20 K279;
static _KLbyte_stringGVKd_6 K280;
static _KLbyte_stringGVKd_33 K281;
static _KLsymbolGVKd KJcleanQ_;
static _KLbyte_stringGVKd_34 K283;
static _KLbyte_stringGVKd_4 K284;
static _KLbyte_stringGVKd_44 K285;
static _KLsymbolGVKd KJlinkQ_;
static _KLbyte_stringGVKd_37 K287;
static _KLbyte_stringGVKd_7 K288;
static _KLsymbolGVKd KJreleaseQ_;
static _KLbyte_stringGVKd_43 K290;
static _KLbyte_stringGVKd_54 K291;
static _KLbyte_stringGVKd_8 K292;
static _KLbyte_stringGVKd_5 K293;
static _KLbyte_stringGVKd_6 K294;
static _KLsignatureAvaluesGVKi K295;
static _KLsimple_object_vectorGVKd_1 K296;
static _KLsingletonGVKd K297;
static _KLbyte_stringGVKd_8 K298;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_execute_commandF305;
static D Kanonymous_of_do_execute_commandF305I (D);
static _KLsymbolGVKd KJprocess_subprojectsQ_;
static _KLsymbolGVKd KJerror_handler_;
static _KLbyte_stringGVKd_13 K303;
static _KLbyte_stringGVKd_20 K304;
static _KLsignatureGVKe K306;
static _KLsignatureGVKe K307;
static _KLsimple_object_vectorGVKd_2 K308;
static _KLimplementation_classGVKe K309;
static _KLsimple_object_vectorGVKd_6 K310;
extern _KLkeyword_methodGVKe KLclean_commandGZ32ZconstructorVenvironment_commandsMM0;
D KLclean_commandGZ32ZconstructorVenvironment_commandsMM0I (D, D, D, D, D, D, D, D);
static _KLsimple_object_vectorGVKd_6 K313;
static _KLsimple_object_vectorGVKd_2 K314;
static _KLkeyword_signatureAvaluesGVKi K315;
static _KLsimple_object_vectorGVKd_12 K316;
static _KLsimple_object_vectorGVKd_6 K317;
static _KLsimple_object_vectorGVKd_1 K318;
static _KLbyte_stringGVKd_15 K319;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_execute_commandF331;
static D Kanonymous_of_do_execute_commandF331I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_execute_commandF330;
static D Kanonymous_of_do_execute_commandF330I (D);
static _KLsymbolGVKd KJprogress_callback_;
static _KLsymbolGVKd KJmessages_;
static _KLsymbolGVKd KJinternal_;
static _KLbyte_stringGVKd_8 K327;
static _KLbyte_stringGVKd_8 K328;
static _KLbyte_stringGVKd_17 K329;
extern _KLkeyword_methodGVKe Knote_build_progressVenvironment_commandsMM0;
D Knote_build_progressVenvironment_commandsMM0I (D, D, D, D, D, D);
static _KLkeyword_signatureGVKe K334;
static _KLsimple_object_vectorGVKd_4 K335;
static _KLsymbolGVKd KJheading_label_;
static _KLsymbolGVKd KJitem_label_;
static _KLbyte_stringGVKd_10 K338;
static _KLbyte_stringGVKd_13 K339;
static _KLsimple_object_vectorGVKd_3 K340;
static _KLsimple_object_vectorGVKd_2 K341;
static _KLsignatureGVKe K342;
static _KLsimple_object_vectorGVKd_2 K343;
static _KLimplementation_classGVKe K344;
extern _KLkeyword_methodGVKe KLlink_project_commandGZ32ZconstructorVenvironment_commandsMM0;
D KLlink_project_commandGZ32ZconstructorVenvironment_commandsMM0I (D, D, D, D, D, D, D, D, D, D, D, D);
static _KLsimple_object_vectorGVKd_7 K347;
static _KLkeyword_signatureAvaluesGVKi K348;
static _KLsimple_object_vectorGVKd_1 K349;
static _KLbyte_stringGVKd_22 K350;
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF374;
static D KUhandler_functionUF374I (D, D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_execute_commandF373;
static D Kanonymous_of_do_execute_commandF373I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_execute_commandF372;
static D Kanonymous_of_do_execute_commandF372I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_execute_commandF371;
static D Kanonymous_of_do_execute_commandF371I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_execute_commandF370;
static D Kanonymous_of_do_execute_commandF370I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_execute_commandF369;
static D Kanonymous_of_do_execute_commandF369I (D);
static _KLsymbolGVKd KJsave_databasesQ_;
static _KLsymbolGVKd KJwarning_callback_;
static _KLbyte_stringGVKd_23 K365;
static _KLbyte_stringGVKd_21 K366;
static _KLbyte_stringGVKd_16 K367;
static _KLbyte_stringGVKd_15 K368;
static _KLsignatureGVKe K375;
static _KLsimple_object_vectorGVKd_2 K376;
static _KLsignatureGVKe K377;
static _KLsimple_object_vectorGVKd_2 K378;
static _KLimplementation_classGVKe K379;
static _KLsimple_object_vectorGVKd_15 K380;
extern _KLkeyword_methodGVKe KLbuild_project_commandGZ32ZconstructorVenvironment_commandsMM0;
D KLbuild_project_commandGZ32ZconstructorVenvironment_commandsMM0I (D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D);
static _KLsimple_object_vectorGVKd_7 K383;
static _KLsimple_object_vectorGVKd_5 K384;
extern _KLinstance_slot_descriptorGVKe KPcleanQVenvironment_commandsHLbuild_project_commandG;
extern _KLinstance_slot_descriptorGVKe KPsaveQVenvironment_commandsHLbuild_project_commandG;
extern _KLinstance_slot_descriptorGVKe KPlinkQVenvironment_commandsHLbuild_project_commandG;
extern _KLinstance_slot_descriptorGVKe KPoutputVenvironment_commandsHLbuild_project_commandG;
extern _KLinstance_slot_descriptorGVKe KPreleaseQVenvironment_commandsHLbuild_project_commandG;
extern _KLsealed_generic_functionGVKe KPreleaseQVenvironment_commands;
extern _KLgetter_methodGVKi KPreleaseQVenvironment_commandsMM0;
static _KLpairGVKd K392;
static _KLbyte_stringGVKd_9 K393;
extern _KLsealed_generic_functionGVKe KPoutputVenvironment_commands;
extern _KLgetter_methodGVKi KPoutputVenvironment_commandsMM0;
static _KLpairGVKd K396;
static _KLbyte_stringGVKd_7 K397;
extern _KLsealed_generic_functionGVKe KPlinkQVenvironment_commands;
extern _KLgetter_methodGVKi KPlinkQVenvironment_commandsMM0;
static _KLpairGVKd K400;
static _KLbyte_stringGVKd_6 K401;
extern _KLsealed_generic_functionGVKe KPsaveQVenvironment_commands;
extern _KLgetter_methodGVKi KPsaveQVenvironment_commandsMM0;
static _KLpairGVKd K404;
static _KLbyte_stringGVKd_6 K405;
extern _KLsealed_generic_functionGVKe KPcleanQVenvironment_commands;
extern _KLgetter_methodGVKi KPcleanQVenvironment_commandsMM0;
static _KLpairGVKd K408;
static _KLbyte_stringGVKd_7 K409;
static _KLkeyword_signatureAvaluesGVKi K410;
static _KLsimple_object_vectorGVKd_30 K411;
static _KLsimple_object_vectorGVKd_15 K412;
static _KLsimple_object_vectorGVKd_1 K413;
static _KLbyte_stringGVKd_23 K414;
static _KLbyte_stringGVKd_13 K415;
static _KLimplementation_classGVKe K416;
static _KLsimple_object_vectorGVKd_6 K417;
extern _KLkeyword_methodGVKe KLbuild_script_propertyGZ32ZconstructorVenvironment_commandsMM0;
D KLbuild_script_propertyGZ32ZconstructorVenvironment_commandsMM0I (D, D, D, D, D, D, D, D);
static _KLsimple_object_vectorGVKd_1 K420;
static _KLsimple_object_vectorGVKd_6 K421;
static _KLunionGVKe K422;
static _KLkeyword_signatureAvaluesGVKi K423;
static _KLsimple_object_vectorGVKd_12 K424;
static _KLsimple_object_vectorGVKd_6 K425;
static _KLsimple_object_vectorGVKd_1 K426;
static _KLbyte_stringGVKd_23 K427;
static _KLimplementation_classGVKe K428;
extern _KLkeyword_methodGVKe KLcompilation_mode_propertyGZ32ZconstructorVenvironment_commandsMM0;
D KLcompilation_mode_propertyGZ32ZconstructorVenvironment_commandsMM0I (D, D, D, D, D, D, D, D);
static _KLsimple_object_vectorGVKd_1 K431;
static _KLsimple_object_vectorGVKd_7 K432;
static _KLkeyword_signatureAvaluesGVKi K433;
static _KLsimple_object_vectorGVKd_1 K434;
static _KLbyte_stringGVKd_27 K435;
static _KLimplementation_classGVKe K436;
extern _KLkeyword_methodGVKe KLcompiler_back_end_propertyGZ32ZconstructorVenvironment_commandsMM0;
D KLcompiler_back_end_propertyGZ32ZconstructorVenvironment_commandsMM0I (D, D, D, D, D, D, D, D);
static _KLsimple_object_vectorGVKd_6 K439;
static _KLkeyword_signatureAvaluesGVKi K440;
static _KLsimple_object_vectorGVKd_1 K441;
static _KLbyte_stringGVKd_28 K442;
static _KLbyte_stringGVKd_5 K443;
static _KLbyte_stringGVKd_11 K444;
static _KLbyte_stringGVKd_13 K445;
static _KLbyte_stringGVKd_7 K446;
static _KLpairGVKd K447;
static _KLpairGVKd K448;

/* Indirection variables */

static D IKJsummary_ = &KJsummary_;
static D IKJdocumentation_ = &KJdocumentation_;
static D IKJpersistentQ_ = &KJpersistentQ_;
static D IKJcompiler_back_end_ = &KJcompiler_back_end_;
static D IKJtitle_ = &KJtitle_;
static D IKJcompilation_mode_ = &KJcompilation_mode_;
static D IKJbuild_script_ = &KJbuild_script_;
static D IKJcommand_class_ = &KJcommand_class_;
static D IKJbuild_ = &KJbuild_;
static D IKJlink_ = &KJlink_;
static D IKJclean_ = &KJclean_;
static D IKJcontents_ = &KJcontents_;
static D IKJfull_messageQ_ = &KJfull_messageQ_;
static D IKJwarning_ = &KJwarning_;
static D IKJyes_no_ = &KJyes_no_;
static D IKJfatal_error_ = &KJfatal_error_;
static D IKJlink_warning_ = &KJlink_warning_;
static D IKJlink_error_ = &KJlink_error_;
static D IKJprompt_ = &KJprompt_;
static D IKJproject_file_not_found_ = &KJproject_file_not_found_;
static D IKJproject_not_found_ = &KJproject_not_found_;
static D IKJproject_ = &KJproject_;
static D IKJunifyQ_ = &KJunifyQ_;
static D IKJsubprojectsQ_ = &KJsubprojectsQ_;
static D IKJforceQ_ = &KJforceQ_;
static D IKJtarget_ = &KJtarget_;
static D IKJserver_ = &KJserver_;
static D IKJclient_ = &KJclient_;
static D IKJinvoker_ = &KJinvoker_;
static D IKJresults_to_ = &KJresults_to_;
static D IKJsaveQ_ = &KJsaveQ_;
static D IKJtight_ = &KJtight_;
static D IKJproduction_ = &KJproduction_;
static D IKJloose_ = &KJloose_;
static D IKJdevelopment_ = &KJdevelopment_;
static D IKJkeyword_ = &KJkeyword_;
static D IKJcleanQ_ = &KJcleanQ_;
static D IKJlinkQ_ = &KJlinkQ_;
static D IKJreleaseQ_ = &KJreleaseQ_;
static D IKJprocess_subprojectsQ_ = &KJprocess_subprojectsQ_;
static D IKJerror_handler_ = &KJerror_handler_;
static D IKJprogress_callback_ = &KJprogress_callback_;
static D IKJmessages_ = &KJmessages_;
static D IKJinternal_ = &KJinternal_;
static D IKJheading_label_ = &KJheading_label_;
static D IKJitem_label_ = &KJitem_label_;
static D IKJsave_databasesQ_ = &KJsave_databasesQ_;
static D IKJwarning_callback_ = &KJwarning_callback_;

/* Variables */

D compiler_condition_handlerVenvironment_commands = &Kcompiler_condition_handlerVenvironment_commands;
D note_compiler_warningVenvironment_commands = &Knote_compiler_warningVenvironment_commandsMM0;
D Lcompiler_back_end_propertyGVenvironment_commands = &KLcompiler_back_end_propertyGVenvironment_commands;
D Dcompiler_back_end_command_propertyVenvironment_commands = &KPunboundVKi;
D Lcompilation_mode_propertyGVenvironment_commands = &KLcompilation_mode_propertyGVenvironment_commands;
D Dcompilation_mode_command_propertyVenvironment_commands = &KPunboundVKi;
D Lbuild_script_propertyGVenvironment_commands = &KLbuild_script_propertyGVenvironment_commands;
D Dbuild_script_command_propertyVenvironment_commands = &KPunboundVKi;
D Labstract_link_commandGVenvironment_commands = &KLabstract_link_commandGVenvironment_commands;
D Lbuild_project_commandGVenvironment_commands = &KLbuild_project_commandGVenvironment_commands;
D Dbuild_command_lineVenvironment_commands = &KPunboundVKi;
D Llink_project_commandGVenvironment_commands = &KLlink_project_commandGVenvironment_commands;
D Dlink_command_lineVenvironment_commands = &KPunboundVKi;
D Lclean_commandGVenvironment_commands = &KLclean_commandGVenvironment_commands;
D Dclean_command_lineVenvironment_commands = &KPunboundVKi;
D Dbuild_command_groupVenvironment_commands = &KPunboundVKi;

/* Objects */

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

static _KLsymbolGVKd KJsummary_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K446
};

static _KLbyte_stringGVKd_25 K3 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "current compiler back end"
};

static _KLsymbolGVKd KJdocumentation_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K445
};

static _KLbyte_stringGVKd_36 K5 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 145,
  "The current back-end code generator."
};

static _KLsymbolGVKd KJpersistentQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K444
};

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

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

_KLclassGVKd KLcompiler_back_end_propertyGVenvironment_commands = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K442,
  &K436,
  (D) 1,
  &Kenvironment_commands_moduleYdylan_userVenvironment_commands
};

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

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

static _KLbyte_stringGVKd_16 K13 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "compilation mode"
};

static _KLbyte_stringGVKd_31 K14 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "The project\'s compilation mode."
};

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

_KLclassGVKd KLcompilation_mode_propertyGVenvironment_commands = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K435,
  &K428,
  (D) 1,
  &Kenvironment_commands_moduleYdylan_userVenvironment_commands
};

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

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

static _KLbyte_stringGVKd_20 K20 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "current build script"
};

static _KLbyte_stringGVKd_34 K21 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 137,
  "The currently active build script."
};

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

_KLclassGVKd KLbuild_script_propertyGVenvironment_commands = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K427,
  &K416,
  (D) 1,
  &Kenvironment_commands_moduleYdylan_userVenvironment_commands
};

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

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

static _KLbyte_stringGVKd_29 K27 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 117,
  "builds a project\'s executable"
};

static _KLbyte_stringGVKd_36 K28 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 145,
  "Builds the executable for a project."
};

static _KLsymbolGVKd KJcommand_class_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K415
};

_KLclassGVKd KLbuild_project_commandGVenvironment_commands = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K414,
  &K379,
  (D) 1,
  &Kenvironment_commands_moduleYdylan_userVenvironment_commands
};

_KLmm_wrapperGVKi_0 KLbuild_project_commandGVenvironment_commandsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K379,
  (D) 1,
  61,
  33554439,
  (D) 1
};

static _KLsymbolGVKd KJbuild_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K26
};

_KLsimple_methodGVKe Kdo_execute_commandVcommandsMenvironment_commandsM12 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K377,
  &Kdo_execute_commandVcommandsMenvironment_commandsM12I
};

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

static _KLbyte_stringGVKd_28 K38 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "links a project\'s executable"
};

static _KLbyte_stringGVKd_35 K39 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 141,
  "Links the executable for a project."
};

_KLclassGVKd KLlink_project_commandGVenvironment_commands = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K350,
  &K344,
  (D) 1,
  &Kenvironment_commands_moduleYdylan_userVenvironment_commands
};

_KLmm_wrapperGVKi_0 KLlink_project_commandGVenvironment_commandsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K344,
  (D) 1,
  41,
  33554439,
  (D) 1
};

static _KLsymbolGVKd KJlink_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K37
};

_KLsimple_methodGVKe Kdo_execute_commandVcommandsMenvironment_commandsM13 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K342,
  &Kdo_execute_commandVcommandsMenvironment_commandsM13I
};

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

static _KLbyte_stringGVKd_35 K48 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 141,
  "remove the project\'s build products"
};

static _KLbyte_stringGVKd_41 K49 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 165,
  "Removes the build products for a project."
};

_KLclassGVKd KLclean_commandGVenvironment_commands = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K319,
  &K309,
  (D) 1,
  &Kenvironment_commands_moduleYdylan_userVenvironment_commands
};

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

static _KLsymbolGVKd KJclean_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K47
};

_KLsimple_methodGVKe Kdo_execute_commandVcommandsMenvironment_commandsM14 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K307,
  &Kdo_execute_commandVcommandsMenvironment_commandsM14I
};

static _KLbyte_stringGVKd_25 K57 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "project building commands"
};

static _KLbyte_stringGVKd_35 K58 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 141,
  "Commands to drive project building."
};

static _KLsymbolGVKd KJcontents_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K298
};

_KLsimple_methodGVKe Kcommand_raw_parametersYcommand_linesVenvironment_commandsMM13 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K295,
  &Kcommand_raw_parametersYcommand_linesVenvironment_commandsMM13I
};

_KLsimple_methodGVKe Kcommand_raw_parametersYcommand_linesVenvironment_commandsMM14 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K276,
  &Kcommand_raw_parametersYcommand_linesVenvironment_commandsMM14I
};

_KLsimple_methodGVKe Kcommand_raw_parametersYcommand_linesVenvironment_commandsMM15 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K265,
  &Kcommand_raw_parametersYcommand_linesVenvironment_commandsMM15I
};

_KLsimple_methodGVKe Kshow_propertyYcommand_linesVenvironment_commandsMM15 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K258,
  &Kshow_propertyYcommand_linesVenvironment_commandsMM15I
};

_KLsimple_methodGVKe Kshow_propertyYcommand_linesVenvironment_commandsMM14 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K255,
  &Kshow_propertyYcommand_linesVenvironment_commandsMM14I
};

_KLsimple_methodGVKe Kshow_propertyYcommand_linesVenvironment_commandsMM13 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K249,
  &Kshow_propertyYcommand_linesVenvironment_commandsMM13I
};

_KLkeyword_methodGVKe Kset_propertyYcommand_linesVenvironment_commandsMM6 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K246,
  &key_mep_5,
  &Kset_propertyYcommand_linesVenvironment_commandsMM6I,
  &K230
};

_KLkeyword_methodGVKe Kset_propertyYcommand_linesVenvironment_commandsMM5 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K244,
  &key_mep_5,
  &Kset_propertyYcommand_linesVenvironment_commandsMM5I,
  &K230
};

_KLkeyword_methodGVKe Kset_propertyYcommand_linesVenvironment_commandsMM4 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K229,
  &key_mep_5,
  &Kset_propertyYcommand_linesVenvironment_commandsMM4I,
  &K230
};

_KLgetter_methodGVKi KPprojectVenvironment_commandsMM2 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KPprojectVenvironment_commandsHLclean_commandG
};

_KLgetter_methodGVKi KPprojectVenvironment_commandsMM1 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KPprojectVenvironment_commandsHLabstract_link_commandG
};

_KLsealed_generic_functionGVKe Kcompiler_condition_handlerVenvironment_commands = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &KPfalseVKi,
  &K111,
  &K103,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Knote_compiler_warningVenvironment_commandsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K85,
  &Knote_compiler_warningVenvironment_commandsMM0I
};

static _KLsymbolGVKd KJfull_messageQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K84
};

static _KLbyte_stringGVKd_13 K84 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "full-message?"
};

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

static _KLsimple_object_vectorGVKd_2 K86 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLenvironment_contextGVenvironment_commands,
  &KLwarning_objectGVenvironment_protocols
};

_KLsimple_methodGVKe Kcompiler_condition_handlerVenvironment_commandsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K159,
  &Kcompiler_condition_handlerVenvironment_commandsMM0I
};

_KLsimple_methodGVKe Kcompiler_condition_handlerVenvironment_commandsMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K153,
  &Kcompiler_condition_handlerVenvironment_commandsMM1I
};

_KLsimple_methodGVKe Kcompiler_condition_handlerVenvironment_commandsMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K141,
  &Kcompiler_condition_handlerVenvironment_commandsMM2I
};

_KLsimple_methodGVKe Kcompiler_condition_handlerVenvironment_commandsMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K135,
  &Kcompiler_condition_handlerVenvironment_commandsMM3I
};

_KLsimple_methodGVKe Kcompiler_condition_handlerVenvironment_commandsMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K128,
  &Kcompiler_condition_handlerVenvironment_commandsMM4I
};

_KLsimple_methodGVKe Kcompiler_condition_handlerVenvironment_commandsMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K121,
  &Kcompiler_condition_handlerVenvironment_commandsMM5I
};

_KLsimple_methodGVKe Kcompiler_condition_handlerVenvironment_commandsMM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K116,
  &Kcompiler_condition_handlerVenvironment_commandsMM6I
};

_KLsimple_methodGVKe Kcompiler_condition_handlerVenvironment_commandsMM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K113,
  &Kcompiler_condition_handlerVenvironment_commandsMM7I
};

static _KLpairGVKd K103 = {
  &KLpairGVKdW /* wrapper */,
  &Kcompiler_condition_handlerVenvironment_commandsMM0,
  &K104
};

static _KLpairGVKd K104 = {
  &KLpairGVKdW /* wrapper */,
  &Kcompiler_condition_handlerVenvironment_commandsMM1,
  &K105
};

static _KLpairGVKd K105 = {
  &KLpairGVKdW /* wrapper */,
  &Kcompiler_condition_handlerVenvironment_commandsMM2,
  &K106
};

static _KLpairGVKd K106 = {
  &KLpairGVKdW /* wrapper */,
  &Kcompiler_condition_handlerVenvironment_commandsMM3,
  &K107
};

static _KLpairGVKd K107 = {
  &KLpairGVKdW /* wrapper */,
  &Kcompiler_condition_handlerVenvironment_commandsMM4,
  &K108
};

static _KLpairGVKd K108 = {
  &KLpairGVKdW /* wrapper */,
  &Kcompiler_condition_handlerVenvironment_commandsMM5,
  &K109
};

static _KLpairGVKd K109 = {
  &KLpairGVKdW /* wrapper */,
  &Kcompiler_condition_handlerVenvironment_commandsMM6,
  &K110
};

static _KLpairGVKd K110 = {
  &KLpairGVKdW /* wrapper */,
  &Kcompiler_condition_handlerVenvironment_commandsMM7,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_26 K111 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 105,
  "compiler-condition-handler"
};

static _KLbyte_stringGVKd_26 K112 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 105,
  "missing handler for %s: %s"
};

static _KLsignatureAvaluesGVKi K113 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K114,
  &KDsignature_LbooleanG_typesVKi
};

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

static _KLbyte_stringGVKd_11 K115 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "warning: %s"
};

static _KLsignatureAvaluesGVKi K116 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K117,
  &KDsignature_LbooleanG_typesVKi
};

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

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

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

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

static _KLsignatureAvaluesGVKi K121 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K122,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_3 K122 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLenvironment_contextGVenvironment_commands,
  &K123,
  &KLstringGVKd
};

static _KLsingletonGVKd K123 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJyes_no_
};

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

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

static _KLbyte_stringGVKd_15 K126 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "Fatal error: %s"
};

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

static _KLsignatureAvaluesGVKi K128 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K129,
  &K130
};

static _KLsimple_object_vectorGVKd_3 K129 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLenvironment_contextGVenvironment_commands,
  &K131,
  &KLstringGVKd
};

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

static _KLsingletonGVKd K131 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJfatal_error_
};

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

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

static _KLbyte_stringGVKd_2 K134 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 9,
  "%s"
};

static _KLsignatureAvaluesGVKi K135 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K136,
  &K130
};

static _KLsimple_object_vectorGVKd_3 K136 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLenvironment_contextGVenvironment_commands,
  &K137,
  &KLstringGVKd
};

static _KLsingletonGVKd K137 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJlink_warning_
};

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

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

static _KLbyte_stringGVKd_15 K140 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "Link failed: %s"
};

static _KLsignatureAvaluesGVKi K141 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K142,
  &K130
};

static _KLsimple_object_vectorGVKd_3 K142 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLenvironment_contextGVenvironment_commands,
  &K143,
  &KLstringGVKd
};

static _KLsingletonGVKd K143 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJlink_error_
};

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

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

static _KLunionGVKe K147 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K127,
  &KLfile_locatorGYlocatorsVsystem
};

static _KLunionGVKe K148 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K127,
  &KLstringGVKd
};

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

static _KLbyte_stringGVKd_30 K150 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "Project file for missing \'%s\':"
};

static _KLsymbolGVKd KJprompt_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K152
};

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

static _KLsignatureAvaluesGVKi K153 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K154,
  &K155
};

static _KLsimple_object_vectorGVKd_3 K154 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLenvironment_contextGVenvironment_commands,
  &K156,
  &KLstringGVKd
};

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

static _KLsingletonGVKd K156 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJproject_file_not_found_
};

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

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

static _KLsignatureAvaluesGVKi K159 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K160,
  &K155
};

static _KLsimple_object_vectorGVKd_3 K160 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLenvironment_contextGVenvironment_commands,
  &K161,
  &KLstringGVKd
};

static _KLsingletonGVKd K161 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJproject_not_found_
};

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

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

_KLinstance_slot_descriptorGVKe KPprojectVenvironment_commandsHLabstract_link_commandG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLabstract_link_commandGVenvironment_commands,
  &KJproject_,
  &KPprojectVenvironment_commands,
  &KPfalseVKi,
  &K168
};

_KLclassGVKd KLabstract_link_commandGVenvironment_commands = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K227,
  &K170,
  (D) 1,
  &Kenvironment_commands_moduleYdylan_userVenvironment_commands
};

_KLmm_wrapperGVKi_0 KLabstract_link_commandGVenvironment_commandsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K170,
  (D) 1,
  41,
  33554439,
  (D) 1
};

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

static _KLunionGVKe K168 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K127,
  &KLproject_objectGVenvironment_protocols
};

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

static _KLimplementation_classGVKe K170 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433769,
  &KLabstract_link_commandGVenvironment_commands,
  &KLabstract_link_commandGVenvironment_commandsW,
  &KPfalseVKi,
  &K171,
  (D) -3,
  &KLabstract_link_commandGZ32ZconstructorVenvironment_commandsMM0,
  &K174,
  &K175,
  (D) 21,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K447,
  &KPempty_vectorVKi,
  &K176,
  &K171,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_10 K171 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &Kcommand_clientVcommandsHLbasic_commandG,
  &Kcommand_serverVcommandsHLbasic_commandG,
  &Kcommand_invokerVcommandsHLbasic_commandG,
  &Kcommand_results_toVcommandsHLbasic_commandG,
  &KPprojectVenvironment_commandsHLabstract_link_commandG,
  &KPbuild_scriptVenvironment_commandsHLabstract_link_commandG,
  &KPtargetVenvironment_commandsHLabstract_link_commandG,
  &KPforceQVenvironment_commandsHLabstract_link_commandG,
  &KPsubprojectsQVenvironment_commandsHLabstract_link_commandG,
  &KPunifyQVenvironment_commandsHLabstract_link_commandG
};

_KLkeyword_methodGVKe KLabstract_link_commandGZ32ZconstructorVenvironment_commandsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K217,
  &key_mep_2,
  &KLabstract_link_commandGZ32ZconstructorVenvironment_commandsMM0I,
  &K218
};

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

static _KLsimple_object_vectorGVKd_6 K175 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLcommandGVcommands,
  &KLbasic_commandGVcommands,
  &KLenvironment_commandGVenvironment_commands,
  &KLproject_commandGVenvironment_commands,
  &KLabstract_link_commandGVenvironment_commands
};

static _KLsimple_object_vectorGVKd_6 K176 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KPprojectVenvironment_commandsHLabstract_link_commandG,
  &KPbuild_scriptVenvironment_commandsHLabstract_link_commandG,
  &KPtargetVenvironment_commandsHLabstract_link_commandG,
  &KPforceQVenvironment_commandsHLabstract_link_commandG,
  &KPsubprojectsQVenvironment_commandsHLabstract_link_commandG,
  &KPunifyQVenvironment_commandsHLabstract_link_commandG
};

_KLinstance_slot_descriptorGVKe KPbuild_scriptVenvironment_commandsHLabstract_link_commandG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLabstract_link_commandGVenvironment_commands,
  &KJbuild_script_,
  &KPbuild_scriptVenvironment_commands,
  &KPfalseVKi,
  &K147
};

_KLinstance_slot_descriptorGVKe KPtargetVenvironment_commandsHLabstract_link_commandG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLabstract_link_commandGVenvironment_commands,
  &KJtarget_,
  &KPtargetVenvironment_commands,
  &KPfalseVKi,
  &K205
};

_KLinstance_slot_descriptorGVKe KPforceQVenvironment_commandsHLabstract_link_commandG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLabstract_link_commandGVenvironment_commands,
  &KJforceQ_,
  &KPforceQVenvironment_commands,
  &KPfalseVKi,
  &KLbooleanGVKd
};

_KLinstance_slot_descriptorGVKe KPsubprojectsQVenvironment_commandsHLabstract_link_commandG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPtrueVKi,
  &KLabstract_link_commandGVenvironment_commands,
  &KJsubprojectsQ_,
  &KPsubprojectsQVenvironment_commands,
  &KPfalseVKi,
  &KLbooleanGVKd
};

_KLinstance_slot_descriptorGVKe KPunifyQVenvironment_commandsHLabstract_link_commandG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLabstract_link_commandGVenvironment_commands,
  &KJunifyQ_,
  &KPunifyQVenvironment_commands,
  &KPfalseVKi,
  &KLbooleanGVKd
};

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

_KLsealed_generic_functionGVKe KPunifyQVenvironment_commands = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K186,
  &K185,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi KPunifyQVenvironment_commandsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KPunifyQVenvironment_commandsHLabstract_link_commandG
};

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

static _KLbyte_stringGVKd_7 K186 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "%unify?"
};

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

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

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

_KLgetter_methodGVKi KPsubprojectsQVenvironment_commandsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KPsubprojectsQVenvironment_commandsHLabstract_link_commandG
};

_KLgetter_methodGVKi KPsubprojectsQVenvironment_commandsMM1 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KPsubprojectsQVenvironment_commandsHLclean_commandG
};

static _KLpairGVKd K192 = {
  &KLpairGVKdW /* wrapper */,
  &KPsubprojectsQVenvironment_commandsMM0,
  &K193
};

static _KLpairGVKd K193 = {
  &KLpairGVKdW /* wrapper */,
  &KPsubprojectsQVenvironment_commandsMM1,
  &KPempty_listVKi
};

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

_KLinstance_slot_descriptorGVKe KPsubprojectsQVenvironment_commandsHLclean_commandG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLclean_commandGVenvironment_commands,
  &KJsubprojectsQ_,
  &KPsubprojectsQVenvironment_commands,
  &KPfalseVKi,
  &KLbooleanGVKd
};

static _KLbyte_stringGVKd_12 K196 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "subprojects?"
};

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

_KLsealed_generic_functionGVKe KPforceQVenvironment_commands = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K201,
  &K200,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi KPforceQVenvironment_commandsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KPforceQVenvironment_commandsHLabstract_link_commandG
};

static _KLpairGVKd K200 = {
  &KLpairGVKdW /* wrapper */,
  &KPforceQVenvironment_commandsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_7 K201 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "%force?"
};

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

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

_KLsealed_generic_functionGVKe KPtargetVenvironment_commands = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K208,
  &K207,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLunionGVKe K205 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K127,
  &KLsymbolGVKd
};

_KLgetter_methodGVKi KPtargetVenvironment_commandsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KPtargetVenvironment_commandsHLabstract_link_commandG
};

static _KLpairGVKd K207 = {
  &KLpairGVKdW /* wrapper */,
  &KPtargetVenvironment_commandsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_7 K208 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "%target"
};

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

_KLsealed_generic_functionGVKe KPbuild_scriptVenvironment_commands = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K213,
  &K212,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi KPbuild_scriptVenvironment_commandsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KPbuild_scriptVenvironment_commandsHLabstract_link_commandG
};

static _KLpairGVKd K212 = {
  &KLpairGVKdW /* wrapper */,
  &KPbuild_scriptVenvironment_commandsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_13 K213 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "%build-script"
};

static _KLsymbolGVKd KJserver_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K216
};

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

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

static _KLkeyword_signatureAvaluesGVKi K217 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K225,
  &KDsignature_LobjectG_typesVKi,
  &K226
};

static _KLsimple_object_vectorGVKd_20 K218 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 81,
  &KJclient_,
  &KPfalseVKi,
  &KJserver_,
  &KPunboundVKi,
  &KJinvoker_,
  &KPfalseVKi,
  &KJresults_to_,
  &KPfalseVKi,
  &KJproject_,
  &KPfalseVKi,
  &KJbuild_script_,
  &KPfalseVKi,
  &KJtarget_,
  &KPfalseVKi,
  &KJforceQ_,
  &KPfalseVKi,
  &KJsubprojectsQ_,
  &KPtrueVKi,
  &KJunifyQ_,
  &KPfalseVKi
};

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

static _KLsymbolGVKd KJinvoker_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K223
};

static _KLsymbolGVKd KJresults_to_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K222
};

static _KLbyte_stringGVKd_10 K222 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "results-to"
};

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

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

static _KLsimple_object_vectorGVKd_10 K225 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &KJclient_,
  &KJserver_,
  &KJinvoker_,
  &KJresults_to_,
  &KJproject_,
  &KJbuild_script_,
  &KJtarget_,
  &KJforceQ_,
  &KJsubprojectsQ_,
  &KJunifyQ_
};

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

static _KLbyte_stringGVKd_23 K227 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "<abstract-link-command>"
};

_KLinstance_slot_descriptorGVKe KPprojectVenvironment_commandsHLclean_commandG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLclean_commandGVenvironment_commands,
  &KJproject_,
  &KPprojectVenvironment_commands,
  &KPfalseVKi,
  &K168
};

static _KLkeyword_signatureGVKe K229 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42205197,
  &K233,
  &K234,
  &KDsignature_LobjectG_typesVKi
};

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

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

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

static _KLsimple_object_vectorGVKd_3 K233 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLenvironment_contextGVenvironment_commands,
  &KLcompiler_back_end_propertyGVenvironment_commands,
  &KLsymbolGVKd
};

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

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

static _KLsymbolGVKd KJproduction_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K242
};

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

static _KLsymbolGVKd KJdevelopment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K240
};

static _KLbyte_stringGVKd_33 K239 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 133,
  "Unrecognised compilation mode: %s"
};

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

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

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

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

static _KLkeyword_signatureGVKe K244 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42205197,
  &K245,
  &K234,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_3 K245 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLenvironment_contextGVenvironment_commands,
  &KLcompilation_mode_propertyGVenvironment_commands,
  &KLsymbolGVKd
};

static _KLkeyword_signatureGVKe K246 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42205197,
  &K247,
  &K234,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_3 K247 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLenvironment_contextGVenvironment_commands,
  &KLbuild_script_propertyGVenvironment_commands,
  &KLfile_locatorGYlocatorsVsystem
};

static _KLbyte_stringGVKd_21 K248 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "Compiler back end: %s"
};

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

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

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

static _KLbyte_stringGVKd_29 K252 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 117,
  "production  [Production mode]"
};

static _KLbyte_stringGVKd_42 K253 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 169,
  "development [Interactive development mode]"
};

static _KLbyte_stringGVKd_20 K254 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "Compilation mode: %s"
};

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

static _KLsimple_object_vectorGVKd_2 K256 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLenvironment_contextGVenvironment_commands,
  &KLcompilation_mode_propertyGVenvironment_commands
};

static _KLbyte_stringGVKd_16 K257 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "Build script: %s"
};

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

static _KLsimple_object_vectorGVKd_2 K259 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLenvironment_contextGVenvironment_commands,
  &KLbuild_script_propertyGVenvironment_commands
};

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

static _KLbyte_stringGVKd_11 K261 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "the project"
};

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

static _KLbyte_stringGVKd_66 K263 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 265,
  "remove the build products for subprojects as well [off by default]"
};

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

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

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

static _KLsingletonGVKd K267 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLclean_commandGVenvironment_commands
};

static _KLbyte_stringGVKd_19 K268 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "the project to link"
};

static _KLbyte_stringGVKd_29 K269 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 117,
  "the (Jam) build script to use"
};

static _KLbyte_stringGVKd_30 K270 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "the target [dll or executable]"
};

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

static _KLbyte_stringGVKd_44 K272 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 177,
  "force relink the executable [off by default]"
};

static _KLbyte_stringGVKd_53 K273 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 213,
  "link subprojects as well if necessary [on by default]"
};

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

static _KLbyte_stringGVKd_63 K275 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 253,
  "combine the libraries into a single executable [off by default]"
};

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

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

static _KLsingletonGVKd K278 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLlink_project_commandGVenvironment_commands
};

static _KLbyte_stringGVKd_20 K279 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "the project to build"
};

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

static _KLbyte_stringGVKd_33 K281 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 133,
  "debug output types [default none]"
};

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

static _KLbyte_stringGVKd_34 K283 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 137,
  "do a clean build? [off by default]"
};

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

static _KLbyte_stringGVKd_44 K285 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 177,
  "save the compiler database [save by default]"
};

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

static _KLbyte_stringGVKd_37 K287 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 149,
  "link the executable [link by default]"
};

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

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

static _KLbyte_stringGVKd_43 K290 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 173,
  "build a standalone release [off by default]"
};

static _KLbyte_stringGVKd_54 K291 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 217,
  "build subprojects as well if necessary [on by default]"
};

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

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

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

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

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

static _KLsingletonGVKd K297 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLbuild_project_commandGVenvironment_commands
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_execute_commandF305 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K306,
  &Kanonymous_of_do_execute_commandF305I,
  (D) 1
};

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

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

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

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

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

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

static _KLsimple_object_vectorGVKd_2 K308 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLenvironment_contextGVenvironment_commands,
  &KLclean_commandGVenvironment_commands
};

static _KLimplementation_classGVKe K309 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433753,
  &KLclean_commandGVenvironment_commands,
  &KLclean_commandGVenvironment_commandsW,
  &KPfalseVKi,
  &K310,
  (D) -3,
  &KLclean_commandGZ32ZconstructorVenvironment_commandsMM0,
  &K174,
  &K313,
  (D) 21,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K314,
  &K310,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_6 K310 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &Kcommand_clientVcommandsHLbasic_commandG,
  &Kcommand_serverVcommandsHLbasic_commandG,
  &Kcommand_invokerVcommandsHLbasic_commandG,
  &Kcommand_results_toVcommandsHLbasic_commandG,
  &KPprojectVenvironment_commandsHLclean_commandG,
  &KPsubprojectsQVenvironment_commandsHLclean_commandG
};

_KLkeyword_methodGVKe KLclean_commandGZ32ZconstructorVenvironment_commandsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_8,
  &K315,
  &key_mep_2,
  &KLclean_commandGZ32ZconstructorVenvironment_commandsMM0I,
  &K316
};

static _KLsimple_object_vectorGVKd_6 K313 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLcommandGVcommands,
  &KLbasic_commandGVcommands,
  &KLenvironment_commandGVenvironment_commands,
  &KLproject_commandGVenvironment_commands,
  &KLclean_commandGVenvironment_commands
};

static _KLsimple_object_vectorGVKd_2 K314 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KPprojectVenvironment_commandsHLclean_commandG,
  &KPsubprojectsQVenvironment_commandsHLclean_commandG
};

static _KLkeyword_signatureAvaluesGVKi K315 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K317,
  &KDsignature_LobjectG_typesVKi,
  &K318
};

static _KLsimple_object_vectorGVKd_12 K316 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 49,
  &KJclient_,
  &KPfalseVKi,
  &KJserver_,
  &KPunboundVKi,
  &KJinvoker_,
  &KPfalseVKi,
  &KJresults_to_,
  &KPfalseVKi,
  &KJproject_,
  &KPfalseVKi,
  &KJsubprojectsQ_,
  &KPfalseVKi
};

static _KLsimple_object_vectorGVKd_6 K317 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KJclient_,
  &KJserver_,
  &KJinvoker_,
  &KJresults_to_,
  &KJproject_,
  &KJsubprojectsQ_
};

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

static _KLbyte_stringGVKd_15 K319 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "<clean-command>"
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_execute_commandF331 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K306,
  &Kanonymous_of_do_execute_commandF331I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_execute_commandF330 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K306,
  &Kanonymous_of_do_execute_commandF330I,
  (D) 1
};

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

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

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

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

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

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

_KLkeyword_methodGVKe Knote_build_progressVenvironment_commandsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_6,
  &K334,
  &key_mep_6,
  &Knote_build_progressVenvironment_commandsMM0I,
  &K335
};

static _KLkeyword_signatureGVKe K334 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42205197,
  &K340,
  &K341,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_4 K335 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJheading_label_,
  &KPfalseVKi,
  &KJitem_label_,
  &KPfalseVKi
};

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

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

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

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

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

static _KLsimple_object_vectorGVKd_2 K341 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJheading_label_,
  &KJitem_label_
};

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

static _KLsimple_object_vectorGVKd_2 K343 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLenvironment_contextGVenvironment_commands,
  &KLlink_project_commandGVenvironment_commands
};

static _KLimplementation_classGVKe K344 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433769,
  &KLlink_project_commandGVenvironment_commands,
  &KLlink_project_commandGVenvironment_commandsW,
  &KPfalseVKi,
  &K171,
  (D) -3,
  &KLlink_project_commandGZ32ZconstructorVenvironment_commandsMM0,
  &K226,
  &K347,
  (D) 25,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K171,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe KLlink_project_commandGZ32ZconstructorVenvironment_commandsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K348,
  &key_mep_2,
  &KLlink_project_commandGZ32ZconstructorVenvironment_commandsMM0I,
  &K218
};

static _KLsimple_object_vectorGVKd_7 K347 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 29,
  &KLobjectGVKd,
  &KLcommandGVcommands,
  &KLbasic_commandGVcommands,
  &KLenvironment_commandGVenvironment_commands,
  &KLproject_commandGVenvironment_commands,
  &KLabstract_link_commandGVenvironment_commands,
  &KLlink_project_commandGVenvironment_commands
};

static _KLkeyword_signatureAvaluesGVKi K348 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K225,
  &KDsignature_LobjectG_typesVKi,
  &K349
};

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

static _KLbyte_stringGVKd_22 K350 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "<link-project-command>"
};

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF374 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K375,
  &KUhandler_functionUF374I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_execute_commandF373 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K306,
  &Kanonymous_of_do_execute_commandF373I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_execute_commandF372 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K306,
  &Kanonymous_of_do_execute_commandF372I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_execute_commandF371 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K306,
  &Kanonymous_of_do_execute_commandF371I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_execute_commandF370 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K306,
  &Kanonymous_of_do_execute_commandF370I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_execute_commandF369 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K306,
  &Kanonymous_of_do_execute_commandF369I,
  (D) 1
};

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

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

static _KLbyte_stringGVKd_23 K365 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "Build of \'%s\' completed"
};

static _KLbyte_stringGVKd_21 K366 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "Build of \'%s\' aborted"
};

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

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

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

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

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

static _KLsimple_object_vectorGVKd_2 K378 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLenvironment_contextGVenvironment_commands,
  &KLbuild_project_commandGVenvironment_commands
};

static _KLimplementation_classGVKe K379 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433789,
  &KLbuild_project_commandGVenvironment_commands,
  &KLbuild_project_commandGVenvironment_commandsW,
  &KPfalseVKi,
  &K380,
  (D) -3,
  &KLbuild_project_commandGZ32ZconstructorVenvironment_commandsMM0,
  &K226,
  &K383,
  (D) 25,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K384,
  &K380,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_15 K380 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 61,
  &Kcommand_clientVcommandsHLbasic_commandG,
  &Kcommand_serverVcommandsHLbasic_commandG,
  &Kcommand_invokerVcommandsHLbasic_commandG,
  &Kcommand_results_toVcommandsHLbasic_commandG,
  &KPprojectVenvironment_commandsHLabstract_link_commandG,
  &KPbuild_scriptVenvironment_commandsHLabstract_link_commandG,
  &KPtargetVenvironment_commandsHLabstract_link_commandG,
  &KPforceQVenvironment_commandsHLabstract_link_commandG,
  &KPsubprojectsQVenvironment_commandsHLabstract_link_commandG,
  &KPunifyQVenvironment_commandsHLabstract_link_commandG,
  &KPcleanQVenvironment_commandsHLbuild_project_commandG,
  &KPsaveQVenvironment_commandsHLbuild_project_commandG,
  &KPlinkQVenvironment_commandsHLbuild_project_commandG,
  &KPoutputVenvironment_commandsHLbuild_project_commandG,
  &KPreleaseQVenvironment_commandsHLbuild_project_commandG
};

_KLkeyword_methodGVKe KLbuild_project_commandGZ32ZconstructorVenvironment_commandsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K410,
  &key_mep_2,
  &KLbuild_project_commandGZ32ZconstructorVenvironment_commandsMM0I,
  &K411
};

static _KLsimple_object_vectorGVKd_7 K383 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 29,
  &KLobjectGVKd,
  &KLcommandGVcommands,
  &KLbasic_commandGVcommands,
  &KLenvironment_commandGVenvironment_commands,
  &KLproject_commandGVenvironment_commands,
  &KLabstract_link_commandGVenvironment_commands,
  &KLbuild_project_commandGVenvironment_commands
};

static _KLsimple_object_vectorGVKd_5 K384 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KPcleanQVenvironment_commandsHLbuild_project_commandG,
  &KPsaveQVenvironment_commandsHLbuild_project_commandG,
  &KPlinkQVenvironment_commandsHLbuild_project_commandG,
  &KPoutputVenvironment_commandsHLbuild_project_commandG,
  &KPreleaseQVenvironment_commandsHLbuild_project_commandG
};

_KLinstance_slot_descriptorGVKe KPcleanQVenvironment_commandsHLbuild_project_commandG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLbuild_project_commandGVenvironment_commands,
  &KJcleanQ_,
  &KPcleanQVenvironment_commands,
  &KPfalseVKi,
  &KLbooleanGVKd
};

_KLinstance_slot_descriptorGVKe KPsaveQVenvironment_commandsHLbuild_project_commandG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPtrueVKi,
  &KLbuild_project_commandGVenvironment_commands,
  &KJsaveQ_,
  &KPsaveQVenvironment_commands,
  &KPfalseVKi,
  &KLbooleanGVKd
};

_KLinstance_slot_descriptorGVKe KPlinkQVenvironment_commandsHLbuild_project_commandG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPtrueVKi,
  &KLbuild_project_commandGVenvironment_commands,
  &KJlinkQ_,
  &KPlinkQVenvironment_commands,
  &KPfalseVKi,
  &KLbooleanGVKd
};

_KLinstance_slot_descriptorGVKe KPoutputVenvironment_commandsHLbuild_project_commandG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPempty_vectorVKi,
  &KLbuild_project_commandGVenvironment_commands,
  &KJoutput_,
  &KPoutputVenvironment_commands,
  &KPfalseVKi,
  &KLsequenceGVKd
};

_KLinstance_slot_descriptorGVKe KPreleaseQVenvironment_commandsHLbuild_project_commandG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLbuild_project_commandGVenvironment_commands,
  &KJreleaseQ_,
  &KPreleaseQVenvironment_commands,
  &KPfalseVKi,
  &KLbooleanGVKd
};

_KLsealed_generic_functionGVKe KPreleaseQVenvironment_commands = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K393,
  &K392,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi KPreleaseQVenvironment_commandsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KPreleaseQVenvironment_commandsHLbuild_project_commandG
};

static _KLpairGVKd K392 = {
  &KLpairGVKdW /* wrapper */,
  &KPreleaseQVenvironment_commandsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_9 K393 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "%release?"
};

_KLsealed_generic_functionGVKe KPoutputVenvironment_commands = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K397,
  &K396,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi KPoutputVenvironment_commandsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KPoutputVenvironment_commandsHLbuild_project_commandG
};

static _KLpairGVKd K396 = {
  &KLpairGVKdW /* wrapper */,
  &KPoutputVenvironment_commandsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_7 K397 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "%output"
};

_KLsealed_generic_functionGVKe KPlinkQVenvironment_commands = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K401,
  &K400,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi KPlinkQVenvironment_commandsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KPlinkQVenvironment_commandsHLbuild_project_commandG
};

static _KLpairGVKd K400 = {
  &KLpairGVKdW /* wrapper */,
  &KPlinkQVenvironment_commandsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_6 K401 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "%link?"
};

_KLsealed_generic_functionGVKe KPsaveQVenvironment_commands = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K405,
  &K404,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi KPsaveQVenvironment_commandsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KPsaveQVenvironment_commandsHLbuild_project_commandG
};

static _KLpairGVKd K404 = {
  &KLpairGVKdW /* wrapper */,
  &KPsaveQVenvironment_commandsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_6 K405 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "%save?"
};

_KLsealed_generic_functionGVKe KPcleanQVenvironment_commands = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K409,
  &K408,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi KPcleanQVenvironment_commandsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KPcleanQVenvironment_commandsHLbuild_project_commandG
};

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

static _KLbyte_stringGVKd_7 K409 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "%clean?"
};

static _KLkeyword_signatureAvaluesGVKi K410 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K412,
  &KDsignature_LobjectG_typesVKi,
  &K413
};

static _KLsimple_object_vectorGVKd_30 K411 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 121,
  &KJclient_,
  &KPfalseVKi,
  &KJserver_,
  &KPunboundVKi,
  &KJinvoker_,
  &KPfalseVKi,
  &KJresults_to_,
  &KPfalseVKi,
  &KJproject_,
  &KPfalseVKi,
  &KJbuild_script_,
  &KPfalseVKi,
  &KJtarget_,
  &KPfalseVKi,
  &KJforceQ_,
  &KPfalseVKi,
  &KJsubprojectsQ_,
  &KPtrueVKi,
  &KJunifyQ_,
  &KPfalseVKi,
  &KJcleanQ_,
  &KPfalseVKi,
  &KJsaveQ_,
  &KPtrueVKi,
  &KJlinkQ_,
  &KPtrueVKi,
  &KJoutput_,
  &KPempty_vectorVKi,
  &KJreleaseQ_,
  &KPfalseVKi
};

static _KLsimple_object_vectorGVKd_15 K412 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 61,
  &KJclient_,
  &KJserver_,
  &KJinvoker_,
  &KJresults_to_,
  &KJproject_,
  &KJbuild_script_,
  &KJtarget_,
  &KJforceQ_,
  &KJsubprojectsQ_,
  &KJunifyQ_,
  &KJcleanQ_,
  &KJsaveQ_,
  &KJlinkQ_,
  &KJoutput_,
  &KJreleaseQ_
};

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

static _KLbyte_stringGVKd_23 K414 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "<build-project-command>"
};

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

static _KLimplementation_classGVKe K416 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 477102105,
  &KLbuild_script_propertyGVenvironment_commands,
  &KLbuild_script_propertyGVenvironment_commandsW,
  &KPfalseVKi,
  &K417,
  (D) -3,
  &KLbuild_script_propertyGZ32ZconstructorVenvironment_commandsMM0,
  &K420,
  &K421,
  (D) 21,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K417,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_6 K417 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &Kcommand_info_nameYcommand_linesVenvironment_commandsHLcommand_infoG,
  &Kcommand_info_titleYcommand_linesVenvironment_commandsHLcommand_infoG,
  &Kcommand_info_summaryYcommand_linesVenvironment_commandsHLbasic_command_infoG,
  &Kcommand_info_documentationYcommand_linesVenvironment_commandsHLbasic_command_infoG,
  &Kcommand_info_typeYcommand_linesVenvironment_commandsHLcommand_propertyG,
  &Kcommand_info_persistentQYcommand_linesVenvironment_commandsHLcommand_propertyG
};

_KLkeyword_methodGVKe KLbuild_script_propertyGZ32ZconstructorVenvironment_commandsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_8,
  &K423,
  &key_mep_2,
  &KLbuild_script_propertyGZ32ZconstructorVenvironment_commandsMM0I,
  &K424
};

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

static _KLsimple_object_vectorGVKd_6 K421 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLcommand_infoGYcommand_linesVenvironment_commands,
  &KLbasic_command_infoGYcommand_linesVenvironment_commands,
  &KLcommand_propertyGYcommand_linesVenvironment_commands,
  &KLenvironment_propertyGVenvironment_commands,
  &KLbuild_script_propertyGVenvironment_commands
};

static _KLunionGVKe K422 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K127,
  &KLtypeGVKd
};

static _KLkeyword_signatureAvaluesGVKi K423 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K425,
  &KDsignature_LobjectG_typesVKi,
  &K426
};

static _KLsimple_object_vectorGVKd_12 K424 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 49,
  &KJname_,
  &KPunboundVKi,
  &KJtitle_,
  &KPunboundVKi,
  &KJsummary_,
  &KPunboundVKi,
  &KJdocumentation_,
  &KPunboundVKi,
  &KJtype_,
  &KPfalseVKi,
  &KJpersistentQ_,
  &KPfalseVKi
};

static _KLsimple_object_vectorGVKd_6 K425 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KJname_,
  &KJtitle_,
  &KJsummary_,
  &KJdocumentation_,
  &KJtype_,
  &KJpersistentQ_
};

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

static _KLbyte_stringGVKd_23 K427 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "<build-script-property>"
};

static _KLimplementation_classGVKe K428 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 477102105,
  &KLcompilation_mode_propertyGVenvironment_commands,
  &KLcompilation_mode_propertyGVenvironment_commandsW,
  &KPfalseVKi,
  &K417,
  (D) -3,
  &KLcompilation_mode_propertyGZ32ZconstructorVenvironment_commandsMM0,
  &K431,
  &K432,
  (D) 25,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K417,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe KLcompilation_mode_propertyGZ32ZconstructorVenvironment_commandsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_8,
  &K433,
  &key_mep_2,
  &KLcompilation_mode_propertyGZ32ZconstructorVenvironment_commandsMM0I,
  &K424
};

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

static _KLsimple_object_vectorGVKd_7 K432 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 29,
  &KLobjectGVKd,
  &KLcommand_infoGYcommand_linesVenvironment_commands,
  &KLbasic_command_infoGYcommand_linesVenvironment_commands,
  &KLcommand_propertyGYcommand_linesVenvironment_commands,
  &KLenvironment_propertyGVenvironment_commands,
  &KLproject_propertyGVenvironment_commands,
  &KLcompilation_mode_propertyGVenvironment_commands
};

static _KLkeyword_signatureAvaluesGVKi K433 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K425,
  &KDsignature_LobjectG_typesVKi,
  &K434
};

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

static _KLbyte_stringGVKd_27 K435 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "<compilation-mode-property>"
};

static _KLimplementation_classGVKe K436 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 477102105,
  &KLcompiler_back_end_propertyGVenvironment_commands,
  &KLcompiler_back_end_propertyGVenvironment_commandsW,
  &KPfalseVKi,
  &K417,
  (D) -3,
  &KLcompiler_back_end_propertyGZ32ZconstructorVenvironment_commandsMM0,
  &K420,
  &K439,
  (D) 21,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K417,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe KLcompiler_back_end_propertyGZ32ZconstructorVenvironment_commandsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_8,
  &K440,
  &key_mep_2,
  &KLcompiler_back_end_propertyGZ32ZconstructorVenvironment_commandsMM0I,
  &K424
};

static _KLsimple_object_vectorGVKd_6 K439 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLcommand_infoGYcommand_linesVenvironment_commands,
  &KLbasic_command_infoGYcommand_linesVenvironment_commands,
  &KLcommand_propertyGYcommand_linesVenvironment_commands,
  &KLenvironment_propertyGVenvironment_commands,
  &KLcompiler_back_end_propertyGVenvironment_commands
};

static _KLkeyword_signatureAvaluesGVKi K440 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K425,
  &KDsignature_LobjectG_typesVKi,
  &K441
};

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

static _KLbyte_stringGVKd_28 K442 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "<compiler-back-end-property>"
};

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

static _KLbyte_stringGVKd_11 K444 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "persistent?"
};

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

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

static _KLpairGVKd K447 = {
  &KLpairGVKdW /* wrapper */,
  &KLlink_project_commandGVenvironment_commands,
  &K448
};

static _KLpairGVKd K448 = {
  &KLpairGVKdW /* wrapper */,
  &KLbuild_project_commandGVenvironment_commands,
  &KPempty_listVKi
};

/* Code */

D Kdo_execute_commandVcommandsMenvironment_commandsM12I (D context_, D command_) {
  volatile D T3;
  volatile D project_;
  volatile D Uunwind_exceptionUPexit_15_;
  volatile D T6;
  volatile D Uoriginal_handlersU_;
  volatile D T8;
  volatile D T9;
  volatile D T10;
  volatile D T11;
  volatile D project_context_;
  volatile D T13;
  volatile D build_script_;
  volatile D T15;
  volatile D T16;
  volatile D T17;
  volatile D T18;
  volatile D T19;
  volatile _KLsimple_object_vectorGVKd_8 T20 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T21_0;
  volatile D T22;
  volatile D T23;
  volatile D T24;
  volatile D T25;
  volatile D T26;
  volatile D T27;
  volatile _KLsimple_object_vectorGVKd_1 T28 = {&KLsimple_object_vectorGVKdW, (D) 5};
  volatile D T29;
  volatile D T30;
  volatile _KLsimple_object_vectorGVKd_1 T31 = {&KLsimple_object_vectorGVKdW, (D) 5};
  volatile D T32;
  volatile D T33;
  volatile _KLsimple_object_vectorGVKd_1 T34 = {&KLsimple_object_vectorGVKdW, (D) 5};
  volatile D T35;
  volatile D T36;
  volatile D T37;
  volatile D T38;
  volatile D T39;
  volatile D T40;
  volatile D T41;
  volatile D T42;
  volatile _KLsimple_object_vectorGVKd_1 T43 = {&KLsimple_object_vectorGVKdW, (D) 5};
  volatile D T44;
  volatile D T45;
  volatile _KLsimple_object_vectorGVKd_1 T46 = {&KLsimple_object_vectorGVKdW, (D) 5};
  volatile D T47;
  volatile D T48;
  volatile _KLsimple_object_vectorGVKd_1 T49 = {&KLsimple_object_vectorGVKdW, (D) 5};
  volatile D serverF50;
  volatile D streamF51;
  volatile D T52;
  volatile _KLsimple_object_vectorGVKd_1 T53 = {&KLsimple_object_vectorGVKdW, (D) 5};
  volatile D serverF54;
  volatile D streamF55;
  volatile D T56;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:165
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:168
  T19 = SLOT_VALUE_INITD(command_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:168
  if (T19 != &KPfalseVKi) {
    project_ = T19;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:168
    CONGRUENT_CALL_PROLOG(&Kcontext_projectVenvironment_commands, 1);
    T3 = CONGRUENT_CALL1(context_);
    project_ = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:168
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:170
  ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_15_);
  if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_15_))) {
    T18 = FRAME_RETVAL(Uunwind_exceptionUPexit_15_);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:170
    Uoriginal_handlersU_ = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:170
    T8 = MAKE_CLOSURE_INITD(&KUhandler_functionUF374, 2, Uoriginal_handlersU_, Uunwind_exceptionUPexit_15_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:170
    T20.vector_element_[0] = &KJtype_;
    T20.vector_element_[1] = &KLfile_system_errorGYfile_systemVsystem;
    T20.vector_element_[2] = &KJfunction_;
    T20.vector_element_[3] = T8;
    T20.vector_element_[4] = &KJtest_;
    T20.vector_element_[5] = &KPfalseVKi;
    T20.vector_element_[6] = &KJinit_arguments_;
    T20.vector_element_[7] = &KPempty_vectorVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:170
    T21_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T20, &KLfile_system_errorGYfile_systemVsystem, T8, &KPfalseVKi, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:170
    T22 = T21_0;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:170
    T9 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:170
    T23 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:170
    SLOT_VALUE_SETTER(T22, T23, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:170
    SLOT_VALUE_SETTER(T9, T23, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:170
    primitive_write_thread_variable(Tcurrent_handlersTVKi, T23);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:170
    ENTER_UNWIND_FRAME(T10);
    if (!nlx_setjmp(FRAME_DEST(T10))) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:173
      T24 = SLOT_VALUE_INITD(command_, 8);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:174
      T25 = SLOT_VALUE_INITD(command_, 10);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:176
      T26 = SLOT_VALUE_INITD(command_, 11);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:178
      T27 = SLOT_VALUE_INITD(command_, 13);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:179
      T28.vector_element_[0] = context_;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:179
      T29 = primitive_copy_vector(&T28);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:179
      T30 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_execute_commandF373, 1, T29);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:180
      T31.vector_element_[0] = context_;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:180
      T32 = primitive_copy_vector(&T31);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:180
      T33 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_execute_commandF372, 1, T32);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:181
      T34.vector_element_[0] = context_;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:181
      T35 = primitive_copy_vector(&T34);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:181
      T36 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_execute_commandF371, 1, T35);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:171
      T11 = CALLN(&Kbuild_projectVenvironment_protocols, 19), project_, IKJprocess_subprojectsQ_, T24, IKJcleanQ_, T25, IKJlinkQ_, &KPfalseVKi, IKJsave_databasesQ_, T26, IKJmessages_, IKJinternal_, &KJoutput_, T27, IKJprogress_callback_, T30, IKJwarning_callback_, T33, IKJerror_handler_, T36));
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:171
      if (T11 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:182
        T37 = SLOT_VALUE_INITD(command_, 12);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:182
        if (T37 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:183
          project_context_ = Kcontext_project_contextVenvironment_commandsMM0I(context_, &KPempty_vectorVKi, &KPunboundVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:185
          T38 = SLOT_VALUE_INITD(command_, 5);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:185
          if (T38 != &KPfalseVKi) {
            build_script_ = T38;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:185
            T13 = CALL1(&Kcontext_build_scriptVenvironment_commands, project_context_);
            build_script_ = T13;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:185
          // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:189
          T39 = SLOT_VALUE_INITD(command_, 6);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:190
          T40 = SLOT_VALUE_INITD(command_, 14);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:191
          T41 = SLOT_VALUE_INITD(command_, 7);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:193
          T42 = SLOT_VALUE_INITD(command_, 9);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:195
          T43.vector_element_[0] = context_;
          // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:195
          T44 = primitive_copy_vector(&T43);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:195
          T45 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_execute_commandF370, 1, T44);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:196
          T46.vector_element_[0] = context_;
          // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:196
          T47 = primitive_copy_vector(&T46);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:196
          T48 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_execute_commandF369, 1, T47);
          // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:186
          CALLN(&Klink_projectVenvironment_protocols, 19), project_, IKJbuild_script_, build_script_, IKJtarget_, T39, IKJreleaseQ_, T40, IKJforceQ_, T41, IKJprocess_subprojectsQ_, T24, IKJunifyQ_, T42, IKJmessages_, IKJinternal_, IKJprogress_callback_, T45, IKJerror_handler_, T48));
        }
        // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:182
        // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:198
        T15 = CALL1(&Kproject_nameVenvironment_protocols, project_);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:198
        T49.vector_element_[0] = T15;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:198
        CONGRUENT_CALL_PROLOG(&Kcontext_serverYcommand_linesVenvironment_commands, 1);
        serverF50 = CONGRUENT_CALL1(context_);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:198
        streamF51 = CALL1(&Kserver_output_streamYcommand_linesVenvironment_commands, serverF50);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:198
        APPLY3(&KformatYformatVio, streamF51, &K365, &T49);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:198
        CALL1(&Knew_lineYstreamsVio, streamF51);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:198
        T52 = CALL1(&Kforce_outputYstreams_protocolVcommon_dylan, streamF51);
        MV_SET_COUNT(0);
        T17 = T52;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:200
        T16 = CALL1(&Kproject_nameVenvironment_protocols, project_);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:200
        T53.vector_element_[0] = T16;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:200
        CONGRUENT_CALL_PROLOG(&Kcontext_serverYcommand_linesVenvironment_commands, 1);
        serverF54 = CONGRUENT_CALL1(context_);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:200
        streamF55 = CALL1(&Kserver_output_streamYcommand_linesVenvironment_commands, serverF54);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:200
        APPLY3(&KformatYformatVio, streamF55, &K366, &T53);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:200
        CALL1(&Knew_lineYstreamsVio, streamF55);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:200
        T56 = CALL1(&Kforce_outputYstreams_protocolVcommon_dylan, streamF55);
        MV_SET_COUNT(0);
        T17 = T56;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:171
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:170
      FALL_THROUGH_UNWIND(T17);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:170
    primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersU_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:170
    CONTINUE_UNWIND();
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:170
  T18 = T17;
    /* invalidate Uunwind_exceptionUPexit_15_ */
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:170
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:165
  MV_SET_COUNT(0);
  return(T18);
}

D Kdo_execute_commandVcommandsMenvironment_commandsM13I (D context_, D command_) {
  D project_context_;
  D T4;
  D project_;
  D T6;
  D build_script_;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  _KLsimple_object_vectorGVKd_1 T15 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T16;
  D T17;
  _KLsimple_object_vectorGVKd_1 T18 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T19;
  D T20;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:326
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:329
  project_context_ = Kcontext_project_contextVenvironment_commandsMM0I(context_, &KPempty_vectorVKi, &KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:330
  T9 = SLOT_VALUE_INITD(command_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:330
  if (T9 != &KPfalseVKi) {
    project_ = T9;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:330
    CONGRUENT_CALL_PROLOG(&Kcontext_projectVenvironment_commands, 1);
    T4 = CONGRUENT_CALL1(context_);
    project_ = T4;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:330
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:332
  T10 = SLOT_VALUE_INITD(command_, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:332
  if (T10 != &KPfalseVKi) {
    build_script_ = T10;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:332
    T6 = CALL1(&Kcontext_build_scriptVenvironment_commands, project_context_);
    build_script_ = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:332
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:336
  T11 = SLOT_VALUE_INITD(command_, 6);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:337
  T12 = SLOT_VALUE_INITD(command_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:338
  T13 = SLOT_VALUE_INITD(command_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:339
  T14 = SLOT_VALUE_INITD(command_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:340
  T15.vector_element_[0] = context_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:340
  T16 = primitive_copy_vector(&T15);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:340
  T17 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_execute_commandF331, 1, T16);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:341
  T18.vector_element_[0] = context_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:341
  T19 = primitive_copy_vector(&T18);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:341
  T20 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_execute_commandF330, 1, T19);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:334
  T8 = CALLN(&Klink_projectVenvironment_protocols, 17), project_, IKJbuild_script_, build_script_, IKJtarget_, T11, IKJforceQ_, T12, IKJprocess_subprojectsQ_, T13, IKJunifyQ_, T14, IKJprogress_callback_, T17, IKJerror_handler_, T20, IKJmessages_, IKJinternal_));
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:326
  MV_SET_COUNT(0);
  return(T8);
}

D Kdo_execute_commandVcommandsMenvironment_commandsM14I (D context_, D command_) {
  D T3;
  D project_;
  D T5;
  D T6;
  D T7;
  _KLsimple_object_vectorGVKd_1 T8 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T9;
  D T10;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:362
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:366
  T6 = SLOT_VALUE_INITD(command_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:366
  if (T6 != &KPfalseVKi) {
    project_ = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:366
    CONGRUENT_CALL_PROLOG(&Kcontext_projectVenvironment_commands, 1);
    T3 = CONGRUENT_CALL1(context_);
    project_ = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:366
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:369
  T7 = SLOT_VALUE_INITD(command_, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:370
  T8.vector_element_[0] = context_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:370
  T9 = primitive_copy_vector(&T8);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:370
  T10 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_execute_commandF305, 1, T9);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:367
  T5 = CALL5(&Kclean_projectVenvironment_protocols, project_, IKJprocess_subprojectsQ_, T7, IKJerror_handler_, T10);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:362
  MV_SET_COUNT(0);
  return(T5);
}

D Kcommand_raw_parametersYcommand_linesVenvironment_commandsMM13I (D class_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  _KLsimple_object_vectorGVKd_8 T14 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T15;
  _KLsimple_object_vectorGVKd_8 T16 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T17;
  _KLsimple_object_vectorGVKd_8 T18 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T19;
  _KLsimple_object_vectorGVKd_8 T20 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T21;
  _KLsimple_object_vectorGVKd_8 T22 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T23;
  _KLsimple_object_vectorGVKd_8 T24 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T25;
  _KLsimple_object_vectorGVKd_8 T26 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T27;
  _KLsimple_object_vectorGVKd_8 T28 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T29;
  _KLsimple_object_vectorGVKd_8 T30 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T31;
  _KLsimple_object_vectorGVKd_8 T32 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T33;
  _KLsimple_object_vectorGVKd_8 T34 = {&KLsimple_object_vectorGVKdW, (D) 33};
  _KLsimple_object_vectorGVKd_11 T35 = {&KLsimple_object_vectorGVKdW, (D) 45};
  D T36;
  D T37_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  T13 = Kas_uppercaseVKdMM1I(&K169);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  T14.vector_element_[0] = &KJname_;
  T14.vector_element_[1] = T13;
  T14.vector_element_[2] = IKJkeyword_;
  T14.vector_element_[3] = IKJproject_;
  T14.vector_element_[4] = &KJtype_;
  T14.vector_element_[5] = &KLproject_objectGVenvironment_protocols;
  T14.vector_element_[6] = IKJsummary_;
  T14.vector_element_[7] = &K279;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T2 = CONGRUENT_CALL2(&KLoptional_parameterGYcommand_linesVenvironment_commands, &T14);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  T15 = Kas_uppercaseVKdMM1I(&K280);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  T16.vector_element_[0] = &KJname_;
  T16.vector_element_[1] = T15;
  T16.vector_element_[2] = IKJkeyword_;
  T16.vector_element_[3] = &KJoutput_;
  T16.vector_element_[4] = &KJtype_;
  T16.vector_element_[5] = &KDkeyword_list_typeYcommand_linesVenvironment_commands;
  T16.vector_element_[6] = IKJsummary_;
  T16.vector_element_[7] = &K281;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T3 = CONGRUENT_CALL2(&KLkeyword_parameterGYcommand_linesVenvironment_commands, &T16);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  T17 = Kas_uppercaseVKdMM1I(&K47);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  T18.vector_element_[0] = &KJname_;
  T18.vector_element_[1] = T17;
  T18.vector_element_[2] = IKJkeyword_;
  T18.vector_element_[3] = IKJcleanQ_;
  T18.vector_element_[4] = &KJtype_;
  T18.vector_element_[5] = &KLbooleanGVKd;
  T18.vector_element_[6] = IKJsummary_;
  T18.vector_element_[7] = &K283;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T4 = CONGRUENT_CALL2(&KLkeyword_parameterGYcommand_linesVenvironment_commands, &T18);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  T19 = Kas_uppercaseVKdMM1I(&K284);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  T20.vector_element_[0] = &KJname_;
  T20.vector_element_[1] = T19;
  T20.vector_element_[2] = IKJkeyword_;
  T20.vector_element_[3] = IKJsaveQ_;
  T20.vector_element_[4] = &KJtype_;
  T20.vector_element_[5] = &KLbooleanGVKd;
  T20.vector_element_[6] = IKJsummary_;
  T20.vector_element_[7] = &K285;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T5 = CONGRUENT_CALL2(&KLkeyword_parameterGYcommand_linesVenvironment_commands, &T20);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  T21 = Kas_uppercaseVKdMM1I(&K37);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  T22.vector_element_[0] = &KJname_;
  T22.vector_element_[1] = T21;
  T22.vector_element_[2] = IKJkeyword_;
  T22.vector_element_[3] = IKJlinkQ_;
  T22.vector_element_[4] = &KJtype_;
  T22.vector_element_[5] = &KLbooleanGVKd;
  T22.vector_element_[6] = IKJsummary_;
  T22.vector_element_[7] = &K287;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T6 = CONGRUENT_CALL2(&KLkeyword_parameterGYcommand_linesVenvironment_commands, &T22);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  T23 = Kas_uppercaseVKdMM1I(&K288);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  T24.vector_element_[0] = &KJname_;
  T24.vector_element_[1] = T23;
  T24.vector_element_[2] = IKJkeyword_;
  T24.vector_element_[3] = IKJreleaseQ_;
  T24.vector_element_[4] = &KJtype_;
  T24.vector_element_[5] = &KLbooleanGVKd;
  T24.vector_element_[6] = IKJsummary_;
  T24.vector_element_[7] = &K290;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T7 = CONGRUENT_CALL2(&KLkeyword_parameterGYcommand_linesVenvironment_commands, &T24);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  T25 = Kas_uppercaseVKdMM1I(&K262);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  T26.vector_element_[0] = &KJname_;
  T26.vector_element_[1] = T25;
  T26.vector_element_[2] = IKJkeyword_;
  T26.vector_element_[3] = IKJsubprojectsQ_;
  T26.vector_element_[4] = &KJtype_;
  T26.vector_element_[5] = &KLbooleanGVKd;
  T26.vector_element_[6] = IKJsummary_;
  T26.vector_element_[7] = &K291;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T8 = CONGRUENT_CALL2(&KLkeyword_parameterGYcommand_linesVenvironment_commands, &T26);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  T27 = Kas_uppercaseVKdMM1I(&K19);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  T28.vector_element_[0] = &KJname_;
  T28.vector_element_[1] = T27;
  T28.vector_element_[2] = IKJkeyword_;
  T28.vector_element_[3] = IKJbuild_script_;
  T28.vector_element_[4] = &KJtype_;
  T28.vector_element_[5] = &KLfile_locatorGYlocatorsVsystem;
  T28.vector_element_[6] = IKJsummary_;
  T28.vector_element_[7] = &K269;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T9 = CONGRUENT_CALL2(&KLkeyword_parameterGYcommand_linesVenvironment_commands, &T28);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  T29 = Kas_uppercaseVKdMM1I(&K209);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  T30.vector_element_[0] = &KJname_;
  T30.vector_element_[1] = T29;
  T30.vector_element_[2] = IKJkeyword_;
  T30.vector_element_[3] = IKJtarget_;
  T30.vector_element_[4] = &KJtype_;
  T30.vector_element_[5] = &KLsymbolGVKd;
  T30.vector_element_[6] = IKJsummary_;
  T30.vector_element_[7] = &K270;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T10 = CONGRUENT_CALL2(&KLkeyword_parameterGYcommand_linesVenvironment_commands, &T30);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  T31 = Kas_uppercaseVKdMM1I(&K271);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  T32.vector_element_[0] = &KJname_;
  T32.vector_element_[1] = T31;
  T32.vector_element_[2] = IKJkeyword_;
  T32.vector_element_[3] = IKJforceQ_;
  T32.vector_element_[4] = &KJtype_;
  T32.vector_element_[5] = &KLbooleanGVKd;
  T32.vector_element_[6] = IKJsummary_;
  T32.vector_element_[7] = &K272;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T11 = CONGRUENT_CALL2(&KLkeyword_parameterGYcommand_linesVenvironment_commands, &T32);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  T33 = Kas_uppercaseVKdMM1I(&K274);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  T34.vector_element_[0] = &KJname_;
  T34.vector_element_[1] = T33;
  T34.vector_element_[2] = IKJkeyword_;
  T34.vector_element_[3] = IKJunifyQ_;
  T34.vector_element_[4] = &KJtype_;
  T34.vector_element_[5] = &KLbooleanGVKd;
  T34.vector_element_[6] = IKJsummary_;
  T34.vector_element_[7] = &K275;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T12 = CONGRUENT_CALL2(&KLkeyword_parameterGYcommand_linesVenvironment_commands, &T34);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  T35.vector_element_[0] = T2;
  T35.vector_element_[1] = T3;
  T35.vector_element_[2] = T4;
  T35.vector_element_[3] = T5;
  T35.vector_element_[4] = T6;
  T35.vector_element_[5] = T7;
  T35.vector_element_[6] = T8;
  T35.vector_element_[7] = T9;
  T35.vector_element_[8] = T10;
  T35.vector_element_[9] = T11;
  T35.vector_element_[10] = T12;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  T36 = primitive_copy_vector(&T35);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  T37_0 = T36;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  MV_SET_COUNT(1);
  return(T37_0);
}

D Kcommand_raw_parametersYcommand_linesVenvironment_commandsMM14I (D class_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  _KLsimple_object_vectorGVKd_8 T9 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T10;
  _KLsimple_object_vectorGVKd_8 T11 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T12;
  _KLsimple_object_vectorGVKd_8 T13 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T14;
  _KLsimple_object_vectorGVKd_8 T15 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T16;
  _KLsimple_object_vectorGVKd_8 T17 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T18;
  _KLsimple_object_vectorGVKd_8 T19 = {&KLsimple_object_vectorGVKdW, (D) 33};
  _KLsimple_object_vectorGVKd_6 T20 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T21;
  D T22_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:315
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:315
  T8 = Kas_uppercaseVKdMM1I(&K169);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:315
  T9.vector_element_[0] = &KJname_;
  T9.vector_element_[1] = T8;
  T9.vector_element_[2] = IKJkeyword_;
  T9.vector_element_[3] = IKJproject_;
  T9.vector_element_[4] = &KJtype_;
  T9.vector_element_[5] = &KLproject_objectGVenvironment_protocols;
  T9.vector_element_[6] = IKJsummary_;
  T9.vector_element_[7] = &K268;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:315
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T2 = CONGRUENT_CALL2(&KLoptional_parameterGYcommand_linesVenvironment_commands, &T9);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:315
  T10 = Kas_uppercaseVKdMM1I(&K19);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:315
  T11.vector_element_[0] = &KJname_;
  T11.vector_element_[1] = T10;
  T11.vector_element_[2] = IKJkeyword_;
  T11.vector_element_[3] = IKJbuild_script_;
  T11.vector_element_[4] = &KJtype_;
  T11.vector_element_[5] = &KLfile_locatorGYlocatorsVsystem;
  T11.vector_element_[6] = IKJsummary_;
  T11.vector_element_[7] = &K269;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:315
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T3 = CONGRUENT_CALL2(&KLkeyword_parameterGYcommand_linesVenvironment_commands, &T11);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:315
  T12 = Kas_uppercaseVKdMM1I(&K209);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:315
  T13.vector_element_[0] = &KJname_;
  T13.vector_element_[1] = T12;
  T13.vector_element_[2] = IKJkeyword_;
  T13.vector_element_[3] = IKJtarget_;
  T13.vector_element_[4] = &KJtype_;
  T13.vector_element_[5] = &KLsymbolGVKd;
  T13.vector_element_[6] = IKJsummary_;
  T13.vector_element_[7] = &K270;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:315
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T4 = CONGRUENT_CALL2(&KLkeyword_parameterGYcommand_linesVenvironment_commands, &T13);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:315
  T14 = Kas_uppercaseVKdMM1I(&K271);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:315
  T15.vector_element_[0] = &KJname_;
  T15.vector_element_[1] = T14;
  T15.vector_element_[2] = IKJkeyword_;
  T15.vector_element_[3] = IKJforceQ_;
  T15.vector_element_[4] = &KJtype_;
  T15.vector_element_[5] = &KLbooleanGVKd;
  T15.vector_element_[6] = IKJsummary_;
  T15.vector_element_[7] = &K272;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:315
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T5 = CONGRUENT_CALL2(&KLkeyword_parameterGYcommand_linesVenvironment_commands, &T15);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:315
  T16 = Kas_uppercaseVKdMM1I(&K262);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:315
  T17.vector_element_[0] = &KJname_;
  T17.vector_element_[1] = T16;
  T17.vector_element_[2] = IKJkeyword_;
  T17.vector_element_[3] = IKJsubprojectsQ_;
  T17.vector_element_[4] = &KJtype_;
  T17.vector_element_[5] = &KLbooleanGVKd;
  T17.vector_element_[6] = IKJsummary_;
  T17.vector_element_[7] = &K273;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:315
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T6 = CONGRUENT_CALL2(&KLkeyword_parameterGYcommand_linesVenvironment_commands, &T17);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:315
  T18 = Kas_uppercaseVKdMM1I(&K274);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:315
  T19.vector_element_[0] = &KJname_;
  T19.vector_element_[1] = T18;
  T19.vector_element_[2] = IKJkeyword_;
  T19.vector_element_[3] = IKJunifyQ_;
  T19.vector_element_[4] = &KJtype_;
  T19.vector_element_[5] = &KLbooleanGVKd;
  T19.vector_element_[6] = IKJsummary_;
  T19.vector_element_[7] = &K275;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:315
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T7 = CONGRUENT_CALL2(&KLkeyword_parameterGYcommand_linesVenvironment_commands, &T19);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:315
  T20.vector_element_[0] = T2;
  T20.vector_element_[1] = T3;
  T20.vector_element_[2] = T4;
  T20.vector_element_[3] = T5;
  T20.vector_element_[4] = T6;
  T20.vector_element_[5] = T7;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:315
  T21 = primitive_copy_vector(&T20);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:315
  T22_0 = T21;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:315
  MV_SET_COUNT(1);
  return(T22_0);
}

D Kcommand_raw_parametersYcommand_linesVenvironment_commandsMM15I (D class_) {
  D T2;
  D T3;
  D T4;
  _KLsimple_object_vectorGVKd_8 T5 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T6;
  _KLsimple_object_vectorGVKd_8 T7 = {&KLsimple_object_vectorGVKdW, (D) 33};
  _KLsimple_object_vectorGVKd_2 T8 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T9;
  D T10_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:355
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:355
  T4 = Kas_uppercaseVKdMM1I(&K169);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:355
  T5.vector_element_[0] = &KJname_;
  T5.vector_element_[1] = T4;
  T5.vector_element_[2] = IKJkeyword_;
  T5.vector_element_[3] = IKJproject_;
  T5.vector_element_[4] = &KJtype_;
  T5.vector_element_[5] = &KLproject_objectGVenvironment_protocols;
  T5.vector_element_[6] = IKJsummary_;
  T5.vector_element_[7] = &K261;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:355
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T2 = CONGRUENT_CALL2(&KLoptional_parameterGYcommand_linesVenvironment_commands, &T5);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:355
  T6 = Kas_uppercaseVKdMM1I(&K262);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:355
  T7.vector_element_[0] = &KJname_;
  T7.vector_element_[1] = T6;
  T7.vector_element_[2] = IKJkeyword_;
  T7.vector_element_[3] = IKJsubprojectsQ_;
  T7.vector_element_[4] = &KJtype_;
  T7.vector_element_[5] = &KLbooleanGVKd;
  T7.vector_element_[6] = IKJsummary_;
  T7.vector_element_[7] = &K263;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:355
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T3 = CONGRUENT_CALL2(&KLkeyword_parameterGYcommand_linesVenvironment_commands, &T7);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:355
  T8.vector_element_[0] = T2;
  T8.vector_element_[1] = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:355
  T9 = primitive_copy_vector(&T8);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:355
  T10_0 = T9;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:355
  MV_SET_COUNT(1);
  return(T10_0);
}

D Kshow_propertyYcommand_linesVenvironment_commandsMM15I (D context_, D property_) {
  D project_context_;
  D T4;
  D build_script_;
  D T6;
  D T7;
  _KLsimple_object_vectorGVKd_1 T8 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D server_;
  D stream_;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:91
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:94
  project_context_ = Kcontext_project_contextVenvironment_commandsMM0I(context_, &KPempty_vectorVKi, &KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:96
  if (project_context_ != &KPfalseVKi) {
    T6 = project_context_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:97
    T7 = SLOT_VALUE_INITD(T6, 4);
    build_script_ = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:99
    T4 = Kdefault_build_scriptVbuild_systemI();
    build_script_ = T4;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:96
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:101
  T8.vector_element_[0] = build_script_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:101
  CONGRUENT_CALL_PROLOG(&Kcontext_serverYcommand_linesVenvironment_commands, 1);
  server_ = CONGRUENT_CALL1(context_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:101
  stream_ = CALL1(&Kserver_output_streamYcommand_linesVenvironment_commands, server_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:101
  APPLY3(&KformatYformatVio, stream_, &K257, &T8);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:101
  CALL1(&Knew_lineYstreamsVio, stream_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:101
  T11 = CALL1(&Kforce_outputYstreams_protocolVcommon_dylan, stream_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:91
  MV_SET_COUNT(0);
  return(T11);
}

D Kshow_propertyYcommand_linesVenvironment_commandsMM14I (D context_, D property_) {
  D project_;
  D Uobject_;
  D T5;
  D T6;
  D T7;
  D T8;
  _KLsimple_object_vectorGVKd_1 T9 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T10;
  _KLsimple_object_vectorGVKd_1 T11 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D server_;
  D stream_;
  D T14;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:49
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:52
  CONGRUENT_CALL_PROLOG(&Kcontext_projectVenvironment_commands, 1);
  project_ = CONGRUENT_CALL1(context_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:54
  Uobject_ = CALL1(&Kproject_compilation_modeVenvironment_protocols, project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:54
  T7 = primitive_idQ(Uobject_,IKJloose_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:54
  if (T7 != &KPfalseVKi) {
    T6 = &K253;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:54
    T8 = primitive_idQ(Uobject_,IKJtight_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:54
    if (T8 != &KPfalseVKi) {
      T5 = &K252;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:54
      T9.vector_element_[0] = Uobject_;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:54
      T10 = KerrorVKdMM1I(&K251, &T9);
      T5 = T10;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:54
    T6 = T5;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:54
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:53
  T11.vector_element_[0] = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:53
  CONGRUENT_CALL_PROLOG(&Kcontext_serverYcommand_linesVenvironment_commands, 1);
  server_ = CONGRUENT_CALL1(context_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:53
  stream_ = CALL1(&Kserver_output_streamYcommand_linesVenvironment_commands, server_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:53
  APPLY3(&KformatYformatVio, stream_, &K254, &T11);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:53
  CALL1(&Knew_lineYstreamsVio, stream_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:53
  T14 = CALL1(&Kforce_outputYstreams_protocolVcommon_dylan, stream_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:49
  MV_SET_COUNT(0);
  return(T14);
}

D Kshow_propertyYcommand_linesVenvironment_commandsMM13I (D context_, D property_) {
  D back_end_;
  _KLsimple_object_vectorGVKd_1 T4 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D server_;
  D stream_;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:23
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:26
  CONGRUENT_CALL_PROLOG(&Ksession_propertyVenvironment_protocols, 1);
  back_end_ = CONGRUENT_CALL1(IKJcompiler_back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:27
  T4.vector_element_[0] = back_end_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:27
  CONGRUENT_CALL_PROLOG(&Kcontext_serverYcommand_linesVenvironment_commands, 1);
  server_ = CONGRUENT_CALL1(context_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:27
  stream_ = CALL1(&Kserver_output_streamYcommand_linesVenvironment_commands, server_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:27
  APPLY3(&KformatYformatVio, stream_, &K248, &T4);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:27
  CALL1(&Knew_lineYstreamsVio, stream_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:27
  T7 = CALL1(&Kforce_outputYstreams_protocolVcommon_dylan, stream_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:23
  MV_SET_COUNT(0);
  return(T7);
}

D Kset_propertyYcommand_linesVenvironment_commandsMM6I (D context_, D property_, D build_script_, D Urest_, D saveQ_) {
  D project_context_;
  D T7;
  D T8;
  D T9;
  D T10;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:104
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:109
  project_context_ = Kcontext_project_contextVenvironment_commandsMM0I(context_, &KPempty_vectorVKi, &KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:110
  if (project_context_ != &KPfalseVKi) {
    T10 = project_context_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:111
    SLOT_VALUE_SETTER(build_script_, T10, 4);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:110
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:113
  if (saveQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:114
    Kdefault_build_script_setterVbuild_systemI(build_script_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:114
    T7 = &KPfalseVKi;
    T9 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:113
    T8 = &KPfalseVKi;
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:113
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:104
  MV_SET_COUNT(0);
  return(T9);
}

D Kset_propertyYcommand_linesVenvironment_commandsMM5I (D context_, D property_, D compilation_mode_, D Urest_, D saveQ_) {
  D project_;
  D T7;
  D T8;
  D T9;
  D T10;
  D compilation_modeF11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  _KLsimple_object_vectorGVKd_1 T17 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:60
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:67
  CONGRUENT_CALL_PROLOG(&Kcontext_projectVenvironment_commands, 1);
  project_ = CONGRUENT_CALL1(context_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:69
  T13 = primitive_idQ(compilation_mode_,IKJtight_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:69
  if (T13 != &KPfalseVKi) {
    T7 = T13;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:69
    T14 = primitive_idQ(compilation_mode_,IKJproduction_);
    T7 = T14;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:69
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:69
  if (T7 != &KPfalseVKi) {
    compilation_modeF11 = IKJtight_;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:69
    T15 = primitive_idQ(compilation_mode_,IKJloose_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:69
    if (T15 != &KPfalseVKi) {
      T8 = T15;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:69
      T16 = primitive_idQ(compilation_mode_,IKJdevelopment_);
      T8 = T16;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:69
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:69
    if (T8 != &KPfalseVKi) {
      T10 = IKJloose_;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:73
      T17.vector_element_[0] = compilation_mode_;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:73
      T9 = Kset_errorYcommand_linesVenvironment_commandsMM0I(&K239, &T17);
      T10 = T9;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:69
    compilation_modeF11 = T10;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:69
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:75
  CALL2(&Kproject_compilation_mode_setterVenvironment_protocols, compilation_modeF11, project_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:75
  T12 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:60
  MV_SET_COUNT(0);
  return(T12);
}

D Kset_propertyYcommand_linesVenvironment_commandsMM4I (D context_, D property_, D back_end_, D Urest_, D saveQ_) {
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:30
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:36
  CONGRUENT_CALL_PROLOG(&Ksession_property_setterVenvironment_protocols, 2);
  CONGRUENT_CALL2(back_end_, IKJcompiler_back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:36
  T6 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:30
  MV_SET_COUNT(0);
  return(T6);
}

D Knote_compiler_warningVenvironment_commandsMM0I (D context_, D warning_) {
  D project_;
  D T4;
  D stream_;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:226
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:228
  CONGRUENT_CALL_PROLOG(&Kcontext_projectVenvironment_commands, 1);
  project_ = CONGRUENT_CALL1(context_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:229
  CONGRUENT_CALL_PROLOG(&Kcontext_serverYcommand_linesVenvironment_commands, 1);
  T4 = CONGRUENT_CALL1(context_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:229
  stream_ = CALL1(&Kserver_output_streamYcommand_linesVenvironment_commands, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:230
  CALL1(&Knew_lineYstreamsVio, stream_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:231
  CALL5(&Kprint_environment_object_nameVenvironment_protocols, stream_, project_, warning_, IKJfull_messageQ_, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:232
  T6 = CALL1(&Knew_lineYstreamsVio, stream_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:226
  MV_SET_COUNT(0);
  return(T6);
}

D Kcompiler_condition_handlerVenvironment_commandsMM0I (D context_, D handler_type_, D library_) {
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:235
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:241
  T4_0 = Kchoose_missing_projectVenvironment_commandsI(context_, &KPempty_vectorVKi, &KPfalseVKi, library_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:235
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kcompiler_condition_handlerVenvironment_commandsMM1I (D context_, D handler_type_, D filename_) {
  D T4_0;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:244
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:250
  T5 = KasVKdMsystemM1I(&KLfile_locatorGYlocatorsVsystem, filename_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:250
  T4_0 = Kchoose_missing_projectVenvironment_commandsI(context_, &KPempty_vectorVKi, T5, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:244
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kcompiler_condition_handlerVenvironment_commandsMM2I (D context_, D handler_type_, D message_) {
  D T4_0;
  D T5_0;
  _KLsimple_object_vectorGVKd_1 T6 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:264
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:268
  T6.vector_element_[0] = message_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:268
  T4_0 = Kcommand_errorYcommand_linesVenvironment_commandsMM0I(&K140, &T6);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:264
  T5_0 = T4_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T4_0);
    primitive_type_check(T5_0, &K127);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:264
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kcompiler_condition_handlerVenvironment_commandsMM3I (D context_, D handler_type_, D warning_message_) {
  _KLsimple_object_vectorGVKd_1 T4 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D server_;
  D stream_;
  D T7;
  D T8_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:271
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:275
  T4.vector_element_[0] = warning_message_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:275
  CONGRUENT_CALL_PROLOG(&Kcontext_serverYcommand_linesVenvironment_commands, 1);
  server_ = CONGRUENT_CALL1(context_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:275
  stream_ = CALL1(&Kserver_output_streamYcommand_linesVenvironment_commands, server_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:275
  APPLY3(&KformatYformatVio, stream_, &K134, &T4);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:275
  CALL1(&Knew_lineYstreamsVio, stream_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:275
  T7 = CALL1(&Kforce_outputYstreams_protocolVcommon_dylan, stream_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:275
  T8_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:271
  MV_SET_COUNT(1);
  return(T8_0);
}

D Kcompiler_condition_handlerVenvironment_commandsMM4I (D context_, D handler_type_, D message_) {
  D T4_0;
  D T5_0;
  _KLsimple_object_vectorGVKd_1 T6 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:278
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:282
  T6.vector_element_[0] = message_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:282
  T4_0 = Kcommand_errorYcommand_linesVenvironment_commandsMM0I(&K126, &T6);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:278
  T5_0 = T4_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T4_0);
    primitive_type_check(T5_0, &K127);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:278
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kcompiler_condition_handlerVenvironment_commandsMM5I (D context_, D handler_type_, D message_) {
  D T4;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:285
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:290
  CONGRUENT_CALL_PROLOG(&Kcontext_serverYcommand_linesVenvironment_commands, 1);
  T4 = CONGRUENT_CALL1(context_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:290
  T5_0 = CALL2(&Kcommand_line_questionYcommand_linesVenvironment_commandsMM0, T4, message_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:285
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kcompiler_condition_handlerVenvironment_commandsMM6I (D context_, D handler_type_, D warning_message_) {
  _KLsimple_object_vectorGVKd_1 T4 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D server_;
  D stream_;
  D T7;
  D T8_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:293
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:298
  T4.vector_element_[0] = warning_message_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:298
  CONGRUENT_CALL_PROLOG(&Kcontext_serverYcommand_linesVenvironment_commands, 1);
  server_ = CONGRUENT_CALL1(context_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:298
  stream_ = CALL1(&Kserver_output_streamYcommand_linesVenvironment_commands, server_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:298
  APPLY3(&KformatYformatVio, stream_, &K115, &T4);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:298
  CALL1(&Knew_lineYstreamsVio, stream_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:298
  T7 = CALL1(&Kforce_outputYstreams_protocolVcommon_dylan, stream_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:298
  T8_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:293
  MV_SET_COUNT(1);
  return(T8_0);
}

D Kcompiler_condition_handlerVenvironment_commandsMM7I (D context_, D handler_type_, D warning_message_) {
  _KLsimple_object_vectorGVKd_2 T4 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D server_;
  D stream_;
  D T7;
  D T8_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:301
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:306
  T4.vector_element_[0] = handler_type_;
  T4.vector_element_[1] = warning_message_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:306
  CONGRUENT_CALL_PROLOG(&Kcontext_serverYcommand_linesVenvironment_commands, 1);
  server_ = CONGRUENT_CALL1(context_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:306
  stream_ = CALL1(&Kserver_output_streamYcommand_linesVenvironment_commands, server_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:306
  APPLY3(&KformatYformatVio, stream_, &K112, &T4);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:306
  CALL1(&Knew_lineYstreamsVio, stream_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:306
  T7 = CALL1(&Kforce_outputYstreams_protocolVcommon_dylan, stream_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:306
  T8_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:301
  MV_SET_COUNT(1);
  return(T8_0);
}

D Kchoose_missing_projectVenvironment_commandsI (D context_, D Urest_, D filename_, D library_) {
  D filenameF5;
  D libraryF6;
  D Utmp_;
  D T8;
  D T9;
  D T10_0;
  _KLsimple_object_vectorGVKd_1 T11 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D prompt_;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:253
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:253
  primitive_type_check(filename_, &K147);
  filenameF5 = filename_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:253
  primitive_type_check(library_, &K148);
  libraryF6 = library_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:260
  if (filenameF5 != &KPfalseVKi) {
    Utmp_ = filenameF5;
  } else {
    Utmp_ = libraryF6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:260
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:260
  if (Utmp_ != &KPfalseVKi) {
    T8 = Utmp_;
  } else {
    T8 = &K149;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:260
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:259
  T11.vector_element_[0] = T8;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:259
  prompt_ = Kformat_to_stringYformatVioMM0I(&K150, &T11);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:261
  CONGRUENT_CALL_PROLOG(&Kcontext_serverYcommand_linesVenvironment_commands, 1);
  T9 = CONGRUENT_CALL1(context_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:261
  T10_0 = CALL3(&Kcommand_line_choose_fileYcommand_linesVenvironment_commandsMM0, T9, IKJprompt_, prompt_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:253
  MV_SET_COUNT(1);
  return(T10_0);
}

D KLabstract_link_commandGZ32ZconstructorVenvironment_commandsMM0I (D class_, D init_args_, D Uunique_command_client_, D Uunique_command_server_, D Uunique_command_invoker_, D Uunique_command_results_to_, D Uunique_Pproject_, D Uunique_Pbuild_script_, D Uunique_Ptarget_, D Uunique_PforceQ_, D Uunique_PsubprojectsQ_, D Uunique_PunifyQ_) {
  D T13;
  D Uunique_command_serverF14;
  D T15;
  D Uunique_PprojectF16;
  D Uunique_Pbuild_scriptF17;
  D Uunique_PtargetF18;
  D Uunique_PforceQF19;
  D Uunique_PsubprojectsQF20;
  D Uunique_PunifyQF21;
  D T22_0;
  D T23;
  _KLsimple_object_vectorGVKd_1 T24 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T25;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:121
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:121
  T23 = primitive_idQ(Uunique_command_server_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:121
  if (T23 != &KPfalseVKi) {
    T24.vector_element_[0] = IKJserver_;
    T25 = KerrorVKdMM1I(&K215, &T24);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:121
    T13 = T25;
    Uunique_command_serverF14 = T13;
  } else {
    Uunique_command_serverF14 = Uunique_command_server_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:121
  T15 = primitive_object_allocate_filled(11,&KLabstract_link_commandGVenvironment_commandsW,10,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER(Uunique_command_client_, T15, 0);
  SLOT_VALUE_SETTER(Uunique_command_serverF14, T15, 1);
  SLOT_VALUE_SETTER(Uunique_command_invoker_, T15, 2);
  SLOT_VALUE_SETTER(Uunique_command_results_to_, T15, 3);
  primitive_type_check(Uunique_Pproject_, &K168);
  Uunique_PprojectF16 = Uunique_Pproject_;
  SLOT_VALUE_SETTER(Uunique_PprojectF16, T15, 4);
  primitive_type_check(Uunique_Pbuild_script_, &K147);
  Uunique_Pbuild_scriptF17 = Uunique_Pbuild_script_;
  SLOT_VALUE_SETTER(Uunique_Pbuild_scriptF17, T15, 5);
  primitive_type_check(Uunique_Ptarget_, &K205);
  Uunique_PtargetF18 = Uunique_Ptarget_;
  SLOT_VALUE_SETTER(Uunique_PtargetF18, T15, 6);
  primitive_type_check(Uunique_PforceQ_, &KLbooleanGVKd);
  Uunique_PforceQF19 = Uunique_PforceQ_;
  SLOT_VALUE_SETTER(Uunique_PforceQF19, T15, 7);
  primitive_type_check(Uunique_PsubprojectsQ_, &KLbooleanGVKd);
  Uunique_PsubprojectsQF20 = Uunique_PsubprojectsQ_;
  SLOT_VALUE_SETTER(Uunique_PsubprojectsQF20, T15, 8);
  primitive_type_check(Uunique_PunifyQ_, &KLbooleanGVKd);
  Uunique_PunifyQF21 = Uunique_PunifyQ_;
  SLOT_VALUE_SETTER(Uunique_PunifyQF21, T15, 9);
  APPLY2(&KinitializeVKd, T15, init_args_);
  T22_0 = T15;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:121
  MV_SET_COUNT(1);
  return(T22_0);
}

static D Kanonymous_of_do_execute_commandF305I (D args_) {
  D T1;
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:370
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:370
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:370
  T2 = APPLY1(&Kcompiler_condition_handlerVenvironment_commands, T1);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:370
  return(T2);
}

D KLclean_commandGZ32ZconstructorVenvironment_commandsMM0I (D class_, D init_args_, D Uunique_command_client_, D Uunique_command_server_, D Uunique_command_invoker_, D Uunique_command_results_to_, D Uunique_Pproject_, D Uunique_PsubprojectsQ_) {
  D T9;
  D Uunique_command_serverF10;
  D T11;
  D Uunique_PprojectF12;
  D Uunique_PsubprojectsQF13;
  D T14_0;
  D T15;
  _KLsimple_object_vectorGVKd_1 T16 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T17;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:348
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:348
  T15 = primitive_idQ(Uunique_command_server_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:348
  if (T15 != &KPfalseVKi) {
    T16.vector_element_[0] = IKJserver_;
    T17 = KerrorVKdMM1I(&K215, &T16);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:348
    T9 = T17;
    Uunique_command_serverF10 = T9;
  } else {
    Uunique_command_serverF10 = Uunique_command_server_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:348
  T11 = primitive_object_allocate_filled(7,&KLclean_commandGVenvironment_commandsW,6,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER(Uunique_command_client_, T11, 0);
  SLOT_VALUE_SETTER(Uunique_command_serverF10, T11, 1);
  SLOT_VALUE_SETTER(Uunique_command_invoker_, T11, 2);
  SLOT_VALUE_SETTER(Uunique_command_results_to_, T11, 3);
  primitive_type_check(Uunique_Pproject_, &K168);
  Uunique_PprojectF12 = Uunique_Pproject_;
  SLOT_VALUE_SETTER(Uunique_PprojectF12, T11, 4);
  primitive_type_check(Uunique_PsubprojectsQ_, &KLbooleanGVKd);
  Uunique_PsubprojectsQF13 = Uunique_PsubprojectsQ_;
  SLOT_VALUE_SETTER(Uunique_PsubprojectsQF13, T11, 5);
  APPLY2(&KinitializeVKd, T11, init_args_);
  T14_0 = T11;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:348
  MV_SET_COUNT(1);
  return(T14_0);
}

static D Kanonymous_of_do_execute_commandF331I (D args_) {
  D T1;
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:340
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:340
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:340
  T2 = APPLY1(&Knote_build_progressVenvironment_commandsMM0, T1);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:340
  return(T2);
}

static D Kanonymous_of_do_execute_commandF330I (D args_) {
  D T1;
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:341
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:341
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:341
  T2 = APPLY1(&Kcompiler_condition_handlerVenvironment_commands, T1);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:341
  return(T2);
}

D Knote_build_progressVenvironment_commandsMM0I (D context_, D position_, D range_, D Urest_, D heading_label_, D item_label_) {
  D project_context_;
  D last_item_label_;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  _KLsimple_object_vectorGVKd_1 T17 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D server_;
  D stream_;
  D T20;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:207
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:212
  project_context_ = Kcontext_project_contextVenvironment_commandsMM0I(context_, &KPempty_vectorVKi, &KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:219
  last_item_label_ = CALL1(&Kcontext_last_item_labelVenvironment_commands, project_context_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:220
  if (item_label_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:220
    CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
    T9 = CONGRUENT_CALL1(item_label_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:220
    T14 = primitive_not(T9);
    T10 = T14;
  } else {
    T10 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:220
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:220
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:220
    CONGRUENT_CALL_PROLOG(&KEVKd, 2);
    T15 = CONGRUENT_CALL2(item_label_, last_item_label_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:220
    T16 = primitive_not(T15);
    T11 = T16;
  } else {
    T11 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:220
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:220
  if (T11 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:221
    CALL2(&Kcontext_last_item_label_setterVenvironment_commands, item_label_, project_context_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:222
    T17.vector_element_[0] = item_label_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:222
    CONGRUENT_CALL_PROLOG(&Kcontext_serverYcommand_linesVenvironment_commands, 1);
    server_ = CONGRUENT_CALL1(context_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:222
    stream_ = CALL1(&Kserver_output_streamYcommand_linesVenvironment_commands, server_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:222
    APPLY3(&KformatYformatVio, stream_, &K134, &T17);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:222
    CALL1(&Knew_lineYstreamsVio, stream_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:222
    T20 = CALL1(&Kforce_outputYstreams_protocolVcommon_dylan, stream_);
    T13 = T20;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:220
    T12 = &KPfalseVKi;
    T13 = T12;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:220
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:207
  MV_SET_COUNT(0);
  return(T13);
}

D KLlink_project_commandGZ32ZconstructorVenvironment_commandsMM0I (D class_, D init_args_, D Uunique_command_client_, D Uunique_command_server_, D Uunique_command_invoker_, D Uunique_command_results_to_, D Uunique_Pproject_, D Uunique_Pbuild_script_, D Uunique_Ptarget_, D Uunique_PforceQ_, D Uunique_PsubprojectsQ_, D Uunique_PunifyQ_) {
  D T13;
  D Uunique_command_serverF14;
  D T15;
  D Uunique_PprojectF16;
  D Uunique_Pbuild_scriptF17;
  D Uunique_PtargetF18;
  D Uunique_PforceQF19;
  D Uunique_PsubprojectsQF20;
  D Uunique_PunifyQF21;
  D T22_0;
  D T23;
  _KLsimple_object_vectorGVKd_1 T24 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T25;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:312
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:312
  T23 = primitive_idQ(Uunique_command_server_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:312
  if (T23 != &KPfalseVKi) {
    T24.vector_element_[0] = IKJserver_;
    T25 = KerrorVKdMM1I(&K215, &T24);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:312
    T13 = T25;
    Uunique_command_serverF14 = T13;
  } else {
    Uunique_command_serverF14 = Uunique_command_server_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:312
  T15 = primitive_object_allocate_filled(11,&KLlink_project_commandGVenvironment_commandsW,10,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER(Uunique_command_client_, T15, 0);
  SLOT_VALUE_SETTER(Uunique_command_serverF14, T15, 1);
  SLOT_VALUE_SETTER(Uunique_command_invoker_, T15, 2);
  SLOT_VALUE_SETTER(Uunique_command_results_to_, T15, 3);
  primitive_type_check(Uunique_Pproject_, &K168);
  Uunique_PprojectF16 = Uunique_Pproject_;
  SLOT_VALUE_SETTER(Uunique_PprojectF16, T15, 4);
  primitive_type_check(Uunique_Pbuild_script_, &K147);
  Uunique_Pbuild_scriptF17 = Uunique_Pbuild_script_;
  SLOT_VALUE_SETTER(Uunique_Pbuild_scriptF17, T15, 5);
  primitive_type_check(Uunique_Ptarget_, &K205);
  Uunique_PtargetF18 = Uunique_Ptarget_;
  SLOT_VALUE_SETTER(Uunique_PtargetF18, T15, 6);
  primitive_type_check(Uunique_PforceQ_, &KLbooleanGVKd);
  Uunique_PforceQF19 = Uunique_PforceQ_;
  SLOT_VALUE_SETTER(Uunique_PforceQF19, T15, 7);
  primitive_type_check(Uunique_PsubprojectsQ_, &KLbooleanGVKd);
  Uunique_PsubprojectsQF20 = Uunique_PsubprojectsQ_;
  SLOT_VALUE_SETTER(Uunique_PsubprojectsQF20, T15, 8);
  primitive_type_check(Uunique_PunifyQ_, &KLbooleanGVKd);
  Uunique_PunifyQF21 = Uunique_PunifyQ_;
  SLOT_VALUE_SETTER(Uunique_PunifyQF21, T15, 9);
  APPLY2(&KinitializeVKd, T15, init_args_);
  T22_0 = T15;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:312
  MV_SET_COUNT(1);
  return(T22_0);
}

static D KUhandler_functionUF374I (D error_, D Unext_handlerU_) {
  D T3;
  D all_values_;
  _KLsimple_object_vectorGVKd_1 T5 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T6;
  D T7;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:170
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:170
  primitive_write_thread_variable(Tcurrent_handlersTVKi, CREF(0));
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:203
  T5.vector_element_[0] = error_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:203
  T3 = Kcommand_errorYcommand_linesVenvironment_commandsMM0I(&K134, &T5);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:170
  all_values_ = MV_GET_REST_AT(T3, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:170
  T6 = MV_SET_REST_AT(all_values_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:170
  T7 = NLX(CREF(1), T6);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:170
  return(T7);
}

static D Kanonymous_of_do_execute_commandF373I (D args_) {
  D T1;
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:179
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:179
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:179
  T2 = APPLY1(&Knote_build_progressVenvironment_commandsMM0, T1);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:179
  return(T2);
}

static D Kanonymous_of_do_execute_commandF372I (D args_) {
  D T1;
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:180
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:180
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:180
  T2 = APPLY1(&Knote_compiler_warningVenvironment_commandsMM0, T1);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:180
  return(T2);
}

static D Kanonymous_of_do_execute_commandF371I (D args_) {
  D T1;
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:181
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:181
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:181
  T2 = APPLY1(&Kcompiler_condition_handlerVenvironment_commands, T1);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:181
  return(T2);
}

static D Kanonymous_of_do_execute_commandF370I (D args_) {
  D T1;
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:195
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:195
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:195
  T2 = APPLY1(&Knote_build_progressVenvironment_commandsMM0, T1);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:195
  return(T2);
}

static D Kanonymous_of_do_execute_commandF369I (D args_) {
  D T1;
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:196
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:196
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:196
  T2 = APPLY1(&Kcompiler_condition_handlerVenvironment_commands, T1);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:196
  return(T2);
}

D KLbuild_project_commandGZ32ZconstructorVenvironment_commandsMM0I (D class_, D init_args_, D Uunique_command_client_, D Uunique_command_server_, D Uunique_command_invoker_, D Uunique_command_results_to_, D Uunique_Pproject_, D Uunique_Pbuild_script_, D Uunique_Ptarget_, D Uunique_PforceQ_, D Uunique_PsubprojectsQ_, D Uunique_PunifyQ_, D Uunique_PcleanQ_, D Uunique_PsaveQ_, D Uunique_PlinkQ_, D Uunique_Poutput_, D Uunique_PreleaseQ_) {
  D T18;
  D Uunique_command_serverF19;
  D T20;
  D Uunique_PprojectF21;
  D Uunique_Pbuild_scriptF22;
  D Uunique_PtargetF23;
  D Uunique_PforceQF24;
  D Uunique_PsubprojectsQF25;
  D Uunique_PunifyQF26;
  D Uunique_PcleanQF27;
  D Uunique_PsaveQF28;
  D Uunique_PlinkQF29;
  D Uunique_PoutputF30;
  D Uunique_PreleaseQF31;
  D T32_0;
  D T33;
  _KLsimple_object_vectorGVKd_1 T34 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T35;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:136
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:136
  T33 = primitive_idQ(Uunique_command_server_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:136
  if (T33 != &KPfalseVKi) {
    T34.vector_element_[0] = IKJserver_;
    T35 = KerrorVKdMM1I(&K215, &T34);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:136
    T18 = T35;
    Uunique_command_serverF19 = T18;
  } else {
    Uunique_command_serverF19 = Uunique_command_server_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:136
  T20 = primitive_object_allocate_filled(16,&KLbuild_project_commandGVenvironment_commandsW,15,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER(Uunique_command_client_, T20, 0);
  SLOT_VALUE_SETTER(Uunique_command_serverF19, T20, 1);
  SLOT_VALUE_SETTER(Uunique_command_invoker_, T20, 2);
  SLOT_VALUE_SETTER(Uunique_command_results_to_, T20, 3);
  primitive_type_check(Uunique_Pproject_, &K168);
  Uunique_PprojectF21 = Uunique_Pproject_;
  SLOT_VALUE_SETTER(Uunique_PprojectF21, T20, 4);
  primitive_type_check(Uunique_Pbuild_script_, &K147);
  Uunique_Pbuild_scriptF22 = Uunique_Pbuild_script_;
  SLOT_VALUE_SETTER(Uunique_Pbuild_scriptF22, T20, 5);
  primitive_type_check(Uunique_Ptarget_, &K205);
  Uunique_PtargetF23 = Uunique_Ptarget_;
  SLOT_VALUE_SETTER(Uunique_PtargetF23, T20, 6);
  primitive_type_check(Uunique_PforceQ_, &KLbooleanGVKd);
  Uunique_PforceQF24 = Uunique_PforceQ_;
  SLOT_VALUE_SETTER(Uunique_PforceQF24, T20, 7);
  primitive_type_check(Uunique_PsubprojectsQ_, &KLbooleanGVKd);
  Uunique_PsubprojectsQF25 = Uunique_PsubprojectsQ_;
  SLOT_VALUE_SETTER(Uunique_PsubprojectsQF25, T20, 8);
  primitive_type_check(Uunique_PunifyQ_, &KLbooleanGVKd);
  Uunique_PunifyQF26 = Uunique_PunifyQ_;
  SLOT_VALUE_SETTER(Uunique_PunifyQF26, T20, 9);
  primitive_type_check(Uunique_PcleanQ_, &KLbooleanGVKd);
  Uunique_PcleanQF27 = Uunique_PcleanQ_;
  SLOT_VALUE_SETTER(Uunique_PcleanQF27, T20, 10);
  primitive_type_check(Uunique_PsaveQ_, &KLbooleanGVKd);
  Uunique_PsaveQF28 = Uunique_PsaveQ_;
  SLOT_VALUE_SETTER(Uunique_PsaveQF28, T20, 11);
  primitive_type_check(Uunique_PlinkQ_, &KLbooleanGVKd);
  Uunique_PlinkQF29 = Uunique_PlinkQ_;
  SLOT_VALUE_SETTER(Uunique_PlinkQF29, T20, 12);
  primitive_type_check(Uunique_Poutput_, &KLsequenceGVKd);
  Uunique_PoutputF30 = Uunique_Poutput_;
  SLOT_VALUE_SETTER(Uunique_PoutputF30, T20, 13);
  primitive_type_check(Uunique_PreleaseQ_, &KLbooleanGVKd);
  Uunique_PreleaseQF31 = Uunique_PreleaseQ_;
  SLOT_VALUE_SETTER(Uunique_PreleaseQF31, T20, 14);
  APPLY2(&KinitializeVKd, T20, init_args_);
  T32_0 = T20;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:136
  MV_SET_COUNT(1);
  return(T32_0);
}

D KLbuild_script_propertyGZ32ZconstructorVenvironment_commandsMM0I (D class_, D init_args_, D Uunique_command_info_name_, D Uunique_command_info_title_, D Uunique_command_info_summary_, D Uunique_command_info_documentation_, D Uunique_command_info_type_, D Uunique_command_info_persistentQ_) {
  D T9;
  D Uunique_command_info_nameF10;
  D T11;
  D Uunique_command_info_titleF12;
  D T13;
  D Uunique_command_info_summaryF14;
  D T15;
  D Uunique_command_info_documentationF16;
  D T17;
  D Uunique_command_info_nameF18;
  D Uunique_command_info_titleF19;
  D Uunique_command_info_summaryF20;
  D Uunique_command_info_documentationF21;
  D Uunique_command_info_typeF22;
  D Uunique_command_info_persistentQF23;
  D T24_0;
  D T25;
  _KLsimple_object_vectorGVKd_1 T26 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T27;
  D T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T30;
  D T31;
  _KLsimple_object_vectorGVKd_1 T32 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T33;
  D T34;
  _KLsimple_object_vectorGVKd_1 T35 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T36;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:81
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:81
  T25 = primitive_idQ(Uunique_command_info_name_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:81
  if (T25 != &KPfalseVKi) {
    T26.vector_element_[0] = &KJname_;
    T27 = KerrorVKdMM1I(&K215, &T26);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:81
    T9 = T27;
    Uunique_command_info_nameF10 = T9;
  } else {
    Uunique_command_info_nameF10 = Uunique_command_info_name_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:81
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:81
  T28 = primitive_idQ(Uunique_command_info_title_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:81
  if (T28 != &KPfalseVKi) {
    T29.vector_element_[0] = IKJtitle_;
    T30 = KerrorVKdMM1I(&K215, &T29);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:81
    T11 = T30;
    Uunique_command_info_titleF12 = T11;
  } else {
    Uunique_command_info_titleF12 = Uunique_command_info_title_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:81
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:81
  T31 = primitive_idQ(Uunique_command_info_summary_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:81
  if (T31 != &KPfalseVKi) {
    T32.vector_element_[0] = IKJsummary_;
    T33 = KerrorVKdMM1I(&K215, &T32);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:81
    T13 = T33;
    Uunique_command_info_summaryF14 = T13;
  } else {
    Uunique_command_info_summaryF14 = Uunique_command_info_summary_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:81
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:81
  T34 = primitive_idQ(Uunique_command_info_documentation_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:81
  if (T34 != &KPfalseVKi) {
    T35.vector_element_[0] = IKJdocumentation_;
    T36 = KerrorVKdMM1I(&K215, &T35);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:81
    T15 = T36;
    Uunique_command_info_documentationF16 = T15;
  } else {
    Uunique_command_info_documentationF16 = Uunique_command_info_documentation_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:81
  T17 = primitive_object_allocate_filled(7,&KLbuild_script_propertyGVenvironment_commandsW,6,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_command_info_nameF10, &KLsymbolGVKd);
  Uunique_command_info_nameF18 = Uunique_command_info_nameF10;
  SLOT_VALUE_SETTER(Uunique_command_info_nameF18, T17, 0);
  primitive_type_check(Uunique_command_info_titleF12, &KLstringGVKd);
  Uunique_command_info_titleF19 = Uunique_command_info_titleF12;
  SLOT_VALUE_SETTER(Uunique_command_info_titleF19, T17, 1);
  primitive_type_check(Uunique_command_info_summaryF14, &KLstringGVKd);
  Uunique_command_info_summaryF20 = Uunique_command_info_summaryF14;
  SLOT_VALUE_SETTER(Uunique_command_info_summaryF20, T17, 2);
  primitive_type_check(Uunique_command_info_documentationF16, &KLstringGVKd);
  Uunique_command_info_documentationF21 = Uunique_command_info_documentationF16;
  SLOT_VALUE_SETTER(Uunique_command_info_documentationF21, T17, 3);
  primitive_type_check(Uunique_command_info_type_, &K422);
  Uunique_command_info_typeF22 = Uunique_command_info_type_;
  SLOT_VALUE_SETTER(Uunique_command_info_typeF22, T17, 4);
  primitive_type_check(Uunique_command_info_persistentQ_, &KLbooleanGVKd);
  Uunique_command_info_persistentQF23 = Uunique_command_info_persistentQ_;
  SLOT_VALUE_SETTER(Uunique_command_info_persistentQF23, T17, 5);
  APPLY2(&KinitializeVKd, T17, init_args_);
  T24_0 = T17;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:81
  MV_SET_COUNT(1);
  return(T24_0);
}

D KLcompilation_mode_propertyGZ32ZconstructorVenvironment_commandsMM0I (D class_, D init_args_, D Uunique_command_info_name_, D Uunique_command_info_title_, D Uunique_command_info_summary_, D Uunique_command_info_documentation_, D Uunique_command_info_type_, D Uunique_command_info_persistentQ_) {
  D T9;
  D Uunique_command_info_nameF10;
  D T11;
  D Uunique_command_info_titleF12;
  D T13;
  D Uunique_command_info_summaryF14;
  D T15;
  D Uunique_command_info_documentationF16;
  D T17;
  D Uunique_command_info_nameF18;
  D Uunique_command_info_titleF19;
  D Uunique_command_info_summaryF20;
  D Uunique_command_info_documentationF21;
  D Uunique_command_info_typeF22;
  D Uunique_command_info_persistentQF23;
  D T24_0;
  D T25;
  _KLsimple_object_vectorGVKd_1 T26 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T27;
  D T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T30;
  D T31;
  _KLsimple_object_vectorGVKd_1 T32 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T33;
  D T34;
  _KLsimple_object_vectorGVKd_1 T35 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T36;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:39
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:39
  T25 = primitive_idQ(Uunique_command_info_name_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:39
  if (T25 != &KPfalseVKi) {
    T26.vector_element_[0] = &KJname_;
    T27 = KerrorVKdMM1I(&K215, &T26);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:39
    T9 = T27;
    Uunique_command_info_nameF10 = T9;
  } else {
    Uunique_command_info_nameF10 = Uunique_command_info_name_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:39
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:39
  T28 = primitive_idQ(Uunique_command_info_title_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:39
  if (T28 != &KPfalseVKi) {
    T29.vector_element_[0] = IKJtitle_;
    T30 = KerrorVKdMM1I(&K215, &T29);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:39
    T11 = T30;
    Uunique_command_info_titleF12 = T11;
  } else {
    Uunique_command_info_titleF12 = Uunique_command_info_title_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:39
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:39
  T31 = primitive_idQ(Uunique_command_info_summary_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:39
  if (T31 != &KPfalseVKi) {
    T32.vector_element_[0] = IKJsummary_;
    T33 = KerrorVKdMM1I(&K215, &T32);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:39
    T13 = T33;
    Uunique_command_info_summaryF14 = T13;
  } else {
    Uunique_command_info_summaryF14 = Uunique_command_info_summary_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:39
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:39
  T34 = primitive_idQ(Uunique_command_info_documentation_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:39
  if (T34 != &KPfalseVKi) {
    T35.vector_element_[0] = IKJdocumentation_;
    T36 = KerrorVKdMM1I(&K215, &T35);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:39
    T15 = T36;
    Uunique_command_info_documentationF16 = T15;
  } else {
    Uunique_command_info_documentationF16 = Uunique_command_info_documentation_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:39
  T17 = primitive_object_allocate_filled(7,&KLcompilation_mode_propertyGVenvironment_commandsW,6,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_command_info_nameF10, &KLsymbolGVKd);
  Uunique_command_info_nameF18 = Uunique_command_info_nameF10;
  SLOT_VALUE_SETTER(Uunique_command_info_nameF18, T17, 0);
  primitive_type_check(Uunique_command_info_titleF12, &KLstringGVKd);
  Uunique_command_info_titleF19 = Uunique_command_info_titleF12;
  SLOT_VALUE_SETTER(Uunique_command_info_titleF19, T17, 1);
  primitive_type_check(Uunique_command_info_summaryF14, &KLstringGVKd);
  Uunique_command_info_summaryF20 = Uunique_command_info_summaryF14;
  SLOT_VALUE_SETTER(Uunique_command_info_summaryF20, T17, 2);
  primitive_type_check(Uunique_command_info_documentationF16, &KLstringGVKd);
  Uunique_command_info_documentationF21 = Uunique_command_info_documentationF16;
  SLOT_VALUE_SETTER(Uunique_command_info_documentationF21, T17, 3);
  primitive_type_check(Uunique_command_info_type_, &K422);
  Uunique_command_info_typeF22 = Uunique_command_info_type_;
  SLOT_VALUE_SETTER(Uunique_command_info_typeF22, T17, 4);
  primitive_type_check(Uunique_command_info_persistentQ_, &KLbooleanGVKd);
  Uunique_command_info_persistentQF23 = Uunique_command_info_persistentQ_;
  SLOT_VALUE_SETTER(Uunique_command_info_persistentQF23, T17, 5);
  APPLY2(&KinitializeVKd, T17, init_args_);
  T24_0 = T17;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:39
  MV_SET_COUNT(1);
  return(T24_0);
}

D KLcompiler_back_end_propertyGZ32ZconstructorVenvironment_commandsMM0I (D class_, D init_args_, D Uunique_command_info_name_, D Uunique_command_info_title_, D Uunique_command_info_summary_, D Uunique_command_info_documentation_, D Uunique_command_info_type_, D Uunique_command_info_persistentQ_) {
  D T9;
  D Uunique_command_info_nameF10;
  D T11;
  D Uunique_command_info_titleF12;
  D T13;
  D Uunique_command_info_summaryF14;
  D T15;
  D Uunique_command_info_documentationF16;
  D T17;
  D Uunique_command_info_nameF18;
  D Uunique_command_info_titleF19;
  D Uunique_command_info_summaryF20;
  D Uunique_command_info_documentationF21;
  D Uunique_command_info_typeF22;
  D Uunique_command_info_persistentQF23;
  D T24_0;
  D T25;
  _KLsimple_object_vectorGVKd_1 T26 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T27;
  D T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T30;
  D T31;
  _KLsimple_object_vectorGVKd_1 T32 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T33;
  D T34;
  _KLsimple_object_vectorGVKd_1 T35 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T36;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:13
  T25 = primitive_idQ(Uunique_command_info_name_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:13
  if (T25 != &KPfalseVKi) {
    T26.vector_element_[0] = &KJname_;
    T27 = KerrorVKdMM1I(&K215, &T26);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:13
    T9 = T27;
    Uunique_command_info_nameF10 = T9;
  } else {
    Uunique_command_info_nameF10 = Uunique_command_info_name_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:13
  T28 = primitive_idQ(Uunique_command_info_title_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:13
  if (T28 != &KPfalseVKi) {
    T29.vector_element_[0] = IKJtitle_;
    T30 = KerrorVKdMM1I(&K215, &T29);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:13
    T11 = T30;
    Uunique_command_info_titleF12 = T11;
  } else {
    Uunique_command_info_titleF12 = Uunique_command_info_title_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:13
  T31 = primitive_idQ(Uunique_command_info_summary_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:13
  if (T31 != &KPfalseVKi) {
    T32.vector_element_[0] = IKJsummary_;
    T33 = KerrorVKdMM1I(&K215, &T32);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:13
    T13 = T33;
    Uunique_command_info_summaryF14 = T13;
  } else {
    Uunique_command_info_summaryF14 = Uunique_command_info_summary_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:13
  T34 = primitive_idQ(Uunique_command_info_documentation_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:13
  if (T34 != &KPfalseVKi) {
    T35.vector_element_[0] = IKJdocumentation_;
    T36 = KerrorVKdMM1I(&K215, &T35);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:13
    T15 = T36;
    Uunique_command_info_documentationF16 = T15;
  } else {
    Uunique_command_info_documentationF16 = Uunique_command_info_documentation_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:13
  T17 = primitive_object_allocate_filled(7,&KLcompiler_back_end_propertyGVenvironment_commandsW,6,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_command_info_nameF10, &KLsymbolGVKd);
  Uunique_command_info_nameF18 = Uunique_command_info_nameF10;
  SLOT_VALUE_SETTER(Uunique_command_info_nameF18, T17, 0);
  primitive_type_check(Uunique_command_info_titleF12, &KLstringGVKd);
  Uunique_command_info_titleF19 = Uunique_command_info_titleF12;
  SLOT_VALUE_SETTER(Uunique_command_info_titleF19, T17, 1);
  primitive_type_check(Uunique_command_info_summaryF14, &KLstringGVKd);
  Uunique_command_info_summaryF20 = Uunique_command_info_summaryF14;
  SLOT_VALUE_SETTER(Uunique_command_info_summaryF20, T17, 2);
  primitive_type_check(Uunique_command_info_documentationF16, &KLstringGVKd);
  Uunique_command_info_documentationF21 = Uunique_command_info_documentationF16;
  SLOT_VALUE_SETTER(Uunique_command_info_documentationF21, T17, 3);
  primitive_type_check(Uunique_command_info_type_, &K422);
  Uunique_command_info_typeF22 = Uunique_command_info_type_;
  SLOT_VALUE_SETTER(Uunique_command_info_typeF22, T17, 4);
  primitive_type_check(Uunique_command_info_persistentQ_, &KLbooleanGVKd);
  Uunique_command_info_persistentQF23 = Uunique_command_info_persistentQ_;
  SLOT_VALUE_SETTER(Uunique_command_info_persistentQF23, T17, 5);
  APPLY2(&KinitializeVKd, T17, init_args_);
  T24_0 = T17;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:13
  MV_SET_COUNT(1);
  return(T24_0);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJsummary_);
    if (T0 != &KJsummary_) {
      IKJsummary_ = T0;
      primitive_repeated_slot_value_setter(T0, &K425, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K424, 1, 4);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdocumentation_);
    if (T0 != &KJdocumentation_) {
      IKJdocumentation_ = T0;
      primitive_repeated_slot_value_setter(T0, &K425, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K424, 1, 6);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJpersistentQ_);
    if (T0 != &KJpersistentQ_) {
      primitive_repeated_slot_value_setter(T0, &K425, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K424, 1, 10);
      IKJpersistentQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcompiler_back_end_);
    if (T0 != &KJcompiler_back_end_) {
      IKJcompiler_back_end_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJtitle_);
    if (T0 != &KJtitle_) {
      IKJtitle_ = T0;
      primitive_repeated_slot_value_setter(T0, &K425, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K424, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcompilation_mode_);
    if (T0 != &KJcompilation_mode_) {
      IKJcompilation_mode_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJbuild_script_);
    if (T0 != &KJbuild_script_) {
      primitive_repeated_slot_value_setter(T0, &K412, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K411, 1, 10);
      IKJbuild_script_ = T0;
      primitive_repeated_slot_value_setter(T0, &K225, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K218, 1, 10);
      primitive_slot_value_setter(T0, &KPbuild_scriptVenvironment_commandsHLabstract_link_commandG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcommand_class_);
    if (T0 != &KJcommand_class_) {
      IKJcommand_class_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJbuild_);
    if (T0 != &KJbuild_) {
      IKJbuild_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJlink_);
    if (T0 != &KJlink_) {
      IKJlink_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJclean_);
    if (T0 != &KJclean_) {
      IKJclean_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcontents_);
    if (T0 != &KJcontents_) {
      IKJcontents_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJfull_messageQ_);
    if (T0 != &KJfull_messageQ_) {
      IKJfull_messageQ_ = T0;
    }
  }
  {
    D T0;

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

    T0 = KPresolve_symbolVKiI(&KJyes_no_);
    if (T0 != &KJyes_no_) {
      primitive_slot_value_setter(T0, &K123, 1);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJfatal_error_);
    if (T0 != &KJfatal_error_) {
      primitive_slot_value_setter(T0, &K131, 1);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJlink_warning_);
    if (T0 != &KJlink_warning_) {
      primitive_slot_value_setter(T0, &K137, 1);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJlink_error_);
    if (T0 != &KJlink_error_) {
      primitive_slot_value_setter(T0, &K143, 1);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprompt_);
    if (T0 != &KJprompt_) {
      IKJprompt_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJproject_file_not_found_);
    if (T0 != &KJproject_file_not_found_) {
      primitive_slot_value_setter(T0, &K156, 1);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJproject_not_found_);
    if (T0 != &KJproject_not_found_) {
      primitive_slot_value_setter(T0, &K161, 1);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJproject_);
    if (T0 != &KJproject_) {
      primitive_repeated_slot_value_setter(T0, &K412, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K411, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K317, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K316, 1, 8);
      IKJproject_ = T0;
      primitive_slot_value_setter(T0, &KPprojectVenvironment_commandsHLclean_commandG, 3);
      primitive_repeated_slot_value_setter(T0, &K225, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K218, 1, 8);
      primitive_slot_value_setter(T0, &KPprojectVenvironment_commandsHLabstract_link_commandG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJunifyQ_);
    if (T0 != &KJunifyQ_) {
      primitive_repeated_slot_value_setter(T0, &K412, 1, 9);
      primitive_repeated_slot_value_setter(T0, &K411, 1, 18);
      IKJunifyQ_ = T0;
      primitive_repeated_slot_value_setter(T0, &K225, 1, 9);
      primitive_repeated_slot_value_setter(T0, &K218, 1, 18);
      primitive_slot_value_setter(T0, &KPunifyQVenvironment_commandsHLabstract_link_commandG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsubprojectsQ_);
    if (T0 != &KJsubprojectsQ_) {
      primitive_repeated_slot_value_setter(T0, &K412, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K411, 1, 16);
      primitive_repeated_slot_value_setter(T0, &K317, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K316, 1, 10);
      IKJsubprojectsQ_ = T0;
      primitive_repeated_slot_value_setter(T0, &K225, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K218, 1, 16);
      primitive_slot_value_setter(T0, &KPsubprojectsQVenvironment_commandsHLclean_commandG, 3);
      primitive_slot_value_setter(T0, &KPsubprojectsQVenvironment_commandsHLabstract_link_commandG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJforceQ_);
    if (T0 != &KJforceQ_) {
      primitive_repeated_slot_value_setter(T0, &K412, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K411, 1, 14);
      IKJforceQ_ = T0;
      primitive_repeated_slot_value_setter(T0, &K225, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K218, 1, 14);
      primitive_slot_value_setter(T0, &KPforceQVenvironment_commandsHLabstract_link_commandG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJtarget_);
    if (T0 != &KJtarget_) {
      primitive_repeated_slot_value_setter(T0, &K412, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K411, 1, 12);
      IKJtarget_ = T0;
      primitive_repeated_slot_value_setter(T0, &K225, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K218, 1, 12);
      primitive_slot_value_setter(T0, &KPtargetVenvironment_commandsHLabstract_link_commandG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJserver_);
    if (T0 != &KJserver_) {
      primitive_repeated_slot_value_setter(T0, &K412, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K411, 1, 2);
      IKJserver_ = T0;
      primitive_repeated_slot_value_setter(T0, &K317, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K316, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K225, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K218, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJclient_);
    if (T0 != &KJclient_) {
      primitive_repeated_slot_value_setter(T0, &K412, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K411, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K317, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K316, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K225, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K218, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJinvoker_);
    if (T0 != &KJinvoker_) {
      primitive_repeated_slot_value_setter(T0, &K412, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K411, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K317, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K316, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K225, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K218, 1, 4);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJresults_to_);
    if (T0 != &KJresults_to_) {
      primitive_repeated_slot_value_setter(T0, &K412, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K411, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K317, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K316, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K225, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K218, 1, 6);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsaveQ_);
    if (T0 != &KJsaveQ_) {
      primitive_repeated_slot_value_setter(T0, &K412, 1, 11);
      primitive_repeated_slot_value_setter(T0, &K411, 1, 22);
      primitive_slot_value_setter(T0, &KPsaveQVenvironment_commandsHLbuild_project_commandG, 3);
      IKJsaveQ_ = T0;
      primitive_repeated_slot_value_setter(T0, &K234, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K230, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJtight_);
    if (T0 != &KJtight_) {
      IKJtight_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJproduction_);
    if (T0 != &KJproduction_) {
      IKJproduction_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJloose_);
    if (T0 != &KJloose_) {
      IKJloose_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdevelopment_);
    if (T0 != &KJdevelopment_) {
      IKJdevelopment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJkeyword_);
    if (T0 != &KJkeyword_) {
      IKJkeyword_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcleanQ_);
    if (T0 != &KJcleanQ_) {
      primitive_repeated_slot_value_setter(T0, &K412, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K411, 1, 20);
      primitive_slot_value_setter(T0, &KPcleanQVenvironment_commandsHLbuild_project_commandG, 3);
      IKJcleanQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJlinkQ_);
    if (T0 != &KJlinkQ_) {
      primitive_repeated_slot_value_setter(T0, &K412, 1, 12);
      primitive_repeated_slot_value_setter(T0, &K411, 1, 24);
      primitive_slot_value_setter(T0, &KPlinkQVenvironment_commandsHLbuild_project_commandG, 3);
      IKJlinkQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJreleaseQ_);
    if (T0 != &KJreleaseQ_) {
      primitive_repeated_slot_value_setter(T0, &K412, 1, 14);
      primitive_repeated_slot_value_setter(T0, &K411, 1, 28);
      primitive_slot_value_setter(T0, &KPreleaseQVenvironment_commandsHLbuild_project_commandG, 3);
      IKJreleaseQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprocess_subprojectsQ_);
    if (T0 != &KJprocess_subprojectsQ_) {
      IKJprocess_subprojectsQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJerror_handler_);
    if (T0 != &KJerror_handler_) {
      IKJerror_handler_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprogress_callback_);
    if (T0 != &KJprogress_callback_) {
      IKJprogress_callback_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmessages_);
    if (T0 != &KJmessages_) {
      IKJmessages_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJinternal_);
    if (T0 != &KJinternal_) {
      IKJinternal_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJheading_label_);
    if (T0 != &KJheading_label_) {
      primitive_repeated_slot_value_setter(T0, &K341, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K335, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJitem_label_);
    if (T0 != &KJitem_label_) {
      primitive_repeated_slot_value_setter(T0, &K341, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K335, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsave_databasesQ_);
    if (T0 != &KJsave_databasesQ_) {
      IKJsave_databasesQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJwarning_callback_);
    if (T0 != &KJwarning_callback_) {
      IKJwarning_callback_ = T0;
    }
  }
  return;
}

/* USER INIT CODE */

void _Init_environment_commands__X_build_for_user () {
{
  D T0;
  D T1;
  D T2;
  _KLsimple_object_vectorGVKd_12 T3 = {&KLsimple_object_vectorGVKdW, (D) 49};

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:16
  T2 = Kas_uppercaseVKdMM1I(&K1);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:16
  T3.vector_element_[0] = IKJsummary_;
  T3.vector_element_[1] = &K3;
  T3.vector_element_[2] = IKJdocumentation_;
  T3.vector_element_[3] = &K5;
  T3.vector_element_[4] = &KJtype_;
  T3.vector_element_[5] = &KLsymbolGVKd;
  T3.vector_element_[6] = IKJpersistentQ_;
  T3.vector_element_[7] = &KPtrueVKi;
  T3.vector_element_[8] = &KJname_;
  T3.vector_element_[9] = IKJcompiler_back_end_;
  T3.vector_element_[10] = IKJtitle_;
  T3.vector_element_[11] = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:16
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLcompiler_back_end_propertyGVenvironment_commands, &T3);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:16
  Dcompiler_back_end_command_propertyVenvironment_commands = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:16
  T1 = &KPfalseVKi;
  goto I0;
}
I0:

{
  D T0;
  D T1;
  D T2;
  _KLsimple_object_vectorGVKd_12 T3 = {&KLsimple_object_vectorGVKdW, (D) 49};

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:42
  T2 = Kas_uppercaseVKdMM1I(&K12);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:42
  T3.vector_element_[0] = IKJsummary_;
  T3.vector_element_[1] = &K13;
  T3.vector_element_[2] = IKJdocumentation_;
  T3.vector_element_[3] = &K14;
  T3.vector_element_[4] = &KJtype_;
  T3.vector_element_[5] = &KLsymbolGVKd;
  T3.vector_element_[6] = IKJpersistentQ_;
  T3.vector_element_[7] = &KPtrueVKi;
  T3.vector_element_[8] = &KJname_;
  T3.vector_element_[9] = IKJcompilation_mode_;
  T3.vector_element_[10] = IKJtitle_;
  T3.vector_element_[11] = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:42
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLcompilation_mode_propertyGVenvironment_commands, &T3);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:42
  Dcompilation_mode_command_propertyVenvironment_commands = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:42
  T1 = &KPfalseVKi;
  goto I11;
}
I11:

{
  D T0;
  D T1;
  D T2;
  _KLsimple_object_vectorGVKd_12 T3 = {&KLsimple_object_vectorGVKdW, (D) 49};

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:84
  T2 = Kas_uppercaseVKdMM1I(&K19);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:84
  T3.vector_element_[0] = IKJsummary_;
  T3.vector_element_[1] = &K20;
  T3.vector_element_[2] = IKJdocumentation_;
  T3.vector_element_[3] = &K21;
  T3.vector_element_[4] = &KJtype_;
  T3.vector_element_[5] = &KLfile_locatorGYlocatorsVsystem;
  T3.vector_element_[6] = IKJpersistentQ_;
  T3.vector_element_[7] = &KPtrueVKi;
  T3.vector_element_[8] = &KJname_;
  T3.vector_element_[9] = IKJbuild_script_;
  T3.vector_element_[10] = IKJtitle_;
  T3.vector_element_[11] = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:84
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLbuild_script_propertyGVenvironment_commands, &T3);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:84
  Dbuild_script_command_propertyVenvironment_commands = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:84
  T1 = &KPfalseVKi;
  goto I18;
}
I18:

{
  D T0;
  D T1;
  D T2;
  _KLsimple_object_vectorGVKd_10 T3 = {&KLsimple_object_vectorGVKdW, (D) 41};

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  T2 = Kas_uppercaseVKdMM1I(&K26);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  T3.vector_element_[0] = IKJsummary_;
  T3.vector_element_[1] = &K27;
  T3.vector_element_[2] = IKJdocumentation_;
  T3.vector_element_[3] = &K28;
  T3.vector_element_[4] = IKJcommand_class_;
  T3.vector_element_[5] = &KLbuild_project_commandGVenvironment_commands;
  T3.vector_element_[6] = &KJname_;
  T3.vector_element_[7] = IKJbuild_;
  T3.vector_element_[8] = IKJtitle_;
  T3.vector_element_[9] = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLbasic_command_lineGYcommand_linesVenvironment_commands, &T3);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  Dbuild_command_lineVenvironment_commands = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:149
  T1 = &KPfalseVKi;
  goto I25;
}
I25:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:165
  T0 = KPadd_a_methodVKnI(&Kdo_execute_commandVcommands, &Kdo_execute_commandVcommandsMenvironment_commandsM12, &Kenvironment_commands_libraryYdylan_userVenvironment_commands, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I35;
}
I35:

{
  D T0;
  D T1;
  D T2;
  _KLsimple_object_vectorGVKd_10 T3 = {&KLsimple_object_vectorGVKdW, (D) 41};

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:315
  T2 = Kas_uppercaseVKdMM1I(&K37);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:315
  T3.vector_element_[0] = IKJsummary_;
  T3.vector_element_[1] = &K38;
  T3.vector_element_[2] = IKJdocumentation_;
  T3.vector_element_[3] = &K39;
  T3.vector_element_[4] = IKJcommand_class_;
  T3.vector_element_[5] = &KLlink_project_commandGVenvironment_commands;
  T3.vector_element_[6] = &KJname_;
  T3.vector_element_[7] = IKJlink_;
  T3.vector_element_[8] = IKJtitle_;
  T3.vector_element_[9] = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:315
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLbasic_command_lineGYcommand_linesVenvironment_commands, &T3);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:315
  Dlink_command_lineVenvironment_commands = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:315
  T1 = &KPfalseVKi;
  goto I36;
}
I36:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:326
  T0 = KPadd_a_methodVKnI(&Kdo_execute_commandVcommands, &Kdo_execute_commandVcommandsMenvironment_commandsM13, &Kenvironment_commands_libraryYdylan_userVenvironment_commands, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I45;
}
I45:

{
  D T0;
  D T1;
  D T2;
  _KLsimple_object_vectorGVKd_10 T3 = {&KLsimple_object_vectorGVKdW, (D) 41};

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:355
  T2 = Kas_uppercaseVKdMM1I(&K47);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:355
  T3.vector_element_[0] = IKJsummary_;
  T3.vector_element_[1] = &K48;
  T3.vector_element_[2] = IKJdocumentation_;
  T3.vector_element_[3] = &K49;
  T3.vector_element_[4] = IKJcommand_class_;
  T3.vector_element_[5] = &KLclean_commandGVenvironment_commands;
  T3.vector_element_[6] = &KJname_;
  T3.vector_element_[7] = IKJclean_;
  T3.vector_element_[8] = IKJtitle_;
  T3.vector_element_[9] = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:355
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLbasic_command_lineGYcommand_linesVenvironment_commands, &T3);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:355
  Dclean_command_lineVenvironment_commands = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:355
  T1 = &KPfalseVKi;
  goto I46;
}
I46:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:362
  T0 = KPadd_a_methodVKnI(&Kdo_execute_commandVcommands, &Kdo_execute_commandVcommandsMenvironment_commandsM14, &Kenvironment_commands_libraryYdylan_userVenvironment_commands, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I55;
}
I55:

{
  D T0;
  D T1;
  D T2;
  _KLsimple_object_vectorGVKd_6 T3 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T4;
  D T5;
  _KLsimple_object_vectorGVKd_10 T6 = {&KLsimple_object_vectorGVKdW, (D) 41};

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:391
  T2 = Kas_uppercaseVKdMM1I(&K26);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:391
  T3.vector_element_[0] = Dcompiler_back_end_command_propertyVenvironment_commands;
  T3.vector_element_[1] = Dcompilation_mode_command_propertyVenvironment_commands;
  T3.vector_element_[2] = Dbuild_script_command_propertyVenvironment_commands;
  T3.vector_element_[3] = Dbuild_command_lineVenvironment_commands;
  T3.vector_element_[4] = Dlink_command_lineVenvironment_commands;
  T3.vector_element_[5] = Dclean_command_lineVenvironment_commands;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:391
  T4 = primitive_copy_vector(&T3);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:391
  T5 = KasVKdMM8I(&KLstretchy_object_vectorGVKe, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:391
  T6.vector_element_[0] = IKJsummary_;
  T6.vector_element_[1] = &K57;
  T6.vector_element_[2] = IKJdocumentation_;
  T6.vector_element_[3] = &K58;
  T6.vector_element_[4] = &KJname_;
  T6.vector_element_[5] = IKJbuild_;
  T6.vector_element_[6] = IKJtitle_;
  T6.vector_element_[7] = T2;
  T6.vector_element_[8] = IKJcontents_;
  T6.vector_element_[9] = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:391
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLcommand_groupGYcommand_linesVenvironment_commands, &T6);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:391
  Dbuild_command_groupVenvironment_commands = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/build.dylan:391
  T1 = &KPfalseVKi;
  goto I56;
}
I56:

  return;
}


/* eof */
