#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_;
  D incremental_gf_module_;
  D incremental_gf_domain_info_;
  D incremental_gf_method_libraries_;
  D incremental_gf_properties_;
} _KLincremental_generic_functionGVKe;

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

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

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

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(64);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(0);

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 Pprimitive_name_;
  D server_project_;
  D application_object_table_;
  D application_client_;
  D application_machine_;
  D application_filename_;
  D application_arguments_;
  D application_state_;
  D application_temporary_stopQ_;
} _KLapplicationGVenvironment_protocols;

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

typedef struct {
  D wrapper;
} _KLserverGVenvironment_protocols;

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

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

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

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

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

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

typedef struct {
  D wrapper;
  D Pnetwork_address_;
} _KLmachineGVenvironment_protocols;

typedef struct {
  D wrapper;
} _KLfile_locatorGYlocatorsVsystem;

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

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 signature_properties_;
  D signature_required_;
} _KLsignatureGVKe;

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

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_keys_;
  D signature_key_types_;
} _KLkeyword_signatureGVKe;

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

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

typedef struct {
  D wrapper;
} _KLstringGVKd;

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


/* Typedefs for defined classes */

typedef struct {
  D wrapper;
  D process_host_machine_;
  D process_executable_file_;
  D process_id_;
  D process_debuggableQ_;
} _KLprocessGVenvironment_protocols;


/* 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 _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLmoduleGVKe Kenvironment_protocols_moduleYdylan_userVenvironment_protocols;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLclassGVKd KLapplicationGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLapplicationGVenvironment_protocolsW;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLclassGVKd KLserverGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLserverGVenvironment_protocolsW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
D Kassertion_failureVKiI (D, D);
extern _KLincremental_generic_functionGVKe Kmake_project_applicationVenvironment_protocols;
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLclassGVKd KLrun_application_requested_messageGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLrun_application_requested_messageGVenvironment_protocolsW;
extern _KLincremental_generic_functionGVKe KbroadcastVchannels;
extern _KLbyte_stringGVKd_0 KPempty_stringVKi;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLclassGVKd KLmachineGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLmachineGVenvironment_protocolsW;
extern _KLclassGVKd KLfile_locatorGYlocatorsVsystem;
extern _KLmm_wrapperGVKi_0 KLfile_locatorGYlocatorsVsystemW;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLproject_objectGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLproject_objectGVenvironment_protocolsW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLfunctionGVKd;
extern _KLmm_wrapperGVKi_0 KLfunctionGVKdW;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
D Kenvironment_host_machineVenvironment_protocolsI ();
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LfunctionG_typesVKi;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
extern _KLincremental_generic_functionGVKe KEVKd;
extern _KLclassGVKd KLstringGVKd;
extern _KLmm_wrapperGVKi_0 KLstringGVKdW;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LstringG_typesVKi;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLkeyword_methodGVKe Kdefault_class_constructorVKi;
D Kclass_instanceQ_rcpl_single_smallVKiI (D, D);
extern D Dproject_channelVenvironment_protocols;

/* Defined object declarations */

