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

typedef struct {
  dylan_value wrapper;
} _KLunboundGVKe;

typedef struct {
  dylan_value wrapper;
} _KLbooleanGVKd;

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

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 signature_properties_;
  dylan_value signature_required_;
  dylan_value signature_values_;
} _KLsignatureAvaluesGVKi;

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

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

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 singleton_object_;
} _KLsingletonGVKd;

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value scu_alist_;
  dylan_value scu_converter_;
} _KLsubjunctive_class_universeGVKe;

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value instanceQ_iep_;
} _KLtypeGVKd;

typedef struct {
  dylan_value wrapper;
  dylan_value instanceQ_iep_;
  dylan_value limited_collection_class_;
  dylan_value limited_collection_element_type_;
  dylan_value limited_collection_concrete_class_;
  dylan_value limited_collection_size_;
  dylan_value limited_collection_dimensions_;
} _KLlimited_collection_typeGVKe;


/* Typedefs for defined classes */


/* Referenced object declarations */

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 KLsimple_methodGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LsingletonG_typesVKi;
extern _KLsymbolGVKd KJobject_;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
dylan_value KerrorVKdMM1I (dylan_value, dylan_value);
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LbooleanG_typesVKi;
extern _KLincremental_generic_functionGVKe KEVKd;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
dylan_value KEEVKdI (dylan_value, dylan_value);
extern _KLclassGVKd KLsubjunctive_class_universeGVKe;
extern _KLmm_wrapperGVKi_0 KLsubjunctive_class_universeGVKeW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLfunctionGVKd;
extern _KLmm_wrapperGVKi_0 KLfunctionGVKdW;
extern _KLclassGVKd KLtypeGVKd;
extern _KLmm_wrapperGVKi_0 KLtypeGVKdW;
extern _KLclassGVKd KLlimited_collection_typeGVKe;
extern _KLmm_wrapperGVKi_0 KLlimited_collection_typeGVKeW;
dylan_value Kobject_classVKdI (dylan_value);
dylan_value Kscu_entryQVKeI (dylan_value c_, dylan_value scu_);
dylan_value Khas_instancesQVKeMM2I (dylan_value class_1_, dylan_value class_2_, dylan_value scu_);
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern dylan_value Dempty_subjunctive_class_universeVKe;

/* Defined object declarations */

