#include "run-time.h"

/* Typedefs for referenced classes */

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

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

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

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

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(37);
define__KLbyte_stringGVKd(4);
define__KLbyte_stringGVKd(45);
define__KLbyte_stringGVKd(46);
define__KLbyte_stringGVKd(36);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(24);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(17);
define__KLbyte_stringGVKd(18);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(27);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(30);

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

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

typedef struct {
  D wrapper;
  D 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 instanceQ_iep_;
  D union_type1_;
  D union_type2_;
} _KLunionGVKe;

typedef struct {
  D wrapper;
} _KLstringGVKd;

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

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

typedef struct {
  D wrapper;
} _KLfile_locatorGYlocatorsVsystem;

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

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

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

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

#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(8);
define__KLsimple_object_vectorGVKd(5);
define__KLsimple_object_vectorGVKd(7);
define__KLsimple_object_vectorGVKd(4);
define__KLsimple_object_vectorGVKd(6);
define__KLsimple_object_vectorGVKd(256);
define__KLsimple_object_vectorGVKd(2);
define__KLsimple_object_vectorGVKd(1);
define__KLsimple_object_vectorGVKd(0);

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

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

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

typedef struct {
  D wrapper;
  D Pprimitive_name_;
  D Pid_;
  D compiler_object_proxy_;
  D application_object_proxy_;
} _KLmodule_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;
  D xep_;
  D function_signature_;
  D mep_;
  D iep_;
  D keyword_specifiers_;
} _KLkeyword_methodGVKe;

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 namespace_name_;
  D home_library_;
} _KLmoduleGVKe;

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;
} _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 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 element_type_;
  D table_vector_;
  D initial_entries_;
  D grow_size_function_;
  D weakQ_;
} _KLobject_tableGVKd;

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

typedef struct {
  D wrapper;
  D context_server_;
  D context_banner_;
} _KLserver_contextGYcommand_linesVenvironment_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 handle1_;
  D synchronization_name_;
  D associated_lock_;
} _KLnotificationGYthreadsVdylan;

typedef struct {
  D wrapper;
  D handle1_;
  D synchronization_name_;
} _KLsimple_lock_iGYthreads_internalVdylan;

typedef struct {
  D wrapper;
} _KLintegerGVKd;

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D subclass_class_;
} _KLsubclassGVKe;

typedef struct {
  D wrapper;
} _KLstreamGYcommon_extensionsVcommon_dylan;

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 command_client_;
  D command_server_;
  D command_invoker_;
  D command_results_to_;
  D Pproject_;
  D PallQ_;
} _KLclose_project_commandGVenvironment_commands;

typedef struct {
  D wrapper;
  D command_client_;
  D command_server_;
  D command_invoker_;
  D command_results_to_;
  D Pfile_;
} _KLimport_project_commandGVenvironment_commands;

typedef struct {
  D wrapper;
  D command_client_;
  D command_server_;
  D command_invoker_;
  D command_results_to_;
  D Pfile_;
} _KLopen_project_commandGVenvironment_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_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_;
} _KLreports_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_;
} _KLtest_suites_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_;
} _KLexamples_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_;
} _KLlibrary_packs_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_;
} _KLopen_projects_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_;
} _KLcurrent_project_propertyGVenvironment_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;

typedef struct {
  D wrapper;
  D command_client_;
  D command_server_;
  D command_invoker_;
  D command_results_to_;
  D Preport_;
  D Pfile_;
  D Pformat_;
} _KLexport_commandGVenvironment_commands;

typedef struct {
  D wrapper;
  D command_client_;
  D command_server_;
  D command_invoker_;
  D command_results_to_;
  D command_code_;
} _KLmacroexpand_code_commandGVenvironment_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_;
} _KLmodules_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_;
} _KLmodule_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_;
} _KLlibraries_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_;
} _KLlibrary_propertyGVenvironment_commands;


/* Typedefs for defined classes */

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

typedef struct {
  D wrapper;
} _KLcommand_libraryGVenvironment_commands;

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 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 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 command_client_;
  D command_server_;
  D command_invoker_;
  D command_results_to_;
} _KLproject_commandGVenvironment_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_;
} _KLproject_propertyGVenvironment_commands;

typedef struct {
  D wrapper;
  D context_server_;
  D context_banner_;
  D context_notification_;
  D context_project_contexts_;
  D context_project_;
} _KLenvironment_context_implementationGVenvironment_commands;


/* Referenced object declarations */

D KPadd_classVKeI (D);
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLclassGVKd KLsetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsetter_methodGVKiW;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
extern _KLclassGVKd KLstringGVKd;
extern _KLmm_wrapperGVKi_0 KLstringGVKdW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
extern _KLclassGVKd KLfile_locatorGYlocatorsVsystem;
extern _KLmm_wrapperGVKi_0 KLfile_locatorGYlocatorsVsystemW;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
D Kdefault_build_scriptVbuild_systemI ();
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLsimple_methodGVKe Klibrary_default_moduleVenvironment_protocols;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLclassGVKd KLlibrary_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLlibrary_objectGVenvironment_protocolsW;
extern _KLclassGVKd KLmodule_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLmodule_objectGVenvironment_protocolsW;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLkeyword_methodGVKe Kdefault_class_constructorVKi;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd 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 _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;
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 Kenvironment_object_libraryVenvironment_protocols;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLclassGVKd KLcommandGVcommands;
extern _KLmm_wrapperGVKi_0 KLcommandGVcommandsW;
extern _KLclassGVKd KLbasic_commandGVcommands;
extern _KLmm_wrapperGVKi_0 KLbasic_commandGVcommandsW;
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;
extern _KLclassGVKd KLproject_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLproject_objectGVenvironment_protocolsW;
extern _KLincremental_generic_functionGVKe Kelement_setterVKd;
extern _KLincremental_generic_functionGVKe Kremove_keyXVKd;
extern _KLclassGVKd KLobject_tableGVKd;
extern _KLmm_wrapperGVKi_0 KLobject_tableGVKdW;
D KLobject_tableGZ32ZconstructorVKiMM0I (D, D, D, D, D, D);
extern _KLsimple_methodGVKe Kdefault_grow_sizeVKe;
extern _KLclassGVKd KLlistGVKd;
extern _KLmm_wrapperGVKi_0 KLlistGVKdW;
extern _KLclassGVKd KLserver_contextGYcommand_linesVenvironment_commands;
extern _KLmm_wrapperGVKi_0 KLserver_contextGYcommand_linesVenvironment_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 Kcontext_serverYcommand_linesVenvironment_commandsHLserver_contextG;
extern _KLinstance_slot_descriptorGVKe Kcontext_bannerYcommand_linesVenvironment_commandsHLserver_contextG;
D Kclass_instanceQ_initialVKiI (D, D);
extern _KLincremental_generic_functionGVKe KelementVKd;
extern _KLsymbolGVKd KJdefault_;
extern _KLclassGVKd KLnotificationGYthreadsVdylan;
extern _KLmm_wrapperGVKi_1 KLnotificationGYthreadsVdylanW;
D KLsimple_lock_iGZ32ZconstructorYthreads_internalVdylanMM0I (D, D, D);
extern _KLclassGVKd KLsimple_lock_iGYthreads_internalVdylan;
extern _KLmm_wrapperGVKi_1 KLsimple_lock_iGYthreads_internalVdylanW;
extern _KLsymbolGVKd KJlock_;
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLincremental_generic_functionGVKe Kkey_sequenceVKd;
extern _KLincremental_generic_functionGVKe KremoveVKd;
extern _KLincremental_generic_functionGVKe KemptyQVKd;
extern _KLsealed_generic_functionGVKe Kcommand_info_titleYcommand_linesVenvironment_commands;
D Kcommand_errorYcommand_linesVenvironment_commandsMM0I (D, D);
D Kcommand_line_for_commandYcommand_linesVenvironment_commandsMM0I (D, D);
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
extern _KLincremental_generic_functionGVKe KsizeVKd;
extern _KLincremental_generic_functionGVKe Kas_lowercaseVKd;
extern _KLincremental_generic_functionGVKe KLVKd;
extern _KLincremental_generic_functionGVKe KAVKd;
extern _KLsymbolGVKd KJstart_;
extern _KLsymbolGVKd KJend_;
extern _KLclassGVKd KLsubclassGVKe;
extern _KLmm_wrapperGVKi_0 KLsubclassGVKeW;
D Ksubclass_instanceQVKiI (D, D);
extern _KLsealed_generic_functionGVKe KformatYformatVio;
extern _KLclassGVKd KLstreamGYcommon_extensionsVcommon_dylan;
extern _KLmm_wrapperGVKi_0 KLstreamGYcommon_extensionsVcommon_dylanW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LstringG_typesVKi;
D KPadd_a_methodVKnI (D, D, D, D, D, D);
extern _KLlibraryGVKe Kenvironment_commands_libraryYdylan_userVenvironment_commands;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLclassGVKd KLclose_project_commandGVenvironment_commands;
extern _KLclassGVKd KLimport_project_commandGVenvironment_commands;
extern _KLclassGVKd KLopen_project_commandGVenvironment_commands;
extern _KLclassGVKd KLbuild_script_propertyGVenvironment_commands;
extern _KLclassGVKd KLcompiler_back_end_propertyGVenvironment_commands;
extern _KLclassGVKd KLreports_propertyGVenvironment_commands;
extern _KLclassGVKd KLtest_suites_propertyGVenvironment_commands;
extern _KLclassGVKd KLexamples_propertyGVenvironment_commands;
extern _KLclassGVKd KLlibrary_packs_propertyGVenvironment_commands;
extern _KLclassGVKd KLopen_projects_propertyGVenvironment_commands;
extern _KLclassGVKd KLcurrent_project_propertyGVenvironment_commands;
extern _KLclassGVKd KLclean_commandGVenvironment_commands;
extern _KLclassGVKd KLabstract_link_commandGVenvironment_commands;
extern _KLclassGVKd KLexport_commandGVenvironment_commands;
extern _KLclassGVKd KLmacroexpand_code_commandGVenvironment_commands;
extern _KLclassGVKd KLcompilation_mode_propertyGVenvironment_commands;
extern _KLclassGVKd KLmodules_propertyGVenvironment_commands;
extern _KLclassGVKd KLmodule_propertyGVenvironment_commands;
extern _KLclassGVKd KLlibraries_propertyGVenvironment_commands;
extern _KLclassGVKd KLlibrary_propertyGVenvironment_commands;