extern _KLclassGVKd KLprocessGVenvironment_protocols;
extern _KLmm_wrapperGVKi_0 KLprocessGVenvironment_protocolsW;
extern _KLincremental_generic_functionGVKe Kattach_live_applicationVenvironment_protocols;
extern _KLkeyword_methodGVKe Kattach_live_applicationVenvironment_protocolsMM0;
D Kattach_live_applicationVenvironment_protocolsMM0I (D, D, D, D, D);
static _KLpairGVKd K6;
static _KLkeyword_signatureAvaluesGVKi K7;
static _KLbyte_stringGVKd_23 K8;
static _KLsimple_object_vectorGVKd_2 K9;
static _KLsimple_object_vectorGVKd_2 K10;
static _KLsimple_object_vectorGVKd_1 K11;
static _KLsymbolGVKd KJclient_;
static _KLsymbolGVKd KJsystem_data_;
static _KLbyte_stringGVKd_11 K14;
static _KLbyte_stringGVKd_6 K15;
static _KLbyte_stringGVKd_64 K16;
extern _KLsealed_generic_functionGVKe Kprocess_executable_fileVenvironment_protocols;
extern _KLsealed_generic_functionGVKe Kprocess_host_machineVenvironment_protocols;
static _KLsymbolGVKd KJmachine_;
static _KLsymbolGVKd KJfilename_;
static _KLsymbolGVKd KJproject_;
static _KLbyte_stringGVKd_7 K22;
static _KLbyte_stringGVKd_8 K23;
static _KLbyte_stringGVKd_7 K24;
extern _KLgetter_methodGVKi Kprocess_host_machineVenvironment_protocolsMM0;
static _KLpairGVKd K26;
static _KLbyte_stringGVKd_20 K27;
extern _KLinstance_slot_descriptorGVKe Kprocess_host_machineVenvironment_protocolsHLprocessG;
static _KLsymbolGVKd KJprocess_host_machine_;
extern _KLgetter_methodGVKi Kprocess_executable_fileVenvironment_protocolsMM0;
static _KLpairGVKd K31;
static _KLbyte_stringGVKd_23 K32;
extern _KLinstance_slot_descriptorGVKe Kprocess_executable_fileVenvironment_protocolsHLprocessG;
static _KLsymbolGVKd KJprocess_executable_file_;
static _KLkeyword_signatureAvaluesGVKi K35;
static _KLsimple_object_vectorGVKd_4 K36;
static _KLsimple_object_vectorGVKd_2 K37;
extern _KLincremental_generic_functionGVKe Kdo_processes_on_machineVenvironment_protocols;
extern _KLsimple_methodGVKe Kdo_processes_on_machineVenvironment_protocolsMM0;
D Kdo_processes_on_machineVenvironment_protocolsMM0I (D, D);
static _KLpairGVKd K41;
static _KLsignatureGVKe K42;
static _KLbyte_stringGVKd_23 K43;
static _KLsimple_object_vectorGVKd_2 K44;
extern _KLkeyword_methodGVKe Kdo_active_processesVenvironment_protocols;
D Kdo_active_processesVenvironment_protocolsI (D, D, D);
static _KLkeyword_signatureGVKe K47;
static _KLsimple_object_vectorGVKd_2 K48;
static _KLsimple_object_vectorGVKd_1 K49;
extern _KLkeyword_methodGVKe Klookup_process_by_idVenvironment_protocols;
D Klookup_process_by_idVenvironment_protocolsI (D, D, D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_lookup_process_by_idF56;
static D Kanonymous_of_lookup_process_by_idF56I (D);
static _KLunionGVKe K54;
static _KLsingletonGVKd K55;
extern _KLsealed_generic_functionGVKe Kprocess_idVenvironment_protocols;
extern _KLgetter_methodGVKi Kprocess_idVenvironment_protocolsMM0;
static _KLpairGVKd K59;
static _KLbyte_stringGVKd_10 K60;
extern _KLinstance_slot_descriptorGVKe Kprocess_idVenvironment_protocolsHLprocessG;
static _KLsymbolGVKd KJprocess_id_;
static _KLsignatureGVKe K63;
static _KLsimple_object_vectorGVKd_1 K64;
static _KLkeyword_signatureAvaluesGVKi K65;
static _KLsimple_object_vectorGVKd_1 K66;
static _KLimplementation_classGVKe K67;
static _KLsimple_object_vectorGVKd_4 K68;
static _KLsimple_object_vectorGVKd_1 K69;
static _KLsimple_object_vectorGVKd_6 K70;
extern _KLinstance_slot_descriptorGVKe Kprocess_debuggableQVenvironment_protocolsHLprocessG;
static _KLsymbolGVKd KJprocess_debuggableQ_;
extern _KLsealed_generic_functionGVKe Kprocess_debuggableQVenvironment_protocols;
extern _KLgetter_methodGVKi Kprocess_debuggableQVenvironment_protocolsMM0;
static _KLpairGVKd K75;
static _KLbyte_stringGVKd_19 K76;
static _KLbyte_stringGVKd_9 K77;

/* Indirection variables */

static D IKJclient_ = &KJclient_;
static D IKJsystem_data_ = &KJsystem_data_;
static D IKJmachine_ = &KJmachine_;
static D IKJfilename_ = &KJfilename_;
static D IKJproject_ = &KJproject_;
static D IKJprocess_host_machine_ = &KJprocess_host_machine_;
static D IKJprocess_executable_file_ = &KJprocess_executable_file_;
static D IKJprocess_id_ = &KJprocess_id_;
static D IKJprocess_debuggableQ_ = &KJprocess_debuggableQ_;

/* Variables */

D process_host_machineVenvironment_protocols = &Kprocess_host_machineVenvironment_protocols;
D process_executable_fileVenvironment_protocols = &Kprocess_executable_fileVenvironment_protocols;
D process_idVenvironment_protocols = &Kprocess_idVenvironment_protocols;
D process_debuggableQVenvironment_protocols = &Kprocess_debuggableQVenvironment_protocols;
D LprocessGVenvironment_protocols = &KLprocessGVenvironment_protocols;
D lookup_process_by_idVenvironment_protocols = &Klookup_process_by_idVenvironment_protocols;
D do_active_processesVenvironment_protocols = &Kdo_active_processesVenvironment_protocols;
D do_processes_on_machineVenvironment_protocols = &Kdo_processes_on_machineVenvironment_protocols;
D attach_live_applicationVenvironment_protocols = &Kattach_live_applicationVenvironment_protocols;

/* Objects */

_KLclassGVKd KLprocessGVenvironment_protocols = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K77,
  &K67,
  (D) 1,
  &Kenvironment_protocols_moduleYdylan_userVenvironment_protocols
};

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

