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

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

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

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

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(24);
define__KLbyte_stringGVKd(31);
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(30);
define__KLbyte_stringGVKd(32);
define__KLbyte_stringGVKd(39);
define__KLbyte_stringGVKd(17);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(18);
define__KLbyte_stringGVKd(26);

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

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

typedef struct {
  D wrapper;
  D dood_name_;
  D dood_given_stream_;
  D dood_backupsQ_;
  D dood_root_;
  D dood_state_;
  D dood_backup_;
  D dood_world_;
  D dood_read_onlyQ_;
  D dood_batch_modeQ_;
  D dood_specified_user_version_;
  D dood_forwarding_address_;
  D dood_walked_addresses_;
  D dood_back_pointers_;
  D dood_walked_count_;
  D dood_locator_;
  D dood_init_keys_;
  D dood_walk_queue_;
  D dood_work_;
  D dood_default_segment_;
  D dood_segments_;
} _KLdoodGVdood;

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

typedef struct {
  D wrapper;
  D properties_;
  D engine_node_callback_;
  D engine_node_entry_point_;
  D cache_header_engine_node_next_;
  D cache_header_engine_node_parent_;
} _KLsimple_typechecked_cache_header_engine_nodeGVKg;

typedef struct {
  D wrapper;
} _KLintegerGVKd;

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

typedef struct {
  D wrapper;
  D condition_format_string_;
  D condition_format_arguments_;
  D type_error_value_;
  D type_error_expected_type_;
} _KLtype_errorGVKd;

#define  define__KLsimple_integer_vectorGVKe(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    D integer_vector_element_[nrepeated+1]; \
  } _KLsimple_integer_vectorGVKe_##nrepeated;

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D limited_collection_class_;
  D limited_collection_element_type_;
  D limited_collection_concrete_class_;
  D limited_collection_size_;
  D limited_collection_dimensions_;
} _KLlimited_vector_typeGVKe;

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

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

typedef struct {
  D wrapper;
  D dood_segment_name_;
  D dood_segment_id_;
} _KLdood_segmentGVdood;

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

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

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

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

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

#define  define__KLstandalone_domainGVKe(nrepeated) \
  typedef struct { \
    D wrapper; \
    D domain_library_; \
    D domain_next_; \
    D domain_number_required_; \
    D domain_type_[nrepeated+1]; \
  } _KLstandalone_domainGVKe_##nrepeated;
define__KLstandalone_domainGVKe(1);

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

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

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

typedef struct {
  D wrapper;
  D signature_properties_;
  D signature_required_;
  D signature_keys_;
  D signature_key_types_;
} _KLkeyword_signatureGVKe;

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 signature_properties_;
  D signature_required_;
  D signature_keys_;
  D signature_key_types_;
  D signature_values_;
} _KLkeyword_signatureAvaluesGVKi;


/* Typedefs for defined classes */

typedef struct {
  D wrapper;
  D dood_class_instance_size_;
  D dood_class_repeated_slotQ_;
  D dood_class_repeated_byte_slotQ_;
  D dood_class_lazy_slot_descriptors_;
  D dood_class_weak_slot_descriptors_;
  D dood_class_deep_slot_descriptors_;
  D dood_class_kept_slot_descriptors_;
  D dood_class_segment_;
} _KLdood_classGVdood;


/* Referenced object declarations */

D KPadd_classVKeI (D);
D KPadd_a_methodVKnI (D, D, D, D, D, D);
extern _KLincremental_generic_functionGVKe KinitializeVKd;
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 Kdood_libraryYdylan_userVdood;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
D KPadd_nonsiblinged_domainVKnI (D, D);
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLsimple_methodGVKe Kdood_compute_instance_sizeVdoodMM0;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLsimple_methodGVKe Kdood_compute_instance_sizeVdoodMM1;
extern _KLsimple_methodGVKe Kdood_compute_instance_sizeVdoodMM2;
extern _KLsimple_methodGVKe Kdood_compute_instance_sizeVdoodMM3;
extern _KLsimple_methodGVKe Kdood_compute_instance_sizeVdoodMM4;
extern _KLsimple_methodGVKe Kdood_compute_instance_sizeVdoodMM5;
extern _KLsimple_methodGVKe Kdood_compute_instance_sizeVdoodMM6;
extern _KLsimple_methodGVKe Kdood_compute_instance_sizeVdoodMM7;
extern _KLsimple_methodGVKe Kdood_compute_instance_sizeVdoodMM8;
extern _KLsimple_methodGVKe Kdood_compute_instance_sizeVdoodMM9;
extern _KLsimple_methodGVKe Kdood_compute_instance_sizeVdoodMM10;
extern _KLsimple_methodGVKe Kdood_compute_instance_sizeVdoodMM11;
extern _KLsimple_methodGVKe Kdood_compute_instance_sizeVdoodMM12;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LintegerG_typesVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLclassGVKd KLdoodGVdood;
extern _KLmm_wrapperGVKi_0 KLdoodGVdoodW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
D Kobject_classVKdI (D);
extern _KLclassGVKd KLsimple_typechecked_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLsimple_typechecked_cache_header_engine_nodeGVKgW;
extern _KLsimple_methodGVKe Kdood_repeated_sizeVdoodMM1;
extern _KLsimple_methodGVKe Kdood_repeated_sizeVdoodMM2;
extern _KLsimple_methodGVKe Kdood_repeated_sizeVdoodMM3;
extern _KLsimple_methodGVKe Kdood_repeated_sizeVdoodMM4;
extern _KLsimple_methodGVKe Kdood_repeated_sizeVdoodMM5;
extern _KLsimple_methodGVKe Kdood_repeated_sizeVdoodMM6;
extern _KLincremental_generic_functionGVKe KsizeVKd;
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
D KgethashVKiI (D, D, D, D);
extern _KLsealed_generic_functionGVKe Kdood_repeated_slotQVdood;
extern _KLsealed_generic_functionGVKe Kdood_repeated_byte_slotQVdood;
D Kdood_slow_lookup_segmentVdoodMM0I (D dood_, D class_);
extern _KLsymbolGVKd KJvalue_;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLsymbolGVKd KJtype_;
extern _KLclassGVKd KLtype_errorGVKd;
extern _KLmm_wrapperGVKi_0 KLtype_errorGVKdW;
extern _KLsealed_generic_functionGVKe KerrorVKd;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
D KputhashVKiI (D, D, D);
D KerrorVKdMM1I (D, D);
extern _KLclassGVKd KLsimple_integer_vectorGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_integer_vectorGVKeW;
extern _KLlimited_vector_typeGVKe KLwalker_defaulted_slot_sequence_typeGVwalker;
extern _KLclassGVKd KLlimited_vector_typeGVKe;
extern _KLmm_wrapperGVKi_0 KLlimited_vector_typeGVKeW;
extern _KLkeyword_methodGVKe KinitializeVKdMM1;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
extern _KLclassGVKd KLdood_segmentGVdood;
extern _KLmm_wrapperGVKi_0 KLdood_segmentGVdoodW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
extern _KLsimple_methodGVKe Kwalker_default_getterVwalkerMM0;
extern _KLclassGVKd KLlistGVKd;
extern _KLmm_wrapperGVKi_0 KLlistGVKdW;
D KreverseXVKdMM2I (D);
extern _KLincremental_generic_functionGVKe Kcollector_protocolYcollectorsVcollections;
D KmemberQVKdMM3I (D, D, D, D);
extern _KLsimple_methodGVKe KEEVKd;
D Kslot_offset_iVKeI (D, D);
extern _KLincremental_generic_functionGVKe KasVKd;
extern _KLlimited_vector_typeGVKe KLslot_sequence_typeGVwalker;
extern _KLsealed_generic_functionGVKe Ksize_slot_descriptorVKe;
extern _KLincremental_generic_functionGVKe KchooseVKd;
D KEEVKdI (D, D);
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLmoduleGVKe Kdood_moduleYdylan_userVdood;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LlistG_typesVKi;
extern _KLsimple_methodGVKe Kdood_weak_gettersVdoodMM0;
extern _KLsimple_methodGVKe Kdood_weak_gettersVdoodMM2;
extern _KLsimple_methodGVKe Kdood_weak_gettersVdoodMM3;
extern _KLsimple_methodGVKe Kdood_weak_gettersVdoodMM4;
extern _KLsealed_generic_functionGVKe Kslot_getterVKe;
extern _KLsealed_generic_functionGVKe Kwalker_default_thunkVwalker;
extern _KLsimple_methodGVKe Kas_walker_slot_descriptorVwalker;
extern _KLsimple_methodGVKe Kmake_walker_defaulted_descriptorVwalker;
extern _KLclassGVKd KLstandalone_domainGVKe;
extern _KLmm_wrapperGVKi_0 KLstandalone_domainGVKeW;
extern _KLsealed_generic_functionGVKe Kconcatenate_asVKd;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
extern _KLclassGVKd KLsetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsetter_methodGVKiW;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
D Kclass_instanceQ_initialVKiI (D, D);