/* Defined object declarations */

extern _KLclassGVKd KLenvironment_commandGVenvironment_commands;
extern _KLmm_wrapperGVKi_0 KLenvironment_commandGVenvironment_commandsW;
extern _KLclassGVKd KLcommand_libraryGVenvironment_commands;
extern _KLmm_wrapperGVKi_0 KLcommand_libraryGVenvironment_commandsW;
extern _KLsimple_methodGVKe Kdisplay_command_promptYcommand_linesVenvironment_commandsMM1;
D Kdisplay_command_promptYcommand_linesVenvironment_commandsMM1I (D, D);
extern _KLkeyword_methodGVKe Kclass_for_command_lineYcommand_linesVenvironment_commandsMM1;
D Kclass_for_command_lineYcommand_linesVenvironment_commandsMM1I (D, D, D, D, D);
extern _KLsimple_methodGVKe Kensure_command_availableYcommand_linesVenvironment_commandsMM1;
D Kensure_command_availableYcommand_linesVenvironment_commandsMM1I (D, D);
extern _KLsimple_methodGVKe Kensure_property_availableYcommand_linesVenvironment_commandsMM1;
D Kensure_property_availableYcommand_linesVenvironment_commandsMM1I (D, D);
extern _KLsealed_generic_functionGVKe Kcontext_project_setterVenvironment_commands;
extern _KLincremental_generic_functionGVKe Kcontext_projectVenvironment_commands;
D Kcontext_previous_projectVenvironment_commandsMM0I (D);
extern _KLclassGVKd KLenvironment_contextGVenvironment_commands;
extern _KLmm_wrapperGVKi_0 KLenvironment_contextGVenvironment_commandsW;
D Kcontext_project_contextVenvironment_commandsMM0I (D, D, D);
extern _KLclassGVKd KLproject_contextGVenvironment_commands;
extern _KLmm_wrapperGVKi_0 KLproject_contextGVenvironment_commandsW;
D Kcontext_project_context_setterVenvironment_commandsMM0I (D, D, D, D);
extern _KLclassGVKd KLenvironment_propertyGVenvironment_commands;
extern _KLmm_wrapperGVKi_0 KLenvironment_propertyGVenvironment_commandsW;
extern _KLsealed_generic_functionGVKe Kcontext_moduleVenvironment_commands;
extern _KLclassGVKd KLproject_commandGVenvironment_commands;
extern _KLmm_wrapperGVKi_0 KLproject_commandGVenvironment_commandsW;
extern _KLsimple_methodGVKe Kcontext_libraryVenvironment_commandsMM0;
D Kcontext_libraryVenvironment_commandsMM0I (D);
extern _KLclassGVKd KLproject_propertyGVenvironment_commands;
extern _KLmm_wrapperGVKi_0 KLproject_propertyGVenvironment_commandsW;
extern _KLsealed_generic_functionGVKe Kcontext_module_setterVenvironment_commands;
extern _KLsimple_methodGVKe Kcontext_library_setterVenvironment_commandsMM0;
D Kcontext_library_setterVenvironment_commandsMM0I (D, D);
extern _KLsealed_generic_functionGVKe Kcontext_build_scriptVenvironment_commands;
extern _KLsealed_generic_functionGVKe Kcontext_last_item_labelVenvironment_commands;
extern _KLsealed_generic_functionGVKe Kcontext_last_item_label_setterVenvironment_commands;
extern _KLsetter_methodGVKi Kcontext_last_item_label_setterVenvironment_commandsMM0;
static _KLpairGVKd K39;
static _KLbyte_stringGVKd_30 K40;
extern _KLinstance_slot_descriptorGVKe Kcontext_last_item_labelVenvironment_commandsHLproject_contextG;
static _KLunionGVKe K42;
static _KLsingletonGVKd K43;
extern _KLgetter_methodGVKi Kcontext_last_item_labelVenvironment_commandsMM0;
static _KLpairGVKd K45;
static _KLbyte_stringGVKd_23 K46;
extern _KLgetter_methodGVKi Kcontext_build_scriptVenvironment_commandsMM0;
static _KLpairGVKd K48;
static _KLbyte_stringGVKd_20 K49;
extern _KLinstance_slot_descriptorGVKe Kcontext_build_scriptVenvironment_commandsHLproject_contextG;
static _KLsimple_closure_methodGVKi_0 K59;
static D K59I ();
static _KLsymbolGVKd KJbuild_script_;
extern _KLsealed_generic_functionGVKe Kcontext_build_script_setterVenvironment_commands;
extern _KLsetter_methodGVKi Kcontext_build_script_setterVenvironment_commandsMM0;
static _KLpairGVKd K56;
static _KLbyte_stringGVKd_27 K57;
static _KLbyte_stringGVKd_12 K58;
static _KLsignatureGVKe K60;
static _KLsignatureAvaluesGVKi K61;
static _KLsimple_object_vectorGVKd_2 K62;
static _KLsimple_object_vectorGVKd_1 K63;
extern _KLsetter_methodGVKi Kcontext_module_setterVenvironment_commandsMM0;
static _KLpairGVKd K65;
static _KLbyte_stringGVKd_21 K66;
extern _KLinstance_slot_descriptorGVKe Kcontext_moduleVenvironment_commandsHLproject_contextG;
static _KLsymbolGVKd KJmodule_;
static _KLunionGVKe K69;
static _KLbyte_stringGVKd_6 K70;
static _KLimplementation_classGVKe K71;
static _KLsimple_object_vectorGVKd_6 K72;
static _KLsimple_object_vectorGVKd_1 K73;
static _KLsimple_object_vectorGVKd_6 K74;
static _KLbyte_stringGVKd_18 K75;
static _KLsignatureAvaluesGVKi K76;
static _KLsimple_object_vectorGVKd_1 K77;
static _KLsimple_object_vectorGVKd_1 K78;
static _KLunionGVKe K79;
static _KLimplementation_classGVKe K80;
static _KLsimple_object_vectorGVKd_4 K81;
static _KLsimple_object_vectorGVKd_1 K82;
static _KLsimple_object_vectorGVKd_6 K83;
static _KLbyte_stringGVKd_17 K84;
extern _KLgetter_methodGVKi Kcontext_moduleVenvironment_commandsMM0;
static _KLpairGVKd K86;
static _KLbyte_stringGVKd_14 K87;
static _KLimplementation_classGVKe K88;
static _KLsimple_object_vectorGVKd_1 K89;
static _KLsimple_object_vectorGVKd_6 K90;
static _KLbyte_stringGVKd_22 K91;
extern _KLsealed_generic_functionGVKe Kcontext_project_contextsVenvironment_commands;
extern _KLgetter_methodGVKi Kcontext_project_contextsVenvironment_commandsMM0;
static _KLpairGVKd K94;
static _KLbyte_stringGVKd_24 K95;
extern _KLinstance_slot_descriptorGVKe Kcontext_project_contextsVenvironment_commandsHLenvironment_contextG;
static _KLsimple_closure_methodGVKi_0 K99;
static D K99I ();
static _KLimplementation_classGVKe K100;
static _KLsimple_object_vectorGVKd_7 K101;
extern _KLkeyword_methodGVKe KLproject_contextGZ32ZconstructorVenvironment_commandsMM0;
D KLproject_contextGZ32ZconstructorVenvironment_commandsMM0I (D, D, D, D, D, D);
static _KLsimple_object_vectorGVKd_1 K104;
static _KLsimple_object_vectorGVKd_6 K105;
static _KLsimple_object_vectorGVKd_5 K106;
extern _KLinstance_slot_descriptorGVKe Kcontext_projectVenvironment_commandsHLproject_contextG;
extern _KLinstance_slot_descriptorGVKe Kcontext_propertiesVenvironment_commandsHLproject_contextG;
extern _KLsealed_generic_functionGVKe Kcontext_propertiesVenvironment_commands;
extern _KLsealed_generic_functionGVKe Kcontext_properties_setterVenvironment_commands;
extern _KLsetter_methodGVKi Kcontext_properties_setterVenvironment_commandsMM0;
static _KLpairGVKd K112;
static _KLbyte_stringGVKd_25 K113;
extern _KLgetter_methodGVKi Kcontext_propertiesVenvironment_commandsMM0;
static _KLpairGVKd K115;
static _KLbyte_stringGVKd_18 K116;
static _KLsymbolGVKd KJproject_;
static _KLbyte_stringGVKd_7 K118;
static _KLbyte_stringGVKd_23 K119;
static D K121I ();
static _KLkeyword_signatureAvaluesGVKi K122;
static _KLsimple_object_vectorGVKd_8 K123;
static _KLsymbolGVKd KJbanner_;
static _KLbyte_stringGVKd_6 K125;
static _KLsimple_object_vectorGVKd_4 K126;
static _KLbyte_stringGVKd_17 K127;
static _KLunionGVKe K128;
static _KLunionGVKe K129;
static _KLimplementation_classGVKe K130;
static _KLsimple_object_vectorGVKd_4 K131;
static _KLsimple_object_vectorGVKd_6 K132;
static _KLsimple_object_vectorGVKd_2 K133;
extern _KLinstance_slot_descriptorGVKe Kcontext_notificationVenvironment_commandsHLenvironment_contextG;
static _KLsimple_closure_methodGVKi_0 K141;
static D K141I ();
extern _KLsealed_generic_functionGVKe Kcontext_notificationVenvironment_commands;
extern _KLgetter_methodGVKi Kcontext_notificationVenvironment_commandsMM0;
static _KLpairGVKd K139;
static _KLbyte_stringGVKd_20 K140;
static _KLbyte_stringGVKd_21 K142;
extern _KLgetter_methodGVKi Kcontext_projectVenvironment_commandsMM0;
extern _KLgetter_methodGVKi Kcontext_projectVenvironment_commandsMM1;
static _KLpairGVKd K145;
static _KLpairGVKd K146;
static _KLsignatureAvaluesGVKi K147;
static _KLbyte_stringGVKd_15 K148;
static _KLsimple_object_vectorGVKd_1 K149;
static _KLsimple_object_vectorGVKd_1 K150;
static _KLunionGVKe K151;
extern _KLinstance_slot_descriptorGVKe Kcontext_projectVenvironment_commandsHLenvironment_context_implementationG;
extern _KLclassGVKd KLenvironment_context_implementationGVenvironment_commands;
extern _KLmm_wrapperGVKi_0 KLenvironment_context_implementationGVenvironment_commandsW;
static _KLimplementation_classGVKe K155;
static _KLsimple_object_vectorGVKd_5 K156;
extern _KLkeyword_methodGVKe KLenvironment_context_implementationGZ32ZconstructorVenvironment_commandsMM0;
D KLenvironment_context_implementationGZ32ZconstructorVenvironment_commandsMM0I (D, D, D);
static _KLsimple_object_vectorGVKd_1 K159;
static _KLsimple_object_vectorGVKd_6 K160;
static _KLsimple_object_vectorGVKd_1 K161;
static D K165I ();
static D K164I ();
static _KLkeyword_signatureAvaluesGVKi K166;
static _KLsimple_object_vectorGVKd_2 K167;
static _KLsimple_object_vectorGVKd_1 K168;
static _KLsimple_object_vectorGVKd_1 K169;
static _KLbyte_stringGVKd_36 K170;
extern _KLsetter_methodGVKi Kcontext_project_setterVenvironment_commandsMM0;
extern _KLsetter_methodGVKi Kcontext_project_setterVenvironment_commandsMM1;
static _KLpairGVKd K173;
static _KLpairGVKd K174;
static _KLsignatureAvaluesGVKi K175;
static _KLbyte_stringGVKd_22 K176;
static _KLsimple_object_vectorGVKd_2 K177;
extern _KLkeyword_methodGVKe Kcontext_project_contextVenvironment_commandsMM0;
static _KLbyte_stringGVKd_46 K179;
static _KLkeyword_signatureAvaluesGVKi K180;
static _KLsimple_object_vectorGVKd_2 K181;
static _KLsimple_object_vectorGVKd_1 K182;
static _KLsimple_object_vectorGVKd_1 K183;
static _KLsignatureGVKe K184;
static _KLsimple_object_vectorGVKd_2 K185;
D Kcommand_titleVenvironment_commandsMM0I (D, D);
static _KLbyte_stringGVKd_45 K187;
static _KLsignatureGVKe K188;
static _KLsimple_object_vectorGVKd_2 K189;
static _KLbyte_stringGVKd_4 K190;
static D Kanonymous_of_class_for_command_lineF201I (D, D, D, D, D);
static _KLsubclassGVKe K192;
extern _KLincremental_generic_functionGVKe Kcommand_library_default_command_classVenvironment_commands;
static _KLsubclassGVKe K194;
static _KLsignatureAvaluesGVKi K195;
static _KLbyte_stringGVKd_37 K196;
static _KLsimple_object_vectorGVKd_2 K197;
static _KLsimple_object_vectorGVKd_1 K198;
static _KLunionGVKe K199;
static _KLsubclassGVKe K200;
static _KLbyte_stringGVKd_15 K202;
static _KLunionGVKe K203;
static _KLkeyword_signatureAvaluesGVKi K204;
static _KLsimple_object_vectorGVKd_4 K205;
static _KLsimple_object_vectorGVKd_2 K206;
static _KLsimple_object_vectorGVKd_2 K207;
static _KLsimple_object_vectorGVKd_2 K208;
static _KLsubclassGVKe K209;
extern _KLincremental_generic_functionGVKe Kcommand_library_promptVenvironment_commands;
static _KLsignatureAvaluesGVKi K211;
static _KLbyte_stringGVKd_22 K212;
static _KLsimple_object_vectorGVKd_1 K213;
static _KLsignatureGVKe K214;
static _KLsimple_object_vectorGVKd_2 K215;
static _KLimplementation_classGVKe K216;
static _KLsimple_object_vectorGVKd_1 K217;
static _KLsimple_object_vectorGVKd_6 K218;
static _KLbyte_stringGVKd_17 K219;
static _KLimplementation_classGVKe K220;
static _KLsimple_object_vectorGVKd_1 K221;
static _KLsimple_object_vectorGVKd_6 K222;
static _KLbyte_stringGVKd_21 K223;
extern _KLsimple_methodGVKe Kcommand_titleVenvironment_commandsMM0;
static _KLsignatureAvaluesGVKi K225;
static _KLsimple_object_vectorGVKd_2 K226;
extern _KLsimple_methodGVKe Kregister_default_command_libraryVenvironment_commandsMM0;
D Kregister_default_command_libraryVenvironment_commandsMM0I (D);
static _KLsignatureGVKe K229;
static _KLsimple_object_vectorGVKd_1 K230;
extern _KLkeyword_methodGVKe Kcontext_project_context_setterVenvironment_commandsMM0;
static _KLkeyword_signatureAvaluesGVKi K232;
static _KLsimple_object_vectorGVKd_2 K233;
static _KLsimple_object_vectorGVKd_1 K234;
extern _KLkeyword_methodGVKe KmakeVKdMenvironment_commandsM1;
D KmakeVKdMenvironment_commandsM1I (D, D);
static _KLkeyword_signatureAvaluesGVKi K238;
static _KLsimple_object_vectorGVKd_1 K239;
static _KLsingletonGVKd K240;
static _KLpairGVKd K241;
static _KLpairGVKd K242;
static _KLpairGVKd K243;
static _KLpairGVKd K244;
static _KLpairGVKd K245;
static _KLpairGVKd K246;
static _KLpairGVKd K247;
static _KLpairGVKd K248;
static _KLpairGVKd K249;
static _KLpairGVKd K250;
static _KLpairGVKd K251;
static _KLpairGVKd K252;
static _KLpairGVKd K253;
static _KLpairGVKd K254;
static _KLpairGVKd K255;
static _KLpairGVKd K256;
static _KLpairGVKd K257;
static _KLpairGVKd K258;
static _KLpairGVKd K259;
static _KLpairGVKd K260;
static _KLpairGVKd K261;
static _KLpairGVKd K262;
static _KLpairGVKd K263;