_KLincremental_generic_functionGVKe Kattach_live_applicationVenvironment_protocols = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_2,
  &K7,
  (D) 1,
  &K8,
  &K6,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kenvironment_protocols_moduleYdylan_userVenvironment_protocols,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLkeyword_methodGVKe Kattach_live_applicationVenvironment_protocolsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K35,
  &key_mep_5,
  &Kattach_live_applicationVenvironment_protocolsMM0I,
  &K36
};

static _KLpairGVKd K6 = {
  &KLpairGVKdW /* wrapper */,
  &Kattach_live_applicationVenvironment_protocolsMM0,
  &KPempty_listVKi
};

static _KLkeyword_signatureAvaluesGVKi K7 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 33817609,
  &K9,
  &K10,
  &KDsignature_LobjectG_typesVKi,
  &K11
};

static _KLbyte_stringGVKd_23 K8 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "attach-live-application"
};

static _KLsimple_object_vectorGVKd_2 K9 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLserverGVenvironment_protocols,
  &KLprocessGVenvironment_protocols
};

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

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

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

static _KLsymbolGVKd KJsystem_data_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K14
};

static _KLbyte_stringGVKd_11 K14 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "system-data"
};

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

static _KLbyte_stringGVKd_64 K16 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 257,
  "Attempting to attach a process to a project with an application!"
};

_KLsealed_generic_functionGVKe Kprocess_executable_fileVenvironment_protocols = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K32,
  &K31,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kprocess_host_machineVenvironment_protocols = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K27,
  &K26,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsymbolGVKd KJmachine_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K24
};

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

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

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

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

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

_KLgetter_methodGVKi Kprocess_host_machineVenvironment_protocolsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprocess_host_machineVenvironment_protocolsHLprocessG
};

static _KLpairGVKd K26 = {
  &KLpairGVKdW /* wrapper */,
  &Kprocess_host_machineVenvironment_protocolsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_20 K27 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "process-host-machine"
};

_KLinstance_slot_descriptorGVKe Kprocess_host_machineVenvironment_protocolsHLprocessG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLprocessGVenvironment_protocols,
  &KJprocess_host_machine_,
  &Kprocess_host_machineVenvironment_protocols,
  &KPfalseVKi,
  &KLmachineGVenvironment_protocols
};

static _KLsymbolGVKd KJprocess_host_machine_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K27
};

_KLgetter_methodGVKi Kprocess_executable_fileVenvironment_protocolsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprocess_executable_fileVenvironment_protocolsHLprocessG
};

static _KLpairGVKd K31 = {
  &KLpairGVKdW /* wrapper */,
  &Kprocess_executable_fileVenvironment_protocolsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_23 K32 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "process-executable-file"
};

_KLinstance_slot_descriptorGVKe Kprocess_executable_fileVenvironment_protocolsHLprocessG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLprocessGVenvironment_protocols,
  &KJprocess_executable_file_,
  &Kprocess_executable_fileVenvironment_protocols,
  &KPfalseVKi,
  &KLfile_locatorGYlocatorsVsystem
};