/* Defined object declarations */

extern _KLclassGVKd KLdood_classGVdood;
extern _KLmm_wrapperGVKi_0 KLdood_classGVdoodW;
extern _KLkeyword_methodGVKe KinitializeVKdMdoodM3;
D KinitializeVKdMdoodM3I (D, D, D, D);
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_doodRD_1;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_doodRD_1;
D Kdood_all_slot_descriptorsVdoodI (D, D);
D Kdood_classVdoodI (D, D);
extern _KLsealed_generic_functionGVKe Kdood_repeated_sizeVdood;
D Kdood_kept_slot_descriptorsVdoodI (D, D);
D Kdood_instance_sizeVdoodI (D, D);
extern _KLsimple_methodGVKe Kdood_instance_sizeVdood;
extern _KLsealed_generic_functionGVKe Kdood_compute_instance_sizeVdood;
static _KLpairGVKd K17;
static _KLpairGVKd K18;
static _KLpairGVKd K19;
static _KLpairGVKd K20;
static _KLpairGVKd K21;
static _KLpairGVKd K22;
static _KLpairGVKd K23;
static _KLpairGVKd K24;
static _KLpairGVKd K25;
static _KLpairGVKd K26;
static _KLpairGVKd K27;
static _KLpairGVKd K28;
static _KLpairGVKd K29;
static _KLsignatureAvaluesGVKi K30;
static _KLbyte_stringGVKd_26 K31;
static _KLsimple_object_vectorGVKd_2 K32;
static _KLsignatureAvaluesGVKi K33;
static _KLsimple_object_vectorGVKd_2 K34;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K35;
extern _KLsimple_methodGVKe Kdood_repeated_sizeVdoodMM0;
D Kdood_repeated_sizeVdoodMM0I (D, D);
static _KLpairGVKd K38;
static _KLpairGVKd K39;
static _KLpairGVKd K40;
static _KLpairGVKd K41;
static _KLpairGVKd K42;
static _KLpairGVKd K43;
static _KLpairGVKd K44;
static _KLbyte_stringGVKd_18 K45;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K46;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K47;
D Kdood_compute_lazy_slot_descriptorsVdoodMM0I (D);
D Kdood_compute_weak_slot_descriptorsVdoodMM0I (D);
D Kdood_compute_deep_slot_descriptorsVdoodMM0I (D);
static _KLsymbolGVKd KJrepeated_slotQ_;
static _KLsymbolGVKd KJrepeated_byte_slotQ_;
static _KLsymbolGVKd KJlazy_slot_descriptors_;
static _KLsymbolGVKd KJweak_slot_descriptors_;
static _KLsymbolGVKd KJdeep_slot_descriptors_;
static _KLsymbolGVKd KJsegment_;
D KLdood_classGZ32ZconstructorVdoodMM0I (D, D, D, D, D, D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K58;
static _KLbyte_stringGVKd_23 K59;
static _KLunionGVKe K60;
static _KLpairGVKd K61;
static _KLsingletonGVKd K62;
static _KLbyte_stringGVKd_7 K63;
static _KLbyte_stringGVKd_21 K64;
static _KLbyte_stringGVKd_21 K65;
static _KLbyte_stringGVKd_21 K66;
static _KLbyte_stringGVKd_19 K67;
static _KLbyte_stringGVKd_14 K68;
extern _KLincremental_generic_functionGVKe Kdood_weak_gettersVdood;
extern _KLincremental_generic_functionGVKe Kdood_lazy_gettersVdood;
D Kdood_base_deep_slot_descriptorsVdoodMM0I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_base_deep_slot_descriptorsF74;
static D Kanonymous_of_dood_base_deep_slot_descriptorsF74I (D);
extern _KLsimple_methodGVKe Kdood_lazy_gettersVdoodMM0;
D Kdood_lazy_gettersVdoodMM0I (D);
static _KLpairGVKd K77;
static _KLsignatureAvaluesGVKi K78;
static _KLbyte_stringGVKd_17 K79;
extern _KLsimple_methodGVKe Kdood_weak_gettersVdoodMM1;
D Kdood_weak_gettersVdoodMM1I (D);
static _KLpairGVKd K82;
static _KLpairGVKd K83;
static _KLpairGVKd K84;
static _KLpairGVKd K85;
static _KLpairGVKd K86;
static _KLbyte_stringGVKd_17 K87;
static _KLsingletonGVKd K88;
extern _KLsealed_generic_functionGVKe Kdood_class_kept_slot_descriptors_setterVdood;
extern _KLsetter_methodGVKi Kdood_class_kept_slot_descriptors_setterVdoodMM0;
static _KLpairGVKd K91;
static _KLbyte_stringGVKd_39 K92;
extern _KLinstance_slot_descriptorGVKe Kdood_class_kept_slot_descriptorsVdoodHLdood_classG;
extern _KLsealed_generic_functionGVKe Kdood_class_kept_slot_descriptorsVdood;
extern _KLgetter_methodGVKi Kdood_class_kept_slot_descriptorsVdoodMM0;
static _KLpairGVKd K96;
static _KLbyte_stringGVKd_32 K97;
static _KLkeyword_signatureGVKe K98;
static _KLsimple_object_vectorGVKd_4 K99;
static _KLsimple_object_vectorGVKd_1 K100;
static _KLsimple_object_vectorGVKd_2 K101;
static _KLsimple_object_vectorGVKd_2 K102;
static _KLimplementation_classGVKe K103;
static _KLsimple_object_vectorGVKd_8 K104;
extern _KLkeyword_methodGVKe KLdood_classGZ32ZconstructorVdoodMM0;
static _KLsimple_object_vectorGVKd_1 K106;
static _KLsimple_object_vectorGVKd_6 K107;
static _KLkeyword_signatureAvaluesGVKi K108;
static _KLsimple_object_vectorGVKd_12 K109;
static _KLsimple_object_vectorGVKd_6 K110;
extern _KLinstance_slot_descriptorGVKe Kdood_class_instance_sizeVdoodHLdood_classG;
extern _KLinstance_slot_descriptorGVKe Kdood_class_repeated_slotQVdoodHLdood_classG;
extern _KLinstance_slot_descriptorGVKe Kdood_class_repeated_byte_slotQVdoodHLdood_classG;
extern _KLinstance_slot_descriptorGVKe Kdood_class_lazy_slot_descriptorsVdoodHLdood_classG;
extern _KLinstance_slot_descriptorGVKe Kdood_class_weak_slot_descriptorsVdoodHLdood_classG;
extern _KLinstance_slot_descriptorGVKe Kdood_class_deep_slot_descriptorsVdoodHLdood_classG;
extern _KLinstance_slot_descriptorGVKe Kdood_class_segmentVdoodHLdood_classG;
extern _KLsealed_generic_functionGVKe Kdood_class_segmentVdood;
extern _KLgetter_methodGVKi Kdood_class_segmentVdoodMM0;
static _KLpairGVKd K120;
static _KLbyte_stringGVKd_18 K121;
extern _KLsealed_generic_functionGVKe Kdood_class_deep_slot_descriptorsVdood;
extern _KLgetter_methodGVKi Kdood_class_deep_slot_descriptorsVdoodMM0;
static _KLpairGVKd K124;
static _KLbyte_stringGVKd_32 K125;
extern _KLsealed_generic_functionGVKe Kdood_class_weak_slot_descriptorsVdood;
extern _KLgetter_methodGVKi Kdood_class_weak_slot_descriptorsVdoodMM0;
static _KLpairGVKd K128;
static _KLbyte_stringGVKd_32 K129;
extern _KLsealed_generic_functionGVKe Kdood_class_lazy_slot_descriptorsVdood;
extern _KLgetter_methodGVKi Kdood_class_lazy_slot_descriptorsVdoodMM0;
static _KLpairGVKd K132;
static _KLbyte_stringGVKd_32 K133;
extern _KLsealed_generic_functionGVKe Kdood_class_repeated_byte_slotQVdood;
extern _KLgetter_methodGVKi Kdood_class_repeated_byte_slotQVdoodMM0;
static _KLpairGVKd K136;
static _KLbyte_stringGVKd_30 K137;
extern _KLsealed_generic_functionGVKe Kdood_class_repeated_slotQVdood;
extern _KLgetter_methodGVKi Kdood_class_repeated_slotQVdoodMM0;
static _KLpairGVKd K140;
static _KLbyte_stringGVKd_25 K141;
extern _KLsealed_generic_functionGVKe Kdood_class_instance_sizeVdood;
extern _KLsealed_generic_functionGVKe Kdood_class_instance_size_setterVdood;
extern _KLsetter_methodGVKi Kdood_class_instance_size_setterVdoodMM0;
static _KLpairGVKd K145;
static _KLbyte_stringGVKd_31 K146;
extern _KLgetter_methodGVKi Kdood_class_instance_sizeVdoodMM0;
static _KLpairGVKd K148;
static _KLbyte_stringGVKd_24 K149;
static _KLbyte_stringGVKd_12 K150;

/* Indirection variables */

static D IKJrepeated_slotQ_ = &KJrepeated_slotQ_;
static D IKJrepeated_byte_slotQ_ = &KJrepeated_byte_slotQ_;
static D IKJlazy_slot_descriptors_ = &KJlazy_slot_descriptors_;
static D IKJweak_slot_descriptors_ = &KJweak_slot_descriptors_;
static D IKJdeep_slot_descriptors_ = &KJdeep_slot_descriptors_;
static D IKJsegment_ = &KJsegment_;

/* Variables */

D Ldood_classGVdood = &KLdood_classGVdood;
D dood_lazy_gettersVdood = &Kdood_lazy_gettersVdood;
D dood_weak_gettersVdood = &Kdood_weak_gettersVdood;
D dood_compute_instance_sizeVdood = &Kdood_compute_instance_sizeVdood;
D dood_repeated_sizeVdood = &Kdood_repeated_sizeVdood;
D dood_instance_sizeVdood = &Kdood_instance_sizeVdood;

/* Objects */

_KLclassGVKd KLdood_classGVdood = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K150,
  &K103,
  (D) 1,
  &Kdood_moduleYdylan_userVdood
};

