#include "run-time.h"

/* Typedefs for referenced classes */

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

typedef struct {
  D wrapper;
} _KLunboundGVKe;

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

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

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

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 xep_;
  D function_signature_;
  D mep_;
} _KLsimple_methodGVKe;

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

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;
} _KLintegerGVKd;

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D debug_name_;
  D class_implementation_class_;
  D class_subtype_bit_;
  D class_module_;
  D value_class_comparitor_;
} _KLvalue_classGVKi;

typedef struct {
  D wrapper;
  D element_type_;
  D table_vector_;
  D initial_entries_;
  D grow_size_function_;
  D weakQ_;
} _KLobject_tableGVKd;

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

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;
  DWORD PPdouble_integer_low_;
  DWORD PPdouble_integer_high_;
} _KLdouble_integerGVKe;

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

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

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

typedef struct {
  D wrapper;
  D walk_info_function_;
  D walk_info_flushQ_;
  D walk_info_forceQ_;
  D walk_info_parentsQ_;
  D walk_info_commitQ_;
  D walk_info_batchQ_;
} _KLwalk_infoGVdood;

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

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

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(9);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(24);

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

typedef struct {
  D wrapper;
} _KLbyte_characterGVKe;

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;
  DWORD Pmachine_word_data_;
} _KLmachine_wordGVKe;

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

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

typedef struct {
  D wrapper;
  D 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 namespace_name_;
  D home_library_;
} _KLmoduleGVKe;


/* Typedefs for defined classes */

typedef struct {
  D wrapper;
  D big_value_;
} _KLbig_small_integerGVdood;


/* Referenced object declarations */

D KPadd_classVKeI (D);
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 _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLsymbolGVKd KJvalue_;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLdoodGVdood;
extern _KLmm_wrapperGVKi_0 KLdoodGVdoodW;
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
D KgethashVKiI (D, D, D, D);
extern _KLclassGVKd KLvalue_classGVKi;
extern _KLmm_wrapperGVKi_0 KLvalue_classGVKiW;
extern _KLclassGVKd KLobject_tableGVKd;
extern _KLmm_wrapperGVKi_0 KLobject_tableGVKdW;
D KLobject_tableGZ32ZconstructorVKiMM0I (D, D, D, D, D, D);
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLsimple_methodGVKe Kdefault_grow_sizeVKe;
extern _KLsymbolGVKd KJtype_;
extern _KLclassGVKd KLtype_errorGVKd;
extern _KLmm_wrapperGVKi_0 KLtype_errorGVKdW;
extern _KLsealed_generic_functionGVKe KerrorVKd;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
D KputhashVKiI (D, D, D);
extern _KLvalue_classGVKi KLdouble_integerGVKe;
extern _KLmm_wrapperGVKi_1 KLdouble_integerGVKeW;
D Kdood_walk_indirect_objectVdoodI (D, D, D, D);
D Kdood_queue_push_lastVdoodMM0I (D, D);
D Kstream_positionYstreams_protocolVcommon_dylanMioM3I (D);
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
D Kdood_writeVdoodI (D, D);
D Kwrite_4_aligned_bytesYstreams_internalsVioI (D, D, D, D, D);
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
extern _KLclassGVKd KLwalk_infoGVdood;
extern _KLmm_wrapperGVKi_0 KLwalk_infoGVdoodW;
D Kmulti_buffered_stream_position_setterYstreams_internalsVioI (D, D);
D Kread_4_aligned_bytesYstreams_internalsVioI (D, D, D);
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_Ldouble_integerG_typesVKi;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LintegerG_typesVKi;
extern _KLsimple_methodGVKe Kdood_repeated_byte_slotQVdoodMM1;
extern _KLsimple_methodGVKe Kdood_repeated_byte_slotQVdoodMM2;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLsealed_generic_functionGVKe Kslot_typeVKe;
extern _KLclassGVKd KLbyte_characterGVKe;
extern _KLmm_wrapperGVKi_0 KLbyte_characterGVKeW;
extern _KLsimple_methodGVKe Kdood_repeated_slotQVdoodMM1;
extern _KLsimple_methodGVKe Kdood_repeated_slotQVdoodMM2;
extern _KLsimple_methodGVKe Kdood_repeated_slotQVdoodMM3;
extern _KLsimple_methodGVKe Kdood_repeated_slotQVdoodMM4;
extern _KLsimple_methodGVKe Kdood_repeated_slotQVdoodMM5;
extern _KLsimple_methodGVKe Kdood_repeated_slotQVdoodMM6;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
D KerrorVKdMM1I (D, D);
extern _KLvalue_classGVKi KLmachine_wordGVKe;
extern _KLmm_wrapperGVKi_1 KLmachine_wordGVKeW;
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
D Kclass_instanceQ_initialVKiI (D, D);
extern _KLmoduleGVKe Kdood_moduleYdylan_userVdood;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern D Dlazy_pointerVdood;

/* Defined object declarations */

