#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 namespace_name_;
  dylan_value library_major_version_;
  dylan_value library_minor_version_;
  dylan_value library_build_count_;
  dylan_value used_libraries_;
  dylan_value all_used_libraries_;
  dylan_value runtime_module_;
  dylan_value library_defined_generics_;
  dylan_value library_number_static_dispatches_;
  dylan_value library_number_dynamic_dispatches_;
} _KLlibraryGVKe;

typedef struct {
  dylan_value wrapper;
} _KLbooleanGVKd;

typedef struct {
  dylan_value wrapper;
} _KLobjectGVKd;

typedef struct {
  dylan_value wrapper;
} _KLunboundGVKe;

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(12);

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

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

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

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

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

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

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

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

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

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

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

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

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

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 xep_;
  dylan_value function_signature_;
  dylan_value mep_;
  dylan_value iep_;
  dylan_value keyword_specifiers_;
} _KLkeyword_methodGVKe;

typedef struct {
  dylan_value wrapper;
} _KLdood_mapped_objectGVdood;

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

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
} _KLmodel_propertiesGVdfmc_common;


/* Typedefs for defined classes */

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
} _KLemitted_objectGVdfmc_common;


/* Referenced object declarations */

dylan_value KPadd_classVKeI (dylan_value);
dylan_value KPadd_a_methodVKnI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLincremental_generic_functionGVKe Kdood_weak_gettersVdood;
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 _KLlibraryGVKe Kdfmc_common_libraryYdylan_userVdfmc_common;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLsimple_methodGVKe Kemitted_nameVdfmc_commonMM1;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
extern _KLsimple_methodGVKe Kemitted_name_setterVdfmc_commonMM1;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
extern _KLclassGVKd KLsetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsetter_methodGVKiW;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
dylan_value KerrorVKdMM1I (dylan_value, dylan_value);
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
dylan_value KlistVKdI (dylan_value);
extern _KLsealed_generic_functionGVKe KconcatenateVKd;
extern _KLclassGVKd KLlistGVKd;
extern _KLmm_wrapperGVKi_0 KLlistGVKdW;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LlistG_typesVKi;
extern _KLclassGVKd KLsubclassGVKe;
extern _KLmm_wrapperGVKi_0 KLsubclassGVKeW;
dylan_value Ksubclass_instanceQVKiI (dylan_value, dylan_value);
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 KLdood_mapped_objectGVdood;
extern _KLmm_wrapperGVKi_0 KLdood_mapped_objectGVdoodW;
dylan_value Kclass_instanceQ_rcpl_single_smallVKiI (dylan_value, dylan_value);
extern _KLmoduleGVKe Kdfmc_common_moduleYdylan_userVdfmc_common;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLclassGVKd KLmodel_propertiesGVdfmc_common;

/* Defined object declarations */

extern _KLclassGVKd KLemitted_objectGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLemitted_objectGVdfmc_commonW;
extern _KLsimple_methodGVKe Kdood_weak_gettersVdoodMdfmc_commonM0;
dylan_value Kdood_weak_gettersVdoodMdfmc_commonM0I (dylan_value);
extern _KLsealed_generic_functionGVKe Kemitted_name_setterVdfmc_common;
extern _KLsealed_generic_functionGVKe Kemitted_nameVdfmc_common;
extern _KLinstance_slot_descriptorGVKe Kemitted_nameVdfmc_commonHLemitted_objectG;
static _KLsymbolGVKd KJemitted_name_;
static _KLbyte_stringGVKd_12 K10;
extern _KLgetter_methodGVKi Kemitted_nameVdfmc_commonMM0;
static _KLpairGVKd K12;
static _KLpairGVKd K13;
extern _KLsetter_methodGVKi Kemitted_name_setterVdfmc_commonMM0;
static _KLpairGVKd K15;
static _KLpairGVKd K16;
static _KLbyte_stringGVKd_19 K17;
static _KLbyte_stringGVKd_15 K18;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_weak_gettersF21;
static dylan_value Kanonymous_of_dood_weak_gettersF21I (dylan_value);
static _KLsignatureAvaluesGVKi K22;
static _KLsimple_object_vectorGVKd_1 K23;
static _KLsubclassGVKe K24;
static _KLimplementation_classGVKe K25;
static _KLsimple_object_vectorGVKd_1 K26;
static _KLsimple_object_vectorGVKd_1 K27;
static _KLsimple_object_vectorGVKd_6 K28;
static _KLsimple_object_vectorGVKd_1 K29;
static _KLbyte_stringGVKd_16 K30;
static _KLpairGVKd K31;

/* Indirection variables */

static dylan_value IKJemitted_name_ = &KJemitted_name_;

/* Variables */

dylan_value Lemitted_objectGVdfmc_common = &KLemitted_objectGVdfmc_common;
dylan_value emitted_nameVdfmc_common = &Kemitted_nameVdfmc_common;
dylan_value emitted_name_setterVdfmc_common = &Kemitted_name_setterVdfmc_common;

/* Objects */

_KLclassGVKd KLemitted_objectGVdfmc_common = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K30,
  &K25,
  (dylan_value) 1,
  &Kdfmc_common_moduleYdylan_userVdfmc_common
};

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

_KLsimple_methodGVKe Kdood_weak_gettersVdoodMdfmc_commonM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K22,
  &Kdood_weak_gettersVdoodMdfmc_commonM0I
};