_KLmm_wrapperGVKi_0 KLdood_classGVdoodW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K103,
  (D) 1,
  33,
  33554439,
  (D) 1
};

_KLkeyword_methodGVKe KinitializeVKdMdoodM3 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K98,
  &key_mep_4,
  &KinitializeVKdMdoodM3I,
  &K99
};

_KLstandalone_domainGVKe_1 KinitializeVKdRD_doodRD_1 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdood_libraryYdylan_userVdood,
  &KPfalseVKi,
  (D) 5,
  &KLdood_classGVdood
};

_KLstandalone_domainGVKe_1 KmakeVKdRD_doodRD_1 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdood_libraryYdylan_userVdood,
  &KPfalseVKi,
  (D) 5,
  &K88
};

_KLsealed_generic_functionGVKe Kdood_repeated_sizeVdood = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K33,
  (D) 5,
  &K45,
  &K38,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kdood_instance_sizeVdood = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K33,
  &Kdood_instance_sizeVdoodI
};

_KLsealed_generic_functionGVKe Kdood_compute_instance_sizeVdood = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K30,
  (D) 5,
  &K31,
  &K17,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLpairGVKd K17 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_compute_instance_sizeVdoodMM0,
  &K18
};

static _KLpairGVKd K18 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_compute_instance_sizeVdoodMM1,
  &K19
};

static _KLpairGVKd K19 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_compute_instance_sizeVdoodMM2,
  &K20
};

static _KLpairGVKd K20 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_compute_instance_sizeVdoodMM3,
  &K21
};

static _KLpairGVKd K21 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_compute_instance_sizeVdoodMM4,
  &K22
};

static _KLpairGVKd K22 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_compute_instance_sizeVdoodMM5,
  &K23
};

static _KLpairGVKd K23 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_compute_instance_sizeVdoodMM6,
  &K24
};

static _KLpairGVKd K24 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_compute_instance_sizeVdoodMM7,
  &K25
};

static _KLpairGVKd K25 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_compute_instance_sizeVdoodMM8,
  &K26
};

static _KLpairGVKd K26 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_compute_instance_sizeVdoodMM9,
  &K27
};

static _KLpairGVKd K27 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_compute_instance_sizeVdoodMM10,
  &K28
};

static _KLpairGVKd K28 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_compute_instance_sizeVdoodMM11,
  &K29
};

static _KLpairGVKd K29 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_compute_instance_sizeVdoodMM12,
  &KPempty_listVKi
};

static _KLsignatureAvaluesGVKi K30 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K32,
  &KDsignature_LintegerG_typesVKi
};

static _KLbyte_stringGVKd_26 K31 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 105,
  "dood-compute-instance-size"
};

static _KLsimple_object_vectorGVKd_2 K32 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLdoodGVdood,
  &KLclassGVKd
};

static _KLsignatureAvaluesGVKi K33 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K34,
  &KDsignature_LintegerG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K34 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLdoodGVdood,
  &KLobjectGVKd
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K35 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdood_repeated_sizeVdood
};

_KLsimple_methodGVKe Kdood_repeated_sizeVdoodMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K33,
  &Kdood_repeated_sizeVdoodMM0I
};

static _KLpairGVKd K38 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_repeated_sizeVdoodMM0,
  &K39
};

static _KLpairGVKd K39 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_repeated_sizeVdoodMM1,
  &K40
};

static _KLpairGVKd K40 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_repeated_sizeVdoodMM2,
  &K41
};

static _KLpairGVKd K41 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_repeated_sizeVdoodMM3,
  &K42
};

static _KLpairGVKd K42 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_repeated_sizeVdoodMM4,
  &K43
};

static _KLpairGVKd K43 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_repeated_sizeVdoodMM5,
  &K44
};

static _KLpairGVKd K44 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_repeated_sizeVdoodMM6,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_18 K45 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "dood-repeated-size"
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K46 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdood_repeated_slotQVdood
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K47 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdood_repeated_byte_slotQVdood
};

static _KLsymbolGVKd KJrepeated_slotQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K68
};

static _KLsymbolGVKd KJrepeated_byte_slotQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K67
};

static _KLsymbolGVKd KJlazy_slot_descriptors_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K66
};

static _KLsymbolGVKd KJweak_slot_descriptors_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K65
};

static _KLsymbolGVKd KJdeep_slot_descriptors_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K64
};

static _KLsymbolGVKd KJsegment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K63
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K58 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdood_compute_instance_sizeVdood
};

static _KLbyte_stringGVKd_23 K59 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "Missing init keyword %="
};

static _KLunionGVKe K60 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K62,
  &KLdood_segmentGVdood
};

static _KLpairGVKd K61 = {
  &KLpairGVKdW /* wrapper */,
  &KinitializeVKdMM1,
  &KPempty_listVKi
};

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

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

static _KLbyte_stringGVKd_21 K64 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "deep-slot-descriptors"
};

static _KLbyte_stringGVKd_21 K65 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "weak-slot-descriptors"
};

static _KLbyte_stringGVKd_21 K66 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "lazy-slot-descriptors"
};

static _KLbyte_stringGVKd_19 K67 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "repeated-byte-slot?"
};

static _KLbyte_stringGVKd_14 K68 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "repeated-slot?"
};

_KLincremental_generic_functionGVKe Kdood_weak_gettersVdood = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K78,
  (D) 1,
  &K87,
  &K82,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdood_moduleYdylan_userVdood,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLincremental_generic_functionGVKe Kdood_lazy_gettersVdood = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K78,
  (D) 1,
  &K79,
  &K77,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdood_moduleYdylan_userVdood,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_base_deep_slot_descriptorsF74 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &Kanonymous_of_dood_base_deep_slot_descriptorsF74I,
  (D) 1
};

_KLsimple_methodGVKe Kdood_lazy_gettersVdoodMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K78,
  &Kdood_lazy_gettersVdoodMM0I
};

static _KLpairGVKd K77 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_lazy_gettersVdoodMM0,
  &KPempty_listVKi
};

static _KLsignatureAvaluesGVKi K78 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &KDsignature_LclassG_typesVKi,
  &KDsignature_LlistG_typesVKi
};