/* Indirection variables */

static D IKJbuild_script_ = &KJbuild_script_;
static D IKJmodule_ = &KJmodule_;
static D IKJproject_ = &KJproject_;
static D IKJbanner_ = &KJbanner_;

/* Variables */

D context_library_setterVenvironment_commands = &Kcontext_library_setterVenvironment_commandsMM0;
D context_libraryVenvironment_commands = &Kcontext_libraryVenvironment_commandsMM0;
D context_project_context_setterVenvironment_commands = &Kcontext_project_context_setterVenvironment_commandsMM0;
D context_project_contextVenvironment_commands = &Kcontext_project_contextVenvironment_commandsMM0;
D context_moduleVenvironment_commands = &Kcontext_moduleVenvironment_commands;
D context_module_setterVenvironment_commands = &Kcontext_module_setterVenvironment_commands;
D context_build_scriptVenvironment_commands = &Kcontext_build_scriptVenvironment_commands;
D context_propertiesVenvironment_commands = &Kcontext_propertiesVenvironment_commands;
D context_properties_setterVenvironment_commands = &Kcontext_properties_setterVenvironment_commands;
D context_last_item_labelVenvironment_commands = &Kcontext_last_item_labelVenvironment_commands;
D context_last_item_label_setterVenvironment_commands = &Kcontext_last_item_label_setterVenvironment_commands;
D register_default_command_libraryVenvironment_commands = &Kregister_default_command_libraryVenvironment_commandsMM0;
D command_titleVenvironment_commands = &Kcommand_titleVenvironment_commandsMM0;
D context_notificationVenvironment_commands = &Kcontext_notificationVenvironment_commands;
D Lenvironment_contextGVenvironment_commands = &KLenvironment_contextGVenvironment_commands;
D context_projectVenvironment_commands = &Kcontext_projectVenvironment_commands;
D context_project_setterVenvironment_commands = &Kcontext_project_setterVenvironment_commands;
D Lenvironment_context_implementationGVenvironment_commands = &KLenvironment_context_implementationGVenvironment_commands;
D Lenvironment_commandGVenvironment_commands = &KLenvironment_commandGVenvironment_commands;
D Lenvironment_propertyGVenvironment_commands = &KLenvironment_propertyGVenvironment_commands;
D Lcommand_libraryGVenvironment_commands = &KLcommand_libraryGVenvironment_commands;
D command_library_promptVenvironment_commands = &Kcommand_library_promptVenvironment_commands;
D command_library_default_command_classVenvironment_commands = &Kcommand_library_default_command_classVenvironment_commands;
D Lproject_commandGVenvironment_commands = &KLproject_commandGVenvironment_commands;
D Lproject_propertyGVenvironment_commands = &KLproject_propertyGVenvironment_commands;
D Lproject_contextGVenvironment_commands = &KLproject_contextGVenvironment_commands;
D Tdefault_command_libraryTVenvironment_commands = &KPfalseVKi;

/* Objects */

_KLclassGVKd KLenvironment_commandGVenvironment_commands = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K223,
  &K220,
  (D) 1,
  &Kenvironment_commands_moduleYdylan_userVenvironment_commands
};

_KLmm_wrapperGVKi_0 KLenvironment_commandGVenvironment_commandsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K220,
  (D) 1,
  17,
  33554439,
  (D) 1
};

_KLclassGVKd KLcommand_libraryGVenvironment_commands = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K219,
  &K216,
  (D) 1,
  &Kenvironment_commands_moduleYdylan_userVenvironment_commands
};

_KLmm_wrapperGVKi_0 KLcommand_libraryGVenvironment_commandsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K216,
  (D) 1,
  1,
  33554439,
  (D) 1
};

_KLsimple_methodGVKe Kdisplay_command_promptYcommand_linesVenvironment_commandsMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K214,
  &Kdisplay_command_promptYcommand_linesVenvironment_commandsMM1I
};