static _KLsymbolGVKd KJprocess_executable_file_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K32
};

static _KLkeyword_signatureAvaluesGVKi K35 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 33817609,
  &K37,
  &K10,
  &KDsignature_LobjectG_typesVKi,
  &K11
};

static _KLsimple_object_vectorGVKd_4 K36 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJclient_,
  &KPunboundVKi,
  &KJsystem_data_,
  &KPfalseVKi
};

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

_KLincremental_generic_functionGVKe Kdo_processes_on_machineVenvironment_protocols = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K42,
  &KPfalseVKi,
  &K43,
  &K41,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kenvironment_protocols_moduleYdylan_userVenvironment_protocols,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLsimple_methodGVKe Kdo_processes_on_machineVenvironment_protocolsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K42,
  &Kdo_processes_on_machineVenvironment_protocolsMM0I
};

static _KLpairGVKd K41 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_processes_on_machineVenvironment_protocolsMM0,
  &KPempty_listVKi
};

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

static _KLbyte_stringGVKd_23 K43 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "do-processes-on-machine"
};

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

_KLkeyword_methodGVKe Kdo_active_processesVenvironment_protocols = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K47,
  &key_mep_3,
  &Kdo_active_processesVenvironment_protocolsI,
  &K48
};

static _KLkeyword_signatureGVKe K47 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42205189,
  &KDsignature_LfunctionG_typesVKi,
  &K49,
  &KDsignature_LobjectG_typesVKi
};

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

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

_KLkeyword_methodGVKe Klookup_process_by_idVenvironment_protocols = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K65,
  &key_mep_3,
  &Klookup_process_by_idVenvironment_protocolsI,
  &K48
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_lookup_process_by_idF56 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K63,
  &Kanonymous_of_lookup_process_by_idF56I,
  (D) 1
};

static _KLunionGVKe K54 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K55,
  &KLprocessGVenvironment_protocols
};

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

_KLsealed_generic_functionGVKe Kprocess_idVenvironment_protocols = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K60,
  &K59,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kprocess_idVenvironment_protocolsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprocess_idVenvironment_protocolsHLprocessG
};

static _KLpairGVKd K59 = {
  &KLpairGVKdW /* wrapper */,
  &Kprocess_idVenvironment_protocolsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_10 K60 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "process-id"
};

_KLinstance_slot_descriptorGVKe Kprocess_idVenvironment_protocolsHLprocessG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLprocessGVenvironment_protocols,
  &KJprocess_id_,
  &Kprocess_idVenvironment_protocols,
  &KPfalseVKi,
  &KLstringGVKd
};

static _KLsymbolGVKd KJprocess_id_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K60
};

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

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

static _KLkeyword_signatureAvaluesGVKi K65 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 33817605,
  &KDsignature_LstringG_typesVKi,
  &K49,
  &KDsignature_LobjectG_typesVKi,
  &K66
};

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

static _KLimplementation_classGVKe K67 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 308543505,
  &KLprocessGVenvironment_protocols,
  &KLprocessGVenvironment_protocolsW,
  &KPfalseVKi,
  &K68,
  (D) -3,
  &Kdefault_class_constructorVKi,
  &K69,
  &K70,
  (D) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K68,
  &K68,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_4 K68 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &Kprocess_host_machineVenvironment_protocolsHLprocessG,
  &Kprocess_executable_fileVenvironment_protocolsHLprocessG,
  &Kprocess_idVenvironment_protocolsHLprocessG,
  &Kprocess_debuggableQVenvironment_protocolsHLprocessG
};

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

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

_KLinstance_slot_descriptorGVKe Kprocess_debuggableQVenvironment_protocolsHLprocessG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLprocessGVenvironment_protocols,
  &KJprocess_debuggableQ_,
  &Kprocess_debuggableQVenvironment_protocols,
  &KPfalseVKi,
  &KLbooleanGVKd
};

static _KLsymbolGVKd KJprocess_debuggableQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K76
};

_KLsealed_generic_functionGVKe Kprocess_debuggableQVenvironment_protocols = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K76,
  &K75,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kprocess_debuggableQVenvironment_protocolsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kprocess_debuggableQVenvironment_protocolsHLprocessG
};