static _KLbyte_stringGVKd_17 K79 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "dood-lazy-getters"
};

_KLsimple_methodGVKe Kdood_weak_gettersVdoodMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K78,
  &Kdood_weak_gettersVdoodMM1I
};

static _KLpairGVKd K82 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_weak_gettersVdoodMM0,
  &K83
};

static _KLpairGVKd K83 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_weak_gettersVdoodMM1,
  &K84
};

static _KLpairGVKd K84 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_weak_gettersVdoodMM2,
  &K85
};

static _KLpairGVKd K85 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_weak_gettersVdoodMM3,
  &K86
};

static _KLpairGVKd K86 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_weak_gettersVdoodMM4,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_17 K87 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "dood-weak-getters"
};

static _KLsingletonGVKd K88 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLdood_classGVdood
};

_KLsealed_generic_functionGVKe Kdood_class_kept_slot_descriptors_setterVdood = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K92,
  &K91,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kdood_class_kept_slot_descriptors_setterVdoodMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kdood_class_kept_slot_descriptorsVdoodHLdood_classG
};

static _KLpairGVKd K91 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_class_kept_slot_descriptors_setterVdoodMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_39 K92 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 157,
  "dood-class-kept-slot-descriptors-setter"
};

_KLinstance_slot_descriptorGVKe Kdood_class_kept_slot_descriptorsVdoodHLdood_classG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLdood_classGVdood,
  &KPfalseVKi,
  &Kdood_class_kept_slot_descriptorsVdood,
  &Kdood_class_kept_slot_descriptors_setterVdood,
  &KLsimple_integer_vectorGVKe
};

_KLsealed_generic_functionGVKe Kdood_class_kept_slot_descriptorsVdood = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K97,
  &K96,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kdood_class_kept_slot_descriptorsVdoodMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kdood_class_kept_slot_descriptorsVdoodHLdood_classG
};

static _KLpairGVKd K96 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_class_kept_slot_descriptorsVdoodMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_32 K97 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 129,
  "dood-class-kept-slot-descriptors"
};

static _KLkeyword_signatureGVKe K98 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 49545221,
  &K100,
  &K101,
  &K102
};

static _KLsimple_object_vectorGVKd_4 K99 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJlazy_slot_descriptors_,
  &KPfalseVKi,
  &KJdeep_slot_descriptors_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_2 K101 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJlazy_slot_descriptors_,
  &KJdeep_slot_descriptors_
};

static _KLsimple_object_vectorGVKd_2 K102 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLsimple_integer_vectorGVKe,
  &KLsimple_integer_vectorGVKe
};

static _KLimplementation_classGVKe K103 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433761,
  &KLdood_classGVdood,
  &KLdood_classGVdoodW,
  &KPfalseVKi,
  &K104,
  (D) -3,
  &KLdood_classGZ32ZconstructorVdoodMM0,
  &K106,
  &K107,
  (D) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K104,
  &K104,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_8 K104 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 33,
  &Kdood_class_instance_sizeVdoodHLdood_classG,
  &Kdood_class_repeated_slotQVdoodHLdood_classG,
  &Kdood_class_repeated_byte_slotQVdoodHLdood_classG,
  &Kdood_class_lazy_slot_descriptorsVdoodHLdood_classG,
  &Kdood_class_weak_slot_descriptorsVdoodHLdood_classG,
  &Kdood_class_deep_slot_descriptorsVdoodHLdood_classG,
  &Kdood_class_kept_slot_descriptorsVdoodHLdood_classG,
  &Kdood_class_segmentVdoodHLdood_classG
};

_KLkeyword_methodGVKe KLdood_classGZ32ZconstructorVdoodMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_8,
  &K108,
  &key_mep_2,
  &KLdood_classGZ32ZconstructorVdoodMM0I,
  &K109
};

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

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

static _KLkeyword_signatureAvaluesGVKi K108 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K110,
  &KDsignature_LobjectG_typesVKi,
  &K100
};

static _KLsimple_object_vectorGVKd_12 K109 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 49,
  &KJrepeated_slotQ_,
  &KPunboundVKi,
  &KJrepeated_byte_slotQ_,
  &KPunboundVKi,
  &KJlazy_slot_descriptors_,
  &KPunboundVKi,
  &KJweak_slot_descriptors_,
  &KPunboundVKi,
  &KJdeep_slot_descriptors_,
  &KPunboundVKi,
  &KJsegment_,
  &KPfalseVKi
};

static _KLsimple_object_vectorGVKd_6 K110 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KJrepeated_slotQ_,
  &KJrepeated_byte_slotQ_,
  &KJlazy_slot_descriptors_,
  &KJweak_slot_descriptors_,
  &KJdeep_slot_descriptors_,
  &KJsegment_
};

_KLinstance_slot_descriptorGVKe Kdood_class_instance_sizeVdoodHLdood_classG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLdood_classGVdood,
  &KPfalseVKi,
  &Kdood_class_instance_sizeVdood,
  &Kdood_class_instance_size_setterVdood,
  &KLintegerGVKd
};

_KLinstance_slot_descriptorGVKe Kdood_class_repeated_slotQVdoodHLdood_classG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLdood_classGVdood,
  &KJrepeated_slotQ_,
  &Kdood_class_repeated_slotQVdood,
  &KPfalseVKi,
  &KLbooleanGVKd
};

_KLinstance_slot_descriptorGVKe Kdood_class_repeated_byte_slotQVdoodHLdood_classG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLdood_classGVdood,
  &KJrepeated_byte_slotQ_,
  &Kdood_class_repeated_byte_slotQVdood,
  &KPfalseVKi,
  &KLbooleanGVKd
};

_KLinstance_slot_descriptorGVKe Kdood_class_lazy_slot_descriptorsVdoodHLdood_classG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLdood_classGVdood,
  &KJlazy_slot_descriptors_,
  &Kdood_class_lazy_slot_descriptorsVdood,
  &KPfalseVKi,
  &KLsimple_integer_vectorGVKe
};

_KLinstance_slot_descriptorGVKe Kdood_class_weak_slot_descriptorsVdoodHLdood_classG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLdood_classGVdood,
  &KJweak_slot_descriptors_,
  &Kdood_class_weak_slot_descriptorsVdood,
  &KPfalseVKi,
  &KLwalker_defaulted_slot_sequence_typeGVwalker
};

_KLinstance_slot_descriptorGVKe Kdood_class_deep_slot_descriptorsVdoodHLdood_classG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLdood_classGVdood,
  &KJdeep_slot_descriptors_,
  &Kdood_class_deep_slot_descriptorsVdood,
  &KPfalseVKi,
  &KLsimple_integer_vectorGVKe
};

_KLinstance_slot_descriptorGVKe Kdood_class_segmentVdoodHLdood_classG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLdood_classGVdood,
  &KJsegment_,
  &Kdood_class_segmentVdood,
  &KPfalseVKi,
  &K60
};

_KLsealed_generic_functionGVKe Kdood_class_segmentVdood = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K121,
  &K120,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kdood_class_segmentVdoodMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kdood_class_segmentVdoodHLdood_classG
};

static _KLpairGVKd K120 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_class_segmentVdoodMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_18 K121 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "dood-class-segment"
};

_KLsealed_generic_functionGVKe Kdood_class_deep_slot_descriptorsVdood = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K125,
  &K124,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kdood_class_deep_slot_descriptorsVdoodMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kdood_class_deep_slot_descriptorsVdoodHLdood_classG
};

static _KLpairGVKd K124 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_class_deep_slot_descriptorsVdoodMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_32 K125 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 129,
  "dood-class-deep-slot-descriptors"
};

_KLsealed_generic_functionGVKe Kdood_class_weak_slot_descriptorsVdood = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K129,
  &K128,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kdood_class_weak_slot_descriptorsVdoodMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kdood_class_weak_slot_descriptorsVdoodHLdood_classG
};

static _KLpairGVKd K128 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_class_weak_slot_descriptorsVdoodMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_32 K129 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 129,
  "dood-class-weak-slot-descriptors"
};

_KLsealed_generic_functionGVKe Kdood_class_lazy_slot_descriptorsVdood = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K133,
  &K132,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kdood_class_lazy_slot_descriptorsVdoodMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kdood_class_lazy_slot_descriptorsVdoodHLdood_classG
};