dylan_value Ksingleton_pointer_idQ_instanceQVKiI (dylan_value, dylan_value);
extern _KLsimple_methodGVKe KEVKdMM34;
dylan_value KEVKdMM34I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe KlimitsVKiMM1;
dylan_value KlimitsVKiMM1I (dylan_value);
extern _KLsimple_methodGVKe Kmap_congruency_classesVKiMM7;
dylan_value Kmap_congruency_classesVKiMM7I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Khas_instancesQVKeMM1;
dylan_value Khas_instancesQVKeMM1I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Ksubjunctive_subtypeQVKiMM10;
dylan_value Ksubjunctive_subtypeQVKiMM10I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Ksubjunctive_subtypeQVKiMM9;
dylan_value Ksubjunctive_subtypeQVKiMM9I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Ksubjunctive_subtypeQVKiMM8;
dylan_value Ksubjunctive_subtypeQVKiMM8I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Ksubjunctive_subtypeQVKiMM7;
dylan_value Ksubjunctive_subtypeQVKiMM7I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe KsubtypeQVKdMM10;
dylan_value KsubtypeQVKdMM10I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe KsubtypeQVKdMM9;
dylan_value KsubtypeQVKdMM9I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe KsubtypeQVKdMM8;
dylan_value KsubtypeQVKdMM8I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe KsubtypeQVKdMM7;
dylan_value KsubtypeQVKdMM7I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kreduce_incomplete_classesVKiMM8;
dylan_value Kreduce_incomplete_classesVKiMM8I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Ktype_completeQVKeMM5;
dylan_value Ktype_completeQVKeMM5I (dylan_value);
extern _KLsimple_methodGVKe Kdisjoint_types_1QVKeMM3;
dylan_value Kdisjoint_types_1QVKeMM3I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe KinitializeVKdMM11;
dylan_value KinitializeVKdMM11I (dylan_value, dylan_value);
dylan_value KsingletonVKdMM0I (dylan_value);
extern _KLsimple_methodGVKe KsingletonVKdMM0;
static _KLsignatureAvaluesGVKi K35;
static _KLbyte_stringGVKd_15 K36;
extern _KLsimple_methodGVKe Ksingleton_value_object_instanceQVKi;
dylan_value Ksingleton_value_object_instanceQVKiI (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Ksingleton_pointer_idQ_instanceQVKi;
static _KLsignatureAvaluesGVKi K40;
static _KLsimple_object_vectorGVKd_2 K41;
static _KLkeyword_signatureGVKe K42;
static _KLsignatureAvaluesGVKi K43;
static _KLsimple_object_vectorGVKd_4 K44;
static _KLsignatureAvaluesGVKi K45;
static _KLsignatureGVKe K46;
static _KLsimple_object_vectorGVKd_3 K47;
static _KLsignatureAvaluesGVKi K48;
static _KLsignatureAvaluesGVKi K49;
static _KLsimple_object_vectorGVKd_2 K50;
static _KLsignatureAvaluesGVKi K51;
static _KLsimple_object_vectorGVKd_2 K52;
static _KLsignatureAvaluesGVKi K53;
static _KLsimple_object_vectorGVKd_2 K54;
static _KLsignatureAvaluesGVKi K55;
static _KLsimple_object_vectorGVKd_3 K56;
static _KLsignatureAvaluesGVKi K57;
static _KLsimple_object_vectorGVKd_3 K58;
static _KLsignatureAvaluesGVKi K59;
static _KLsimple_object_vectorGVKd_3 K60;
static _KLsignatureAvaluesGVKi K61;
static _KLsimple_object_vectorGVKd_3 K62;
static _KLsignatureAvaluesGVKi K63;
static _KLsimple_object_vectorGVKd_3 K64;
static _KLsignatureGVKe K65;
static _KLsimple_object_vectorGVKd_2 K66;
static _KLsignatureAvaluesGVKi K67;
extern _KLsimple_methodGVKe Ksingleton_instanceQVKi;
dylan_value Ksingleton_instanceQVKiI (dylan_value, dylan_value);

/* Indirection variables */


/* Variables */

dylan_value singletonVKd = &KsingletonVKdMM0;
dylan_value singleton_instanceQVKi = &Ksingleton_instanceQVKi;
dylan_value singleton_pointer_idQ_instanceQVKi = &Ksingleton_pointer_idQ_instanceQVKi;
dylan_value singleton_value_object_instanceQVKi = &Ksingleton_value_object_instanceQVKi;

/* Objects */

_KLsimple_methodGVKe KEVKdMM34 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K48,
  &KEVKdMM34I
};

_KLsimple_methodGVKe KlimitsVKiMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K67,
  &KlimitsVKiMM1I
};

_KLsimple_methodGVKe Kmap_congruency_classesVKiMM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K65,
  &Kmap_congruency_classesVKiMM7I
};

_KLsimple_methodGVKe Khas_instancesQVKeMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K63,
  &Khas_instancesQVKeMM1I
};

_KLsimple_methodGVKe Ksubjunctive_subtypeQVKiMM10 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K61,
  &Ksubjunctive_subtypeQVKiMM10I
};

_KLsimple_methodGVKe Ksubjunctive_subtypeQVKiMM9 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K59,
  &Ksubjunctive_subtypeQVKiMM9I
};

_KLsimple_methodGVKe Ksubjunctive_subtypeQVKiMM8 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K57,
  &Ksubjunctive_subtypeQVKiMM8I
};

_KLsimple_methodGVKe Ksubjunctive_subtypeQVKiMM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K55,
  &Ksubjunctive_subtypeQVKiMM7I
};

_KLsimple_methodGVKe KsubtypeQVKdMM10 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K53,
  &KsubtypeQVKdMM10I
};

_KLsimple_methodGVKe KsubtypeQVKdMM9 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K51,
  &KsubtypeQVKdMM9I
};

_KLsimple_methodGVKe KsubtypeQVKdMM8 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K49,
  &KsubtypeQVKdMM8I
};

_KLsimple_methodGVKe KsubtypeQVKdMM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K48,
  &KsubtypeQVKdMM7I
};

_KLsimple_methodGVKe Kreduce_incomplete_classesVKiMM8 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K46,
  &Kreduce_incomplete_classesVKiMM8I
};

_KLsimple_methodGVKe Ktype_completeQVKeMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K45,
  &Ktype_completeQVKeMM5I
};

_KLsimple_methodGVKe Kdisjoint_types_1QVKeMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K43,
  &Kdisjoint_types_1QVKeMM3I
};

_KLkeyword_methodGVKe KinitializeVKdMM11 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K42,
  &key_mep_2,
  &KinitializeVKdMM11I,
  &KPempty_vectorVKi
};

