#include "opendylan/run-time.h"

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

/* Typedefs for referenced classes */

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

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

typedef struct {
  dylan_value wrapper;
} _KLobjectGVKd;

typedef struct {
  dylan_value wrapper;
} _KLunboundGVKe;

typedef struct {
  dylan_value wrapper;
} _KLbooleanGVKd;

#define  define__KLsimple_object_vectorGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    dylan_value vector_element_[nrepeated+1]; \
  } _KLsimple_object_vectorGVKd_##nrepeated;
define__KLsimple_object_vectorGVKd(6);
define__KLsimple_object_vectorGVKd(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 {
  dylan_value wrapper;
  dylan_value symbol_name_;
} _KLsymbolGVKd;

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLintegerGVKd;

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

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

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

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

typedef struct {
  dylan_value wrapper;
  DWORD PPdouble_integer_low_;
  DWORD PPdouble_integer_high_;
} _KLdouble_integerGVKe;

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

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

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

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

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

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value 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 {
  dylan_value wrapper;
  dylan_value head_;
  dylan_value tail_;
} _KLpairGVKd;

typedef struct {
  dylan_value wrapper;
} _KLbyte_characterGVKe;

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

typedef struct {
  dylan_value wrapper;
  DWORD Pmachine_word_data_;
} _KLmachine_wordGVKe;

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

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

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

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

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


/* Typedefs for defined classes */

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


/* Referenced object declarations */

dylan_value KPadd_classVKeI (dylan_value);
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;
dylan_value KgethashVKiI (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLvalue_classGVKi;
extern _KLmm_wrapperGVKi_0 KLvalue_classGVKiW;
extern _KLclassGVKd KLobject_tableGVKd;
extern _KLmm_wrapperGVKi_0 KLobject_tableGVKdW;
dylan_value KLobject_tableGZ32ZconstructorVKiMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
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;
dylan_value KputhashVKiI (dylan_value, dylan_value, dylan_value);
extern _KLvalue_classGVKi KLdouble_integerGVKe;
extern _KLmm_wrapperGVKi_1 KLdouble_integerGVKeW;
dylan_value Kdood_walk_indirect_objectVdoodI (dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value Kdood_queue_push_lastVdoodMM0I (dylan_value, dylan_value);
dylan_value Kstream_positionYstreams_protocolVcommon_dylanMioM3I (dylan_value);
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
dylan_value Kdood_writeVdoodI (dylan_value, dylan_value);
dylan_value Kwrite_8_aligned_bytesYstreams_internalsVioI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
dylan_value Kunion_instanceQVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
dylan_value Ksingleton_pointer_idQ_instanceQVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLwalk_infoGVdood;
extern _KLmm_wrapperGVKi_0 KLwalk_infoGVdoodW;
dylan_value Kmulti_buffered_stream_position_setterYstreams_internalsVioI (dylan_value, dylan_value);
dylan_value Kread_8_aligned_bytesYstreams_internalsVioI (dylan_value, dylan_value, dylan_value);
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;
dylan_value KerrorVKdMM1I (dylan_value, dylan_value);
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;
dylan_value Kclass_instanceQ_initialVKiI (dylan_value, dylan_value);
extern _KLmoduleGVKe Kdood_moduleYdylan_userVdood;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern dylan_value 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;
dylan_value Kdood_compute_instance_sizeVdoodMM4I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kdood_compute_instance_sizeVdoodMM3;
dylan_value Kdood_compute_instance_sizeVdoodMM3I (dylan_value dood_, dylan_value object_);
extern _KLsimple_methodGVKe Kread_object_using_class_atVdoodMM7;
dylan_value Kread_object_using_class_atVdoodMM7I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kread_object_using_class_atVdoodMM6;
dylan_value Kread_object_using_class_atVdoodMM6I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kwalk_slotsVdoodMM6;
dylan_value Kwalk_slotsVdoodMM6I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kwalk_slotsVdoodMM5;
dylan_value Kwalk_slotsVdoodMM5I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kdood_disk_objectVdoodMM5;
dylan_value Kdood_disk_objectVdoodMM5I (dylan_value, dylan_value);
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;
dylan_value Kdood_repeated_byte_slotQVdoodMM0I (dylan_value, dylan_value);
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;
dylan_value Kdood_repeated_slotQVdoodMM0I (dylan_value, dylan_value);
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;
dylan_value KLbig_small_integerGZ32ZconstructorVdoodMM0I (dylan_value, dylan_value, dylan_value);
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 */

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

/* Objects */

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

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

_KLsealed_generic_functionGVKe Kdood_repeated_slotQVdood = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (dylan_value) 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,
  (dylan_value) 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 */,
  (dylan_value) 41944073,
  &K20
};

static _KLsimple_object_vectorGVKd_2 K20 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 41943053,
  &K24
};

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

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

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

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

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

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

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

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

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

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

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

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

static _KLsimple_object_vectorGVKd_2 K36 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 97,
  "dood-repeated-byte-slot?"
};

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