_KLkeyword_methodGVKe Kclass_for_command_lineYcommand_linesVenvironment_commandsMM1 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K204,
  &key_mep_5,
  &Kclass_for_command_lineYcommand_linesVenvironment_commandsMM1I,
  &K205
};

_KLsimple_methodGVKe Kensure_command_availableYcommand_linesVenvironment_commandsMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K188,
  &Kensure_command_availableYcommand_linesVenvironment_commandsMM1I
};

_KLsimple_methodGVKe Kensure_property_availableYcommand_linesVenvironment_commandsMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K184,
  &Kensure_property_availableYcommand_linesVenvironment_commandsMM1I
};

_KLsealed_generic_functionGVKe Kcontext_project_setterVenvironment_commands = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K175,
  (D) 1,
  &K176,
  &K173,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLincremental_generic_functionGVKe Kcontext_projectVenvironment_commands = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K147,
  (D) 1,
  &K148,
  &K145,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kenvironment_commands_moduleYdylan_userVenvironment_commands,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLclassGVKd KLenvironment_contextGVenvironment_commands = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K142,
  &K130,
  (D) 1,
  &Kenvironment_commands_moduleYdylan_userVenvironment_commands
};

_KLmm_wrapperGVKi_0 KLenvironment_contextGVenvironment_commandsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K130,
  (D) 1,
  17,
  33554439,
  (D) 1
};

_KLclassGVKd KLproject_contextGVenvironment_commands = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K127,
  &K100,
  (D) 1,
  &Kenvironment_commands_moduleYdylan_userVenvironment_commands
};

_KLmm_wrapperGVKi_0 KLproject_contextGVenvironment_commandsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K100,
  (D) 1,
  29,
  33554439,
  (D) 1
};

_KLclassGVKd KLenvironment_propertyGVenvironment_commands = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K91,
  &K88,
  (D) 1,
  &Kenvironment_commands_moduleYdylan_userVenvironment_commands
};

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

_KLsealed_generic_functionGVKe Kcontext_moduleVenvironment_commands = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K87,
  &K86,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLclassGVKd KLproject_commandGVenvironment_commands = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K84,
  &K80,
  (D) 1,
  &Kenvironment_commands_moduleYdylan_userVenvironment_commands
};

_KLmm_wrapperGVKi_0 KLproject_commandGVenvironment_commandsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K80,
  (D) 1,
  17,
  33554439,
  (D) 1
};

_KLsimple_methodGVKe Kcontext_libraryVenvironment_commandsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K76,
  &Kcontext_libraryVenvironment_commandsMM0I
};

_KLclassGVKd KLproject_propertyGVenvironment_commands = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K75,
  &K71,
  (D) 1,
  &Kenvironment_commands_moduleYdylan_userVenvironment_commands
};

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

_KLsealed_generic_functionGVKe Kcontext_module_setterVenvironment_commands = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K66,
  &K65,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kcontext_library_setterVenvironment_commandsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K61,
  &Kcontext_library_setterVenvironment_commandsMM0I
};

_KLsealed_generic_functionGVKe Kcontext_build_scriptVenvironment_commands = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K49,
  &K48,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcontext_last_item_labelVenvironment_commands = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K46,
  &K45,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcontext_last_item_label_setterVenvironment_commands = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K40,
  &K39,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcontext_last_item_label_setterVenvironment_commandsMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcontext_last_item_labelVenvironment_commandsHLproject_contextG
};

static _KLpairGVKd K39 = {
  &KLpairGVKdW /* wrapper */,
  &Kcontext_last_item_label_setterVenvironment_commandsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_30 K40 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "context-last-item-label-setter"
};

_KLinstance_slot_descriptorGVKe Kcontext_last_item_labelVenvironment_commandsHLproject_contextG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLproject_contextGVenvironment_commands,
  &KPfalseVKi,
  &Kcontext_last_item_labelVenvironment_commands,
  &Kcontext_last_item_label_setterVenvironment_commands,
  &K42
};

static _KLunionGVKe K42 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K43,
  &KLstringGVKd
};

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

_KLgetter_methodGVKi Kcontext_last_item_labelVenvironment_commandsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcontext_last_item_labelVenvironment_commandsHLproject_contextG
};

static _KLpairGVKd K45 = {
  &KLpairGVKdW /* wrapper */,
  &Kcontext_last_item_labelVenvironment_commandsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_23 K46 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "context-last-item-label"
};

_KLgetter_methodGVKi Kcontext_build_scriptVenvironment_commandsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcontext_build_scriptVenvironment_commandsHLproject_contextG
};

static _KLpairGVKd K48 = {
  &KLpairGVKdW /* wrapper */,
  &Kcontext_build_scriptVenvironment_commandsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_20 K49 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "context-build-script"
};

_KLinstance_slot_descriptorGVKe Kcontext_build_scriptVenvironment_commandsHLproject_contextG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K59,
  &KLproject_contextGVenvironment_commands,
  &KJbuild_script_,
  &Kcontext_build_scriptVenvironment_commands,
  &Kcontext_build_script_setterVenvironment_commands,
  &KLfile_locatorGYlocatorsVsystem
};

static _KLsimple_closure_methodGVKi_0 K59 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K60,
  &K59I,
  (D) 1
};

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

_KLsealed_generic_functionGVKe Kcontext_build_script_setterVenvironment_commands = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K57,
  &K56,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcontext_build_script_setterVenvironment_commandsMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcontext_build_scriptVenvironment_commandsHLproject_contextG
};

static _KLpairGVKd K56 = {
  &KLpairGVKdW /* wrapper */,
  &Kcontext_build_script_setterVenvironment_commandsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_27 K57 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "context-build-script-setter"
};

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

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

static _KLsignatureAvaluesGVKi K61 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K62,
  &K63
};

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

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

_KLsetter_methodGVKi Kcontext_module_setterVenvironment_commandsMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcontext_moduleVenvironment_commandsHLproject_contextG
};

static _KLpairGVKd K65 = {
  &KLpairGVKdW /* wrapper */,
  &Kcontext_module_setterVenvironment_commandsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K66 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "context-module-setter"
};

_KLinstance_slot_descriptorGVKe Kcontext_moduleVenvironment_commandsHLproject_contextG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLproject_contextGVenvironment_commands,
  &KJmodule_,
  &Kcontext_moduleVenvironment_commands,
  &Kcontext_module_setterVenvironment_commands,
  &K69
};

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

static _KLunionGVKe K69 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K43,
  &KLmodule_objectGVenvironment_protocols
};

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

static _KLimplementation_classGVKe K71 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 308543513,
  &KLproject_propertyGVenvironment_commands,
  &KLproject_propertyGVenvironment_commandsW,
  &KPfalseVKi,
  &K72,
  (D) -3,
  &Kdefault_class_constructorVKi,
  &K73,
  &K74,
  (D) 21,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K259,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K72,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_6 K72 = {
  &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
};

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

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

static _KLbyte_stringGVKd_18 K75 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "<project-property>"
};

static _KLsignatureAvaluesGVKi K76 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K77,
  &K78
};

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

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

static _KLunionGVKe K79 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K43,
  &KLlibrary_objectGVenvironment_protocols
};

static _KLimplementation_classGVKe K80 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 274989073,
  &KLproject_commandGVenvironment_commands,
  &KLproject_commandGVenvironment_commandsW,
  &KPfalseVKi,
  &K81,
  (D) -3,
  &Kdefault_class_constructorVKi,
  &K82,
  &K83,
  (D) 17,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K255,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K81,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_4 K81 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &Kcommand_clientVcommandsHLbasic_commandG,
  &Kcommand_serverVcommandsHLbasic_commandG,
  &Kcommand_invokerVcommandsHLbasic_commandG,
  &Kcommand_results_toVcommandsHLbasic_commandG
};

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

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

static _KLbyte_stringGVKd_17 K84 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "<project-command>"
};

_KLgetter_methodGVKi Kcontext_moduleVenvironment_commandsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcontext_moduleVenvironment_commandsHLproject_contextG
};

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

static _KLbyte_stringGVKd_14 K87 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "context-module"
};

static _KLimplementation_classGVKe K88 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 308543513,
  &KLenvironment_propertyGVenvironment_commands,
  &KLenvironment_propertyGVenvironment_commandsW,
  &KPfalseVKi,
  &K72,
  (D) -3,
  &Kdefault_class_constructorVKi,
  &K89,
  &K90,
  (D) 17,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K246,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K72,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

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

static _KLbyte_stringGVKd_22 K91 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "<environment-property>"
};

_KLsealed_generic_functionGVKe Kcontext_project_contextsVenvironment_commands = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K95,
  &K94,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kcontext_project_contextsVenvironment_commandsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcontext_project_contextsVenvironment_commandsHLenvironment_contextG
};

static _KLpairGVKd K94 = {
  &KLpairGVKdW /* wrapper */,
  &Kcontext_project_contextsVenvironment_commandsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K95 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "context-project-contexts"
};

_KLinstance_slot_descriptorGVKe Kcontext_project_contextsVenvironment_commandsHLenvironment_contextG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K99,
  &KLenvironment_contextGVenvironment_commands,
  &KPfalseVKi,
  &Kcontext_project_contextsVenvironment_commands,
  &KPfalseVKi,
  &KLobject_tableGVKd
};

static _KLsimple_closure_methodGVKi_0 K99 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K60,
  &K99I,
  (D) 1
};

static _KLimplementation_classGVKe K100 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433757,
  &KLproject_contextGVenvironment_commands,
  &KLproject_contextGVenvironment_commandsW,
  &KPfalseVKi,
  &K101,
  (D) -3,
  &KLproject_contextGZ32ZconstructorVenvironment_commandsMM0,
  &K104,
  &K105,
  (D) 9,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K106,
  &K101,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_7 K101 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 29,
  &Kcontext_serverYcommand_linesVenvironment_commandsHLserver_contextG,
  &Kcontext_bannerYcommand_linesVenvironment_commandsHLserver_contextG,
  &Kcontext_projectVenvironment_commandsHLproject_contextG,
  &Kcontext_moduleVenvironment_commandsHLproject_contextG,
  &Kcontext_build_scriptVenvironment_commandsHLproject_contextG,
  &Kcontext_propertiesVenvironment_commandsHLproject_contextG,
  &Kcontext_last_item_labelVenvironment_commandsHLproject_contextG
};