_KLsimple_methodGVKe KsingletonVKdMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K35,
  &KsingletonVKdMM0I
};

static _KLsignatureAvaluesGVKi K35 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &KDsignature_LobjectG_typesVKi,
  &KDsignature_LsingletonG_typesVKi
};

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

_KLsimple_methodGVKe Ksingleton_value_object_instanceQVKi = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K40,
  &Ksingleton_value_object_instanceQVKiI
};

_KLsimple_methodGVKe Ksingleton_pointer_idQ_instanceQVKi = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K40,
  &Ksingleton_pointer_idQ_instanceQVKiI
};

static _KLsignatureAvaluesGVKi K40 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K41,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K41 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLobjectGVKd,
  &KLsingletonGVKd
};

static _KLkeyword_signatureGVKe K42 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 46923781,
  &KDsignature_LsingletonG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsignatureAvaluesGVKi K43 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555473,
  &K44,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_4 K44 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLsingletonGVKd,
  &KLsingletonGVKd,
  &KLsubjunctive_class_universeGVKe,
  &KLobjectGVKd
};

static _KLsignatureAvaluesGVKi K45 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &KDsignature_LsingletonG_typesVKi,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsignatureGVKe K46 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41944077,
  &K47
};

static _KLsimple_object_vectorGVKd_3 K47 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLfunctionGVKd,
  &KLsingletonGVKd,
  &KLobjectGVKd
};

static _KLsignatureAvaluesGVKi K48 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &KDsignature_LsingletonG_typesVKi,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsignatureAvaluesGVKi K49 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K50,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K50 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLsingletonGVKd,
  &KLtypeGVKd
};

static _KLsignatureAvaluesGVKi K51 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K52,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K52 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLtypeGVKd,
  &KLsingletonGVKd
};

static _KLsignatureAvaluesGVKi K53 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K54,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K54 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLlimited_collection_typeGVKe,
  &KLsingletonGVKd
};

static _KLsignatureAvaluesGVKi K55 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K56,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_3 K56 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLsingletonGVKd,
  &KLsingletonGVKd,
  &KLsubjunctive_class_universeGVKe
};

static _KLsignatureAvaluesGVKi K57 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K58,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_3 K58 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLsingletonGVKd,
  &KLtypeGVKd,
  &KLsubjunctive_class_universeGVKe
};

static _KLsignatureAvaluesGVKi K59 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K60,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_3 K60 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLtypeGVKd,
  &KLsingletonGVKd,
  &KLsubjunctive_class_universeGVKe
};

static _KLsignatureAvaluesGVKi K61 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K62,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_3 K62 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLlimited_collection_typeGVKe,
  &KLsingletonGVKd,
  &KLsubjunctive_class_universeGVKe
};

static _KLsignatureAvaluesGVKi K63 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33556493,
  &K64,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_3 K64 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLclassGVKd,
  &KLsingletonGVKd,
  &KLsubjunctive_class_universeGVKe
};

static _KLsignatureGVKe K65 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943049,
  &K66
};

static _KLsimple_object_vectorGVKd_2 K66 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLfunctionGVKd,
  &KLsingletonGVKd
};

static _KLsignatureAvaluesGVKi K67 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &KDsignature_LsingletonG_typesVKi,
  &KDsignature_LclassG_typesVKi
};

_KLsimple_methodGVKe Ksingleton_instanceQVKi = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K40,
  &Ksingleton_instanceQVKiI
};

/* Code */

