#include "run-time.h"

/* Typedefs for referenced classes */

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 instanceQ_iep_;
  D debug_name_;
  D class_implementation_class_;
  D class_subtype_bit_;
  D class_module_;
} _KLclassGVKd;

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

typedef struct {
  D wrapper;
  D channel_messageQ_;
  D channel_receiverQ_;
  D channel_callback_;
  D channel_lock_;
  D channel_receivers_;
  D channel_mapper_;
} _KLchannelGVchannels;

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

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

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 head_;
  D tail_;
} _KLempty_listGVKd;

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

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(30);
define__KLbyte_stringGVKd(29);

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


/* Typedefs for defined classes */

typedef struct {
  D wrapper;
} _KLenvironment_messageGVenvironment_manager;

typedef struct {
  D wrapper;
} _KLenvironment_stopped_messageGVenvironment_manager;

typedef struct {
  D wrapper;
} _KLenvironment_stopping_messageGVenvironment_manager;

typedef struct {
  D wrapper;
} _KLenvironment_started_messageGVenvironment_manager;

typedef struct {
  D wrapper;
} _KLenvironment_starting_messageGVenvironment_manager;


/* Referenced object declarations */

extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLclassGVKd KLchannelGVchannels;
extern _KLmm_wrapperGVKi_0 KLchannelGVchannelsW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
D KPadd_classVKeI (D);
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 KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
D Kclass_instanceQ_initialVKiI (D, D);
extern _KLmoduleGVKe Kenvironment_manager_moduleYdylan_userVenvironment_manager;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLkeyword_methodGVKe Kdefault_class_constructorVKi;
D Kclass_instanceQ_rcpl_single_smallVKiI (D, D);
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;

/* Defined object declarations */

extern _KLclassGVKd KLenvironment_messageGVenvironment_manager;
extern _KLmm_wrapperGVKi_0 KLenvironment_messageGVenvironment_managerW;
extern _KLclassGVKd KLenvironment_stopped_messageGVenvironment_manager;
extern _KLmm_wrapperGVKi_0 KLenvironment_stopped_messageGVenvironment_managerW;
static _KLimplementation_classGVKe K6;
extern _KLkeyword_methodGVKe KLenvironment_stopped_messageGZ32ZconstructorVenvironment_managerMM0;
D KLenvironment_stopped_messageGZ32ZconstructorVenvironment_managerMM0I (D, D);
static _KLsimple_object_vectorGVKd_1 K9;
static _KLsimple_object_vectorGVKd_6 K10;
static _KLkeyword_signatureAvaluesGVKi K11;
static _KLsimple_object_vectorGVKd_1 K12;
static _KLbyte_stringGVKd_29 K13;
extern _KLclassGVKd KLenvironment_stopping_messageGVenvironment_manager;
extern _KLmm_wrapperGVKi_0 KLenvironment_stopping_messageGVenvironment_managerW;
static _KLimplementation_classGVKe K16;
extern _KLkeyword_methodGVKe KLenvironment_stopping_messageGZ32ZconstructorVenvironment_managerMM0;
D KLenvironment_stopping_messageGZ32ZconstructorVenvironment_managerMM0I (D, D);
static _KLsimple_object_vectorGVKd_6 K19;
static _KLkeyword_signatureAvaluesGVKi K20;
static _KLsimple_object_vectorGVKd_1 K21;
static _KLbyte_stringGVKd_30 K22;
extern _KLclassGVKd KLenvironment_started_messageGVenvironment_manager;
extern _KLmm_wrapperGVKi_0 KLenvironment_started_messageGVenvironment_managerW;
static _KLimplementation_classGVKe K25;
extern _KLkeyword_methodGVKe KLenvironment_started_messageGZ32ZconstructorVenvironment_managerMM0;
D KLenvironment_started_messageGZ32ZconstructorVenvironment_managerMM0I (D, D);
static _KLsimple_object_vectorGVKd_6 K28;
static _KLkeyword_signatureAvaluesGVKi K29;
static _KLsimple_object_vectorGVKd_1 K30;
static _KLbyte_stringGVKd_29 K31;
extern _KLclassGVKd KLenvironment_starting_messageGVenvironment_manager;
extern _KLmm_wrapperGVKi_0 KLenvironment_starting_messageGVenvironment_managerW;
static _KLimplementation_classGVKe K34;
extern _KLkeyword_methodGVKe KLenvironment_starting_messageGZ32ZconstructorVenvironment_managerMM0;
D KLenvironment_starting_messageGZ32ZconstructorVenvironment_managerMM0I (D, D);
static _KLsimple_object_vectorGVKd_6 K37;
static _KLkeyword_signatureAvaluesGVKi K38;
static _KLsimple_object_vectorGVKd_1 K39;
static _KLbyte_stringGVKd_30 K40;
static _KLimplementation_classGVKe K41;
static _KLsimple_object_vectorGVKd_1 K42;
static _KLsimple_object_vectorGVKd_6 K43;
static _KLbyte_stringGVKd_21 K44;
static _KLpairGVKd K45;
static _KLpairGVKd K46;
static _KLpairGVKd K47;
static _KLpairGVKd K48;