_KLkeyword_methodGVKe KLproject_contextGZ32ZconstructorVenvironment_commandsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_6,
  &K122,
  &key_mep_2,
  &KLproject_contextGZ32ZconstructorVenvironment_commandsMM0I,
  &K123
};

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

static _KLsimple_object_vectorGVKd_6 K105 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLserver_contextGYcommand_linesVenvironment_commands,
  &KLproject_contextGVenvironment_commands,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLsimple_object_vectorGVKd_5 K106 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &Kcontext_projectVenvironment_commandsHLproject_contextG,
  &Kcontext_moduleVenvironment_commandsHLproject_contextG,
  &Kcontext_build_scriptVenvironment_commandsHLproject_contextG,
  &Kcontext_propertiesVenvironment_commandsHLproject_contextG,
  &Kcontext_last_item_labelVenvironment_commandsHLproject_contextG
};

_KLinstance_slot_descriptorGVKe Kcontext_projectVenvironment_commandsHLproject_contextG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLproject_contextGVenvironment_commands,
  &KJproject_,
  &Kcontext_projectVenvironment_commands,
  &Kcontext_project_setterVenvironment_commands,
  &KLproject_objectGVenvironment_protocols
};

_KLinstance_slot_descriptorGVKe Kcontext_propertiesVenvironment_commandsHLproject_contextG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPempty_listVKi,
  &KLproject_contextGVenvironment_commands,
  &KPfalseVKi,
  &Kcontext_propertiesVenvironment_commands,
  &Kcontext_properties_setterVenvironment_commands,
  &KLlistGVKd
};

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

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

_KLsetter_methodGVKi Kcontext_properties_setterVenvironment_commandsMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcontext_propertiesVenvironment_commandsHLproject_contextG
};

static _KLpairGVKd K112 = {
  &KLpairGVKdW /* wrapper */,
  &Kcontext_properties_setterVenvironment_commandsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_25 K113 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "context-properties-setter"
};

_KLgetter_methodGVKi Kcontext_propertiesVenvironment_commandsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcontext_propertiesVenvironment_commandsHLproject_contextG
};

static _KLpairGVKd K115 = {
  &KLpairGVKdW /* wrapper */,
  &Kcontext_propertiesVenvironment_commandsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_18 K116 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "context-properties"
};

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

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

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

static _KLkeyword_signatureAvaluesGVKi K122 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K126,
  &KDsignature_LobjectG_typesVKi,
  &K77
};

static _KLsimple_object_vectorGVKd_8 K123 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 33,
  &KJbanner_,
  &KPfalseVKi,
  &KJproject_,
  &KPunboundVKi,
  &KJmodule_,
  &KPfalseVKi,
  &KJbuild_script_,
  &KPunboundVKi
};

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

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

static _KLsimple_object_vectorGVKd_4 K126 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJbanner_,
  &KJproject_,
  &KJmodule_,
  &KJbuild_script_
};

static _KLbyte_stringGVKd_17 K127 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "<project-context>"
};

static _KLunionGVKe K128 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K43,
  &KLproject_objectGVenvironment_protocols
};

static _KLunionGVKe K129 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K43,
  &KLproject_contextGVenvironment_commands
};

static _KLimplementation_classGVKe K130 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 308543505,
  &KLenvironment_contextGVenvironment_commands,
  &KLenvironment_contextGVenvironment_commandsW,
  &KPfalseVKi,
  &K131,
  (D) -3,
  &Kdefault_class_constructorVKi,
  &K104,
  &K132,
  (D) 9,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K241,
  &KPempty_vectorVKi,
  &K133,
  &K131,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_4 K131 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &Kcontext_serverYcommand_linesVenvironment_commandsHLserver_contextG,
  &Kcontext_bannerYcommand_linesVenvironment_commandsHLserver_contextG,
  &Kcontext_notificationVenvironment_commandsHLenvironment_contextG,
  &Kcontext_project_contextsVenvironment_commandsHLenvironment_contextG
};

static _KLsimple_object_vectorGVKd_6 K132 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLserver_contextGYcommand_linesVenvironment_commands,
  &KLenvironment_contextGVenvironment_commands,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLsimple_object_vectorGVKd_2 K133 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &Kcontext_notificationVenvironment_commandsHLenvironment_contextG,
  &Kcontext_project_contextsVenvironment_commandsHLenvironment_contextG
};

_KLinstance_slot_descriptorGVKe Kcontext_notificationVenvironment_commandsHLenvironment_contextG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K141,
  &KLenvironment_contextGVenvironment_commands,
  &KPfalseVKi,
  &Kcontext_notificationVenvironment_commands,
  &KPfalseVKi,
  &KLnotificationGYthreadsVdylan
};

static _KLsimple_closure_methodGVKi_0 K141 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K60,
  &K141I,
  (D) 1
};

_KLsealed_generic_functionGVKe Kcontext_notificationVenvironment_commands = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K140,
  &K139,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kcontext_notificationVenvironment_commandsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcontext_notificationVenvironment_commandsHLenvironment_contextG
};

static _KLpairGVKd K139 = {
  &KLpairGVKdW /* wrapper */,
  &Kcontext_notificationVenvironment_commandsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_20 K140 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "context-notification"
};

static _KLbyte_stringGVKd_21 K142 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "<environment-context>"
};

_KLgetter_methodGVKi Kcontext_projectVenvironment_commandsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcontext_projectVenvironment_commandsHLenvironment_context_implementationG
};

_KLgetter_methodGVKi Kcontext_projectVenvironment_commandsMM1 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcontext_projectVenvironment_commandsHLproject_contextG
};

static _KLpairGVKd K145 = {
  &KLpairGVKdW /* wrapper */,
  &Kcontext_projectVenvironment_commandsMM0,
  &K146
};

static _KLpairGVKd K146 = {
  &KLpairGVKdW /* wrapper */,
  &Kcontext_projectVenvironment_commandsMM1,
  &KPempty_listVKi
};

static _KLsignatureAvaluesGVKi K147 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K149,
  &K150
};

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

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

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

static _KLunionGVKe K151 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLproject_contextGVenvironment_commands,
  &KLenvironment_contextGVenvironment_commands
};

_KLinstance_slot_descriptorGVKe Kcontext_projectVenvironment_commandsHLenvironment_context_implementationG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLenvironment_context_implementationGVenvironment_commands,
  &KPfalseVKi,
  &Kcontext_projectVenvironment_commands,
  &Kcontext_project_setterVenvironment_commands,
  &K128
};

_KLclassGVKd KLenvironment_context_implementationGVenvironment_commands = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K170,
  &K155,
  (D) 1,
  &Kenvironment_commands_moduleYdylan_userVenvironment_commands
};

_KLmm_wrapperGVKi_0 KLenvironment_context_implementationGVenvironment_commandsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K155,
  (D) 1,
  21,
  33554439,
  (D) 1
};

static _KLimplementation_classGVKe K155 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433749,
  &KLenvironment_context_implementationGVenvironment_commands,
  &KLenvironment_context_implementationGVenvironment_commandsW,
  &KPfalseVKi,
  &K156,
  (D) -3,
  &KLenvironment_context_implementationGZ32ZconstructorVenvironment_commandsMM0,
  &K159,
  &K160,
  (D) 13,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K161,
  &K156,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_5 K156 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &Kcontext_serverYcommand_linesVenvironment_commandsHLserver_contextG,
  &Kcontext_bannerYcommand_linesVenvironment_commandsHLserver_contextG,
  &Kcontext_notificationVenvironment_commandsHLenvironment_contextG,
  &Kcontext_project_contextsVenvironment_commandsHLenvironment_contextG,
  &Kcontext_projectVenvironment_commandsHLenvironment_context_implementationG
};

_KLkeyword_methodGVKe KLenvironment_context_implementationGZ32ZconstructorVenvironment_commandsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K166,
  &key_mep_2,
  &KLenvironment_context_implementationGZ32ZconstructorVenvironment_commandsMM0I,
  &K167
};

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

static _KLsimple_object_vectorGVKd_6 K160 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLserver_contextGYcommand_linesVenvironment_commands,
  &KLenvironment_contextGVenvironment_commands,
  &KLenvironment_context_implementationGVenvironment_commands,
  &KPfalseVKi,
  &KPfalseVKi
};

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

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

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

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

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

static _KLbyte_stringGVKd_36 K170 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 145,
  "<environment-context-implementation>"
};

_KLsetter_methodGVKi Kcontext_project_setterVenvironment_commandsMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcontext_projectVenvironment_commandsHLenvironment_context_implementationG
};

_KLsetter_methodGVKi Kcontext_project_setterVenvironment_commandsMM1 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcontext_projectVenvironment_commandsHLproject_contextG
};

static _KLpairGVKd K173 = {
  &KLpairGVKdW /* wrapper */,
  &Kcontext_project_setterVenvironment_commandsMM0,
  &K174
};

static _KLpairGVKd K174 = {
  &KLpairGVKdW /* wrapper */,
  &Kcontext_project_setterVenvironment_commandsMM1,
  &KPempty_listVKi
};

static _KLsignatureAvaluesGVKi K175 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K177,
  &K150
};

static _KLbyte_stringGVKd_22 K176 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "context-project-setter"
};

static _KLsimple_object_vectorGVKd_2 K177 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &K128,
  &K151
};

_KLkeyword_methodGVKe Kcontext_project_contextVenvironment_commandsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K180,
  &key_mep_3,
  &Kcontext_project_contextVenvironment_commandsMM0I,
  &K181
};

static _KLbyte_stringGVKd_46 K179 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 185,
  "Project property \'%s\' requires an open project"
};

static _KLkeyword_signatureAvaluesGVKi K180 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 33817605,
  &K159,
  &K182,
  &K150,
  &K183
};

static _KLsimple_object_vectorGVKd_2 K181 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJproject_,
  &KPunboundVKi
};

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

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

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