dylan_value Ksingleton_pointer_idQ_instanceQVKiI (dylan_value x_, dylan_value s_) {
  dylan_value T2;
  dylan_value T3_0;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:75
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:76
  T4 = SLOT_VALUE_INITD(s_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:76
  T2 = primitive_idQ(x_,T4);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:76
  T3_0 = T2;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:75
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value KEVKdMM34I (dylan_value singleton_1_, dylan_value singleton_2_) {
  dylan_value T3_0;
  dylan_value T4;
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:24
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:26
  T4 = SLOT_VALUE_INITD(singleton_1_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:26
  T5 = SLOT_VALUE_INITD(singleton_2_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:26
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T3_0 = CONGRUENT_CALL2(T4, T5);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:24
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value KlimitsVKiMM1I (dylan_value s_) {
  dylan_value T2_0;
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:29
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:30
  T3 = SLOT_VALUE_INITD(s_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:30
  T2_0 = Kobject_classVKdI(T3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:29
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Kmap_congruency_classesVKiMM7I (dylan_value f_, dylan_value t_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:41
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:42
  T4 = SLOT_VALUE_INITD(t_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:42
  T3 = Kobject_classVKdI(T4);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:42
  T5 = CALL1(f_, T3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:41
  MV_SET_COUNT(0);
  return(T5);
}

dylan_value Khas_instancesQVKeMM1I (dylan_value class_, dylan_value s_, dylan_value scu_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value someQ_;
  dylan_value T7_0;
  dylan_value T7_1;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:163
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:168
  T5 = SLOT_VALUE_INITD(s_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:168
  T4 = Kobject_classVKdI(T5);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:168
  someQ_ = Khas_instancesQVKeMM2I(T4, class_, scu_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:169
  T7_0 = someQ_;
  T7_1 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:163
  MV_SET_ELT(1, T7_1);
  MV_SET_COUNT(2);
  return(T7_0);
}

dylan_value Ksubjunctive_subtypeQVKiMM10I (dylan_value t_, dylan_value s_, dylan_value scu_) {
  dylan_value T4_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:136
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:139
  T4_0 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:136
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Ksubjunctive_subtypeQVKiMM9I (dylan_value t_, dylan_value s_, dylan_value scu_) {
  dylan_value T4_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:130
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:133
  T4_0 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:130
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Ksubjunctive_subtypeQVKiMM8I (dylan_value s_, dylan_value t_, dylan_value scu_) {
  dylan_value T4_0;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7_0;
  dylan_value T8_0;
  dylan_value T9_0;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13_0;
  dylan_value T14;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:118
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:123
  T10 = SLOT_VALUE_INITD(s_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:123
  T11 = primitive_instanceQ(T10,t_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:123
  if (T11 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:124
    T12 = primitive_idQ(scu_,Dempty_subjunctive_class_universeVKe);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:124
    if (T12 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:124
      T4_0 = T12;
      T7_0 = T4_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:126
      T5 = Kobject_classVKdI(T10);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:126
      T6 = Kscu_entryQVKeI(T5, scu_);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:126
      T14 = primitive_not(T6);
      // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:126
      T13_0 = T14;
      T7_0 = T13_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:124
    T9_0 = T7_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:123
    T8_0 = &KPfalseVKi;
    T9_0 = T8_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:123
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:118
  MV_SET_COUNT(1);
  return(T9_0);
}

dylan_value Ksubjunctive_subtypeQVKiMM7I (dylan_value s1_, dylan_value s2_, dylan_value scu_) {
  dylan_value T4_0;
  dylan_value T5;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:112
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:115
  T5 = SLOT_VALUE_INITD(s1_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:115
  T6 = SLOT_VALUE_INITD(s2_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:115
  T4_0 = KEEVKdI(T5, T6);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:112
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value KsubtypeQVKdMM10I (dylan_value t_, dylan_value s_) {
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:107
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:109
  T3_0 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:107
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value KsubtypeQVKdMM9I (dylan_value t_, dylan_value s_) {
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:100
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:102
  T3_0 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:100
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value KsubtypeQVKdMM8I (dylan_value s_, dylan_value t_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:95
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:97
  T3 = SLOT_VALUE_INITD(s_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:97
  T4 = primitive_instanceQ(T3,t_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:97
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:95
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value KsubtypeQVKdMM7I (dylan_value s1_, dylan_value s2_) {
  dylan_value T3_0;
  dylan_value T4;
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:90
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:92
  T4 = SLOT_VALUE_INITD(s1_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:92
  T5 = SLOT_VALUE_INITD(s2_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:92
  T3_0 = KEEVKdI(T4, T5);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:90
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kreduce_incomplete_classesVKiMM8I (dylan_value f_, dylan_value t_, dylan_value ans_) {
  dylan_value T4_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:47
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:49
  T4_0 = ans_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:47
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Ktype_completeQVKeMM5I (dylan_value t_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:36
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:37
  T2_0 = &KPtrueVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:36
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Kdisjoint_types_1QVKeMM3I (dylan_value t1_, dylan_value t2_, dylan_value scu_, dylan_value dep_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8_0;
  dylan_value T9;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:143
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:147
  T5 = SLOT_VALUE_INITD(t1_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:147
  T6 = SLOT_VALUE_INITD(t2_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:147
  T7 = KEEVKdI(T5, T6);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:147
  T9 = primitive_not(T7);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:147
  T8_0 = T9;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:143
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value KinitializeVKdMM11I (dylan_value x_, dylan_value Urest_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  DADDR T8;
  DWORD T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:13
  T4 = primitive_copy_vector(Urest_);
  T3 = primitive_next_methods_parameter();
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:14
  T5 = primitive_idQ(T3,&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:14
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:14
    KerrorVKdMM1I(&K36, &KPempty_vectorVKi);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:14
    T6 = SLOT_VALUE_INITD(T3, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:14
    T7 = SLOT_VALUE_INITD(T3, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:14
    MEP_CALL_PROLOG(T6, T7, 2);
    MEP_CALL2(T6, x_, T4);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:14
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:15
  T13 = SLOT_VALUE_INITD(x_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:15
  T8 = primitive_cast_pointer_as_raw(T13);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:15
  T9 = primitive_machine_word_logand(T8,3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:15
  T10 = primitive_machine_word_equalQ(T9,0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:15
  if (T10 != &KPfalseVKi) {
    T11 = &Ksingleton_value_object_instanceQVKi;
  } else {
    T11 = &Ksingleton_pointer_idQ_instanceQVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:15
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:15
  T14 = SLOT_VALUE(T11, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:15
  SLOT_VALUE_SETTER(T14, x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:15
  T12 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:13
  MV_SET_COUNT(0);
  return(T12);
}

dylan_value KsingletonVKdMM0I (dylan_value object_) {
  dylan_value T2_0;
  _KLsimple_object_vectorGVKd_2 T3 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};

  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:20
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:21
  T3.vector_element_[0] = &KJobject_;
  T3.vector_element_[1] = object_;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:21
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T2_0 = CONGRUENT_CALL2(&KLsingletonGVKd, &T3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:20
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Ksingleton_value_object_instanceQVKiI (dylan_value x_, dylan_value s_) {
  DADDR T3;
  DWORD T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8_0;
  dylan_value T9_0;
  dylan_value T10_0;
  dylan_value T11;
  dylan_value T12;
  dylan_value mm_wrapperF13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value mm_wrapperF17;
  dylan_value T18;
  dylan_value T19;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:80
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:81
  T11 = SLOT_VALUE_INITD(s_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:82
  T3 = primitive_cast_pointer_as_raw(x_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:82
  T4 = primitive_machine_word_logand(T3,3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:82
  T5 = primitive_machine_word_equalQ(T4,0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:82
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:83
    T12 = primitive_element(x_,0,0);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:83
    mm_wrapperF13 = T12;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:83
    T14 = SLOT_VALUE_INITD(mm_wrapperF13, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:83
    T15 = SLOT_VALUE_INITD(T14, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:83
    T16 = primitive_element(T11,0,0);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:83
    mm_wrapperF17 = T16;
    // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:83
    T18 = SLOT_VALUE_INITD(mm_wrapperF17, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:83
    T19 = SLOT_VALUE_INITD(T18, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:83
    T6 = primitive_idQ(T15,T19);
    T7 = T6;
  } else {
    T7 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:82
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:82
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:84
    CONGRUENT_CALL_PROLOG(&KEVKd, 2);
    T8_0 = CONGRUENT_CALL2(x_, T11);
    T10_0 = T8_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:82
    T9_0 = &KPfalseVKi;
    T10_0 = T9_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:82
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:80
  MV_SET_COUNT(1);
  return(T10_0);
}

dylan_value Ksingleton_instanceQVKiI (dylan_value x_, dylan_value s_) {
  dylan_value T2;
  dylan_value T3_0;
  DADDR T4;
  DWORD T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;

  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:69
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:70
  T8 = SLOT_VALUE_INITD(x_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:70
  T4 = primitive_cast_pointer_as_raw(T8);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:70
  T5 = primitive_machine_word_logand(T4,3);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:70
  T6 = primitive_machine_word_equalQ(T5,0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:70
  if (T6 != &KPfalseVKi) {
    T7 = &Ksingleton_value_object_instanceQVKi;
  } else {
    T7 = &Ksingleton_pointer_idQ_instanceQVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:70
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:70
  T9 = SLOT_VALUE(T7, 2);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:70
  SLOT_VALUE_SETTER(T9, x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:71
  T2 = primitive_instanceQ(x_,s_);
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:71
  T3_0 = T2;
  // /home/bruce/Development/dylan/opendylan/sources/dylan/singleton.dylan:69
  MV_SET_COUNT(1);
  return(T3_0);
}


/* SYSTEM INIT CODE */

void _Init_dylan__X_singleton_for_system () {
  extern dylan_value KPresolve_symbolVKiI(dylan_value);
  return;
}

/* USER INIT CODE */

void _Init_dylan__X_singleton_for_user () {
  return;
}


/* eof */