/* Indirection variables */


/* Variables */

D Denvironment_channelVenvironment_manager = &KPunboundVKi;
D Lenvironment_messageGVenvironment_manager = &KLenvironment_messageGVenvironment_manager;
D Lenvironment_starting_messageGVenvironment_manager = &KLenvironment_starting_messageGVenvironment_manager;
D Lenvironment_started_messageGVenvironment_manager = &KLenvironment_started_messageGVenvironment_manager;
D Lenvironment_stopping_messageGVenvironment_manager = &KLenvironment_stopping_messageGVenvironment_manager;
D Lenvironment_stopped_messageGVenvironment_manager = &KLenvironment_stopped_messageGVenvironment_manager;

/* Objects */

_KLclassGVKd KLenvironment_messageGVenvironment_manager = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K44,
  &K41,
  (D) 1,
  &Kenvironment_manager_moduleYdylan_userVenvironment_manager
};

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

_KLclassGVKd KLenvironment_stopped_messageGVenvironment_manager = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K13,
  &K6,
  (D) 1,
  &Kenvironment_manager_moduleYdylan_userVenvironment_manager
};

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

static _KLimplementation_classGVKe K6 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 477102081,
  &KLenvironment_stopped_messageGVenvironment_manager,
  &KLenvironment_stopped_messageGVenvironment_managerW,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) -3,
  &KLenvironment_stopped_messageGZ32ZconstructorVenvironment_managerMM0,
  &K9,
  &K10,
  (D) 9,
  &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
};

_KLkeyword_methodGVKe KLenvironment_stopped_messageGZ32ZconstructorVenvironment_managerMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K11,
  &key_mep_2,
  &KLenvironment_stopped_messageGZ32ZconstructorVenvironment_managerMM0I,
  &KPempty_vectorVKi
};

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

static _KLsimple_object_vectorGVKd_6 K10 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLenvironment_messageGVenvironment_manager,
  &KLenvironment_stopped_messageGVenvironment_manager,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLkeyword_signatureAvaluesGVKi K11 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K12
};

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

static _KLbyte_stringGVKd_29 K13 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 117,
  "<environment-stopped-message>"
};

_KLclassGVKd KLenvironment_stopping_messageGVenvironment_manager = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K22,
  &K16,
  (D) 1,
  &Kenvironment_manager_moduleYdylan_userVenvironment_manager
};

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

static _KLimplementation_classGVKe K16 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 477102081,
  &KLenvironment_stopping_messageGVenvironment_manager,
  &KLenvironment_stopping_messageGVenvironment_managerW,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) -3,
  &KLenvironment_stopping_messageGZ32ZconstructorVenvironment_managerMM0,
  &K9,
  &K19,
  (D) 9,
  &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
};

_KLkeyword_methodGVKe KLenvironment_stopping_messageGZ32ZconstructorVenvironment_managerMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K20,
  &key_mep_2,
  &KLenvironment_stopping_messageGZ32ZconstructorVenvironment_managerMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_6 K19 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLenvironment_messageGVenvironment_manager,
  &KLenvironment_stopping_messageGVenvironment_manager,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLkeyword_signatureAvaluesGVKi K20 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K21
};

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

static _KLbyte_stringGVKd_30 K22 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "<environment-stopping-message>"
};

_KLclassGVKd KLenvironment_started_messageGVenvironment_manager = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K31,
  &K25,
  (D) 1,
  &Kenvironment_manager_moduleYdylan_userVenvironment_manager
};

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

static _KLimplementation_classGVKe K25 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 477102081,
  &KLenvironment_started_messageGVenvironment_manager,
  &KLenvironment_started_messageGVenvironment_managerW,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) -3,
  &KLenvironment_started_messageGZ32ZconstructorVenvironment_managerMM0,
  &K9,
  &K28,
  (D) 9,
  &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
};

_KLkeyword_methodGVKe KLenvironment_started_messageGZ32ZconstructorVenvironment_managerMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K29,
  &key_mep_2,
  &KLenvironment_started_messageGZ32ZconstructorVenvironment_managerMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_6 K28 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLenvironment_messageGVenvironment_manager,
  &KLenvironment_started_messageGVenvironment_manager,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLkeyword_signatureAvaluesGVKi K29 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K30
};

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