static _KLsimple_object_vectorGVKd_2 K185 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLserver_contextGYcommand_linesVenvironment_commands,
  &KLproject_propertyGVenvironment_commands
};

static _KLbyte_stringGVKd_45 K187 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 181,
  "Project command \'%s\' requires an open project"
};

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

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

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

static _KLsubclassGVKe K192 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLcommandGVcommands
};

_KLincremental_generic_functionGVKe Kcommand_library_default_command_classVenvironment_commands = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K195,
  (D) 1,
  &K196,
  &KPempty_listVKi,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kenvironment_commands_moduleYdylan_userVenvironment_commands,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

static _KLsubclassGVKe K194 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLcommandGVcommands
};

static _KLsignatureAvaluesGVKi K195 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K197,
  &K198
};

static _KLbyte_stringGVKd_37 K196 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 149,
  "command-library-default-command-class"
};

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

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

static _KLunionGVKe K199 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K43,
  &K200
};

static _KLsubclassGVKe K200 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLcommandGVcommands
};

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

static _KLunionGVKe K203 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K43,
  &KLcommand_libraryGVenvironment_commands
};

static _KLkeyword_signatureAvaluesGVKi K204 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 38012937,
  &K206,
  &K207,
  &KDsignature_LobjectG_typesVKi,
  &K208
};

static _KLsimple_object_vectorGVKd_4 K205 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJstart_,
  (D) 1,
  &KJend_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_2 K207 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJstart_,
  &KJend_
};

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

static _KLsubclassGVKe K209 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLcommandGVcommands
};

_KLincremental_generic_functionGVKe Kcommand_library_promptVenvironment_commands = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K211,
  (D) 1,
  &K212,
  &KPempty_listVKi,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kenvironment_commands_moduleYdylan_userVenvironment_commands,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

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

static _KLbyte_stringGVKd_22 K212 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "command-library-prompt"
};

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

static _KLsignatureGVKe K214 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 46137353,
  &K215
};

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

static _KLimplementation_classGVKe K216 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 274989057,
  &KLcommand_libraryGVenvironment_commands,
  &KLcommand_libraryGVenvironment_commandsW,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) -3,
  &Kdefault_class_constructorVKi,
  &K217,
  &K218,
  (D) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

static _KLsimple_object_vectorGVKd_6 K218 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLcommand_libraryGVenvironment_commands,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLbyte_stringGVKd_17 K219 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "<command-library>"
};

static _KLimplementation_classGVKe K220 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 274989073,
  &KLenvironment_commandGVenvironment_commands,
  &KLenvironment_commandGVenvironment_commandsW,
  &KPfalseVKi,
  &K81,
  (D) -3,
  &Kdefault_class_constructorVKi,
  &K221,
  &K222,
  (D) 13,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K242,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K81,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

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

static _KLbyte_stringGVKd_21 K223 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "<environment-command>"
};

_KLsimple_methodGVKe Kcommand_titleVenvironment_commandsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K225,
  &Kcommand_titleVenvironment_commandsMM0I
};

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

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

_KLsimple_methodGVKe Kregister_default_command_libraryVenvironment_commandsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K229,
  &Kregister_default_command_libraryVenvironment_commandsMM0I
};

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

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

_KLkeyword_methodGVKe Kcontext_project_context_setterVenvironment_commandsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K232,
  &key_mep_4,
  &Kcontext_project_context_setterVenvironment_commandsMM0I,
  &K181
};

static _KLkeyword_signatureAvaluesGVKi K232 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 33817609,
  &K233,
  &K182,
  &K234,
  &K183
};

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

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

_KLkeyword_methodGVKe KmakeVKdMenvironment_commandsM1 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K238,
  &key_mep_2,
  &KmakeVKdMenvironment_commandsM1I,
  &KPempty_vectorVKi
};

static _KLkeyword_signatureAvaluesGVKi K238 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &K239,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K159
};

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

static _KLsingletonGVKd K240 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLenvironment_contextGVenvironment_commands
};

static _KLpairGVKd K241 = {
  &KLpairGVKdW /* wrapper */,
  &KLenvironment_context_implementationGVenvironment_commands,
  &KPempty_listVKi
};

static _KLpairGVKd K242 = {
  &KLpairGVKdW /* wrapper */,
  &KLclose_project_commandGVenvironment_commands,
  &K243
};

static _KLpairGVKd K243 = {
  &KLpairGVKdW /* wrapper */,
  &KLimport_project_commandGVenvironment_commands,
  &K244
};

static _KLpairGVKd K244 = {
  &KLpairGVKdW /* wrapper */,
  &KLopen_project_commandGVenvironment_commands,
  &K245
};

static _KLpairGVKd K245 = {
  &KLpairGVKdW /* wrapper */,
  &KLproject_commandGVenvironment_commands,
  &KPempty_listVKi
};

static _KLpairGVKd K246 = {
  &KLpairGVKdW /* wrapper */,
  &KLbuild_script_propertyGVenvironment_commands,
  &K247
};

static _KLpairGVKd K247 = {
  &KLpairGVKdW /* wrapper */,
  &KLcompiler_back_end_propertyGVenvironment_commands,
  &K248
};

static _KLpairGVKd K248 = {
  &KLpairGVKdW /* wrapper */,
  &KLreports_propertyGVenvironment_commands,
  &K249
};

static _KLpairGVKd K249 = {
  &KLpairGVKdW /* wrapper */,
  &KLtest_suites_propertyGVenvironment_commands,
  &K250
};

static _KLpairGVKd K250 = {
  &KLpairGVKdW /* wrapper */,
  &KLexamples_propertyGVenvironment_commands,
  &K251
};

static _KLpairGVKd K251 = {
  &KLpairGVKdW /* wrapper */,
  &KLlibrary_packs_propertyGVenvironment_commands,
  &K252
};

static _KLpairGVKd K252 = {
  &KLpairGVKdW /* wrapper */,
  &KLopen_projects_propertyGVenvironment_commands,
  &K253
};

static _KLpairGVKd K253 = {
  &KLpairGVKdW /* wrapper */,
  &KLcurrent_project_propertyGVenvironment_commands,
  &K254
};

static _KLpairGVKd K254 = {
  &KLpairGVKdW /* wrapper */,
  &KLproject_propertyGVenvironment_commands,
  &KPempty_listVKi
};

static _KLpairGVKd K255 = {
  &KLpairGVKdW /* wrapper */,
  &KLclean_commandGVenvironment_commands,
  &K256
};

static _KLpairGVKd K256 = {
  &KLpairGVKdW /* wrapper */,
  &KLabstract_link_commandGVenvironment_commands,
  &K257
};

static _KLpairGVKd K257 = {
  &KLpairGVKdW /* wrapper */,
  &KLexport_commandGVenvironment_commands,
  &K258
};

static _KLpairGVKd K258 = {
  &KLpairGVKdW /* wrapper */,
  &KLmacroexpand_code_commandGVenvironment_commands,
  &KPempty_listVKi
};

static _KLpairGVKd K259 = {
  &KLpairGVKdW /* wrapper */,
  &KLcompilation_mode_propertyGVenvironment_commands,
  &K260
};

static _KLpairGVKd K260 = {
  &KLpairGVKdW /* wrapper */,
  &KLmodules_propertyGVenvironment_commands,
  &K261
};

static _KLpairGVKd K261 = {
  &KLpairGVKdW /* wrapper */,
  &KLmodule_propertyGVenvironment_commands,
  &K262
};

static _KLpairGVKd K262 = {
  &KLpairGVKdW /* wrapper */,
  &KLlibraries_propertyGVenvironment_commands,
  &K263
};

static _KLpairGVKd K263 = {
  &KLpairGVKdW /* wrapper */,
  &KLlibrary_propertyGVenvironment_commands,
  &KPempty_listVKi
};

/* Code */