static _KLpairGVKd K132 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_class_lazy_slot_descriptorsVdoodMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_32 K133 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 129,
  "dood-class-lazy-slot-descriptors"
};

_KLsealed_generic_functionGVKe Kdood_class_repeated_byte_slotQVdood = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K137,
  &K136,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kdood_class_repeated_byte_slotQVdoodMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kdood_class_repeated_byte_slotQVdoodHLdood_classG
};

static _KLpairGVKd K136 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_class_repeated_byte_slotQVdoodMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_30 K137 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "dood-class-repeated-byte-slot?"
};

_KLsealed_generic_functionGVKe Kdood_class_repeated_slotQVdood = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K141,
  &K140,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kdood_class_repeated_slotQVdoodMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kdood_class_repeated_slotQVdoodHLdood_classG
};

static _KLpairGVKd K140 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_class_repeated_slotQVdoodMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_25 K141 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "dood-class-repeated-slot?"
};

_KLsealed_generic_functionGVKe Kdood_class_instance_sizeVdood = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K149,
  &K148,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kdood_class_instance_size_setterVdood = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K146,
  &K145,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kdood_class_instance_size_setterVdoodMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kdood_class_instance_sizeVdoodHLdood_classG
};

static _KLpairGVKd K145 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_class_instance_size_setterVdoodMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_31 K146 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "dood-class-instance-size-setter"
};

_KLgetter_methodGVKi Kdood_class_instance_sizeVdoodMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kdood_class_instance_sizeVdoodHLdood_classG
};

static _KLpairGVKd K148 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_class_instance_sizeVdoodMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K149 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "dood-class-instance-size"
};

static _KLbyte_stringGVKd_12 K150 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "<dood-class>"
};

/* Code */

