#include "opendylan/run-time.h"

/* Generated by Open Dylan 2014.1 for x86_64-linux */

/* Typedefs for referenced classes */

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

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

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

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

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

#define  define__KLsimple_object_vectorGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    dylan_value 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 {
  dylan_value wrapper;
} _KLobjectGVKd;

typedef struct {
  dylan_value wrapper;
} _KLunboundGVKe;

typedef struct {
  dylan_value wrapper;
} _KLbooleanGVKd;

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

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

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

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

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

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

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


/* Typedefs for defined classes */

typedef struct {
  dylan_value wrapper;
} _KLenvironment_messageGVenvironment_manager;

typedef struct {
  dylan_value wrapper;
} _KLenvironment_stopped_messageGVenvironment_manager;

typedef struct {
  dylan_value wrapper;
} _KLenvironment_stopping_messageGVenvironment_manager;

typedef struct {
  dylan_value wrapper;
} _KLenvironment_started_messageGVenvironment_manager;

typedef struct {
  dylan_value 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;
dylan_value KPadd_classVKeI (dylan_value);
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;
dylan_value Kclass_instanceQ_initialVKiI (dylan_value, dylan_value);
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;
dylan_value Kclass_instanceQ_rcpl_single_smallVKiI (dylan_value, dylan_value);
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;
dylan_value KLenvironment_stopped_messageGZ32ZconstructorVenvironment_managerMM0I (dylan_value, dylan_value);
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;
dylan_value KLenvironment_stopping_messageGZ32ZconstructorVenvironment_managerMM0I (dylan_value, dylan_value);
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;
dylan_value KLenvironment_started_messageGZ32ZconstructorVenvironment_managerMM0I (dylan_value, dylan_value);
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;
dylan_value KLenvironment_starting_messageGZ32ZconstructorVenvironment_managerMM0I (dylan_value, dylan_value);
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 */

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

/* Objects */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLimplementation_classGVKe K41 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 274989057,
  &KLenvironment_messageGVenvironment_manager,
  &KLenvironment_messageGVenvironment_managerW,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (dylan_value) -3,
  &Kdefault_class_constructorVKi,
  &K42,
  &K43,
  (dylan_value) 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 */,
  (dylan_value) 5,
  &KLobjectGVKd
};

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

static _KLbyte_stringGVKd_21 K44 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 */

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

  // /home/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;
  // /home/bruce/Development/dylan/opendylan/sources/environment/manager/channels.dylan:41
  MV_SET_COUNT(1);
  return(T4_0);
}

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

  // /home/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;
  // /home/bruce/Development/dylan/opendylan/sources/environment/manager/channels.dylan:34
  MV_SET_COUNT(1);
  return(T4_0);
}

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

  // /home/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;
  // /home/bruce/Development/dylan/opendylan/sources/environment/manager/channels.dylan:23
  MV_SET_COUNT(1);
  return(T4_0);
}

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

  // /home/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;
  // /home/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 dylan_value KPresolve_symbolVKiI(dylan_value);
{
  dylan_value T0;

  // /home/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 () {
{
  dylan_value T0;
  dylan_value T1;

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

  return;
}


/* eof */