extern _KLclassGVKd KLbig_small_integerGVdood;
extern _KLmm_wrapperGVKi_0 KLbig_small_integerGVdoodW;
extern _KLsealed_generic_functionGVKe Kdood_repeated_slotQVdood;
extern _KLsealed_generic_functionGVKe Kdood_repeated_byte_slotQVdood;
extern _KLsimple_methodGVKe Kdood_compute_instance_sizeVdoodMM4;
D Kdood_compute_instance_sizeVdoodMM4I (D, D);
extern _KLsimple_methodGVKe Kdood_compute_instance_sizeVdoodMM3;
D Kdood_compute_instance_sizeVdoodMM3I (D dood_, D object_);
extern _KLsimple_methodGVKe Kread_object_using_class_atVdoodMM7;
D Kread_object_using_class_atVdoodMM7I (D, D, D);
extern _KLsimple_methodGVKe Kread_object_using_class_atVdoodMM6;
D Kread_object_using_class_atVdoodMM6I (D, D, D);
extern _KLsimple_methodGVKe Kwalk_slotsVdoodMM6;
D Kwalk_slotsVdoodMM6I (D, D, D);
extern _KLsimple_methodGVKe Kwalk_slotsVdoodMM5;
D Kwalk_slotsVdoodMM5I (D, D, D);
extern _KLsimple_methodGVKe Kdood_disk_objectVdoodMM5;
D Kdood_disk_objectVdoodMM5I (D, D);
static _KLsignatureGVKe K19;
static _KLsimple_object_vectorGVKd_2 K20;
static _KLunionGVKe K21;
static _KLsingletonGVKd K22;
static _KLsignatureGVKe K23;
static _KLsimple_object_vectorGVKd_3 K24;
static _KLsignatureGVKe K25;
static _KLsimple_object_vectorGVKd_3 K26;
static _KLsignatureAvaluesGVKi K27;
static _KLsimple_object_vectorGVKd_3 K28;
static _KLsingletonGVKd K29;
static _KLsignatureAvaluesGVKi K30;
static _KLsimple_object_vectorGVKd_3 K31;
static _KLsingletonGVKd K32;
static _KLsignatureAvaluesGVKi K33;
static _KLsimple_object_vectorGVKd_2 K34;
static _KLsignatureAvaluesGVKi K35;
static _KLsimple_object_vectorGVKd_2 K36;
extern _KLsimple_methodGVKe Kdood_repeated_byte_slotQVdoodMM0;
D Kdood_repeated_byte_slotQVdoodMM0I (D, D);
static _KLpairGVKd K39;
static _KLpairGVKd K40;
static _KLpairGVKd K41;
static _KLbyte_stringGVKd_24 K42;
static _KLsignatureGVKe K43;
static _KLsimple_object_vectorGVKd_2 K44;
extern _KLsimple_methodGVKe Kdood_repeated_slotQVdoodMM0;
D Kdood_repeated_slotQVdoodMM0I (D, D);
static _KLpairGVKd K47;
static _KLpairGVKd K48;
static _KLpairGVKd K49;
static _KLpairGVKd K50;
static _KLpairGVKd K51;
static _KLpairGVKd K52;
static _KLpairGVKd K53;
static _KLbyte_stringGVKd_19 K54;
static _KLimplementation_classGVKe K55;
static _KLsimple_object_vectorGVKd_1 K56;
extern _KLkeyword_methodGVKe KLbig_small_integerGZ32ZconstructorVdoodMM0;
D KLbig_small_integerGZ32ZconstructorVdoodMM0I (D, D, D);
static _KLsimple_object_vectorGVKd_1 K59;
static _KLsimple_object_vectorGVKd_6 K60;
static _KLbyte_stringGVKd_23 K61;
static _KLkeyword_signatureAvaluesGVKi K62;
static _KLsimple_object_vectorGVKd_2 K63;
static _KLsimple_object_vectorGVKd_1 K64;
static _KLsimple_object_vectorGVKd_1 K65;
extern _KLinstance_slot_descriptorGVKe Kbig_valueVdoodHLbig_small_integerG;
extern _KLsealed_generic_functionGVKe Kbig_valueVdood;
extern _KLgetter_methodGVKi Kbig_valueVdoodMM0;
static _KLpairGVKd K69;
static _KLbyte_stringGVKd_9 K70;
static _KLbyte_stringGVKd_19 K71;

/* Indirection variables */


/* Variables */

D dood_repeated_byte_slotQVdood = &Kdood_repeated_byte_slotQVdood;
D dood_repeated_slotQVdood = &Kdood_repeated_slotQVdood;
D Lbig_small_integerGVdood = &KLbig_small_integerGVdood;

/* Objects */

_KLclassGVKd KLbig_small_integerGVdood = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K71,
  &K55,
  (D) 1,
  &Kdood_moduleYdylan_userVdood
};

_KLmm_wrapperGVKi_0 KLbig_small_integerGVdoodW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K55,
  (D) 1,
  5,
  33554439,
  (D) 1
};

_KLsealed_generic_functionGVKe Kdood_repeated_slotQVdood = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 5,
  &K54,
  &K47,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kdood_repeated_byte_slotQVdood = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 5,
  &K42,
  &K39,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kdood_compute_instance_sizeVdoodMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K35,
  &Kdood_compute_instance_sizeVdoodMM4I
};

_KLsimple_methodGVKe Kdood_compute_instance_sizeVdoodMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K33,
  &Kdood_compute_instance_sizeVdoodMM3I
};

_KLsimple_methodGVKe Kread_object_using_class_atVdoodMM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K30,
  &Kread_object_using_class_atVdoodMM7I
};

_KLsimple_methodGVKe Kread_object_using_class_atVdoodMM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K27,
  &Kread_object_using_class_atVdoodMM6I
};

_KLsimple_methodGVKe Kwalk_slotsVdoodMM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K25,
  &Kwalk_slotsVdoodMM6I
};

_KLsimple_methodGVKe Kwalk_slotsVdoodMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K23,
  &Kwalk_slotsVdoodMM5I
};

_KLsimple_methodGVKe Kdood_disk_objectVdoodMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K19,
  &Kdood_disk_objectVdoodMM5I
};

static _KLsignatureGVKe K19 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944073,
  &K20
};

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

static _KLunionGVKe K21 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K22,
  &KLintegerGVKd
};

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

static _KLsignatureGVKe K23 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K24
};

static _KLsimple_object_vectorGVKd_3 K24 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLdoodGVdood,
  &KLwalk_infoGVdood,
  &KLdouble_integerGVKe
};

static _KLsignatureGVKe K25 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K26
};

static _KLsimple_object_vectorGVKd_3 K26 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLdoodGVdood,
  &KLwalk_infoGVdood,
  &KLbig_small_integerGVdood
};