static _KLbyte_stringGVKd_29 K31 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 117,
  "<environment-started-message>"
};

_KLclassGVKd KLenvironment_starting_messageGVenvironment_manager = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K40,
  &K34,
  (D) 1,
  &Kenvironment_manager_moduleYdylan_userVenvironment_manager
};

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

static _KLimplementation_classGVKe K34 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 477102081,
  &KLenvironment_starting_messageGVenvironment_manager,
  &KLenvironment_starting_messageGVenvironment_managerW,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) -3,
  &KLenvironment_starting_messageGZ32ZconstructorVenvironment_managerMM0,
  &K9,
  &K37,
  (D) 9,
  &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
};

_KLkeyword_methodGVKe KLenvironment_starting_messageGZ32ZconstructorVenvironment_managerMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K38,
  &key_mep_2,
  &KLenvironment_starting_messageGZ32ZconstructorVenvironment_managerMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_6 K37 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLenvironment_messageGVenvironment_manager,
  &KLenvironment_starting_messageGVenvironment_manager,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLkeyword_signatureAvaluesGVKi K38 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K39
};

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

static _KLbyte_stringGVKd_30 K40 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "<environment-starting-message>"
};

static _KLimplementation_classGVKe K41 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 274989057,
  &KLenvironment_messageGVenvironment_manager,
  &KLenvironment_messageGVenvironment_managerW,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) -3,
  &Kdefault_class_constructorVKi,
  &K42,
  &K43,
  (D) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K45,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

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

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

static _KLpairGVKd K45 = {
  &KLpairGVKdW /* wrapper */,
  &KLenvironment_stopped_messageGVenvironment_manager,
  &K46
};

static _KLpairGVKd K46 = {
  &KLpairGVKdW /* wrapper */,
  &KLenvironment_stopping_messageGVenvironment_manager,
  &K47
};

static _KLpairGVKd K47 = {
  &KLpairGVKdW /* wrapper */,
  &KLenvironment_started_messageGVenvironment_manager,
  &K48
};

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

/* Code */

D KLenvironment_stopped_messageGZ32ZconstructorVenvironment_managerMM0I (D class_, D init_args_) {
  D T3;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/manager/channels.dylan:41
  T3 = primitive_object_allocate_filled(1,&KLenvironment_stopped_messageGVenvironment_managerW,0,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&KinitializeVKd, T3, init_args_);
  T4_0 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/manager/channels.dylan:41
  MV_SET_COUNT(1);
  return(T4_0);
}

D KLenvironment_stopping_messageGZ32ZconstructorVenvironment_managerMM0I (D class_, D init_args_) {
  D T3;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/manager/channels.dylan:34
  T3 = primitive_object_allocate_filled(1,&KLenvironment_stopping_messageGVenvironment_managerW,0,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&KinitializeVKd, T3, init_args_);
  T4_0 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/manager/channels.dylan:34
  MV_SET_COUNT(1);
  return(T4_0);
}

D KLenvironment_started_messageGZ32ZconstructorVenvironment_managerMM0I (D class_, D init_args_) {
  D T3;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/manager/channels.dylan:23
  T3 = primitive_object_allocate_filled(1,&KLenvironment_started_messageGVenvironment_managerW,0,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&KinitializeVKd, T3, init_args_);
  T4_0 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/manager/channels.dylan:23
  MV_SET_COUNT(1);
  return(T4_0);
}

D KLenvironment_starting_messageGZ32ZconstructorVenvironment_managerMM0I (D class_, D init_args_) {
  D T3;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/manager/channels.dylan:17
  T3 = primitive_object_allocate_filled(1,&KLenvironment_starting_messageGVenvironment_managerW,0,&KPunboundVKi,0,0,&KPunboundVKi);
  APPLY2(&KinitializeVKd, T3, init_args_);
  T4_0 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/manager/channels.dylan:17
  MV_SET_COUNT(1);
  return(T4_0);
}


/* SYSTEM INIT CODE */

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

  // /Users/bruce/Development/dylan/opendylan/sources/environment/manager/channels.dylan:10
  T0 = KPadd_classVKeI(&KLenvironment_messageGVenvironment_manager);
  goto I1;
}
I1:

  return;
}

/* USER INIT CODE */

void _Init_environment_manager__X_channels_for_user () {
{
  D T0;
  D T1;

  // /Users/bruce/Development/dylan/opendylan/sources/environment/manager/channels.dylan:8
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLchannelGVchannels, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/environment/manager/channels.dylan:8
  Denvironment_channelVenvironment_manager = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/environment/manager/channels.dylan:8
  T1 = &KPfalseVKi;
  goto I0;
}
I0:

  return;
}


/* eof */