D KinitializeVKdMdoodM3I (D dood_class_, D all_keys_, D lazy_slot_descriptors_, D deep_slot_descriptors_) {
  D lazy_slot_descriptorsF5;
  D deep_slot_descriptorsF6;
  D T7;
  _KLsimple_object_vectorGVKd_1 T8 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T9_0;
  D T10;
  D T11_0;
  D T12;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:38
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:38
  primitive_type_check(lazy_slot_descriptors_, &KLsimple_integer_vectorGVKe);
  lazy_slot_descriptorsF5 = lazy_slot_descriptors_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:38
  primitive_type_check(deep_slot_descriptors_, &KLsimple_integer_vectorGVKe);
  deep_slot_descriptorsF6 = deep_slot_descriptors_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:44
  T8.vector_element_[0] = deep_slot_descriptorsF6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:44
  T11_0 = Kobject_classVKdI(lazy_slot_descriptorsF5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:44
  T12 = T11_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:44
  T9_0 = APPLY3(&Kconcatenate_asVKd, T12, lazy_slot_descriptorsF5, &T8);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:44
  T10 = T9_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:43
  CALL2(&Kdood_class_kept_slot_descriptors_setterVdood, T10, dood_class_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:43
  T7 = T10;
  MV_SET_ELT(0, T10);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:38
  return(T7);
}

D Kdood_all_slot_descriptorsVdoodI (D dood_, D class_) {
  D dood_class_;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9_0;
  D T9_1;
  D T9_2;
  D T9_3;
  D T9_4;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:164
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:171
  dood_class_ = Kdood_classVdoodI(dood_, class_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:172
  T4 = SLOT_VALUE_INITD(dood_class_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:173
  T5 = SLOT_VALUE_INITD(dood_class_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:174
  T6 = SLOT_VALUE_INITD(dood_class_, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:175
  T7 = SLOT_VALUE_INITD(dood_class_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:176
  T8 = SLOT_VALUE_INITD(dood_class_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:172
  T9_0 = T4;
  T9_1 = T5;
  T9_2 = T6;
  T9_3 = T7;
  T9_4 = T8;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:164
  MV_SET_ELT(1, T9_1);
  MV_SET_ELT(2, T9_2);
  MV_SET_ELT(3, T9_3);
  MV_SET_ELT(4, T9_4);
  MV_SET_COUNT(5);
  return(T9_0);
}

D Kdood_classVdoodI (D dood_, D class_) {
  D T3_0;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9_0;
  D T10_0;
  D T11;
  D T12;
  D T13_0;
  D Utmp_;
  D T15;
  D T16;
  D T17;
  D T18_0;
  _KLsimple_object_vectorGVKd_12 T19 = {&KLsimple_object_vectorGVKdW, (D) 49};
  D T20;
  D T21;
  _KLsimple_object_vectorGVKd_4 T22 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T23;
  D T24;
  D T25_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:138
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:140
  T11 = SLOT_VALUE_INITD(dood_, 6);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:140
  T12 = SLOT_VALUE_INITD(T11, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:140
  T13_0 = KgethashVKiI(T12, class_, &KPfalseVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:140
  Utmp_ = T13_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:140
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:140
    T3_0 = Utmp_;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:140
    T25_0 = T3_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T3_0);
      primitive_type_check(T25_0, &KLdood_classGVdood);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T10_0 = T25_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:145
    ENGINE_NODE_CALL_PROLOG(&Kdood_repeated_slotQVdood, &K46, 2);
    T15 = ENGINE_NODE_CALL2(&K46, dood_, class_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:145
    if (T15 != &KPfalseVKi) {
      T4 = &KPtrueVKi;
    } else {
      T4 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:145
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:147
    ENGINE_NODE_CALL_PROLOG(&Kdood_repeated_byte_slotQVdood, &K47, 2);
    T16 = ENGINE_NODE_CALL2(&K47, dood_, class_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:149
    T5 = Kdood_compute_lazy_slot_descriptorsVdoodMM0I(class_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:151
    T6 = Kdood_compute_weak_slot_descriptorsVdoodMM0I(class_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:153
    T7 = Kdood_compute_deep_slot_descriptorsVdoodMM0I(class_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:155
    T8 = Kdood_slow_lookup_segmentVdoodMM0I(dood_, class_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:143
    T19.vector_element_[0] = IKJrepeated_slotQ_;
    T19.vector_element_[1] = T4;
    T19.vector_element_[2] = IKJrepeated_byte_slotQ_;
    T19.vector_element_[3] = T16;
    T19.vector_element_[4] = IKJlazy_slot_descriptors_;
    T19.vector_element_[5] = T5;
    T19.vector_element_[6] = IKJweak_slot_descriptors_;
    T19.vector_element_[7] = T6;
    T19.vector_element_[8] = IKJdeep_slot_descriptors_;
    T19.vector_element_[9] = T7;
    T19.vector_element_[10] = IKJsegment_;
    T19.vector_element_[11] = T8;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:143
    T18_0 = KLdood_classGZ32ZconstructorVdoodMM0I(&KLdood_classGVdood, &T19, T4, T16, T5, T6, T7, T8);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:143
    T17 = T18_0;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:156
    T20 = SLOT_VALUE_INITD(T12, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:156
    T21 = primitive_instanceQ(T17,T20);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:156
    if (T21 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:156
      T22.vector_element_[0] = &KJvalue_;
      T22.vector_element_[1] = T17;
      T22.vector_element_[2] = &KJtype_;
      T22.vector_element_[3] = T20;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:156
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T23 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T22);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:156
      CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
      CONGRUENT_CALL2(T23, &KPempty_vectorVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:156
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:156
    KputhashVKiI(T17, T12, class_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:159
    ENGINE_NODE_CALL_PROLOG(&Kdood_compute_instance_sizeVdood, &K58, 2);
    T24 = ENGINE_NODE_CALL2(&K58, dood_, class_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:158
    SLOT_VALUE_SETTER(T24, T17, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:160
    T9_0 = T17;
    T10_0 = T9_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:140
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:138
  MV_SET_COUNT(1);
  return(T10_0);
}

D Kdood_kept_slot_descriptorsVdoodI (D dood_, D class_) {
  D T3;
  D T4;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:202
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:204
  T3 = Kdood_classVdoodI(dood_, class_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:204
  T4 = SLOT_VALUE(T3, 6);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:204
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:202
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kdood_instance_sizeVdoodI (D dood_, D object_) {
  D class_;
  D dood_classF4;
  DWORD T5;
  DWORD T6;
  D T7;
  D T8;
  D size_;
  D T10;
  DWORD T11;
  DWORD T12;
  DWORD T13;
  DWORD T14;
  DWORD T15_0;
  DWORD T15_1;
  DWORD quotient_;
  DWORD T17;
  DWORD T18;
  DWORD T19;
  DWORD T20;
  DWORD T21;
  DWORD T22;
  DWORD T23;
  DWORD T24;
  D T25;
  D T26_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:229
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:230
  class_ = Kobject_classVKdI(object_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:231
  dood_classF4 = Kdood_classVdoodI(dood_, class_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:232
  T7 = SLOT_VALUE(dood_classF4, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:232
  T8 = SLOT_VALUE_INITD(dood_classF4, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:232
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:232
    ENGINE_NODE_CALL_PROLOG(&Kdood_repeated_sizeVdood, &K35, 2);
    size_ = ENGINE_NODE_CALL2(&K35, dood_, object_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:232
    T10 = SLOT_VALUE_INITD(dood_classF4, 2);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:232
    if (T10 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:232
      T11 = primitive_cast_integer_as_raw(size_);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:232
      T12 = primitive_machine_word_add_signal_overflow(T11,16);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:232
      T13 = primitive_machine_word_subtract_signal_overflow(T12,4);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:232
      T14 = primitive_machine_word_shift_right(T13,2);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:232
      T15_0 = primitive_machine_word_truncateS_byref(T14,4,(DWORD*)&T15_1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:232
      quotient_ = T15_0;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:232
      T17 = primitive_machine_word_shift_left_signal_overflow(quotient_,2);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:232
      T18 = primitive_machine_word_logior(T17,1);
      T5 = T18;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:232
      T21 = primitive_cast_integer_as_raw(size_);
      T5 = T21;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:232
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:232
    T19 = primitive_machine_word_logxor(T5,1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:232
    T20 = primitive_machine_word_add_signal_overflow(5,T19);
    T6 = T20;
  } else {
    T6 = 1;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:232
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:232
  T22 = primitive_cast_integer_as_raw(T7);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:232
  T23 = primitive_machine_word_logxor(T6,1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:232
  T24 = primitive_machine_word_add_signal_overflow(T22,T23);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:232
  T25 = primitive_cast_raw_as_integer(T24);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:232
  T26_0 = T25;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:229
  MV_SET_COUNT(1);
  return(T26_0);
}

D Kdood_repeated_sizeVdoodMM0I (D dood_, D object_) {
  D T3_0;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:210
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:211
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T3_0 = CONGRUENT_CALL1(object_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:210
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLintegerGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:210
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kdood_compute_lazy_slot_descriptorsVdoodMM0I (D class_) {
  D lazy_getters_;
  D T3_0;
  D T3_1;
  D T3_2;
  D T3_3;
  D T3_4;
  D T3_5;
  D Ucollector_collector_;
  D Ucollector_add_last_;
  D Ucollector_collection_;
  DWORD T7T, T7;
  D T8;
  D T9;
  D T10_0;
  D T11_0;
  D T12;
  D T13;
  D T14;
  DWORD T15;
  D T16;
  D T17;
  D T18;
  DWORD T19;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:61
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:63
  CONGRUENT_CALL_PROLOG(&Kdood_lazy_gettersVdood, 1);
  lazy_getters_ = CONGRUENT_CALL1(class_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:64
  CONGRUENT_CALL_PROLOG(&Kcollector_protocolYcollectorsVcollections, 2);
  T3_0 = CONGRUENT_CALL2(&KLsimple_integer_vectorGVKe, &KPempty_vectorVKi);
  T3_1 = MV_GET_ELT(1);
  T3_2 = MV_GET_ELT(2);
  T3_3 = MV_GET_ELT(3);
  T3_4 = MV_GET_ELT(4);
  T3_5 = MV_GET_ELT(5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:64
  Ucollector_collector_ = T3_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:64
  Ucollector_add_last_ = T3_2;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:64
  Ucollector_collection_ = T3_5;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:65
  T12 = SLOT_VALUE(class_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:65
  T13 = SLOT_VALUE_INITD(T12, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:65
  T14 = SLOT_VALUE_INITD(T13, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:65
  T15 = primitive_cast_integer_as_raw(T14);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:65
  T7T = 1;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:65
    T7 = T7T;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:65
    T16 = primitive_machine_word_equalQ(T7,T15);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:65
    if (T16 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:65
      T17 = REPEATED_D_SLOT_VALUE_TAGGED(T13, 1, T7);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:66
      T8 = CALL1(&Kslot_getterVKe, T17);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:66
      T18 = KmemberQVKdMM3I(T8, lazy_getters_, &KPempty_vectorVKi, &KEEVKd);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:66
      if (T18 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:67
        T9 = CALL2(&Kas_walker_slot_descriptorVwalker, class_, T17);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:67
        CALL2(Ucollector_add_last_, Ucollector_collector_, T9);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:66
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:65
      T19 = primitive_machine_word_add_signal_overflow(T7,4);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:65
      T7T = T19;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:65
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:65
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:64
  T10_0 = CALL1(Ucollector_collection_, Ucollector_collector_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:61
  T11_0 = T10_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T10_0);
    primitive_type_check(T11_0, &KLsimple_integer_vectorGVKe);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:61
  MV_SET_COUNT(1);
  return(T11_0);
}

D Kdood_compute_weak_slot_descriptorsVdoodMM0I (D class_) {
  D weak_getters_;
  D T3_0;
  D T3_1;
  D T3_2;
  D T3_3;
  D T3_4;
  D T3_5;
  D Ucollector_collector_;
  D Ucollector_add_last_;
  D Ucollector_collection_;
  DWORD T7T, T7;
  D T8T, T8;
  D T9;
  D T10;
  D T11;
  D thunk_;
  D T13;
  D T14;
  D T15_0;
  D T16_0;
  D T17;
  D T18;
  D T19;
  DWORD T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26_0;
  D T27_0;
  D T28;
  DWORD T29;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:89
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:91
  CONGRUENT_CALL_PROLOG(&Kdood_weak_gettersVdood, 1);
  weak_getters_ = CONGRUENT_CALL1(class_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:92
  CONGRUENT_CALL_PROLOG(&Kcollector_protocolYcollectorsVcollections, 2);
  T3_0 = CONGRUENT_CALL2(&KLwalker_defaulted_slot_sequence_typeGVwalker, &KPempty_vectorVKi);
  T3_1 = MV_GET_ELT(1);
  T3_2 = MV_GET_ELT(2);
  T3_3 = MV_GET_ELT(3);
  T3_4 = MV_GET_ELT(4);
  T3_5 = MV_GET_ELT(5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:92
  Ucollector_collector_ = T3_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:92
  Ucollector_add_last_ = T3_2;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:92
  Ucollector_collection_ = T3_5;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:93
  T17 = SLOT_VALUE(class_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:93
  T18 = SLOT_VALUE_INITD(T17, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:93
  T19 = SLOT_VALUE_INITD(T18, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:93
  T20 = primitive_cast_integer_as_raw(T19);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:93
  T7T = 1;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:93
    T7 = T7T;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:93
    T21 = primitive_machine_word_equalQ(T7,T20);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:93
    if (T21 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:93
      T22 = REPEATED_D_SLOT_VALUE_TAGGED(T18, 1, T7);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:94
      T8T = weak_getters_;
    L1: ;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:94
        T8 = T8T;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:94
        T23 = primitive_idQ(T8,&KPempty_listVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:94
        if (T23 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:94
          T24 = SLOT_VALUE_INITD(T8, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:95
          T9 = CALL1(&Kslot_getterVKe, T22);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:95
          T10 = CALL1(&Kwalker_default_getterVwalkerMM0, T24);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:95
          T11 = KEEVKdI(T9, T10);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:95
          if (T11 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:96
            CONGRUENT_CALL_PROLOG(&Kwalker_default_thunkVwalker, 1);
            thunk_ = CONGRUENT_CALL1(T24);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:97
            if (thunk_ != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:99
              T13 = CALL2(&Kas_walker_slot_descriptorVwalker, class_, T22);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:98
              T14 = CALL2(&Kmake_walker_defaulted_descriptorVwalker, T13, thunk_);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:98
              CALL2(Ucollector_add_last_, Ucollector_collector_, T14);
            }
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:97
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:95
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:94
          T25 = SLOT_VALUE_INITD(T8, 1);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:94
          T26_0 = T25;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:94
          T27_0 = T26_0;
          {
            MV_CHECK_TYPE_PROLOGUE(T26_0);
            primitive_type_check(T27_0, &KLlistGVKd);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:94
          T28 = T27_0;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:94
          T8T = T28;
          goto L1;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:94
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:94
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:93
      T29 = primitive_machine_word_add_signal_overflow(T7,4);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:93
      T7T = T29;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:93
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:93
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:92
  T15_0 = CALL1(Ucollector_collection_, Ucollector_collector_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:89
  T16_0 = T15_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T15_0);
    primitive_type_check(T16_0, &KLwalker_defaulted_slot_sequence_typeGVwalker);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:89
  MV_SET_COUNT(1);
  return(T16_0);
}

D Kdood_compute_deep_slot_descriptorsVdoodMM0I (D class_) {
  D T2;
  D lazy_getters_;
  D T4_0;
  D T4_1;
  D T4_2;
  D T4_3;
  D T4_4;
  D T4_5;
  D Ucollector_collector_;
  D Ucollector_add_last_;
  D Ucollector_collection_;
  D T8;
  DWORD T9T, T9;
  D T10;
  D T11_0;
  D T12_0;
  D result_T, result_;
  D T14T, T14;
  D T15;
  D T16;
  D T17_0;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22_0;
  D T23_0;
  D T24;
  D T25;
  DWORD T26;
  D T27;
  D T28;
  D T29;
  D T30;
  D T31;
  D T32;
  D T33;
  D T34;
  D T35_0;
  D T36_0;
  D T37;
  DWORD T38;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:122
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:124
  CONGRUENT_CALL_PROLOG(&Kdood_weak_gettersVdood, 1);
  T2 = CONGRUENT_CALL1(class_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:124
  result_T = &KPempty_listVKi;
  T14T = T2;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:124
    result_ = result_T;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:124
    T14 = T14T;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:124
    T19 = primitive_idQ(T14,&KPempty_listVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:124
    if (T19 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:124
      T20 = SLOT_VALUE_INITD(T14, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:124
      T15 = CALL1(&Kwalker_default_getterVwalkerMM0, T20);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:124
      T16 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:124
      SLOT_VALUE_SETTER(T15, T16, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:124
      SLOT_VALUE_SETTER(result_, T16, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:124
      T21 = SLOT_VALUE_INITD(T14, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:124
      T22_0 = T21;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:124
      T23_0 = T22_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T22_0);
        primitive_type_check(T23_0, &KLlistGVKd);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:124
      T24 = T23_0;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:124
      result_T = T16;
      T14T = T24;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:124
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:124
    T17_0 = KreverseXVKdMM2I(result_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:124
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:124
  T18 = T17_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:125
  CONGRUENT_CALL_PROLOG(&Kdood_lazy_gettersVdood, 1);
  lazy_getters_ = CONGRUENT_CALL1(class_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:126
  CONGRUENT_CALL_PROLOG(&Kcollector_protocolYcollectorsVcollections, 2);
  T4_0 = CONGRUENT_CALL2(&KLsimple_integer_vectorGVKe, &KPempty_vectorVKi);
  T4_1 = MV_GET_ELT(1);
  T4_2 = MV_GET_ELT(2);
  T4_3 = MV_GET_ELT(3);
  T4_4 = MV_GET_ELT(4);
  T4_5 = MV_GET_ELT(5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:126
  Ucollector_collector_ = T4_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:126
  Ucollector_add_last_ = T4_2;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:126
  Ucollector_collection_ = T4_5;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:127
  T8 = Kdood_base_deep_slot_descriptorsVdoodMM0I(class_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:127
  T25 = SLOT_VALUE_INITD(T8, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:127
  T26 = primitive_cast_integer_as_raw(T25);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:127
  T9T = 1;
L1: ;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:127
    T9 = T9T;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:127
    T27 = primitive_machine_word_equalQ(T9,T26);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:127
    if (T27 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:127
      T28 = REPEATED_D_SLOT_VALUE_TAGGED(T8, 2, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:128
      T29 = SLOT_VALUE_INITD(T28, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:128
      T30 = KmemberQVKdMM3I(T29, lazy_getters_, &KPempty_vectorVKi, &KEEVKd);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:128
      if (T30 != &KPfalseVKi) {
        T10 = &KPfalseVKi;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:128
        T31 = KmemberQVKdMM3I(T29, T18, &KPempty_vectorVKi, &KEEVKd);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:128
        T32 = primitive_not(T31);
        T10 = T32;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:128
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:128
      if (T10 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:129
        T33 = SLOT_VALUE(class_, 2);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:129
        T34 = Kslot_offset_iVKeI(T28, T33);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:129
        T35_0 = T34;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:129
        T36_0 = T35_0;
        {
          MV_CHECK_TYPE_PROLOGUE(T35_0);
          primitive_type_check(T36_0, &KLintegerGVKd);
          MV_CHECK_TYPE_EPILOGUE();
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:129
        T37 = T36_0;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:129
        CALL2(Ucollector_add_last_, Ucollector_collector_, T37);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:128
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:127
      T38 = primitive_machine_word_add_signal_overflow(T9,4);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:127
      T9T = T38;
      goto L1;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:127
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:127
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:126
  T11_0 = CALL1(Ucollector_collection_, Ucollector_collector_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:122
  T12_0 = T11_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T11_0);
    primitive_type_check(T12_0, &KLsimple_integer_vectorGVKe);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:122
  MV_SET_COUNT(1);
  return(T12_0);
}

D KLdood_classGZ32ZconstructorVdoodMM0I (D class_, D init_args_, D Uunique_dood_class_repeated_slotQ_, D Uunique_dood_class_repeated_byte_slotQ_, D Uunique_dood_class_lazy_slot_descriptors_, D Uunique_dood_class_weak_slot_descriptors_, D Uunique_dood_class_deep_slot_descriptors_, D Uunique_dood_class_segment_) {
  D T9;
  D Uunique_dood_class_repeated_slotQF10;
  D T11;
  D Uunique_dood_class_repeated_byte_slotQF12;
  D T13;
  D Uunique_dood_class_lazy_slot_descriptorsF14;
  D T15;
  D Uunique_dood_class_weak_slot_descriptorsF16;
  D T17;
  D Uunique_dood_class_deep_slot_descriptorsF18;
  D T19;
  D Uunique_dood_class_repeated_slotQF20;
  D Uunique_dood_class_repeated_byte_slotQF21;
  D Uunique_dood_class_lazy_slot_descriptorsF22;
  D Uunique_dood_class_weak_slot_descriptorsF23;
  D Uunique_dood_class_deep_slot_descriptorsF24;
  D Uunique_dood_class_segmentF25;
  D T26_0;
  D T27;
  _KLsimple_object_vectorGVKd_1 T28 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T29;
  D T30;
  _KLsimple_object_vectorGVKd_1 T31 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T32;
  D T33;
  _KLsimple_object_vectorGVKd_1 T34 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T35;
  D T36;
  _KLsimple_object_vectorGVKd_1 T37 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T38;
  D T39;
  _KLsimple_object_vectorGVKd_1 T40 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T41;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:20
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:20
  T27 = primitive_idQ(Uunique_dood_class_repeated_slotQ_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:20
  if (T27 != &KPfalseVKi) {
    T28.vector_element_[0] = IKJrepeated_slotQ_;
    T29 = KerrorVKdMM1I(&K59, &T28);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:20
    T9 = T29;
    Uunique_dood_class_repeated_slotQF10 = T9;
  } else {
    Uunique_dood_class_repeated_slotQF10 = Uunique_dood_class_repeated_slotQ_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:20
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:20
  T30 = primitive_idQ(Uunique_dood_class_repeated_byte_slotQ_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:20
  if (T30 != &KPfalseVKi) {
    T31.vector_element_[0] = IKJrepeated_byte_slotQ_;
    T32 = KerrorVKdMM1I(&K59, &T31);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:20
    T11 = T32;
    Uunique_dood_class_repeated_byte_slotQF12 = T11;
  } else {
    Uunique_dood_class_repeated_byte_slotQF12 = Uunique_dood_class_repeated_byte_slotQ_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:20
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:20
  T33 = primitive_idQ(Uunique_dood_class_lazy_slot_descriptors_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:20
  if (T33 != &KPfalseVKi) {
    T34.vector_element_[0] = IKJlazy_slot_descriptors_;
    T35 = KerrorVKdMM1I(&K59, &T34);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:20
    T13 = T35;
    Uunique_dood_class_lazy_slot_descriptorsF14 = T13;
  } else {
    Uunique_dood_class_lazy_slot_descriptorsF14 = Uunique_dood_class_lazy_slot_descriptors_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:20
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:20
  T36 = primitive_idQ(Uunique_dood_class_weak_slot_descriptors_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:20
  if (T36 != &KPfalseVKi) {
    T37.vector_element_[0] = IKJweak_slot_descriptors_;
    T38 = KerrorVKdMM1I(&K59, &T37);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:20
    T15 = T38;
    Uunique_dood_class_weak_slot_descriptorsF16 = T15;
  } else {
    Uunique_dood_class_weak_slot_descriptorsF16 = Uunique_dood_class_weak_slot_descriptors_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:20
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:20
  T39 = primitive_idQ(Uunique_dood_class_deep_slot_descriptors_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:20
  if (T39 != &KPfalseVKi) {
    T40.vector_element_[0] = IKJdeep_slot_descriptors_;
    T41 = KerrorVKdMM1I(&K59, &T40);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:20
    T17 = T41;
    Uunique_dood_class_deep_slot_descriptorsF18 = T17;
  } else {
    Uunique_dood_class_deep_slot_descriptorsF18 = Uunique_dood_class_deep_slot_descriptors_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:20
  T19 = primitive_object_allocate_filled(9,&KLdood_classGVdoodW,8,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER(&KPunboundVKi, T19, 0);
  primitive_type_check(Uunique_dood_class_repeated_slotQF10, &KLbooleanGVKd);
  Uunique_dood_class_repeated_slotQF20 = Uunique_dood_class_repeated_slotQF10;
  SLOT_VALUE_SETTER(Uunique_dood_class_repeated_slotQF20, T19, 1);
  primitive_type_check(Uunique_dood_class_repeated_byte_slotQF12, &KLbooleanGVKd);
  Uunique_dood_class_repeated_byte_slotQF21 = Uunique_dood_class_repeated_byte_slotQF12;
  SLOT_VALUE_SETTER(Uunique_dood_class_repeated_byte_slotQF21, T19, 2);
  primitive_type_check(Uunique_dood_class_lazy_slot_descriptorsF14, &KLsimple_integer_vectorGVKe);
  Uunique_dood_class_lazy_slot_descriptorsF22 = Uunique_dood_class_lazy_slot_descriptorsF14;
  SLOT_VALUE_SETTER(Uunique_dood_class_lazy_slot_descriptorsF22, T19, 3);
  primitive_type_check(Uunique_dood_class_weak_slot_descriptorsF16, &KLwalker_defaulted_slot_sequence_typeGVwalker);
  Uunique_dood_class_weak_slot_descriptorsF23 = Uunique_dood_class_weak_slot_descriptorsF16;
  SLOT_VALUE_SETTER(Uunique_dood_class_weak_slot_descriptorsF23, T19, 4);
  primitive_type_check(Uunique_dood_class_deep_slot_descriptorsF18, &KLsimple_integer_vectorGVKe);
  Uunique_dood_class_deep_slot_descriptorsF24 = Uunique_dood_class_deep_slot_descriptorsF18;
  SLOT_VALUE_SETTER(Uunique_dood_class_deep_slot_descriptorsF24, T19, 5);
  SLOT_VALUE_SETTER(&KPunboundVKi, T19, 6);
  primitive_type_check(Uunique_dood_class_segment_, &K60);
  Uunique_dood_class_segmentF25 = Uunique_dood_class_segment_;
  SLOT_VALUE_SETTER(Uunique_dood_class_segmentF25, T19, 7);
  MEP_APPLY2(&KinitializeVKdMdoodM3, &K61, T19, init_args_);
  T26_0 = T19;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:20
  MV_SET_COUNT(1);
  return(T26_0);
}

D Kdood_base_deep_slot_descriptorsVdoodMM0I (D class_) {
  D slotds_;
  D size_slotd_;
  D T4;
  D T5_0;
  D T6_0;
  D T7_0;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12_0;
  D T13_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:107
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:110
  T8 = SLOT_VALUE(class_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:110
  T9 = SLOT_VALUE_INITD(T8, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:110
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  slotds_ = CONGRUENT_CALL2(&KLslot_sequence_typeGVwalker, T9);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:112
  T10 = SLOT_VALUE(class_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:112
  T11 = SLOT_VALUE_INITD(T10, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:113
  if (T11 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:115
    size_slotd_ = CALL1(&Ksize_slot_descriptorVKe, T11);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:116
    T4 = MAKE_CLOSURE_INITD(&Kanonymous_of_dood_base_deep_slot_descriptorsF74, 1, size_slotd_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:116
    T5_0 = CALL2(&KchooseVKd, T4, slotds_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:116
    T12_0 = T5_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T5_0);
      primitive_type_check(T12_0, &KLslot_sequence_typeGVwalker);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T7_0 = T12_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:118
    T6_0 = slotds_;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:118
    T13_0 = T6_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T6_0);
      primitive_type_check(T13_0, &KLslot_sequence_typeGVwalker);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T7_0 = T13_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:113
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:107
  MV_SET_COUNT(1);
  return(T7_0);
}

static D Kanonymous_of_dood_base_deep_slot_descriptorsF74I (D x_) {
  D T2;
  D T3;
  D T4_0;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:116
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:116
  T2 = KEEVKdI(x_, CREF(0));
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:116
  T3 = primitive_not(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:116
  T4_0 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:116
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kdood_lazy_gettersVdoodMM0I (D class_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:53
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:54
  T2_0 = &KPempty_listVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:53
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kdood_weak_gettersVdoodMM1I (D class_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:57
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:58
  T2_0 = &KPempty_listVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:57
  MV_SET_COUNT(1);
  return(T2_0);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJrepeated_slotQ_);
    if (T0 != &KJrepeated_slotQ_) {
      primitive_slot_value_setter(T0, &Kdood_class_repeated_slotQVdoodHLdood_classG, 3);
      primitive_repeated_slot_value_setter(T0, &K110, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K109, 1, 0);
      IKJrepeated_slotQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJrepeated_byte_slotQ_);
    if (T0 != &KJrepeated_byte_slotQ_) {
      primitive_slot_value_setter(T0, &Kdood_class_repeated_byte_slotQVdoodHLdood_classG, 3);
      primitive_repeated_slot_value_setter(T0, &K110, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K109, 1, 2);
      IKJrepeated_byte_slotQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJlazy_slot_descriptors_);
    if (T0 != &KJlazy_slot_descriptors_) {
      primitive_slot_value_setter(T0, &Kdood_class_lazy_slot_descriptorsVdoodHLdood_classG, 3);
      primitive_repeated_slot_value_setter(T0, &K110, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K109, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K101, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K99, 1, 0);
      IKJlazy_slot_descriptors_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJweak_slot_descriptors_);
    if (T0 != &KJweak_slot_descriptors_) {
      primitive_slot_value_setter(T0, &Kdood_class_weak_slot_descriptorsVdoodHLdood_classG, 3);
      primitive_repeated_slot_value_setter(T0, &K110, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K109, 1, 6);
      IKJweak_slot_descriptors_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdeep_slot_descriptors_);
    if (T0 != &KJdeep_slot_descriptors_) {
      primitive_slot_value_setter(T0, &Kdood_class_deep_slot_descriptorsVdoodHLdood_classG, 3);
      primitive_repeated_slot_value_setter(T0, &K110, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K109, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K101, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K99, 1, 2);
      IKJdeep_slot_descriptors_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsegment_);
    if (T0 != &KJsegment_) {
      primitive_slot_value_setter(T0, &Kdood_class_segmentVdoodHLdood_classG, 3);
      primitive_repeated_slot_value_setter(T0, &K110, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K109, 1, 10);
      IKJsegment_ = T0;
    }
  }
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:20
  T0 = KPadd_classVKeI(&KLdood_classGVdood);
  goto I0;
}
I0:

  return;
}

/* USER INIT CODE */

void _Init_dood__X_class_for_user () {
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:38
  T0 = KPadd_a_methodVKnI(&KinitializeVKd, &KinitializeVKdMdoodM3, &Kdood_libraryYdylan_userVdood, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I5;
}
I5:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:47
  T0 = KPadd_nonsiblinged_domainVKnI(&KinitializeVKd, &KinitializeVKdRD_doodRD_1);
  goto I7;
}
I7:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/class.dylan:48
  T0 = KPadd_nonsiblinged_domainVKnI(&KmakeVKd, &KmakeVKdRD_doodRD_1);
  goto I9;
}
I9:

  return;
}


/* eof */