static _KLsignatureAvaluesGVKi K27 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K28,
  &KDsignature_Ldouble_integerG_typesVKi
};

static _KLsimple_object_vectorGVKd_3 K28 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLdoodGVdood,
  &K29,
  &KLintegerGVKd
};

static _KLsingletonGVKd K29 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLdouble_integerGVKe
};

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

static _KLsimple_object_vectorGVKd_3 K31 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLdoodGVdood,
  &K32,
  &KLintegerGVKd
};

static _KLsingletonGVKd K32 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLbig_small_integerGVdood
};

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

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

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

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

_KLsimple_methodGVKe Kdood_repeated_byte_slotQVdoodMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K43,
  &Kdood_repeated_byte_slotQVdoodMM0I
};

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

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

static _KLpairGVKd K41 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_repeated_byte_slotQVdoodMM2,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K42 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "dood-repeated-byte-slot?"
};

static _KLsignatureGVKe K43 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040201,
  &K44
};

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

_KLsimple_methodGVKe Kdood_repeated_slotQVdoodMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K43,
  &Kdood_repeated_slotQVdoodMM0I
};

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

static _KLpairGVKd K48 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_repeated_slotQVdoodMM1,
  &K49
};

static _KLpairGVKd K49 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_repeated_slotQVdoodMM2,
  &K50
};

static _KLpairGVKd K50 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_repeated_slotQVdoodMM3,
  &K51
};

static _KLpairGVKd K51 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_repeated_slotQVdoodMM4,
  &K52
};

static _KLpairGVKd K52 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_repeated_slotQVdoodMM5,
  &K53
};

static _KLpairGVKd K53 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_repeated_slotQVdoodMM6,
  &KPempty_listVKi
};

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

static _KLimplementation_classGVKe K55 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433733,
  &KLbig_small_integerGVdood,
  &KLbig_small_integerGVdoodW,
  &KPfalseVKi,
  &K56,
  (D) -3,
  &KLbig_small_integerGZ32ZconstructorVdoodMM0,
  &K59,
  &K60,
  (D) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K56,
  &K56,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

_KLkeyword_methodGVKe KLbig_small_integerGZ32ZconstructorVdoodMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K62,
  &key_mep_2,
  &KLbig_small_integerGZ32ZconstructorVdoodMM0I,
  &K63
};

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

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

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

static _KLkeyword_signatureAvaluesGVKi K62 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K64,
  &KDsignature_LobjectG_typesVKi,
  &K65
};

static _KLsimple_object_vectorGVKd_2 K63 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJvalue_,
  &KPunboundVKi
};

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

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

_KLinstance_slot_descriptorGVKe Kbig_valueVdoodHLbig_small_integerG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLbig_small_integerGVdood,
  &KJvalue_,
  &Kbig_valueVdood,
  &KPfalseVKi,
  &KLmachine_wordGVKe
};

_KLsealed_generic_functionGVKe Kbig_valueVdood = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K70,
  &K69,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kbig_valueVdoodMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kbig_valueVdoodHLbig_small_integerG
};

static _KLpairGVKd K69 = {
  &KLpairGVKdW /* wrapper */,
  &Kbig_valueVdoodMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_9 K70 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "big-value"
};

static _KLbyte_stringGVKd_19 K71 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "<big-small-integer>"
};

/* Code */