_KLsealed_generic_functionGVKe Kemitted_name_setterVdfmc_common = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (dylan_value) 1,
  &K17,
  &K15,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kemitted_nameVdfmc_common = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (dylan_value) 1,
  &K10,
  &K12,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLinstance_slot_descriptorGVKe Kemitted_nameVdfmc_commonHLemitted_objectG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  &KPfalseVKi,
  &KLemitted_objectGVdfmc_common,
  &KJemitted_name_,
  &Kemitted_nameVdfmc_common,
  &Kemitted_name_setterVdfmc_common,
  &KLobjectGVKd
};

static _KLsymbolGVKd KJemitted_name_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K10
};

static _KLbyte_stringGVKd_12 K10 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 49,
  "emitted-name"
};

_KLgetter_methodGVKi Kemitted_nameVdfmc_commonMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kemitted_nameVdfmc_commonHLemitted_objectG
};

static _KLpairGVKd K12 = {
  &KLpairGVKdW /* wrapper */,
  &Kemitted_nameVdfmc_commonMM0,
  &K13
};

static _KLpairGVKd K13 = {
  &KLpairGVKdW /* wrapper */,
  &Kemitted_nameVdfmc_commonMM1,
  &KPempty_listVKi
};

_KLsetter_methodGVKi Kemitted_name_setterVdfmc_commonMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kemitted_nameVdfmc_commonHLemitted_objectG
};

static _KLpairGVKd K15 = {
  &KLpairGVKdW /* wrapper */,
  &Kemitted_name_setterVdfmc_commonMM0,
  &K16
};

static _KLpairGVKd K16 = {
  &KLpairGVKdW /* wrapper */,
  &Kemitted_name_setterVdfmc_commonMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_19 K17 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 77,
  "emitted-name-setter"
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_weak_gettersF21 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &Kanonymous_of_dood_weak_gettersF21I,
  (dylan_value) 1
};

static _KLsignatureAvaluesGVKi K22 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 37749765,
  &K23,
  &KDsignature_LlistG_typesVKi
};

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

static _KLsubclassGVKe K24 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLemitted_objectGVdfmc_common
};

static _KLimplementation_classGVKe K25 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 274989061,
  &KLemitted_objectGVdfmc_common,
  &KLemitted_objectGVdfmc_commonW,
  &KPfalseVKi,
  &K26,
  (dylan_value) -3,
  &Kdefault_class_constructorVKi,
  &K27,
  &K28,
  (dylan_value) 5,
  &KPempty_vectorVKi,
  &K29,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K31,
  &KPempty_vectorVKi,
  &K26,
  &K26,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

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

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

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

static _KLbyte_stringGVKd_16 K30 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 65,
  "<emitted-object>"
};

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

/* Code */

dylan_value Kdood_weak_gettersVdoodMdfmc_commonM0I (dylan_value classU_) {
  dylan_value T2;
  dylan_value T3_0;
  dylan_value T4_0;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  _KLsimple_object_vectorGVKd_1 T15 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/common/emitted-object.dylan:13
  T5 = primitive_next_methods_parameter();
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/common/emitted-object.dylan:13
  T7 = primitive_idQ(T5,&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/common/emitted-object.dylan:13
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/common/emitted-object.dylan:13
    T10 = KerrorVKdMM1I(&K18, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/common/emitted-object.dylan:13
    T11 = T10;
    T13 = T11;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/common/emitted-object.dylan:13
    T8 = SLOT_VALUE_INITD(T5, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/common/emitted-object.dylan:13
    T9 = SLOT_VALUE_INITD(T5, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/common/emitted-object.dylan:13
    MEP_CALL_PROLOG(T8, T9, 1);
    T6 = MEP_CALL1(T8, classU_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/common/emitted-object.dylan:13
    T12 = T6;
    T13 = T12;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/common/emitted-object.dylan:13
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/common/emitted-object.dylan:13
  T14 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/common/emitted-object.dylan:13
  SLOT_VALUE_SETTER(&Kemitted_nameVdfmc_common, T14, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/common/emitted-object.dylan:13
  SLOT_VALUE_SETTER(&Kanonymous_of_dood_weak_gettersF21, T14, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/common/emitted-object.dylan:13
  T15.vector_element_[0] = T14;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/common/emitted-object.dylan:13
  T2 = KlistVKdI(&T15);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/common/emitted-object.dylan:13
  T3_0 = CALL2(&KconcatenateVKd, T13, T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/common/emitted-object.dylan:13
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLlistGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/common/emitted-object.dylan:13
  MV_SET_COUNT(1);
  return(T4_0);
}

static dylan_value Kanonymous_of_dood_weak_gettersF21I (dylan_value self_) {
  dylan_value T1;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/common/emitted-object.dylan:13
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/common/emitted-object.dylan:15
  T1 = &KPfalseVKi;
  MV_SET_ELT(0, &KPfalseVKi);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/common/emitted-object.dylan:13
  return(T1);
}


/* SYSTEM INIT CODE */

void _Init_dfmc_common__X_emitted_object_for_system () {
  extern dylan_value KPresolve_symbolVKiI(dylan_value);
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJemitted_name_);
    if (T0 != &KJemitted_name_) {
      primitive_slot_value_setter(T0, &Kemitted_nameVdfmc_commonHLemitted_objectG, 3);
    }
  }
{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/common/emitted-object.dylan:13
  T0 = KPadd_classVKeI(&KLemitted_objectGVdfmc_common);
  goto I0;
}
I0:

  return;
}

/* USER INIT CODE */

void _Init_dfmc_common__X_emitted_object_for_user () {
{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/common/emitted-object.dylan:13
  T0 = KPadd_a_methodVKnI(&Kdood_weak_gettersVdood, &Kdood_weak_gettersVdoodMdfmc_commonM0, &Kdfmc_common_libraryYdylan_userVdfmc_common, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I5;
}
I5:

  return;
}


/* eof */