D Kdisplay_command_promptYcommand_linesVenvironment_commandsMM1I (D stream_, D context_) {
  D library_;
  D T4;
  D prompt_;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:69
  T8 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:71
  library_ = Tdefault_command_libraryTVenvironment_commands;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:72
  if (library_ != &KPfalseVKi) {
    T9 = library_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:72
    CONGRUENT_CALL_PROLOG(&Kcommand_library_promptVenvironment_commands, 2);
    T4 = CONGRUENT_CALL2(context_, T9);
    prompt_ = T4;
  } else {
    prompt_ = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:72
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:73
  if (prompt_ != &KPfalseVKi) {
    T10 = prompt_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:74
    CONGRUENT_CALL_PROLOG(&KformatYformatVio, 3);
    T6 = CONGRUENT_CALL3(stream_, T10, &KPempty_vectorVKi);
    T7 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:76
    T11 = primitive_idQ(T8,&KPempty_listVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:76
    if (T11 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:76
      KerrorVKdMM1I(&K202, &KPempty_vectorVKi);
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:76
      T12 = SLOT_VALUE_INITD(T8, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:76
      T13 = SLOT_VALUE_INITD(T8, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:76
      MEP_CALL_PROLOG(T12, T13, 2);
      MEP_CALL2(T12, stream_, context_);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:76
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:76
    T14 = &KPfalseVKi;
    T7 = T14;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:73
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:69
  MV_SET_COUNT(0);
  return(T7);
}

D Kclass_for_command_lineYcommand_linesVenvironment_commandsMM1I (D context_, D command_line_, D Urest_, D start_, D stop_) {
  D T6;
  D T7;
  D T8;
  D T9_0;
  D T9_1;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14_0;
  D T14_1;
  D library_;
  D T16;
  D default_command_;
  D T18_0;
  D T18_1;
  D T19_0;
  D T19_1;
  D T20_0;
  D T20_1;
  D T21_0;
  D T21_1;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  _KLsimple_object_vectorGVKd_6 T30 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T31_0;
  D T31_1;
  D T32_0;
  D T32_1;
  D T33_0;
  D T33_1;
  D T34_0;
  D T34_1;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:80
  T23 = primitive_copy_vector(Urest_);
  T22 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:84
  if (stop_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:84
    primitive_type_check(stop_, &KLintegerGVKd);
    T26 = stop_;
    T7 = T26;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:84
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T6 = CONGRUENT_CALL1(command_line_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:84
    primitive_type_check(T6, &KLintegerGVKd);
    T27 = T6;
    T7 = T27;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:84
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:87
  CONGRUENT_CALL_PROLOG(&Kas_lowercaseVKd, 1);
  T8 = CONGRUENT_CALL1(command_line_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:87
  T28 = primitive_idQ(T8,&K190);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:85
  if (T28 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:88
    T9_0 = Kanonymous_of_class_for_command_lineF201I(T23, T22, command_line_, context_, &KPempty_vectorVKi);
    T9_1 = MV_GET_ELT(1);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:88
    T32_0 = T9_0;
    T32_1 = T9_1;
    {
      MV_CHECK_TYPE_PROLOGUE(T9_0);
      primitive_type_check(T32_0, &K192);
      primitive_type_check(T32_1, &KLintegerGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T21_0 = T32_0;
    T21_1 = T32_1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:89
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T10 = CONGRUENT_CALL2(start_, T7);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:89
    if (T10 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:89
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T11 = CONGRUENT_CALL3(command_line_, start_, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:89
      T29 = primitive_idQ(T11,C(':'));
      T12 = T29;
    } else {
      T12 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:89
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:85
    if (T12 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:90
      CONGRUENT_CALL_PROLOG(&KAVKd, 2);
      T13 = CONGRUENT_CALL2(start_, (D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:90
      T30.vector_element_[0] = context_;
      T30.vector_element_[1] = command_line_;
      T30.vector_element_[2] = &KJstart_;
      T30.vector_element_[3] = T13;
      T30.vector_element_[4] = &KJend_;
      T30.vector_element_[5] = T7;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:90
      T14_0 = Kanonymous_of_class_for_command_lineF201I(T23, T22, command_line_, context_, &T30);
      T14_1 = MV_GET_ELT(1);
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:90
      T33_0 = T14_0;
      T33_1 = T14_1;
      {
        MV_CHECK_TYPE_PROLOGUE(T14_0);
        primitive_type_check(T33_0, &K192);
        primitive_type_check(T33_1, &KLintegerGVKd);
        MV_CHECK_TYPE_EPILOGUE();
      }
      T20_0 = T33_0;
      T20_1 = T33_1;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:92
      library_ = Tdefault_command_libraryTVenvironment_commands;
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:94
      if (library_ != &KPfalseVKi) {
        T24 = library_;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:94
        CONGRUENT_CALL_PROLOG(&Kcommand_library_default_command_classVenvironment_commands, 2);
        T16 = CONGRUENT_CALL2(context_, T24);
        default_command_ = T16;
      } else {
        default_command_ = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:94
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:95
      if (default_command_ != &KPfalseVKi) {
        T25 = default_command_;
        // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:96
        T31_0 = T25;
        T31_1 = (D) 1;
        T19_0 = T31_0;
        T19_1 = T31_1;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:98
        T18_0 = Kanonymous_of_class_for_command_lineF201I(T23, T22, command_line_, context_, &KPempty_vectorVKi);
        T18_1 = MV_GET_ELT(1);
        // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:98
        T34_0 = T18_0;
        T34_1 = T18_1;
        {
          MV_CHECK_TYPE_PROLOGUE(T18_0);
          primitive_type_check(T34_0, &K192);
          primitive_type_check(T34_1, &KLintegerGVKd);
          MV_CHECK_TYPE_EPILOGUE();
        }
        T19_0 = T34_0;
        T19_1 = T34_1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:95
      T20_0 = T19_0;
      T20_1 = T19_1;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:85
    T21_0 = T20_0;
    T21_1 = T20_1;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:85
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:80
  MV_SET_ELT(1, T21_1);
  MV_SET_COUNT(2);
  return(T21_0);
}

D Kensure_command_availableYcommand_linesVenvironment_commandsMM1I (D context_, D command_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  _KLsimple_object_vectorGVKd_1 T8 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:112
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:115
  T3 = Kcontext_project_contextVenvironment_commandsMM0I(context_, &KPempty_vectorVKi, &KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:115
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:115
    T6 = &KPfalseVKi;
    T7 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:117
    T4 = Kcommand_titleVenvironment_commandsMM0I(context_, command_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:116
    T8.vector_element_[0] = T4;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:116
    T5 = Kcommand_errorYcommand_linesVenvironment_commandsMM0I(&K187, &T8);
    T7 = T5;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:115
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:112
  MV_SET_COUNT(0);
  return(T7);
}

D Kensure_property_availableYcommand_linesVenvironment_commandsMM1I (D context_, D property_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  _KLsimple_object_vectorGVKd_1 T8 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:121
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:124
  T3 = CALL1(&Kcontext_project_contextVenvironment_commandsMM0, context_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:124
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:124
    T6 = &KPfalseVKi;
    T7 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:126
    CONGRUENT_CALL_PROLOG(&Kcommand_info_titleYcommand_linesVenvironment_commands, 1);
    T4 = CONGRUENT_CALL1(property_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:125
    T8.vector_element_[0] = T4;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:125
    T5 = Kcommand_errorYcommand_linesVenvironment_commandsMM0I(&K179, &T8);
    T7 = T5;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:124
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:121
  MV_SET_COUNT(0);
  return(T7);
}

D Kcontext_previous_projectVenvironment_commandsMM0I (D context_) {
  D T2;
  D active_projects_;
  D T4;
  D projects_;
  D T6;
  D T7_0;
  D T8_0;
  D T9_0;
  D T10_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:166
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:170
  CONGRUENT_CALL_PROLOG(&Kcontext_project_contextsVenvironment_commands, 1);
  T2 = CONGRUENT_CALL1(context_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:170
  active_projects_ = CALL1(&Kkey_sequenceVKd, T2);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:171
  CONGRUENT_CALL_PROLOG(&Kcontext_projectVenvironment_commands, 1);
  T4 = CONGRUENT_CALL1(context_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:171
  CONGRUENT_CALL_PROLOG(&KremoveVKd, 3);
  projects_ = CONGRUENT_CALL3(active_projects_, T4, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:172
  CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
  T6 = CONGRUENT_CALL1(projects_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:172
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:172
    T8_0 = &KPfalseVKi;
    T9_0 = T8_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:172
    CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
    T7_0 = CONGRUENT_CALL3(projects_, (D) 1, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:172
    T10_0 = T7_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T7_0);
      primitive_type_check(T10_0, &K128);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T9_0 = T10_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:172
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:166
  MV_SET_COUNT(1);
  return(T9_0);
}

D Kcontext_project_contextVenvironment_commandsMM0I (D context_, D Urest_, D project_) {
  D T4;
  D T5;
  D projectF6;
  D T7;
  D T8_0;
  D T9_0;
  D T10_0;
  D T11;
  D T12;
  D T13;
  D T14_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:145
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:145
  T12 = primitive_idQ(project_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:145
  if (T12 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:147
    CONGRUENT_CALL_PROLOG(&Kcontext_projectVenvironment_commands, 1);
    T4 = CONGRUENT_CALL1(context_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:145
    T5 = T4;
    projectF6 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:145
    primitive_type_check(project_, &K128);
    T13 = project_;
    projectF6 = T13;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:145
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:149
  if (projectF6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:115
    T11 = projectF6;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:149
    CONGRUENT_CALL_PROLOG(&Kcontext_project_contextsVenvironment_commands, 1);
    T7 = CONGRUENT_CALL1(context_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:149
    T8_0 = CALL4(&KelementVKd, T7, T11, &KJdefault_, &KPfalseVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:149
    T14_0 = T8_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T8_0);
      primitive_type_check(T14_0, &K129);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T10_0 = T14_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:149
    T9_0 = &KPfalseVKi;
    T10_0 = T9_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:149
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:145
  MV_SET_COUNT(1);
  return(T10_0);
}

D Kcontext_project_context_setterVenvironment_commandsMM0I (D project_context_, D context_, D Urest_, D project_) {
  D T5;
  D T6;
  D projectF7;
  D contexts_;
  D T9_0;
  D T10_0;
  D T11_0;
  D T12;
  D T13;
  D T14;
  D T15;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:152
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:152
  T13 = primitive_idQ(project_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:152
  if (T13 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:155
    CONGRUENT_CALL_PROLOG(&Kcontext_projectVenvironment_commands, 1);
    T5 = CONGRUENT_CALL1(context_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:152
    T6 = T5;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:152
    primitive_type_check(T6, &KLproject_objectGVenvironment_protocols);
    T14 = T6;
    projectF7 = T14;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:152
    primitive_type_check(project_, &KLproject_objectGVenvironment_protocols);
    T15 = project_;
    projectF7 = T15;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:152
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:157
  CONGRUENT_CALL_PROLOG(&Kcontext_project_contextsVenvironment_commands, 1);
  contexts_ = CONGRUENT_CALL1(context_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:158
  if (project_context_ != &KPfalseVKi) {
    T12 = project_context_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:159
    CALL3(&Kelement_setterVKd, T12, contexts_, projectF7);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:159
    T9_0 = T12;
    T11_0 = T9_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:161
    CALL2(&Kremove_keyXVKd, contexts_, projectF7);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:162
    T10_0 = project_context_;
    T11_0 = T10_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:158
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:152
  MV_SET_COUNT(1);
  return(T11_0);
}

D Kcontext_libraryVenvironment_commandsMM0I (D context_) {
  D project_;
  D T3_0;
  D T4_0;
  D T5_0;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:175
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:178
  T6 = SLOT_VALUE_INITD(context_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:179
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:180
    CONGRUENT_CALL_PROLOG(&Kcontext_projectVenvironment_commands, 1);
    project_ = CONGRUENT_CALL1(context_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:181
    T3_0 = CALL2(&Kenvironment_object_libraryVenvironment_protocols, project_, T6);
    T5_0 = T3_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:179
    T4_0 = &KPfalseVKi;
    T5_0 = T4_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:179
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:175
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kcontext_library_setterVenvironment_commandsMM0I (D library_, D context_) {
  D project_;
  D module_;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:185
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:188
  CONGRUENT_CALL_PROLOG(&Kcontext_projectVenvironment_commands, 1);
  project_ = CONGRUENT_CALL1(context_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:189
  module_ = CALL2(&Klibrary_default_moduleVenvironment_protocols, project_, library_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:190
  SLOT_VALUE_SETTER(module_, context_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:191
  T5_0 = library_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:185
  MV_SET_COUNT(1);
  return(T5_0);
}

static D K59I () {
  D T0;
  D T1_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:138
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:138
  T0 = Kdefault_build_scriptVbuild_systemI();
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:138
  T1_0 = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:138
  MV_SET_COUNT(1);
  return(T1_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:17
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:17
  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:17
  T1 = T2_0;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:17
  T0_0 = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:17
  MV_SET_COUNT(1);
  return(T0_0);
}

D KLproject_contextGZ32ZconstructorVenvironment_commandsMM0I (D class_, D init_args_, D Uunique_context_banner_, D Uunique_context_project_, D Uunique_context_module_, D Uunique_context_build_script_) {
  D T7;
  D Uunique_context_projectF8;
  D T9;
  D T10;
  D Uunique_context_build_scriptF11;
  D T12;
  D Uunique_context_bannerF13;
  D Uunique_context_projectF14;
  D Uunique_context_moduleF15;
  D Uunique_context_build_scriptF16;
  D T17_0;
  D T18;
  _KLsimple_object_vectorGVKd_1 T19 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T20;
  D T21;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:133
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:133
  T18 = primitive_idQ(Uunique_context_project_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:133
  if (T18 != &KPfalseVKi) {
    T19.vector_element_[0] = IKJproject_;
    T20 = KerrorVKdMM1I(&K119, &T19);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:133
    T7 = T20;
    Uunique_context_projectF8 = T7;
  } else {
    Uunique_context_projectF8 = Uunique_context_project_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:133
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:133
  T21 = primitive_idQ(Uunique_context_build_script_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:133
  if (T21 != &KPfalseVKi) {
    T9 = K121I();
    // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:133
    T10 = T9;
    Uunique_context_build_scriptF11 = T10;
  } else {
    Uunique_context_build_scriptF11 = Uunique_context_build_script_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:133
  T12 = primitive_object_allocate_filled(8,&KLproject_contextGVenvironment_commandsW,7,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER(&KPunboundVKi, T12, 0);
  primitive_type_check(Uunique_context_banner_, &K42);
  Uunique_context_bannerF13 = Uunique_context_banner_;
  SLOT_VALUE_SETTER(Uunique_context_bannerF13, T12, 1);
  primitive_type_check(Uunique_context_projectF8, &KLproject_objectGVenvironment_protocols);
  Uunique_context_projectF14 = Uunique_context_projectF8;
  SLOT_VALUE_SETTER(Uunique_context_projectF14, T12, 2);
  primitive_type_check(Uunique_context_module_, &K69);
  Uunique_context_moduleF15 = Uunique_context_module_;
  SLOT_VALUE_SETTER(Uunique_context_moduleF15, T12, 3);
  primitive_type_check(Uunique_context_build_scriptF11, &KLfile_locatorGYlocatorsVsystem);
  Uunique_context_build_scriptF16 = Uunique_context_build_scriptF11;
  SLOT_VALUE_SETTER(Uunique_context_build_scriptF16, T12, 4);
  SLOT_VALUE_SETTER(&KPempty_listVKi, T12, 5);
  SLOT_VALUE_SETTER(&KPfalseVKi, T12, 6);
  APPLY2(&KinitializeVKd, T12, init_args_);
  T17_0 = T12;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:133
  MV_SET_COUNT(1);
  return(T17_0);
}

static D K121I () {
  D T0;
  D T1_0;

  T0 = Kdefault_build_scriptVbuild_systemI();
  T1_0 = T0;
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K141I () {
  D T0;
  D T1_0;
  D T2;
  D T3_0;
  _KLsimple_object_vectorGVKd_2 T4 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:15
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:15
  T3_0 = KLsimple_lock_iGZ32ZconstructorYthreads_internalVdylanMM0I(&KLsimple_lock_iGYthreads_internalVdylan, &KPempty_vectorVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:15
  T2 = T3_0;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:15
  T4.vector_element_[0] = &KJlock_;
  T4.vector_element_[1] = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:15
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLnotificationGYthreadsVdylan, &T4);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:15
  T1_0 = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:15
  MV_SET_COUNT(1);
  return(T1_0);
}

D KLenvironment_context_implementationGZ32ZconstructorVenvironment_commandsMM0I (D class_, D init_args_, D Uunique_context_banner_) {
  D T4;
  D Uunique_context_bannerF5;
  D T6;
  D T7;
  D T8_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:34
  T4 = primitive_object_allocate_filled(6,&KLenvironment_context_implementationGVenvironment_commandsW,5,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER(&KPunboundVKi, T4, 0);
  primitive_type_check(Uunique_context_banner_, &K42);
  Uunique_context_bannerF5 = Uunique_context_banner_;
  SLOT_VALUE_SETTER(Uunique_context_bannerF5, T4, 1);
  T6 = K165I();
  SLOT_VALUE_SETTER(T6, T4, 2);
  T7 = K164I();
  SLOT_VALUE_SETTER(T7, T4, 3);
  SLOT_VALUE_SETTER(&KPfalseVKi, T4, 4);
  APPLY2(&KinitializeVKd, T4, init_args_);
  T8_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:34
  MV_SET_COUNT(1);
  return(T8_0);
}

static D K165I () {
  D T0;
  D T1_0;
  D T2;
  D T3_0;
  _KLsimple_object_vectorGVKd_2 T4 = {&KLsimple_object_vectorGVKdW, (D) 9};

  T3_0 = KLsimple_lock_iGZ32ZconstructorYthreads_internalVdylanMM0I(&KLsimple_lock_iGYthreads_internalVdylan, &KPempty_vectorVKi, &KPfalseVKi);
  T2 = T3_0;
  T4.vector_element_[0] = &KJlock_;
  T4.vector_element_[1] = T2;
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLnotificationGYthreadsVdylan, &T4);
  T1_0 = T0;
  MV_SET_COUNT(1);
  return(T1_0);
}

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

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

D Kcommand_titleVenvironment_commandsMM0I (D context_, D command_) {
  D command_line_;
  D T4_0;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:55
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:58
  command_line_ = Kcommand_line_for_commandYcommand_linesVenvironment_commandsMM0I(context_, command_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:59
  T4_0 = CALL1(&Kcommand_info_titleYcommand_linesVenvironment_commands, command_line_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:55
  T5_0 = T4_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T4_0);
    primitive_type_check(T5_0, &KLstringGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:55
  MV_SET_COUNT(1);
  return(T5_0);
}

static D Kanonymous_of_class_for_command_lineF201I (D implicit_argumentF22, D implicit_argumentF21, D command_line_, D context_, D Unext_method_argsU_) {
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  DWORD T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;

  T10 = primitive_idQ(implicit_argumentF21,&KPempty_listVKi);
  if (T10 != &KPfalseVKi) {
    T18 = KerrorVKdMM1I(&K202, &KPempty_vectorVKi);
    T9 = T18;
  } else {
    T11 = SLOT_VALUE_INITD(Unext_method_argsU_, 0);
    T12 = primitive_cast_integer_as_raw(T11);
    T13 = primitive_machine_word_equalQ(T12,1);
    if (T13 != &KPfalseVKi) {
      T14 = SLOT_VALUE_INITD(implicit_argumentF21, 0);
      T15 = SLOT_VALUE_INITD(implicit_argumentF21, 1);
      MEP_CALL_PROLOG(T14, T15, 3);
      T6 = MEP_CALL3(T14, context_, command_line_, implicit_argumentF22);
      T8 = T6;
    } else {
      T16 = SLOT_VALUE_INITD(implicit_argumentF21, 0);
      T17 = SLOT_VALUE_INITD(implicit_argumentF21, 1);
      T7 = MEP_APPLY1(T16, T17, Unext_method_argsU_);
      T8 = T7;
    }
    T9 = T8;
  }
  return(T9);
}

D Kregister_default_command_libraryVenvironment_commandsMM0I (D library_) {
  D T2;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:64
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:66
  Tdefault_command_libraryTVenvironment_commands = library_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:66
  T2 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:64
  MV_SET_COUNT(0);
  return(T2);
}

D KmakeVKdMenvironment_commandsM1I (D class_, D rest_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:29
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:31
  T3_0 = APPLY2(&KmakeVKd, &KLenvironment_context_implementationGVenvironment_commands, rest_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:29
  MV_SET_COUNT(1);
  return(T3_0);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJbuild_script_);
    if (T0 != &KJbuild_script_) {
      primitive_repeated_slot_value_setter(T0, &K126, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K123, 1, 6);
      primitive_slot_value_setter(T0, &Kcontext_build_scriptVenvironment_commandsHLproject_contextG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmodule_);
    if (T0 != &KJmodule_) {
      primitive_repeated_slot_value_setter(T0, &K126, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K123, 1, 4);
      primitive_slot_value_setter(T0, &Kcontext_moduleVenvironment_commandsHLproject_contextG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJproject_);
    if (T0 != &KJproject_) {
      primitive_repeated_slot_value_setter(T0, &K182, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K181, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K126, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K123, 1, 2);
      IKJproject_ = T0;
      primitive_slot_value_setter(T0, &Kcontext_projectVenvironment_commandsHLproject_contextG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJbanner_);
    if (T0 != &KJbanner_) {
      primitive_repeated_slot_value_setter(T0, &K168, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K167, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K126, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K123, 1, 0);
    }
  }
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:38
  T0 = KPadd_classVKeI(&KLenvironment_commandGVenvironment_commands);
  goto I0;
}
I0:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:44
  T0 = KPadd_classVKeI(&KLcommand_libraryGVenvironment_commands);
  goto I3;
}
I3:

  return;
}

/* USER INIT CODE */

void _Init_environment_commands__X_general_for_user () {
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/commands/general.dylan:29
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMenvironment_commandsM1, &Kenvironment_commands_libraryYdylan_userVenvironment_commands, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I237;
}
I237:

  return;
}


/* eof */