static _KLsimple_object_vectorGVKd_2 K44 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 77,
  "dood-repeated-slot?"
};

static _KLimplementation_classGVKe K55 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433733,
  &KLbig_small_integerGVdood,
  &KLbig_small_integerGVdoodW,
  &KPfalseVKi,
  &K56,
  (dylan_value) -3,
  &KLbig_small_integerGZ32ZconstructorVdoodMM0,
  &K59,
  &K60,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 5,
  &KLobjectGVKd
};

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

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

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

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

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

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

_KLinstance_slot_descriptorGVKe Kbig_valueVdoodHLbig_small_integerG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 37,
  "big-value"
};

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

/* Code */

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

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:105
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:107
  T3_0 = (dylan_value) 13;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:105
  MV_SET_COUNT(1);
  return(T3_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:87
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:89
  T3_0 = (dylan_value) 25;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:87
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kread_object_using_class_atVdoodMM7I (dylan_value dood_, dylan_value class_, dylan_value address_) {
  DWORD T4;
  DWORD T5;
  DWORD T6;
  DWORD T7;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12_0;
  dylan_value T12_1;
  dylan_value T12_2;
  dylan_value T12_3;
  dylan_value T12_4;
  dylan_value T12_5;
  dylan_value T12_6;
  dylan_value T12_7;
  dylan_value b1F13;
  dylan_value b2F14;
  dylan_value b3F15;
  dylan_value b4F16;
  dylan_value b5F17;
  dylan_value b6F18;
  dylan_value b7F19;
  dylan_value b8F20;
  dylan_value T21;
  dylan_value T22;
  DWORD T23;
  DWORD T24;
  DWORD T25;
  DWORD T26;
  DWORD T27;
  DWORD T28;
  DWORD T29;
  DWORD T30;
  DWORD T31_0;
  DWORD T31_1;
  dylan_value T31_2;
  DWORD lowF32;
  DWORD T33_0;
  DWORD T33_1;
  dylan_value T33_2;
  DWORD lowF34;
  DWORD T35;
  DWORD T36_0;
  DWORD T36_1;
  dylan_value T36_2;
  DWORD lowF37;
  DWORD T38_0;
  DWORD T38_1;
  dylan_value T38_2;
  DWORD lowF39;
  DWORD T40;
  DWORD T41;
  DWORD T42_0;
  DWORD T42_1;
  dylan_value T42_2;
  DWORD lowF43;
  DWORD T44_0;
  DWORD T44_1;
  dylan_value T44_2;
  DWORD lowF45;
  DWORD T46;
  DWORD T47_0;
  DWORD T47_1;
  dylan_value T47_2;
  DWORD lowF48;
  DWORD T49;
  DWORD T50;
  DWORD T51;
  DWORD T52;
  DWORD T53;
  dylan_value T54;
  dylan_value T55_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:99
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T4 = primitive_cast_integer_as_raw(address_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T5 = primitive_machine_word_add_signal_overflow(T4,4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T6 = primitive_machine_word_logxor(T5,1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T7 = primitive_machine_word_multiply_signal_overflow(T6,8);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T8 = primitive_machine_word_logior(T7,1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T9 = primitive_cast_raw_as_integer(T8);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T10 = SLOT_VALUE_INITD(dood_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T11 = SLOT_VALUE(T10, 1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T9, T11);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T21 = SLOT_VALUE_INITD(dood_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T22 = SLOT_VALUE(T21, 1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T12_0 = Kread_8_aligned_bytesYstreams_internalsVioI(T22, &KPempty_vectorVKi, &KPunboundVKi);
  T12_1 = MV_GET_ELT(1);
  T12_2 = MV_GET_ELT(2);
  T12_3 = MV_GET_ELT(3);
  T12_4 = MV_GET_ELT(4);
  T12_5 = MV_GET_ELT(5);
  T12_6 = MV_GET_ELT(6);
  T12_7 = MV_GET_ELT(7);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  b1F13 = T12_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  b2F14 = T12_1;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  b3F15 = T12_2;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  b4F16 = T12_3;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  b5F17 = T12_4;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  b6F18 = T12_5;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  b7F19 = T12_6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  b8F20 = T12_7;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T23 = primitive_unwrap_abstract_integer(b1F13);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T24 = primitive_unwrap_abstract_integer(b2F14);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T25 = primitive_unwrap_abstract_integer(b3F15);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T26 = primitive_unwrap_abstract_integer(b4F16);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T27 = primitive_unwrap_abstract_integer(b5F17);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T28 = primitive_unwrap_abstract_integer(b6F18);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T29 = primitive_unwrap_abstract_integer(b7F19);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T30 = primitive_unwrap_abstract_integer(b8F20);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T31_0 = primitive_machine_word_shift_left_with_overflow_byref(T23,56,(DWORD*)&T31_1,(dylan_value*)&T31_2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  lowF32 = T31_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T33_0 = primitive_machine_word_shift_left_with_overflow_byref(T24,48,(DWORD*)&T33_1,(dylan_value*)&T33_2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  lowF34 = T33_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T35 = primitive_machine_word_logior(lowF32,lowF34);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T36_0 = primitive_machine_word_shift_left_with_overflow_byref(T25,40,(DWORD*)&T36_1,(dylan_value*)&T36_2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  lowF37 = T36_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T38_0 = primitive_machine_word_shift_left_with_overflow_byref(T26,32,(DWORD*)&T38_1,(dylan_value*)&T38_2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  lowF39 = T38_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T40 = primitive_machine_word_logior(lowF37,lowF39);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T41 = primitive_machine_word_logior(T35,T40);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T42_0 = primitive_machine_word_shift_left_with_overflow_byref(T27,24,(DWORD*)&T42_1,(dylan_value*)&T42_2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  lowF43 = T42_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T44_0 = primitive_machine_word_shift_left_with_overflow_byref(T28,16,(DWORD*)&T44_1,(dylan_value*)&T44_2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  lowF45 = T44_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T46 = primitive_machine_word_logior(lowF43,lowF45);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T47_0 = primitive_machine_word_shift_left_with_overflow_byref(T29,8,(DWORD*)&T47_1,(dylan_value*)&T47_2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  lowF48 = T47_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T49 = primitive_machine_word_logior(lowF48,T30);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T50 = primitive_machine_word_logior(T46,T49);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T51 = primitive_machine_word_logior(T41,T50);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T52 = primitive_machine_word_shift_left_signal_overflow(T51,2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T53 = primitive_machine_word_logior(T52,1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T54 = primitive_cast_raw_as_integer(T53);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:102
  T55_0 = T54;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:99
  MV_SET_COUNT(1);
  return(T55_0);
}

dylan_value Kread_object_using_class_atVdoodMM6I (dylan_value dood_, dylan_value class_, dylan_value address_) {
  DWORD T4;
  DWORD T5;
  DWORD T6;
  DWORD T7;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12_0;
  dylan_value T12_1;
  dylan_value T12_2;
  dylan_value T12_3;
  dylan_value T12_4;
  dylan_value T12_5;
  dylan_value T12_6;
  dylan_value T12_7;
  dylan_value b1F13;
  dylan_value b2F14;
  dylan_value b3F15;
  dylan_value b4F16;
  dylan_value b5F17;
  dylan_value b6F18;
  dylan_value b7F19;
  dylan_value b8F20;
  dylan_value T21;
  dylan_value T22;
  DWORD T23;
  DWORD T24;
  DWORD T25;
  DWORD T26;
  DWORD T27;
  DWORD T28;
  DWORD T29;
  DWORD T30;
  DWORD T31_0;
  DWORD T31_1;
  dylan_value T31_2;
  DWORD lowF32;
  DWORD T33_0;
  DWORD T33_1;
  dylan_value T33_2;
  DWORD lowF34;
  DWORD T35;
  DWORD T36_0;
  DWORD T36_1;
  dylan_value T36_2;
  DWORD lowF37;
  DWORD T38_0;
  DWORD T38_1;
  dylan_value T38_2;
  DWORD lowF39;
  DWORD T40;
  DWORD T41;
  DWORD T42_0;
  DWORD T42_1;
  dylan_value T42_2;
  DWORD lowF43;
  DWORD T44_0;
  DWORD T44_1;
  dylan_value T44_2;
  DWORD lowF45;
  DWORD T46;
  DWORD T47_0;
  DWORD T47_1;
  dylan_value T47_2;
  DWORD lowF48;
  DWORD T49;
  DWORD T50;
  DWORD T51;
  DWORD T52;
  DWORD T53;
  DWORD T54;
  DWORD T55;
  dylan_value T56;
  dylan_value T57;
  dylan_value T58;
  dylan_value T59_0;
  dylan_value T59_1;
  dylan_value T59_2;
  dylan_value T59_3;
  dylan_value T59_4;
  dylan_value T59_5;
  dylan_value T59_6;
  dylan_value T59_7;
  dylan_value b1F60;
  dylan_value b2F61;
  dylan_value b3F62;
  dylan_value b4F63;
  dylan_value b5F64;
  dylan_value b6F65;
  dylan_value b7F66;
  dylan_value b8F67;
  dylan_value T68;
  dylan_value T69;
  DWORD T70;
  DWORD T71;
  DWORD T72;
  DWORD T73;
  DWORD T74;
  DWORD T75;
  DWORD T76;
  DWORD T77;
  DWORD T78_0;
  DWORD T78_1;
  dylan_value T78_2;
  DWORD lowF79;
  DWORD T80_0;
  DWORD T80_1;
  dylan_value T80_2;
  DWORD lowF81;
  DWORD T82;
  DWORD T83_0;
  DWORD T83_1;
  dylan_value T83_2;
  DWORD lowF84;
  DWORD T85_0;
  DWORD T85_1;
  dylan_value T85_2;
  DWORD lowF86;
  DWORD T87;
  DWORD T88;
  DWORD T89_0;
  DWORD T89_1;
  dylan_value T89_2;
  DWORD lowF90;
  DWORD T91_0;
  DWORD T91_1;
  dylan_value T91_2;
  DWORD lowF92;
  DWORD T93;
  DWORD T94_0;
  DWORD T94_1;
  dylan_value T94_2;
  DWORD lowF95;
  DWORD T96;
  DWORD T97;
  DWORD T98;
  dylan_value T99;
  dylan_value T100;
  DWORD T101;
  DWORD T102;
  DWORD T103;
  DWORD T104;
  dylan_value T105;
  dylan_value T106_0;
  dylan_value T107_0;
  dylan_value T108;
  DWORD T109;
  dylan_value T110;
  D T111;
  D T112;
  dylan_value T113_0;
  dylan_value T114_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:70
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  T4 = primitive_cast_integer_as_raw(address_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  T5 = primitive_machine_word_add_signal_overflow(T4,4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  T6 = primitive_machine_word_logxor(T5,1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  T7 = primitive_machine_word_multiply_signal_overflow(T6,8);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  T8 = primitive_machine_word_logior(T7,1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  T9 = primitive_cast_raw_as_integer(T8);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  T10 = SLOT_VALUE_INITD(dood_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  T11 = SLOT_VALUE(T10, 1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T9, T11);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  T21 = SLOT_VALUE_INITD(dood_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  T22 = SLOT_VALUE(T21, 1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  T12_0 = Kread_8_aligned_bytesYstreams_internalsVioI(T22, &KPempty_vectorVKi, &KPunboundVKi);
  T12_1 = MV_GET_ELT(1);
  T12_2 = MV_GET_ELT(2);
  T12_3 = MV_GET_ELT(3);
  T12_4 = MV_GET_ELT(4);
  T12_5 = MV_GET_ELT(5);
  T12_6 = MV_GET_ELT(6);
  T12_7 = MV_GET_ELT(7);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  b1F13 = T12_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  b2F14 = T12_1;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  b3F15 = T12_2;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  b4F16 = T12_3;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  b5F17 = T12_4;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  b6F18 = T12_5;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  b7F19 = T12_6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  b8F20 = T12_7;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  T23 = primitive_unwrap_abstract_integer(b1F13);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  T24 = primitive_unwrap_abstract_integer(b2F14);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  T25 = primitive_unwrap_abstract_integer(b3F15);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  T26 = primitive_unwrap_abstract_integer(b4F16);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  T27 = primitive_unwrap_abstract_integer(b5F17);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  T28 = primitive_unwrap_abstract_integer(b6F18);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  T29 = primitive_unwrap_abstract_integer(b7F19);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  T30 = primitive_unwrap_abstract_integer(b8F20);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  T31_0 = primitive_machine_word_shift_left_with_overflow_byref(T23,56,(DWORD*)&T31_1,(dylan_value*)&T31_2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  lowF32 = T31_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  T33_0 = primitive_machine_word_shift_left_with_overflow_byref(T24,48,(DWORD*)&T33_1,(dylan_value*)&T33_2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  lowF34 = T33_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  T35 = primitive_machine_word_logior(lowF32,lowF34);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  T36_0 = primitive_machine_word_shift_left_with_overflow_byref(T25,40,(DWORD*)&T36_1,(dylan_value*)&T36_2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  lowF37 = T36_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  T38_0 = primitive_machine_word_shift_left_with_overflow_byref(T26,32,(DWORD*)&T38_1,(dylan_value*)&T38_2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  lowF39 = T38_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  T40 = primitive_machine_word_logior(lowF37,lowF39);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  T41 = primitive_machine_word_logior(T35,T40);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  T42_0 = primitive_machine_word_shift_left_with_overflow_byref(T27,24,(DWORD*)&T42_1,(dylan_value*)&T42_2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  lowF43 = T42_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  T44_0 = primitive_machine_word_shift_left_with_overflow_byref(T28,16,(DWORD*)&T44_1,(dylan_value*)&T44_2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  lowF45 = T44_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  T46 = primitive_machine_word_logior(lowF43,lowF45);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  T47_0 = primitive_machine_word_shift_left_with_overflow_byref(T29,8,(DWORD*)&T47_1,(dylan_value*)&T47_2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  lowF48 = T47_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  T49 = primitive_machine_word_logior(lowF48,T30);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  T50 = primitive_machine_word_logior(T46,T49);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:73
  T51 = primitive_machine_word_logior(T41,T50);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  T52 = primitive_machine_word_add_signal_overflow(T4,8);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  T53 = primitive_machine_word_logxor(T52,1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  T54 = primitive_machine_word_multiply_signal_overflow(T53,8);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  T55 = primitive_machine_word_logior(T54,1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  T56 = primitive_cast_raw_as_integer(T55);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  T57 = SLOT_VALUE_INITD(dood_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  T58 = SLOT_VALUE(T57, 1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T56, T58);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  T68 = SLOT_VALUE_INITD(dood_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  T69 = SLOT_VALUE(T68, 1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  T59_0 = Kread_8_aligned_bytesYstreams_internalsVioI(T69, &KPempty_vectorVKi, &KPunboundVKi);
  T59_1 = MV_GET_ELT(1);
  T59_2 = MV_GET_ELT(2);
  T59_3 = MV_GET_ELT(3);
  T59_4 = MV_GET_ELT(4);
  T59_5 = MV_GET_ELT(5);
  T59_6 = MV_GET_ELT(6);
  T59_7 = MV_GET_ELT(7);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  b1F60 = T59_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  b2F61 = T59_1;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  b3F62 = T59_2;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  b4F63 = T59_3;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  b5F64 = T59_4;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  b6F65 = T59_5;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  b7F66 = T59_6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  b8F67 = T59_7;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  T70 = primitive_unwrap_abstract_integer(b1F60);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  T71 = primitive_unwrap_abstract_integer(b2F61);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  T72 = primitive_unwrap_abstract_integer(b3F62);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  T73 = primitive_unwrap_abstract_integer(b4F63);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  T74 = primitive_unwrap_abstract_integer(b5F64);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  T75 = primitive_unwrap_abstract_integer(b6F65);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  T76 = primitive_unwrap_abstract_integer(b7F66);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  T77 = primitive_unwrap_abstract_integer(b8F67);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  T78_0 = primitive_machine_word_shift_left_with_overflow_byref(T70,56,(DWORD*)&T78_1,(dylan_value*)&T78_2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  lowF79 = T78_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  T80_0 = primitive_machine_word_shift_left_with_overflow_byref(T71,48,(DWORD*)&T80_1,(dylan_value*)&T80_2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  lowF81 = T80_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  T82 = primitive_machine_word_logior(lowF79,lowF81);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  T83_0 = primitive_machine_word_shift_left_with_overflow_byref(T72,40,(DWORD*)&T83_1,(dylan_value*)&T83_2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  lowF84 = T83_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  T85_0 = primitive_machine_word_shift_left_with_overflow_byref(T73,32,(DWORD*)&T85_1,(dylan_value*)&T85_2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  lowF86 = T85_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  T87 = primitive_machine_word_logior(lowF84,lowF86);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  T88 = primitive_machine_word_logior(T82,T87);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  T89_0 = primitive_machine_word_shift_left_with_overflow_byref(T74,24,(DWORD*)&T89_1,(dylan_value*)&T89_2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  lowF90 = T89_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  T91_0 = primitive_machine_word_shift_left_with_overflow_byref(T75,16,(DWORD*)&T91_1,(dylan_value*)&T91_2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  lowF92 = T91_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  T93 = primitive_machine_word_logior(lowF90,lowF92);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  T94_0 = primitive_machine_word_shift_left_with_overflow_byref(T76,8,(DWORD*)&T94_1,(dylan_value*)&T94_2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  lowF95 = T94_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  T96 = primitive_machine_word_logior(lowF95,T77);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  T97 = primitive_machine_word_logior(T93,T96);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:74
  T98 = primitive_machine_word_logior(T88,T97);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:75
  T99 = SLOT_VALUE(&KLdouble_integerGVKe, 2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:75
  T100 = SLOT_VALUE_INITD(T99, 0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:75
  T101 = primitive_cast_integer_as_raw(T100);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:75
  T102 = primitive_machine_word_logand(T101,262140);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:75
  T103 = primitive_machine_word_add_signal_overflow(5,T102);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:75
  T104 = primitive_machine_word_shift_right(T103,2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:75
  T105 = SLOT_VALUE_INITD(T99, 2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:75
  T106_0 = T105;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:75
  T107_0 = T106_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T106_0);
    primitive_type_check(T107_0, &KLmm_wrapperGVKi);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:75
  T108 = T107_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:75
  T109 = primitive_machine_word_shift_right(T102,2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:75
  T110 = primitive_object_allocate_filled(T104,T108,T109,&KPunboundVKi,0,0,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:75
  T111 = primitive_cast_raw_as_pointer(T51);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:75
  primitive_slot_value_setter(T111,T110,0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:75
  T112 = primitive_cast_raw_as_pointer(T98);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:75
  primitive_slot_value_setter(T112,T110,1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:75
  T113_0 = T110;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:75
  T114_0 = T113_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T113_0);
    primitive_type_check(T114_0, &KLdouble_integerGVKe);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:70
  MV_SET_COUNT(1);
  return(T114_0);
}

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

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

dylan_value Kwalk_slotsVdoodMM5I (dylan_value dood_, dylan_value info_, dylan_value object_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7;
  dylan_value T8_0;
  dylan_value T9;
  dylan_value T10_0;
  dylan_value T11_0;
  dylan_value Utmp_;
  dylan_value T13;
  dylan_value T14_0;
  dylan_value T15;
  dylan_value T16;
  _KLsimple_object_vectorGVKd_4 T17 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T18;
  dylan_value T19_0;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22_0;
  dylan_value maybe_address_;
  dylan_value shiftF24;
  DWORD T25;
  DWORD T26;
  DWORD mx_;
  dylan_value T28;
  DWORD T29;
  dylan_value T30;
  dylan_value T31;
  DWORD T32;
  DWORD T33;
  DWORD T34;
  DWORD T35;
  dylan_value T36;
  DWORD T37;
  DWORD T38;
  DWORD T39;
  DWORD T40;
  DWORD T41;
  dylan_value T42;
  dylan_value T43;
  dylan_value T44;
  dylan_value T45;
  dylan_value T46;
  dylan_value T47;
  dylan_value T48;
  dylan_value T49;
  dylan_value T50;
  dylan_value T51;
  dylan_value T52;
  dylan_value T53;
  dylan_value T54;
  dylan_value T55;
  DWORD T56;
  DWORD T57;
  DWORD T58_0;
  DWORD T58_1;
  DWORD quotient_;
  DWORD T60;
  DWORD T61;
  dylan_value T62;
  dylan_value T63;
  DADDR T64;
  DWORD T65;
  DWORD T66;
  DWORD T67;
  DWORD T68;
  DWORD T69;
  DWORD T70;
  DWORD T71;
  DWORD T72;
  DWORD T73;
  DWORD T74;
  DWORD T75;
  DWORD T76;
  DWORD T77;
  DWORD T78;
  DWORD T79;
  dylan_value T80;
  dylan_value T81;
  DWORD T82;
  DWORD T83;
  dylan_value T84;
  DWORD T85;
  DWORD T86;
  dylan_value T87;
  DWORD T88;
  DWORD T89;
  dylan_value T90;
  DWORD T91;
  DWORD T92;
  dylan_value T93;
  DWORD T94;
  DWORD T95;
  dylan_value T96;
  DWORD T97;
  DWORD T98;
  dylan_value T99;
  DWORD T100;
  DWORD T101;
  dylan_value T102;
  DWORD T103;
  DWORD T104;
  dylan_value T105;
  dylan_value T106;
  DADDR T107;
  dylan_value T108;
  DWORD T109;
  DWORD T110;
  DWORD T111;
  DWORD T112;
  DWORD T113;
  DWORD T114;
  DWORD T115;
  DWORD T116;
  DWORD T117;
  DWORD T118;
  DWORD T119;
  DWORD T120;
  DWORD T121;
  DWORD T122;
  DWORD T123;
  dylan_value T124;
  dylan_value T125;
  DWORD T126;
  DWORD T127;
  dylan_value T128;
  DWORD T129;
  DWORD T130;
  dylan_value T131;
  DWORD T132;
  DWORD T133;
  dylan_value T134;
  DWORD T135;
  DWORD T136;
  dylan_value T137;
  DWORD T138;
  DWORD T139;
  dylan_value T140;
  DWORD T141;
  DWORD T142;
  dylan_value T143;
  DWORD T144;
  DWORD T145;
  dylan_value T146;
  DWORD T147;
  DWORD T148;
  dylan_value T149;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:78
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
  T9 = SLOT_VALUE_INITD(dood_, 11);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
  T11_0 = KgethashVKiI(T9, &KLvalue_classGVKi, &KPfalseVKi, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
  Utmp_ = T11_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
  if (Utmp_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    T10_0 = Utmp_;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    T19_0 = T10_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T10_0);
      primitive_type_check(T19_0, &KLobject_tableGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    T20 = T19_0;
    T21 = T20;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    T14_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    T13 = T14_0;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    T15 = SLOT_VALUE_INITD(T9, 0);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    T16 = primitive_instanceQ(T13,T15);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    if (T16 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
      T17.vector_element_[0] = &KJvalue_;
      T17.vector_element_[1] = T13;
      T17.vector_element_[2] = &KJtype_;
      T17.vector_element_[3] = T15;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T18 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T17);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
      CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
      CONGRUENT_CALL2(T18, &KPempty_vectorVKi);
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    KputhashVKiI(T13, T9, &KLvalue_classGVKi);
    T21 = T13;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
  T22_0 = KgethashVKiI(T21, &KLdouble_integerGVKe, &KPfalseVKi, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
  T8_0 = T22_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T22_0);
    primitive_type_check(T8_0, &K21);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
  maybe_address_ = T8_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
  if (maybe_address_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    T7 = maybe_address_;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    shiftF24 = (dylan_value) 9;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    T25 = primitive_cast_integer_as_raw(T7);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    T26 = primitive_machine_word_logxor(T25,1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    mx_ = T26;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    T28 = shiftF24;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    T29 = primitive_cast_integer_as_raw(T28);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    T30 = primitive_machine_word_equalQ(T29,257);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    if (T30 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
      shiftF24 = (dylan_value) 129;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
      T31 = shiftF24;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
      T32 = mx_;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
      T33 = primitive_cast_integer_as_raw(T31);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
      T34 = primitive_machine_word_shift_right(T33,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
      T35 = primitive_machine_word_shift_left_signal_overflow(T32,T34);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
      mx_ = T35;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    T36 = shiftF24;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    T37 = mx_;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    T38 = primitive_cast_integer_as_raw(T36);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    T39 = primitive_machine_word_shift_right(T38,2);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    T40 = primitive_machine_word_shift_left_signal_overflow(T37,T39);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    T41 = primitive_machine_word_logior(T40,1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    T42 = primitive_cast_raw_as_integer(T41);
    T44 = T42;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    T6_0 = Kdood_walk_indirect_objectVdoodI(dood_, info_, object_, &KLdouble_integerGVKe);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    T43 = T6_0;
    T44 = T43;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
  T45 = SLOT_VALUE_INITD(info_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
  T46 = primitive_idQ(T44,Dlazy_pointerVdood);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
  if (T46 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    T47 = SLOT_VALUE_INITD(dood_, 16);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    Kdood_queue_push_lastVdoodMM0I(T47, &KLdouble_integerGVKe);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    T48 = SLOT_VALUE_INITD(dood_, 16);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    Kdood_queue_push_lastVdoodMM0I(T48, object_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    T49 = SLOT_VALUE_INITD(dood_, 16);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    T50 = SLOT_VALUE_INITD(dood_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    T51 = SLOT_VALUE(T50, 12);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    Kdood_queue_push_lastVdoodMM0I(T49, T51);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    if (T45 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
      T52 = SLOT_VALUE_INITD(dood_, 16);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
      T53 = SLOT_VALUE_INITD(dood_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
      T54 = SLOT_VALUE(T53, 1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
      T55 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T54);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
      T56 = primitive_cast_integer_as_raw(T55);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
      T57 = primitive_machine_word_shift_right(T56,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
      T58_0 = primitive_machine_word_truncateS_byref(T57,8,(DWORD*)&T58_1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
      quotient_ = T58_0;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
      T60 = primitive_machine_word_shift_left_signal_overflow(quotient_,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
      T61 = primitive_machine_word_logior(T60,1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
      T62 = primitive_cast_raw_as_integer(T61);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
      Kdood_queue_push_lastVdoodMM0I(T52, T62);
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
  if (T45 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
    Kdood_writeVdoodI(dood_, T44);
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:80
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:81
  if (T45 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T63 = primitive_initialized_slot_value(object_,0);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T64 = primitive_cast_pointer_as_raw(T63);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T65 = primitive_machine_word_shift_right(T64,56);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T66 = primitive_machine_word_logand(T65,255);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T67 = primitive_machine_word_shift_right(T64,48);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T68 = primitive_machine_word_logand(T67,255);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T69 = primitive_machine_word_shift_right(T64,40);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T70 = primitive_machine_word_logand(T69,255);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T71 = primitive_machine_word_shift_right(T64,32);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T72 = primitive_machine_word_logand(T71,255);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T73 = primitive_machine_word_shift_right(T64,24);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T74 = primitive_machine_word_logand(T73,255);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T75 = primitive_machine_word_shift_right(T64,16);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T76 = primitive_machine_word_logand(T75,255);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T77 = primitive_machine_word_shift_right(T64,8);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T78 = primitive_machine_word_logand(T77,255);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T79 = primitive_machine_word_logand(T64,255);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T80 = SLOT_VALUE_INITD(dood_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T81 = SLOT_VALUE(T80, 1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T82 = primitive_machine_word_shift_left_signal_overflow(T66,2);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T83 = primitive_machine_word_logior(T82,1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T84 = primitive_cast_raw_as_integer(T83);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T85 = primitive_machine_word_shift_left_signal_overflow(T68,2);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T86 = primitive_machine_word_logior(T85,1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T87 = primitive_cast_raw_as_integer(T86);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T88 = primitive_machine_word_shift_left_signal_overflow(T70,2);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T89 = primitive_machine_word_logior(T88,1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T90 = primitive_cast_raw_as_integer(T89);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T91 = primitive_machine_word_shift_left_signal_overflow(T72,2);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T92 = primitive_machine_word_logior(T91,1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T93 = primitive_cast_raw_as_integer(T92);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T94 = primitive_machine_word_shift_left_signal_overflow(T74,2);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T95 = primitive_machine_word_logior(T94,1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T96 = primitive_cast_raw_as_integer(T95);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T97 = primitive_machine_word_shift_left_signal_overflow(T76,2);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T98 = primitive_machine_word_logior(T97,1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T99 = primitive_cast_raw_as_integer(T98);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T100 = primitive_machine_word_shift_left_signal_overflow(T78,2);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T101 = primitive_machine_word_logior(T100,1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T102 = primitive_cast_raw_as_integer(T101);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T103 = primitive_machine_word_shift_left_signal_overflow(T79,2);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T104 = primitive_machine_word_logior(T103,1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    T105 = primitive_cast_raw_as_integer(T104);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:82
    Kwrite_8_aligned_bytesYstreams_internalsVioI(T81, T84, T87, T90, T93, T96, T99, T102, T105);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T106 = primitive_initialized_slot_value(object_,1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T107 = primitive_cast_pointer_as_raw(T106);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T109 = primitive_machine_word_shift_right(T107,56);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T110 = primitive_machine_word_logand(T109,255);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T111 = primitive_machine_word_shift_right(T107,48);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T112 = primitive_machine_word_logand(T111,255);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T113 = primitive_machine_word_shift_right(T107,40);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T114 = primitive_machine_word_logand(T113,255);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T115 = primitive_machine_word_shift_right(T107,32);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T116 = primitive_machine_word_logand(T115,255);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T117 = primitive_machine_word_shift_right(T107,24);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T118 = primitive_machine_word_logand(T117,255);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T119 = primitive_machine_word_shift_right(T107,16);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T120 = primitive_machine_word_logand(T119,255);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T121 = primitive_machine_word_shift_right(T107,8);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T122 = primitive_machine_word_logand(T121,255);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T123 = primitive_machine_word_logand(T107,255);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T124 = SLOT_VALUE_INITD(dood_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T125 = SLOT_VALUE(T124, 1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T126 = primitive_machine_word_shift_left_signal_overflow(T110,2);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T127 = primitive_machine_word_logior(T126,1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T128 = primitive_cast_raw_as_integer(T127);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T129 = primitive_machine_word_shift_left_signal_overflow(T112,2);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T130 = primitive_machine_word_logior(T129,1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T131 = primitive_cast_raw_as_integer(T130);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T132 = primitive_machine_word_shift_left_signal_overflow(T114,2);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T133 = primitive_machine_word_logior(T132,1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T134 = primitive_cast_raw_as_integer(T133);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T135 = primitive_machine_word_shift_left_signal_overflow(T116,2);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T136 = primitive_machine_word_logior(T135,1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T137 = primitive_cast_raw_as_integer(T136);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T138 = primitive_machine_word_shift_left_signal_overflow(T118,2);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T139 = primitive_machine_word_logior(T138,1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T140 = primitive_cast_raw_as_integer(T139);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T141 = primitive_machine_word_shift_left_signal_overflow(T120,2);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T142 = primitive_machine_word_logior(T141,1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T143 = primitive_cast_raw_as_integer(T142);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T144 = primitive_machine_word_shift_left_signal_overflow(T122,2);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T145 = primitive_machine_word_logior(T144,1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T146 = primitive_cast_raw_as_integer(T145);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T147 = primitive_machine_word_shift_left_signal_overflow(T123,2);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T148 = primitive_machine_word_logior(T147,1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T149 = primitive_cast_raw_as_integer(T148);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:83
    T108 = Kwrite_8_aligned_bytesYstreams_internalsVioI(T125, T128, T131, T134, T137, T140, T143, T146, T149);
    T5 = T108;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:81
    T4 = &KPfalseVKi;
    T5 = T4;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:81
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:78
  MV_SET_COUNT(0);
  return(T5);
}

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

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

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

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

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:95
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:95
  T9 = primitive_idQ(Uunique_big_value_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:95
  if (T9 != &KPfalseVKi) {
    T10.vector_element_[0] = &KJvalue_;
    T11 = KerrorVKdMM1I(&K61, &T10);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:95
    T4 = T11;
    Uunique_big_valueF5 = T4;
  } else {
    Uunique_big_valueF5 = Uunique_big_value_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:95
  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;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/native.dylan:95
  MV_SET_COUNT(1);
  return(T8_0);
}


/* SYSTEM INIT CODE */

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

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

  return;
}

/* USER INIT CODE */

void _Init_dood__X_native_for_user () {
  return;
}


/* eof */