D Kdood_compute_instance_sizeVdoodMM4I (D dood_, D object_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:125
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:127
  T3_0 = (D) 9;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:125
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kdood_compute_instance_sizeVdoodMM3I (D dood_, D object_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:107
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:109
  T3_0 = (D) 17;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:107
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kread_object_using_class_atVdoodMM7I (D dood_, D class_, D address_) {
  DWORD T4;
  DWORD T5;
  DWORD T6;
  DWORD T7;
  DWORD T8;
  D T9;
  D T10;
  D T11;
  D T12_0;
  D T12_1;
  D T12_2;
  D T12_3;
  D b1F13;
  D b2F14;
  D b3F15;
  D b4F16;
  D T17;
  D T18;
  DWORD T19;
  DWORD T20;
  DWORD T21;
  DWORD T22;
  DWORD T23_0;
  DWORD T23_1;
  D T23_2;
  DWORD lowF24;
  DWORD T25_0;
  DWORD T25_1;
  D T25_2;
  DWORD lowF26;
  DWORD T27;
  DWORD T28_0;
  DWORD T28_1;
  D T28_2;
  DWORD lowF29;
  DWORD T30;
  DWORD T31;
  DWORD T32;
  DWORD T33;
  D T34;
  D T35_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:119
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:122
  T4 = primitive_cast_integer_as_raw(address_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:122
  T5 = primitive_machine_word_add_signal_overflow(T4,4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:122
  T6 = primitive_machine_word_logxor(T5,1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:122
  T7 = primitive_machine_word_multiply_signal_overflow(T6,4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:122
  T8 = primitive_machine_word_logior(T7,1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:122
  T9 = primitive_cast_raw_as_integer(T8);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:122
  T10 = SLOT_VALUE_INITD(dood_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:122
  T11 = SLOT_VALUE(T10, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:122
  Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T9, T11);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:122
  T17 = SLOT_VALUE_INITD(dood_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:122
  T18 = SLOT_VALUE(T17, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:122
  T12_0 = Kread_4_aligned_bytesYstreams_internalsVioI(T18, &KPempty_vectorVKi, &KPunboundVKi);
  T12_1 = MV_GET_ELT(1);
  T12_2 = MV_GET_ELT(2);
  T12_3 = MV_GET_ELT(3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:122
  b1F13 = T12_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:122
  b2F14 = T12_1;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:122
  b3F15 = T12_2;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:122
  b4F16 = T12_3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:122
  T19 = primitive_unwrap_abstract_integer(b1F13);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:122
  T20 = primitive_unwrap_abstract_integer(b2F14);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:122
  T21 = primitive_unwrap_abstract_integer(b3F15);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:122
  T22 = primitive_unwrap_abstract_integer(b4F16);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:122
  T23_0 = primitive_machine_word_shift_left_with_overflow_byref(T19,24,(DWORD*)&T23_1,(D*)&T23_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:122
  lowF24 = T23_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:122
  T25_0 = primitive_machine_word_shift_left_with_overflow_byref(T20,16,(DWORD*)&T25_1,(D*)&T25_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:122
  lowF26 = T25_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:122
  T27 = primitive_machine_word_logior(lowF24,lowF26);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:122
  T28_0 = primitive_machine_word_shift_left_with_overflow_byref(T21,8,(DWORD*)&T28_1,(D*)&T28_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:122
  lowF29 = T28_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:122
  T30 = primitive_machine_word_logior(lowF29,T22);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:122
  T31 = primitive_machine_word_logior(T27,T30);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:122
  T32 = primitive_machine_word_shift_left_signal_overflow(T31,2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:122
  T33 = primitive_machine_word_logior(T32,1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:122
  T34 = primitive_cast_raw_as_integer(T33);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:122
  T35_0 = T34;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:119
  MV_SET_COUNT(1);
  return(T35_0);
}

D Kread_object_using_class_atVdoodMM6I (D dood_, D class_, D address_) {
  DWORD T4;
  DWORD T5;
  DWORD T6;
  DWORD T7;
  DWORD T8;
  D T9;
  D T10;
  D T11;
  D T12_0;
  D T12_1;
  D T12_2;
  D T12_3;
  D b1F13;
  D b2F14;
  D b3F15;
  D b4F16;
  D T17;
  D T18;
  DWORD T19;
  DWORD T20;
  DWORD T21;
  DWORD T22;
  DWORD T23_0;
  DWORD T23_1;
  D T23_2;
  DWORD lowF24;
  DWORD T25_0;
  DWORD T25_1;
  D T25_2;
  DWORD lowF26;
  DWORD T27;
  DWORD T28_0;
  DWORD T28_1;
  D T28_2;
  DWORD lowF29;
  DWORD T30;
  DWORD T31;
  DWORD T32;
  DWORD T33;
  DWORD T34;
  DWORD T35;
  D T36;
  D T37;
  D T38;
  D T39_0;
  D T39_1;
  D T39_2;
  D T39_3;
  D b1F40;
  D b2F41;
  D b3F42;
  D b4F43;
  D T44;
  D T45;
  DWORD T46;
  DWORD T47;
  DWORD T48;
  DWORD T49;
  DWORD T50_0;
  DWORD T50_1;
  D T50_2;
  DWORD lowF51;
  DWORD T52_0;
  DWORD T52_1;
  D T52_2;
  DWORD lowF53;
  DWORD T54;
  DWORD T55_0;
  DWORD T55_1;
  D T55_2;
  DWORD lowF56;
  DWORD T57;
  DWORD T58;
  D T59;
  D T60;
  DWORD T61;
  DWORD T62;
  DWORD T63;
  DWORD T64;
  D T65;
  D T66_0;
  D T67_0;
  D T68;
  DWORD T69;
  D T70;
  D T71;
  D T72;
  D T73_0;
  D T74_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:90
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:93
  T4 = primitive_cast_integer_as_raw(address_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:93
  T5 = primitive_machine_word_add_signal_overflow(T4,4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:93
  T6 = primitive_machine_word_logxor(T5,1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:93
  T7 = primitive_machine_word_multiply_signal_overflow(T6,4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:93
  T8 = primitive_machine_word_logior(T7,1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:93
  T9 = primitive_cast_raw_as_integer(T8);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:93
  T10 = SLOT_VALUE_INITD(dood_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:93
  T11 = SLOT_VALUE(T10, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:93
  Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T9, T11);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:93
  T17 = SLOT_VALUE_INITD(dood_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:93
  T18 = SLOT_VALUE(T17, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:93
  T12_0 = Kread_4_aligned_bytesYstreams_internalsVioI(T18, &KPempty_vectorVKi, &KPunboundVKi);
  T12_1 = MV_GET_ELT(1);
  T12_2 = MV_GET_ELT(2);
  T12_3 = MV_GET_ELT(3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:93
  b1F13 = T12_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:93
  b2F14 = T12_1;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:93
  b3F15 = T12_2;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:93
  b4F16 = T12_3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:93
  T19 = primitive_unwrap_abstract_integer(b1F13);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:93
  T20 = primitive_unwrap_abstract_integer(b2F14);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:93
  T21 = primitive_unwrap_abstract_integer(b3F15);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:93
  T22 = primitive_unwrap_abstract_integer(b4F16);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:93
  T23_0 = primitive_machine_word_shift_left_with_overflow_byref(T19,24,(DWORD*)&T23_1,(D*)&T23_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:93
  lowF24 = T23_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:93
  T25_0 = primitive_machine_word_shift_left_with_overflow_byref(T20,16,(DWORD*)&T25_1,(D*)&T25_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:93
  lowF26 = T25_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:93
  T27 = primitive_machine_word_logior(lowF24,lowF26);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:93
  T28_0 = primitive_machine_word_shift_left_with_overflow_byref(T21,8,(DWORD*)&T28_1,(D*)&T28_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:93
  lowF29 = T28_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:93
  T30 = primitive_machine_word_logior(lowF29,T22);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:93
  T31 = primitive_machine_word_logior(T27,T30);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:94
  T32 = primitive_machine_word_add_signal_overflow(T4,8);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:94
  T33 = primitive_machine_word_logxor(T32,1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:94
  T34 = primitive_machine_word_multiply_signal_overflow(T33,4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:94
  T35 = primitive_machine_word_logior(T34,1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:94
  T36 = primitive_cast_raw_as_integer(T35);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:94
  T37 = SLOT_VALUE_INITD(dood_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:94
  T38 = SLOT_VALUE(T37, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:94
  Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T36, T38);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:94
  T44 = SLOT_VALUE_INITD(dood_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:94
  T45 = SLOT_VALUE(T44, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:94
  T39_0 = Kread_4_aligned_bytesYstreams_internalsVioI(T45, &KPempty_vectorVKi, &KPunboundVKi);
  T39_1 = MV_GET_ELT(1);
  T39_2 = MV_GET_ELT(2);
  T39_3 = MV_GET_ELT(3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:94
  b1F40 = T39_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:94
  b2F41 = T39_1;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:94
  b3F42 = T39_2;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:94
  b4F43 = T39_3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:94
  T46 = primitive_unwrap_abstract_integer(b1F40);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:94
  T47 = primitive_unwrap_abstract_integer(b2F41);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:94
  T48 = primitive_unwrap_abstract_integer(b3F42);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:94
  T49 = primitive_unwrap_abstract_integer(b4F43);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:94
  T50_0 = primitive_machine_word_shift_left_with_overflow_byref(T46,24,(DWORD*)&T50_1,(D*)&T50_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:94
  lowF51 = T50_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:94
  T52_0 = primitive_machine_word_shift_left_with_overflow_byref(T47,16,(DWORD*)&T52_1,(D*)&T52_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:94
  lowF53 = T52_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:94
  T54 = primitive_machine_word_logior(lowF51,lowF53);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:94
  T55_0 = primitive_machine_word_shift_left_with_overflow_byref(T48,8,(DWORD*)&T55_1,(D*)&T55_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:94
  lowF56 = T55_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:94
  T57 = primitive_machine_word_logior(lowF56,T49);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:94
  T58 = primitive_machine_word_logior(T54,T57);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:95
  T59 = SLOT_VALUE(&KLdouble_integerGVKe, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:95
  T60 = SLOT_VALUE_INITD(T59, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:95
  T61 = primitive_cast_integer_as_raw(T60);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:95
  T62 = primitive_machine_word_logand(T61,262140);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:95
  T63 = primitive_machine_word_add_signal_overflow(5,T62);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:95
  T64 = primitive_machine_word_shift_right(T63,2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:95
  T65 = SLOT_VALUE_INITD(T59, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:95
  T66_0 = T65;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:95
  T67_0 = T66_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T66_0);
    primitive_type_check(T67_0, &KLmm_wrapperGVKi);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:95
  T68 = T67_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:95
  T69 = primitive_machine_word_shift_right(T62,2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:95
  T70 = primitive_object_allocate_filled(T64,T68,T69,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:95
  T71 = primitive_cast_raw_as_pointer(T31);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:95
  primitive_slot_value_setter(T71,T70,0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:95
  T72 = primitive_cast_raw_as_pointer(T58);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:95
  primitive_slot_value_setter(T72,T70,1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:95
  T73_0 = T70;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:95
  T74_0 = T73_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T73_0);
    primitive_type_check(T74_0, &KLdouble_integerGVKe);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:90
  MV_SET_COUNT(1);
  return(T74_0);
}

D Kwalk_slotsVdoodMM6I (D dood_, D info_, D object_) {
  D T4;
  D T5;
  D T6_0;
  D T7;
  D T8_0;
  D T9;
  D T10_0;
  D T11_0;
  D Utmp_;
  D T13;
  D T14_0;
  D T15;
  D T16;
  _KLsimple_object_vectorGVKd_4 T17 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T18;
  D T19_0;
  D T20;
  D T21;
  D T22_0;
  D maybe_address_;
  D shiftF24;
  DWORD T25;
  DWORD T26;
  DWORD mx_;
  D T28;
  DWORD T29;
  D T30;
  D T31;
  DWORD T32;
  DWORD T33;
  DWORD T34;
  DWORD T35;
  D T36;
  DWORD T37;
  DWORD T38;
  DWORD T39;
  DWORD T40;
  DWORD T41;
  D T42;
  D T43;
  D T44;
  D T45;
  D T46;
  D T47;
  D T48;
  D T49;
  D T50;
  D T51;
  D T52;
  D T53;
  D T54;
  D T55;
  DWORD T56;
  DWORD T57;
  DWORD T58_0;
  DWORD T58_1;
  DWORD quotient_;
  DWORD T60;
  DWORD T61;
  D T62;
  D T63;
  D T64;
  DWORD raw_x_;
  DWORD T66;
  DWORD T67;
  DWORD T68;
  DWORD T69;
  DWORD T70;
  DWORD T71;
  DWORD T72;
  D T73;
  D T74;
  DWORD T75;
  DWORD T76;
  D T77;
  DWORD T78;
  DWORD T79;
  D T80;
  DWORD T81;
  DWORD T82;
  D T83;
  DWORD T84;
  DWORD T85;
  D T86;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:130
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
  T9 = SLOT_VALUE_INITD(dood_, 11);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
  T11_0 = KgethashVKiI(T9, &KLclassGVKd, &KPfalseVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
  Utmp_ = T11_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    T10_0 = Utmp_;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    T19_0 = T10_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T10_0);
      primitive_type_check(T19_0, &KLobject_tableGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    T20 = T19_0;
    T21 = T20;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    T14_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    T13 = T14_0;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    T15 = SLOT_VALUE_INITD(T9, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    T16 = primitive_instanceQ(T13,T15);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    if (T16 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
      T17.vector_element_[0] = &KJvalue_;
      T17.vector_element_[1] = T13;
      T17.vector_element_[2] = &KJtype_;
      T17.vector_element_[3] = T15;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T18 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T17);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
      CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
      CONGRUENT_CALL2(T18, &KPempty_vectorVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    KputhashVKiI(T13, T9, &KLclassGVKd);
    T21 = T13;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
  T22_0 = KgethashVKiI(T21, &KLbig_small_integerGVdood, &KPfalseVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
  T8_0 = T22_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T22_0);
    primitive_type_check(T8_0, &K21);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
  maybe_address_ = T8_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
  if (maybe_address_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    T7 = maybe_address_;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    shiftF24 = (D) 9;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    T25 = primitive_cast_integer_as_raw(T7);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    T26 = primitive_machine_word_logxor(T25,1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    mx_ = T26;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    T28 = shiftF24;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    T29 = primitive_cast_integer_as_raw(T28);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    T30 = primitive_machine_word_equalQ(T29,129);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    if (T30 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
      shiftF24 = (D) 65;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
      T31 = shiftF24;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
      T32 = mx_;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
      T33 = primitive_cast_integer_as_raw(T31);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
      T34 = primitive_machine_word_shift_right(T33,2);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
      T35 = primitive_machine_word_shift_left_signal_overflow(T32,T34);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
      mx_ = T35;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    T36 = shiftF24;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    T37 = mx_;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    T38 = primitive_cast_integer_as_raw(T36);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    T39 = primitive_machine_word_shift_right(T38,2);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    T40 = primitive_machine_word_shift_left_signal_overflow(T37,T39);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    T41 = primitive_machine_word_logior(T40,1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    T42 = primitive_cast_raw_as_integer(T41);
    T44 = T42;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    T6_0 = Kdood_walk_indirect_objectVdoodI(dood_, info_, object_, &KLbig_small_integerGVdood);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    T43 = T6_0;
    T44 = T43;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
  T45 = SLOT_VALUE_INITD(info_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
  T46 = primitive_idQ(T44,Dlazy_pointerVdood);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
  if (T46 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    T47 = SLOT_VALUE_INITD(dood_, 16);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    Kdood_queue_push_lastVdoodMM0I(T47, &KLbig_small_integerGVdood);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    T48 = SLOT_VALUE_INITD(dood_, 16);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    Kdood_queue_push_lastVdoodMM0I(T48, object_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    T49 = SLOT_VALUE_INITD(dood_, 16);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    T50 = SLOT_VALUE_INITD(dood_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    T51 = SLOT_VALUE(T50, 12);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    Kdood_queue_push_lastVdoodMM0I(T49, T51);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    if (T45 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
      T52 = SLOT_VALUE_INITD(dood_, 16);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
      T53 = SLOT_VALUE_INITD(dood_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
      T54 = SLOT_VALUE(T53, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
      T55 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T54);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
      T56 = primitive_cast_integer_as_raw(T55);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
      T57 = primitive_machine_word_shift_right(T56,2);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
      T58_0 = primitive_machine_word_truncateS_byref(T57,4,(DWORD*)&T58_1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
      quotient_ = T58_0;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
      T60 = primitive_machine_word_shift_left_signal_overflow(quotient_,2);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
      T61 = primitive_machine_word_logior(T60,1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
      T62 = primitive_cast_raw_as_integer(T61);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
      Kdood_queue_push_lastVdoodMM0I(T52, T62);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
  if (T45 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
    Kdood_writeVdoodI(dood_, T44);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:132
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:133
  if (T45 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:134
    T63 = SLOT_VALUE_INITD(object_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:134
    raw_x_ = primitive_unwrap_machine_word(T63);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:134
    T66 = primitive_machine_word_shift_right(raw_x_,24);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:134
    T67 = primitive_machine_word_logand(T66,255);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:134
    T68 = primitive_machine_word_shift_right(raw_x_,16);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:134
    T69 = primitive_machine_word_logand(T68,255);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:134
    T70 = primitive_machine_word_shift_right(raw_x_,8);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:134
    T71 = primitive_machine_word_logand(T70,255);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:134
    T72 = primitive_machine_word_logand(raw_x_,255);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:134
    T73 = SLOT_VALUE_INITD(dood_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:134
    T74 = SLOT_VALUE(T73, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:134
    T75 = primitive_machine_word_shift_left_signal_overflow(T67,2);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:134
    T76 = primitive_machine_word_logior(T75,1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:134
    T77 = primitive_cast_raw_as_integer(T76);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:134
    T78 = primitive_machine_word_shift_left_signal_overflow(T69,2);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:134
    T79 = primitive_machine_word_logior(T78,1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:134
    T80 = primitive_cast_raw_as_integer(T79);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:134
    T81 = primitive_machine_word_shift_left_signal_overflow(T71,2);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:134
    T82 = primitive_machine_word_logior(T81,1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:134
    T83 = primitive_cast_raw_as_integer(T82);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:134
    T84 = primitive_machine_word_shift_left_signal_overflow(T72,2);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:134
    T85 = primitive_machine_word_logior(T84,1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:134
    T86 = primitive_cast_raw_as_integer(T85);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:134
    T64 = Kwrite_4_aligned_bytesYstreams_internalsVioI(T74, T77, T80, T83, T86);
    T5 = T64;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:133
    T4 = &KPfalseVKi;
    T5 = T4;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:133
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:130
  MV_SET_COUNT(0);
  return(T5);
}

D Kwalk_slotsVdoodMM5I (D dood_, D info_, D object_) {
  D T4;
  D T5;
  D T6_0;
  D T7;
  D T8_0;
  D T9;
  D T10_0;
  D T11_0;
  D Utmp_;
  D T13;
  D T14_0;
  D T15;
  D T16;
  _KLsimple_object_vectorGVKd_4 T17 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T18;
  D T19_0;
  D T20;
  D T21;
  D T22_0;
  D maybe_address_;
  D shiftF24;
  DWORD T25;
  DWORD T26;
  DWORD mx_;
  D T28;
  DWORD T29;
  D T30;
  D T31;
  DWORD T32;
  DWORD T33;
  DWORD T34;
  DWORD T35;
  D T36;
  DWORD T37;
  DWORD T38;
  DWORD T39;
  DWORD T40;
  DWORD T41;
  D T42;
  D T43;
  D T44;
  D T45;
  D T46;
  D T47;
  D T48;
  D T49;
  D T50;
  D T51;
  D T52;
  D T53;
  D T54;
  D T55;
  DWORD T56;
  DWORD T57;
  DWORD T58_0;
  DWORD T58_1;
  DWORD quotient_;
  DWORD T60;
  DWORD T61;
  D T62;
  D T63;
  DADDR T64;
  DWORD T65;
  DWORD T66;
  DWORD T67;
  DWORD T68;
  DWORD T69;
  DWORD T70;
  DWORD T71;
  D T72;
  D T73;
  DWORD T74;
  DWORD T75;
  D T76;
  DWORD T77;
  DWORD T78;
  D T79;
  DWORD T80;
  DWORD T81;
  D T82;
  DWORD T83;
  DWORD T84;
  D T85;
  D T86;
  DADDR T87;
  D T88;
  DWORD T89;
  DWORD T90;
  DWORD T91;
  DWORD T92;
  DWORD T93;
  DWORD T94;
  DWORD T95;
  D T96;
  D T97;
  DWORD T98;
  DWORD T99;
  D T100;
  DWORD T101;
  DWORD T102;
  D T103;
  DWORD T104;
  DWORD T105;
  D T106;
  DWORD T107;
  DWORD T108;
  D T109;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:98
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
  T9 = SLOT_VALUE_INITD(dood_, 11);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
  T11_0 = KgethashVKiI(T9, &KLvalue_classGVKi, &KPfalseVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
  Utmp_ = T11_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    T10_0 = Utmp_;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    T19_0 = T10_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T10_0);
      primitive_type_check(T19_0, &KLobject_tableGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    T20 = T19_0;
    T21 = T20;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    T14_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    T13 = T14_0;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    T15 = SLOT_VALUE_INITD(T9, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    T16 = primitive_instanceQ(T13,T15);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    if (T16 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
      T17.vector_element_[0] = &KJvalue_;
      T17.vector_element_[1] = T13;
      T17.vector_element_[2] = &KJtype_;
      T17.vector_element_[3] = T15;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T18 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T17);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
      CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
      CONGRUENT_CALL2(T18, &KPempty_vectorVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    KputhashVKiI(T13, T9, &KLvalue_classGVKi);
    T21 = T13;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
  T22_0 = KgethashVKiI(T21, &KLdouble_integerGVKe, &KPfalseVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
  T8_0 = T22_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T22_0);
    primitive_type_check(T8_0, &K21);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
  maybe_address_ = T8_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
  if (maybe_address_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    T7 = maybe_address_;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    shiftF24 = (D) 9;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    T25 = primitive_cast_integer_as_raw(T7);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    T26 = primitive_machine_word_logxor(T25,1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    mx_ = T26;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    T28 = shiftF24;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    T29 = primitive_cast_integer_as_raw(T28);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    T30 = primitive_machine_word_equalQ(T29,129);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    if (T30 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
      shiftF24 = (D) 65;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
      T31 = shiftF24;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
      T32 = mx_;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
      T33 = primitive_cast_integer_as_raw(T31);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
      T34 = primitive_machine_word_shift_right(T33,2);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
      T35 = primitive_machine_word_shift_left_signal_overflow(T32,T34);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
      mx_ = T35;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    T36 = shiftF24;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    T37 = mx_;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    T38 = primitive_cast_integer_as_raw(T36);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    T39 = primitive_machine_word_shift_right(T38,2);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    T40 = primitive_machine_word_shift_left_signal_overflow(T37,T39);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    T41 = primitive_machine_word_logior(T40,1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    T42 = primitive_cast_raw_as_integer(T41);
    T44 = T42;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    T6_0 = Kdood_walk_indirect_objectVdoodI(dood_, info_, object_, &KLdouble_integerGVKe);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    T43 = T6_0;
    T44 = T43;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
  T45 = SLOT_VALUE_INITD(info_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
  T46 = primitive_idQ(T44,Dlazy_pointerVdood);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
  if (T46 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    T47 = SLOT_VALUE_INITD(dood_, 16);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    Kdood_queue_push_lastVdoodMM0I(T47, &KLdouble_integerGVKe);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    T48 = SLOT_VALUE_INITD(dood_, 16);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    Kdood_queue_push_lastVdoodMM0I(T48, object_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    T49 = SLOT_VALUE_INITD(dood_, 16);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    T50 = SLOT_VALUE_INITD(dood_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    T51 = SLOT_VALUE(T50, 12);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    Kdood_queue_push_lastVdoodMM0I(T49, T51);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    if (T45 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
      T52 = SLOT_VALUE_INITD(dood_, 16);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
      T53 = SLOT_VALUE_INITD(dood_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
      T54 = SLOT_VALUE(T53, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
      T55 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T54);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
      T56 = primitive_cast_integer_as_raw(T55);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
      T57 = primitive_machine_word_shift_right(T56,2);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
      T58_0 = primitive_machine_word_truncateS_byref(T57,4,(DWORD*)&T58_1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
      quotient_ = T58_0;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
      T60 = primitive_machine_word_shift_left_signal_overflow(quotient_,2);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
      T61 = primitive_machine_word_logior(T60,1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
      T62 = primitive_cast_raw_as_integer(T61);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
      Kdood_queue_push_lastVdoodMM0I(T52, T62);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
  if (T45 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
    Kdood_writeVdoodI(dood_, T44);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:100
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:101
  if (T45 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
    T63 = primitive_initialized_slot_value(object_,0);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
    T64 = primitive_cast_pointer_as_raw(T63);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
    T65 = primitive_machine_word_shift_right(T64,24);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
    T66 = primitive_machine_word_logand(T65,255);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
    T67 = primitive_machine_word_shift_right(T64,16);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
    T68 = primitive_machine_word_logand(T67,255);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
    T69 = primitive_machine_word_shift_right(T64,8);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
    T70 = primitive_machine_word_logand(T69,255);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
    T71 = primitive_machine_word_logand(T64,255);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
    T72 = SLOT_VALUE_INITD(dood_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
    T73 = SLOT_VALUE(T72, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
    T74 = primitive_machine_word_shift_left_signal_overflow(T66,2);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
    T75 = primitive_machine_word_logior(T74,1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
    T76 = primitive_cast_raw_as_integer(T75);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
    T77 = primitive_machine_word_shift_left_signal_overflow(T68,2);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
    T78 = primitive_machine_word_logior(T77,1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
    T79 = primitive_cast_raw_as_integer(T78);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
    T80 = primitive_machine_word_shift_left_signal_overflow(T70,2);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
    T81 = primitive_machine_word_logior(T80,1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
    T82 = primitive_cast_raw_as_integer(T81);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
    T83 = primitive_machine_word_shift_left_signal_overflow(T71,2);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
    T84 = primitive_machine_word_logior(T83,1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
    T85 = primitive_cast_raw_as_integer(T84);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
    Kwrite_4_aligned_bytesYstreams_internalsVioI(T73, T76, T79, T82, T85);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:103
    T86 = primitive_initialized_slot_value(object_,1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:103
    T87 = primitive_cast_pointer_as_raw(T86);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:103
    T89 = primitive_machine_word_shift_right(T87,24);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:103
    T90 = primitive_machine_word_logand(T89,255);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:103
    T91 = primitive_machine_word_shift_right(T87,16);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:103
    T92 = primitive_machine_word_logand(T91,255);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:103
    T93 = primitive_machine_word_shift_right(T87,8);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:103
    T94 = primitive_machine_word_logand(T93,255);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:103
    T95 = primitive_machine_word_logand(T87,255);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:103
    T96 = SLOT_VALUE_INITD(dood_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:103
    T97 = SLOT_VALUE(T96, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:103
    T98 = primitive_machine_word_shift_left_signal_overflow(T90,2);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:103
    T99 = primitive_machine_word_logior(T98,1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:103
    T100 = primitive_cast_raw_as_integer(T99);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:103
    T101 = primitive_machine_word_shift_left_signal_overflow(T92,2);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:103
    T102 = primitive_machine_word_logior(T101,1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:103
    T103 = primitive_cast_raw_as_integer(T102);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:103
    T104 = primitive_machine_word_shift_left_signal_overflow(T94,2);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:103
    T105 = primitive_machine_word_logior(T104,1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:103
    T106 = primitive_cast_raw_as_integer(T105);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:103
    T107 = primitive_machine_word_shift_left_signal_overflow(T95,2);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:103
    T108 = primitive_machine_word_logior(T107,1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:103
    T109 = primitive_cast_raw_as_integer(T108);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:103
    T88 = Kwrite_4_aligned_bytesYstreams_internalsVioI(T97, T100, T103, T106, T109);
    T5 = T88;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:101
    T4 = &KPfalseVKi;
    T5 = T4;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:101
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:98
  MV_SET_COUNT(0);
  return(T5);
}

D Kdood_disk_objectVdoodMM5I (D dood_, D object_) {
  D T3_0;
  DWORD T4;
  D T5;
  _KLsimple_object_vectorGVKd_2 T6 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:159
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:161
  T4 = primitive_unwrap_abstract_integer(object_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:161
  T5 = primitive_wrap_machine_word(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:161
  T6.vector_element_[0] = &KJvalue_;
  T6.vector_element_[1] = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:161
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T3_0 = CONGRUENT_CALL2(&KLbig_small_integerGVdood, &T6);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:159
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kdood_repeated_byte_slotQVdoodMM0I (D dood_, D class_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:71
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:72
  T6 = SLOT_VALUE(class_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:72
  T7 = SLOT_VALUE_INITD(T6, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
    T3 = CALL1(&Kslot_typeVKe, T7);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
    T8 = primitive_idQ(T3,&KLbyte_characterGVKe);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
    T9 = T8;
    MV_SET_ELT(0, T8);
    MV_SET_COUNT(1);
    T5 = T9;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
    T4 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T5 = T4;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:71
  return(T5);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:67
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:68
  T3 = SLOT_VALUE(class_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:68
  T4 = SLOT_VALUE_INITD(T3, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:68
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:67
  MV_SET_COUNT(1);
  return(T5_0);
}

D KLbig_small_integerGZ32ZconstructorVdoodMM0I (D class_, D init_args_, D Uunique_big_value_) {
  D T4;
  D Uunique_big_valueF5;
  D T6;
  D Uunique_big_valueF7;
  D T8_0;
  D T9;
  _KLsimple_object_vectorGVKd_1 T10 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:115
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:115
  T9 = primitive_idQ(Uunique_big_value_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:115
  if (T9 != &KPfalseVKi) {
    T10.vector_element_[0] = &KJvalue_;
    T11 = KerrorVKdMM1I(&K61, &T10);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:115
    T4 = T11;
    Uunique_big_valueF5 = T4;
  } else {
    Uunique_big_valueF5 = Uunique_big_value_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:115
  T6 = primitive_object_allocate_filled(2,&KLbig_small_integerGVdoodW,1,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_big_valueF5, &KLmachine_wordGVKe);
  Uunique_big_valueF7 = Uunique_big_valueF5;
  SLOT_VALUE_SETTER(Uunique_big_valueF7, T6, 0);
  APPLY2(&KinitializeVKd, T6, init_args_);
  T8_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:115
  MV_SET_COUNT(1);
  return(T8_0);
}


/* SYSTEM INIT CODE */

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:115
  T0 = KPadd_classVKeI(&KLbig_small_integerGVdood);
  goto I0;
}
I0:

  return;
}

/* USER INIT CODE */

void _Init_dood__X_native_for_user () {
  return;
}


/* eof */