static _KLpairGVKd K75 = {
  &KLpairGVKdW /* wrapper */,
  &Kprocess_debuggableQVenvironment_protocolsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_19 K76 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "process-debuggable?"
};

static _KLbyte_stringGVKd_9 K77 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "<process>"
};

/* Code */

D Kattach_live_applicationVenvironment_protocolsMM0I (D project_, D process_, D Urest_, D client_, D system_data_) {
  D T6;
  D clientF7;
  D filename_;
  D machine_;
  D application_;
  D T11;
  D T12;
  D T13_0;
  D T14;
  D T15;
  D T16;
  _KLsimple_object_vectorGVKd_6 T17 = {&KLsimple_object_vectorGVKdW, (D) 25};
  _KLsimple_object_vectorGVKd_2 T18 = {&KLsimple_object_vectorGVKdW, (D) 9};
  _KLsimple_object_vectorGVKd_2 T19 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:80
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:80
  T14 = primitive_idQ(client_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:80
  if (T14 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:80
    T6 = project_;
    clientF7 = T6;
  } else {
    clientF7 = client_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:80
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:84
  T15 = SLOT_VALUE_INITD(project_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:84
  T16 = primitive_as_boolean(T15);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:84
  if (T16 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:84
    Kassertion_failureVKiI(&K16, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:84
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:86
  CONGRUENT_CALL_PROLOG(&Kprocess_executable_fileVenvironment_protocols, 1);
  filename_ = CONGRUENT_CALL1(process_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:87
  CONGRUENT_CALL_PROLOG(&Kprocess_host_machineVenvironment_protocols, 1);
  machine_ = CONGRUENT_CALL1(process_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:89
  T17.vector_element_[0] = IKJclient_;
  T17.vector_element_[1] = clientF7;
  T17.vector_element_[2] = IKJmachine_;
  T17.vector_element_[3] = machine_;
  T17.vector_element_[4] = IKJfilename_;
  T17.vector_element_[5] = filename_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:89
  CONGRUENT_CALL_PROLOG(&Kmake_project_applicationVenvironment_protocols, 2);
  application_ = CONGRUENT_CALL2(project_, &T17);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:94
  SLOT_VALUE_SETTER(application_, project_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:96
  T18.vector_element_[0] = IKJproject_;
  T18.vector_element_[1] = project_;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:96
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T11 = CONGRUENT_CALL2(&KLrun_application_requested_messageGVenvironment_protocols, &T18);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:95
  CONGRUENT_CALL_PROLOG(&KbroadcastVchannels, 3);
  CONGRUENT_CALL3(Dproject_channelVenvironment_protocols, T11, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:97
  if (system_data_ != &KPfalseVKi) {
    T12 = system_data_;
  } else {
    T12 = &KPempty_stringVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:97
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:97
  T19.vector_element_[0] = IKJsystem_data_;
  T19.vector_element_[1] = T12;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:97
  CONGRUENT_CALL_PROLOG(&Kattach_live_applicationVenvironment_protocols, 3);
  T13_0 = CONGRUENT_CALL3(application_, process_, &T19);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:80
  MV_SET_COUNT(1);
  return(T13_0);
}

D Kdo_processes_on_machineVenvironment_protocolsMM0I (D m_, D function_) {
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:68
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:68
  T3 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:68
  MV_SET_COUNT(0);
  return(T3);
}

D Kdo_active_processesVenvironment_protocolsI (D f_, D Urest_, D machine_) {
  D T4;
  D T5;
  D machineF6;
  D T7;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:51
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:51
  T8 = primitive_idQ(machine_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:51
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:52
    T4 = Kenvironment_host_machineVenvironment_protocolsI();
    // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:51
    T5 = T4;
    machineF6 = T5;
  } else {
    machineF6 = machine_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:51
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:53
  T7 = CALL2(&Kdo_processes_on_machineVenvironment_protocols, machineF6, f_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:51
  MV_SET_COUNT(0);
  return(T7);
}

D Klookup_process_by_idVenvironment_protocolsI (D id_, D Urest_, D machine_) {
  volatile D T4;
  volatile D T5;
  volatile D machineF6;
  volatile D returnPexit_5_;
  volatile D T8;
  volatile D T9;
  volatile D T10_0;
  volatile D T11_0;
  volatile D T12;
  volatile _KLsimple_object_vectorGVKd_1 T13 = {&KLsimple_object_vectorGVKdW, (D) 5};
  volatile D T14;
  volatile D T15;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:33
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:33
  T12 = primitive_idQ(machine_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:33
  if (T12 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:34
    T4 = Kenvironment_host_machineVenvironment_protocolsI();
    // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:33
    T5 = T4;
    machineF6 = T5;
  } else {
    machineF6 = machine_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:33
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:36
  ENTER_EXIT_FRAME(returnPexit_5_);
  if (nlx_setjmp(FRAME_DEST(returnPexit_5_))) {
    T10_0 = FRAME_RETVAL(returnPexit_5_);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:38
    T9 = MAKE_CLOSURE_INITD(&Kanonymous_of_lookup_process_by_idF56, 2, returnPexit_5_, id_);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:37
    Kdo_active_processesVenvironment_protocolsI(T9, &KPempty_vectorVKi, machineF6);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:44
    T13.vector_element_[0] = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:36
    T14 = MV_SET_REST_AT(&T13, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:36
    T15 = NLX(returnPexit_5_, T14);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:36
  T10_0 = T15;
    /* invalidate returnPexit_5_ */
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:36
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:33
  T11_0 = T10_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T10_0);
    primitive_type_check(T11_0, &K54);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:33
  MV_SET_COUNT(1);
  return(T11_0);
}

static D Kanonymous_of_lookup_process_by_idF56I (D p_) {
  D T1;
  D T2;
  D T3;
  D T4;
  _KLsimple_object_vectorGVKd_1 T5 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T6;
  D T7;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:38
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:39
  CONGRUENT_CALL_PROLOG(&Kprocess_idVenvironment_protocols, 1);
  T1 = CONGRUENT_CALL1(p_);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:39
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T2 = CONGRUENT_CALL2(T1, CREF(1));
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:39
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:40
    T5.vector_element_[0] = p_;
    // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:40
    T6 = MV_SET_REST_AT(&T5, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:40
    NLX(CREF(0), T6);
    // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:40
    T7 = &KPfalseVKi;
    T4 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:39
    T3 = &KPfalseVKi;
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:39
  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:38
  MV_SET_COUNT(0);
  return(T4);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJclient_);
    if (T0 != &KJclient_) {
      primitive_repeated_slot_value_setter(T0, &K36, 1, 0);
      IKJclient_ = T0;
      primitive_repeated_slot_value_setter(T0, &K10, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsystem_data_);
    if (T0 != &KJsystem_data_) {
      primitive_repeated_slot_value_setter(T0, &K36, 1, 2);
      IKJsystem_data_ = T0;
      primitive_repeated_slot_value_setter(T0, &K10, 1, 1);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmachine_);
    if (T0 != &KJmachine_) {
      primitive_repeated_slot_value_setter(T0, &K49, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K48, 1, 0);
      IKJmachine_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJfilename_);
    if (T0 != &KJfilename_) {
      IKJfilename_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJproject_);
    if (T0 != &KJproject_) {
      IKJproject_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprocess_host_machine_);
    if (T0 != &KJprocess_host_machine_) {
      primitive_slot_value_setter(T0, &Kprocess_host_machineVenvironment_protocolsHLprocessG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprocess_executable_file_);
    if (T0 != &KJprocess_executable_file_) {
      primitive_slot_value_setter(T0, &Kprocess_executable_fileVenvironment_protocolsHLprocessG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprocess_id_);
    if (T0 != &KJprocess_id_) {
      primitive_slot_value_setter(T0, &Kprocess_idVenvironment_protocolsHLprocessG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprocess_debuggableQ_);
    if (T0 != &KJprocess_debuggableQ_) {
      primitive_slot_value_setter(T0, &Kprocess_debuggableQVenvironment_protocolsHLprocessG, 3);
    }
  }
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/protocols/processes.dylan:14
  T0 = KPadd_classVKeI(&KLprocessGVenvironment_protocols);
  goto I0;
}
I0:

  return;
}

/* USER INIT CODE */

void _Init_environment_protocols__X_processes_for_user () {
  return;
}


/* eof */
