#include "opendylan/run-time.h"

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

/* Typedefs for referenced classes */

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

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value namespace_name_;
  dylan_value library_major_version_;
  dylan_value library_minor_version_;
  dylan_value library_build_count_;
  dylan_value used_libraries_;
  dylan_value all_used_libraries_;
  dylan_value runtime_module_;
  dylan_value library_defined_generics_;
  dylan_value library_number_static_dispatches_;
  dylan_value library_number_dynamic_dispatches_;
} _KLlibraryGVKe;

typedef struct {
  dylan_value wrapper;
} _KLbooleanGVKd;

typedef struct {
  dylan_value wrapper;
} _KLobjectGVKd;

typedef struct {
  dylan_value wrapper;
} _KLunboundGVKe;

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

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

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

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;
  dylan_value instanceQ_iep_;
  dylan_value subclass_class_;
} _KLsubclassGVKe;

typedef struct {
  dylan_value wrapper;
} _KLsetGVKe;

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 element_type_;
  dylan_value table_vector_;
  dylan_value initial_entries_;
  dylan_value grow_size_function_;
  dylan_value weakQ_;
} _KLtableGVKd;

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 symbol_name_;
} _KLsymbolGVKd;

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

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

typedef struct {
  dylan_value wrapper;
} _KLbyte_characterGVKe;

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

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 xep_;
} _KLfunctionGVKd;

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(17);
define__KLbyte_stringGVKd(45);
define__KLbyte_stringGVKd(31);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(24);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(29);
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(4);
define__KLbyte_stringGVKd(32);
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(36);
define__KLbyte_stringGVKd(26);
define__KLbyte_stringGVKd(33);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(30);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(27);
define__KLbyte_stringGVKd(34);

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__KLsimple_closure_methodGVKi(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value xep_; \
    dylan_value function_signature_; \
    dylan_value mep_; \
    dylan_value environment_size_; \
    dylan_value environment_element_[nrepeated+1]; \
  } _KLsimple_closure_methodGVKi_##nrepeated;
define__KLsimple_closure_methodGVKi(0);

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLmutable_object_with_elementsGVKe;

typedef struct {
  dylan_value wrapper;
} _KLcollectionGVKd;

typedef struct {
  dylan_value wrapper;
} _KLstretchy_collectionGVKd;

typedef struct {
  dylan_value wrapper;
} _KLmutable_collectionGVKd;

typedef struct {
  dylan_value wrapper;
} _KLexplicit_key_collectionGVKd;

typedef struct {
  dylan_value wrapper;
} _KLmutable_explicit_key_collectionGVKd;

typedef struct {
  dylan_value wrapper;
} _KLdood_mapped_objectGVdood;

typedef struct {
  dylan_value wrapper;
  dylan_value object_dood_state_;
} _KLdood_mapped_and_owned_objectGVdood;

typedef struct {
  dylan_value wrapper;
  dylan_value dood_dood_state_;
  dylan_value dood_stream_state_;
  dylan_value dood_free_address_state_;
  dylan_value dood_addresses_state_;
  dylan_value dood_objects_state_;
  dylan_value dood_predefines_state_;
  dylan_value dood_predefine_addresses_state_;
  dylan_value dood_disk_objects_state_;
  dylan_value dood_module_proxies_state_;
  dylan_value dood_proxies_state_;
  dylan_value dood_lock_state_;
  dylan_value dood_segment_states_state_;
  dylan_value dood_current_segment_state_;
} _KLdood_stateGVdood;

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 namespace_name_;
  dylan_value home_library_;
} _KLmoduleGVKe;

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

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

typedef struct {
  dylan_value wrapper;
} _KLdood_proxy_errorGVdood;

typedef struct {
  dylan_value wrapper;
  dylan_value synchronization_;
} _KLtimeout_expiredGYthreadsVdylan;

typedef struct {
  dylan_value wrapper;
  dylan_value object_dood_state_;
  dylan_value proxy_address_;
} _KLdood_address_proxyGVdood;

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


/* Typedefs for defined classes */

typedef struct {
  dylan_value wrapper;
  dylan_value object_dood_state_;
  dylan_value dood_lazy_table_resolvedQ_;
  dylan_value dood_lazy_table_source_;
  dylan_value dood_lazy_table_data_;
} _KLdood_lazy_tableGVdood;

typedef struct {
  dylan_value wrapper;
  dylan_value object_dood_state_;
  dylan_value dood_lazy_table_resolvedQ_;
  dylan_value dood_lazy_table_source_;
  dylan_value dood_lazy_table_data_;
  dylan_value dood_lazy_table_address_;
  dylan_value dood_lazy_table_size_;
  dylan_value dood_lazy_table_loaded_keys_;
  dylan_value dood_lazy_table_dood_state_;
} _KLdood_lazy_symbol_tableGVdood;

typedef struct {
  dylan_value wrapper;
  dylan_value object_dood_state_;
  dylan_value dood_lazy_table_resolvedQ_;
  dylan_value dood_lazy_table_source_;
  dylan_value dood_lazy_table_data_;
  dylan_value dood_lazy_table_address_;
  dylan_value dood_lazy_table_size_;
  dylan_value dood_lazy_table_loaded_keys_;
  dylan_value dood_lazy_table_dood_state_;
} _KLdood_lazy_key_tableGVdood;

typedef struct {
  dylan_value wrapper;
  dylan_value object_dood_state_;
  dylan_value dood_lazy_table_resolvedQ_;
  dylan_value dood_lazy_table_source_;
  dylan_value dood_lazy_table_data_;
  dylan_value dood_lazy_table_address_;
  dylan_value dood_lazy_table_size_;
  dylan_value dood_lazy_table_loaded_keys_;
  dylan_value dood_lazy_table_dood_state_;
} _KLdood_first_lazy_tableGVdood;


/* Referenced object declarations */

dylan_value KPadd_classVKeI (dylan_value);
dylan_value KPadd_a_methodVKnI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLincremental_generic_functionGVKe Kkey_testVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLlibraryGVKe Kdood_libraryYdylan_userVdood;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLincremental_generic_functionGVKe KelementVKd;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLincremental_generic_functionGVKe Kelement_setterVKd;
extern _KLincremental_generic_functionGVKe Kremove_keyXVKd;
extern _KLincremental_generic_functionGVKe Kremove_all_keysXVKe;
extern _KLincremental_generic_functionGVKe KsizeVKd;
extern _KLincremental_generic_functionGVKe Kforward_iteration_protocolVKd;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLclassGVKd KLdoodGVdood;
extern _KLmm_wrapperGVKi_0 KLdoodGVdoodW;
extern _KLclassGVKd KLsubclassGVKe;
extern _KLmm_wrapperGVKi_0 KLsubclassGVKeW;
dylan_value Ksubclass_instanceQVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLsetGVKe;
extern _KLmm_wrapperGVKi_0 KLsetGVKeW;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LbooleanG_typesVKi;
extern _KLclassGVKd KLtableGVKd;
extern _KLmm_wrapperGVKi_0 KLtableGVKdW;
dylan_value Kobject_classVKdI (dylan_value);
dylan_value KgethashVKiI (dylan_value, dylan_value, dylan_value, dylan_value);
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 KJvalue_;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLsymbolGVKd KJtype_;
extern _KLincremental_generic_functionGVKe KmakeVKd;
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 _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
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);
extern _KLclassGVKd KLbyte_characterGVKe;
extern _KLmm_wrapperGVKi_0 KLbyte_characterGVKeW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
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;
extern _KLclassGVKd KLfunctionGVKd;
extern _KLmm_wrapperGVKi_0 KLfunctionGVKdW;
extern _KLincremental_generic_functionGVKe Kcopy_sequenceVKd;
dylan_value KsortXVKdMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
dylan_value KmakeVKdMM13I (dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value Kelement_range_errorVKeI (dylan_value, dylan_value);
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 _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LtableG_typesVKi;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLclassGVKd KLsetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsetter_methodGVKiW;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLclassGVKd KLobject_with_elementsGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_with_elementsGVKeW;
extern _KLclassGVKd KLmutable_object_with_elementsGVKe;
extern _KLmm_wrapperGVKi_0 KLmutable_object_with_elementsGVKeW;
extern _KLclassGVKd KLcollectionGVKd;
extern _KLmm_wrapperGVKi_0 KLcollectionGVKdW;
extern _KLclassGVKd KLstretchy_collectionGVKd;
extern _KLmm_wrapperGVKi_0 KLstretchy_collectionGVKdW;
extern _KLclassGVKd KLmutable_collectionGVKd;
extern _KLmm_wrapperGVKi_0 KLmutable_collectionGVKdW;
extern _KLclassGVKd KLexplicit_key_collectionGVKd;
extern _KLmm_wrapperGVKi_0 KLexplicit_key_collectionGVKdW;
extern _KLclassGVKd KLmutable_explicit_key_collectionGVKd;
extern _KLmm_wrapperGVKi_0 KLmutable_explicit_key_collectionGVKdW;
extern _KLclassGVKd KLdood_mapped_objectGVdood;
extern _KLmm_wrapperGVKi_0 KLdood_mapped_objectGVdoodW;
extern _KLclassGVKd KLdood_mapped_and_owned_objectGVdood;
extern _KLmm_wrapperGVKi_0 KLdood_mapped_and_owned_objectGVdoodW;
extern _KLclassGVKd KLdood_stateGVdood;
extern _KLmm_wrapperGVKi_0 KLdood_stateGVdoodW;
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;
dylan_value Kclass_instanceQ_rcpl_single_largeVKiI (dylan_value, dylan_value);
extern _KLmoduleGVKe Kdood_moduleYdylan_userVdood;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLinstance_slot_descriptorGVKe Kobject_dood_stateVdoodHLdood_mapped_and_owned_objectG;
dylan_value Kclass_instanceQ_initialVKiI (dylan_value, dylan_value);
dylan_value Kread_objectVdoodI (dylan_value);
extern _KLsymbolGVKd KJsize_;
dylan_value Kdood_register_read_objectVdoodMM0I (dylan_value, dylan_value, dylan_value);
extern _KLincremental_generic_functionGVKe KLVKd;
dylan_value Kmake_address_proxyVdoodMM0I (dylan_value, dylan_value, dylan_value);
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);
dylan_value Kread_pairVdoodI (dylan_value, dylan_value);
dylan_value Kread_addressVdoodI (dylan_value, dylan_value);
extern _KLincremental_generic_functionGVKe KaddXVKd;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LsetG_typesVKi;
dylan_value KerrorVKdMM1I (dylan_value, dylan_value);
dylan_value KlistVKdI (dylan_value);
extern _KLsealed_generic_functionGVKe KconcatenateVKd;
extern _KLclassGVKd KLlistGVKd;
extern _KLmm_wrapperGVKi_0 KLlistGVKdW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LlistG_typesVKi;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LintegerG_typesVKi;
extern _KLincremental_generic_functionGVKe KTVKd;
extern _KLsealed_generic_functionGVKe Kdood_repeated_sizeVdood;
extern _KLclassGVKd KLsimple_typechecked_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLsimple_typechecked_cache_header_engine_nodeGVKgW;
dylan_value KmemberQVKdMM4I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsymbolGVKd KJlock_;
extern _KLsimple_methodGVKe KEEVKd;
dylan_value Klock_wait_result_errorYthreads_internalVdylanMM0I (dylan_value, dylan_value);
extern _KLsymbolGVKd KJdefault_;
extern _KLincremental_generic_functionGVKe Kelement_no_bounds_checkVKe;
dylan_value KelementVKdMM3I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kunsupplied_objectVKi;
extern _KLincremental_generic_functionGVKe Kelement_no_bounds_check_setterVKe;
dylan_value Kdood_exchange_statesVdoodMM0I (dylan_value);
extern _KLclassGVKd KLdood_proxy_errorGVdood;
extern _KLmm_wrapperGVKi_0 KLdood_proxy_errorGVdoodW;
extern _KLsealed_generic_functionGVKe KsignalVKd;
dylan_value Klock_release_result_errorYthreads_internalVdylanMM0I (dylan_value, dylan_value);
extern _KLsymbolGVKd KJsynchronization_;
extern _KLclassGVKd KLtimeout_expiredGYthreadsVdylan;
extern _KLmm_wrapperGVKi_0 KLtimeout_expiredGYthreadsVdylanW;
dylan_value KsignalVKdMM0I (dylan_value, dylan_value);
dylan_value Kcurrent_threadYthreadsVdylanI ();
extern _KLincremental_generic_functionGVKe Kkey_sequenceVKd;
extern _KLsimple_object_vectorGVKd_16 KDsignature_Lsimple_object_vectorG_typesVKi;
dylan_value Kremove_all_keysXVKeMM0I (dylan_value);
dylan_value Kremove_keyXVKdMM0I (dylan_value, dylan_value);
extern _KLclassGVKd KLdood_address_proxyGVdood;
extern _KLmm_wrapperGVKi_0 KLdood_address_proxyGVdoodW;
extern _KLsimple_methodGVKe Kdood_force_address_proxyVdood;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern _KLincremental_generic_functionGVKe KEVKd;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LfunctionG_typesVKi;
extern _KLkeyword_methodGVKe KelementVKdMM31;
dylan_value KEVKdMM27I (dylan_value, dylan_value);
extern dylan_value Dlazy_pointerVdood;
extern dylan_value Dmax_dood_integerVdood;
extern dylan_value Dmin_dood_integerVdood;
extern dylan_value Dlowercase_asciiVKi;
extern dylan_value Daddress_not_foundVdood;
extern dylan_value Dtable_entry_emptyVKi;
extern dylan_value TdebuggingQTVKi;
extern dylan_value Tdebug_partsTVKi;
extern dylan_value Tdebug_out_functionTVKi;
extern dylan_value DunfoundYcommon_extensionsVcommon_dylan;
extern dylan_value DunsuppliedYcommon_extensionsVcommon_dylan;

/* Defined object declarations */

extern _KLclassGVKd KLdood_lazy_tableGVdood;
extern _KLmm_wrapperGVKi_0 KLdood_lazy_tableGVdoodW;
extern _KLsimple_methodGVKe Kkey_testVKdMdoodM0;
dylan_value Kkey_testVKdMdoodM0I (dylan_value);
extern _KLkeyword_methodGVKe KelementVKdMdoodM0;
dylan_value KelementVKdMdoodM0I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kelement_setterVKdMdoodM0;
dylan_value Kelement_setterVKdMdoodM0I (dylan_value new_value_, dylan_value table_, dylan_value key_);
extern _KLsimple_methodGVKe Kremove_keyXVKdMdoodM0;
dylan_value Kremove_keyXVKdMdoodM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kremove_all_keysXVKeMdoodM0;
dylan_value Kremove_all_keysXVKeMdoodM0I (dylan_value);
extern _KLsimple_methodGVKe KsizeVKdMdoodM0;
dylan_value KsizeVKdMdoodM0I (dylan_value table_);
extern _KLsimple_methodGVKe Kforward_iteration_protocolVKdMdoodM0;
dylan_value Kforward_iteration_protocolVKdMdoodM0I (dylan_value table_);
extern _KLsimple_methodGVKe Kdood_repeated_sizeVdoodMM3;
dylan_value Kdood_repeated_sizeVdoodMM3I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kdood_repeated_sizeVdoodMM2;
dylan_value Kdood_repeated_sizeVdoodMM2I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kdood_repeated_sizeVdoodMM1;
dylan_value Kdood_repeated_sizeVdoodMM1I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kdood_compute_instance_sizeVdoodMM7;
dylan_value Kdood_compute_instance_sizeVdoodMM7I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kdood_compute_instance_sizeVdoodMM6;
dylan_value Kdood_compute_instance_sizeVdoodMM6I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kdood_compute_instance_sizeVdoodMM5;
dylan_value Kdood_compute_instance_sizeVdoodMM5I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kdood_weak_gettersVdoodMM4;
dylan_value Kdood_weak_gettersVdoodMM4I (dylan_value);
extern _KLsimple_methodGVKe Kdood_weak_gettersVdoodMM3;
dylan_value Kdood_weak_gettersVdoodMM3I (dylan_value);
extern _KLsimple_methodGVKe Kread_object_using_class_atVdoodMM11;
dylan_value Kread_object_using_class_atVdoodMM11I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kread_object_using_class_atVdoodMM10;
dylan_value Kread_object_using_class_atVdoodMM10I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kread_object_using_class_atVdoodMM9;
dylan_value Kread_object_using_class_atVdoodMM9I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kread_object_using_class_atVdoodMM8;
dylan_value Kread_object_using_class_atVdoodMM8I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kwalk_slotsVdoodMM10;
dylan_value Kwalk_slotsVdoodMM10I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kwalk_slotsVdoodMM9;
dylan_value Kwalk_slotsVdoodMM9I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kwalk_slotsVdoodMM8;
dylan_value Kwalk_slotsVdoodMM8I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kwalk_slotsVdoodMM7;
dylan_value Kwalk_slotsVdoodMM7I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kdood_repeated_slotQVdoodMM1;
dylan_value Kdood_repeated_slotQVdoodMM1I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kdood_repeated_slotQVdoodMM2;
dylan_value Kdood_repeated_slotQVdoodMM2I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kdood_repeated_slotQVdoodMM3;
dylan_value Kdood_repeated_slotQVdoodMM3I (dylan_value, dylan_value);
static _KLsignatureGVKe K62;
static _KLsimple_object_vectorGVKd_2 K63;
static _KLsubclassGVKe K64;
static _KLsignatureAvaluesGVKi K65;
static _KLsimple_object_vectorGVKd_2 K66;
static _KLsubclassGVKe K67;
static _KLsignatureGVKe K68;
static _KLsimple_object_vectorGVKd_2 K69;
static _KLsubclassGVKe K70;
static _KLunionGVKe K71;
static _KLsingletonGVKd K72;
static _KLsignatureGVKe K73;
static _KLsimple_object_vectorGVKd_3 K74;
static _KLsignatureGVKe K75;
static _KLsimple_object_vectorGVKd_3 K76;
extern _KLsealed_generic_functionGVKe Kdood_lazy_table_resolvedQVdood;
extern _KLsealed_generic_functionGVKe Kdood_lazy_forward_iteration_protocolVdood;
extern _KLsealed_generic_functionGVKe Kdood_lazy_table_dood_stateVdood;
extern _KLsealed_generic_functionGVKe Kdood_lazy_table_dood_state_setterVdood;
extern _KLsealed_generic_functionGVKe Kdood_lazy_table_addressVdood;
extern _KLsealed_generic_functionGVKe Kdood_lazy_table_address_setterVdood;
extern _KLsealed_generic_functionGVKe Kdood_lazy_table_sizeVdood;
extern _KLsealed_generic_functionGVKe Kdood_lazy_table_size_setterVdood;
extern _KLsealed_generic_functionGVKe Kdood_lazy_table_loaded_keysVdood;
extern _KLsealed_generic_functionGVKe Kdood_lazy_table_loaded_keys_setterVdood;
dylan_value Kkey_sequence_vectorVdoodI (dylan_value);
extern _KLsimple_methodGVKe Ksymbol_less_thanQVdood;
dylan_value Ksymbol_less_thanQVdoodI (dylan_value x_, dylan_value y_);
dylan_value Kcase_insensitive_less_thanQVdoodMM0I (dylan_value, dylan_value);
static _KLsignatureAvaluesGVKi K91;
static _KLsimple_object_vectorGVKd_2 K92;
static _KLbyte_stringGVKd_34 K93;
static _KLbyte_stringGVKd_27 K94;
static _KLbyte_stringGVKd_27 K95;
static _KLbyte_stringGVKd_20 K96;
static _KLbyte_stringGVKd_30 K97;
static _KLbyte_stringGVKd_23 K98;
static _KLbyte_stringGVKd_33 K99;
static _KLbyte_stringGVKd_26 K100;
extern _KLsimple_methodGVKe Kdood_lazy_forward_iteration_protocolVdoodMM0;
dylan_value Kdood_lazy_forward_iteration_protocolVdoodMM0I (dylan_value table_);
extern _KLsimple_methodGVKe Kdood_lazy_forward_iteration_protocolVdoodMM1;
dylan_value Kdood_lazy_forward_iteration_protocolVdoodMM1I (dylan_value table_);
static _KLpairGVKd K105;
static _KLpairGVKd K106;
static _KLbyte_stringGVKd_36 K107;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_lazy_forward_iteration_protocolF131;
static dylan_value Kanonymous_of_dood_lazy_forward_iteration_protocolF131I (dylan_value table_, dylan_value state_);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_lazy_forward_iteration_protocolF128;
static dylan_value Kanonymous_of_dood_lazy_forward_iteration_protocolF128I (dylan_value table_, dylan_value state_, dylan_value limit_);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_lazy_forward_iteration_protocolF127;
static dylan_value Kanonymous_of_dood_lazy_forward_iteration_protocolF127I (dylan_value table_, dylan_value state_);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_lazy_forward_iteration_protocolF126;
static dylan_value Kanonymous_of_dood_lazy_forward_iteration_protocolF126I (dylan_value table_, dylan_value state_);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_lazy_forward_iteration_protocolF123;
static dylan_value Kanonymous_of_dood_lazy_forward_iteration_protocolF123I (dylan_value new_value_, dylan_value table_, dylan_value state_);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_lazy_forward_iteration_protocolF120;
static dylan_value Kanonymous_of_dood_lazy_forward_iteration_protocolF120I (dylan_value table_, dylan_value state_);
static _KLsignatureGVKe K121;
static _KLsimple_object_vectorGVKd_2 K122;
static _KLsignatureGVKe K124;
static _KLsimple_object_vectorGVKd_3 K125;
static _KLsignatureGVKe K129;
static _KLsimple_object_vectorGVKd_3 K130;
static _KLsignatureAvaluesGVKi K132;
static _KLsimple_object_vectorGVKd_1 K133;
static _KLsimple_object_vectorGVKd_8 K134;
static _KLsignatureAvaluesGVKi K135;
extern _KLgetter_methodGVKi Kdood_lazy_table_resolvedQVdoodMM0;
static _KLpairGVKd K137;
static _KLbyte_stringGVKd_25 K138;
extern _KLinstance_slot_descriptorGVKe Kdood_lazy_table_resolvedQVdoodHLdood_lazy_tableG;
extern _KLsealed_generic_functionGVKe Kdood_lazy_table_resolvedQ_setterVdood;
extern _KLsetter_methodGVKi Kdood_lazy_table_resolvedQ_setterVdoodMM0;
static _KLpairGVKd K142;
static _KLbyte_stringGVKd_32 K143;
static _KLsignatureGVKe K144;
static _KLsimple_object_vectorGVKd_3 K145;
extern _KLclassGVKd KLdood_lazy_symbol_tableGVdood;
extern _KLmm_wrapperGVKi_0 KLdood_lazy_symbol_tableGVdoodW;
static _KLimplementation_classGVKe K148;
static _KLsimple_object_vectorGVKd_8 K149;
extern _KLkeyword_methodGVKe KLdood_lazy_symbol_tableGZ32ZconstructorVdoodMM0;
dylan_value KLdood_lazy_symbol_tableGZ32ZconstructorVdoodMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_1 K152;
static _KLsimple_object_vectorGVKd_13 K153;
extern _KLclassGVKd KLdood_lazy_key_tableGVdood;
extern _KLmm_wrapperGVKi_0 KLdood_lazy_key_tableGVdoodW;
static _KLimplementation_classGVKe K156;
extern _KLkeyword_methodGVKe KLdood_lazy_key_tableGZ32ZconstructorVdoodMM0;
dylan_value KLdood_lazy_key_tableGZ32ZconstructorVdoodMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_12 K159;
static _KLsimple_object_vectorGVKd_4 K160;
extern _KLinstance_slot_descriptorGVKe Kdood_lazy_table_addressVdoodHLdood_lazy_key_tableG;
extern _KLinstance_slot_descriptorGVKe Kdood_lazy_table_sizeVdoodHLdood_lazy_key_tableG;
extern _KLinstance_slot_descriptorGVKe Kdood_lazy_table_loaded_keysVdoodHLdood_lazy_key_tableG;
extern _KLinstance_slot_descriptorGVKe Kdood_lazy_table_dood_stateVdoodHLdood_lazy_key_tableG;
static _KLunionGVKe K165;
static dylan_value K168I ();
static _KLunionGVKe K167;
static _KLkeyword_signatureAvaluesGVKi K169;
static _KLsimple_object_vectorGVKd_6 K170;
static _KLsymbolGVKd KJdood_state_;
static _KLsymbolGVKd KJsource_;
static _KLsymbolGVKd KJdata_;
static _KLbyte_stringGVKd_4 K174;
static _KLbyte_stringGVKd_6 K175;
static _KLbyte_stringGVKd_10 K176;
static _KLsimple_object_vectorGVKd_3 K177;
static _KLbyte_stringGVKd_21 K178;
static dylan_value K180I ();
static _KLkeyword_signatureAvaluesGVKi K181;
static _KLsimple_object_vectorGVKd_1 K182;
extern _KLinstance_slot_descriptorGVKe Kdood_lazy_table_sourceVdoodHLdood_lazy_tableG;
extern _KLinstance_slot_descriptorGVKe Kdood_lazy_table_dataVdoodHLdood_lazy_tableG;
static _KLsimple_closure_methodGVKi_0 K191;
static dylan_value K191I ();
extern _KLsealed_generic_functionGVKe Kdood_lazy_table_dataVdood;
extern _KLgetter_methodGVKi Kdood_lazy_table_dataVdoodMM0;
static _KLpairGVKd K189;
static _KLbyte_stringGVKd_20 K190;
static _KLsignatureGVKe K192;
extern _KLsealed_generic_functionGVKe Kdood_lazy_table_sourceVdood;
extern _KLsealed_generic_functionGVKe Kdood_lazy_table_source_setterVdood;
extern _KLsetter_methodGVKi Kdood_lazy_table_source_setterVdoodMM0;
static _KLpairGVKd K196;
static _KLbyte_stringGVKd_29 K197;
extern _KLgetter_methodGVKi Kdood_lazy_table_sourceVdoodMM0;
static _KLpairGVKd K199;
static _KLbyte_stringGVKd_22 K200;
static _KLbyte_stringGVKd_24 K201;
static _KLsignatureGVKe K202;
static _KLsimple_object_vectorGVKd_3 K203;
static _KLsignatureAvaluesGVKi K204;
static _KLsimple_object_vectorGVKd_3 K205;
static _KLsubclassGVKe K206;
static _KLsignatureAvaluesGVKi K207;
static _KLsimple_object_vectorGVKd_3 K208;
static _KLsubclassGVKe K209;
static _KLsignatureAvaluesGVKi K210;
static _KLsimple_object_vectorGVKd_3 K211;
static _KLsubclassGVKe K212;
static _KLsignatureAvaluesGVKi K213;
static _KLsimple_object_vectorGVKd_3 K214;
static _KLsubclassGVKe K215;
static _KLbyte_stringGVKd_15 K216;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_weak_gettersF219;
static dylan_value Kanonymous_of_dood_weak_gettersF219I (dylan_value);
static _KLsignatureAvaluesGVKi K220;
static _KLsimple_object_vectorGVKd_1 K221;
static _KLsubclassGVKe K222;
static _KLsignatureAvaluesGVKi K223;
static _KLsimple_object_vectorGVKd_1 K224;
static _KLsubclassGVKe K225;
static _KLsignatureAvaluesGVKi K226;
static _KLsimple_object_vectorGVKd_2 K227;
static _KLsubclassGVKe K228;
static _KLsignatureAvaluesGVKi K229;
static _KLsimple_object_vectorGVKd_2 K230;
static _KLsubclassGVKe K231;
static _KLsignatureAvaluesGVKi K232;
static _KLsimple_object_vectorGVKd_2 K233;
static _KLsubclassGVKe K234;
static _KLsignatureAvaluesGVKi K235;
static _KLsimple_object_vectorGVKd_2 K236;
extern _KLsealed_generic_functionGVKe Kdood_lazy_table_ensure_copiedVdood;
extern _KLsealed_generic_functionGVKe Kdood_lazy_table_resolveVdood;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K239;
extern _KLsimple_methodGVKe Kdood_lazy_table_resolveVdoodMM0;
dylan_value Kdood_lazy_table_resolveVdoodMM0I (dylan_value);
extern _KLsimple_methodGVKe Kdood_lazy_table_resolveVdoodMM2;
dylan_value Kdood_lazy_table_resolveVdoodMM2I (dylan_value);
static _KLbyte_stringGVKd_23 K244;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_lazy_table_resolveF260;
static dylan_value Kanonymous_of_dood_lazy_table_resolveF260I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_lazy_table_resolveF258;
static dylan_value Kanonymous_of_dood_lazy_table_resolveF258I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_lazy_table_resolveF255;
static dylan_value Kanonymous_of_dood_lazy_table_resolveF255I ();
extern _KLsimple_methodGVKe Kdood_lazy_table_register_key_loaded_atVdoodMM0;
dylan_value Kdood_lazy_table_register_key_loaded_atVdoodMM0I (dylan_value key_, dylan_value table_, dylan_value index_);
static _KLsignatureGVKe K253;
static _KLsimple_object_vectorGVKd_3 K254;
static _KLbyte_stringGVKd_31 K256;
static _KLsignatureGVKe K257;
static _KLbyte_stringGVKd_45 K259;
static _KLbyte_stringGVKd_33 K261;
static _KLsignatureGVKe K262;
dylan_value Kdood_force_table_valueVdoodMM0I (dylan_value, dylan_value);
static _KLsignatureGVKe K264;
extern _KLsimple_methodGVKe Kdood_lazy_table_ensure_copiedVdoodMM0;
dylan_value Kdood_lazy_table_ensure_copiedVdoodMM0I (dylan_value table_);
extern _KLsimple_methodGVKe Kdood_lazy_table_ensure_copiedVdoodMM1;
dylan_value Kdood_lazy_table_ensure_copiedVdoodMM1I (dylan_value tbl_);
static _KLbyte_stringGVKd_29 K269;
static _KLsignatureGVKe K270;
static _KLsignatureAvaluesGVKi K271;
static _KLsimple_object_vectorGVKd_2 K272;
static _KLsignatureAvaluesGVKi K273;
static _KLsimple_object_vectorGVKd_2 K274;
extern _KLsimple_methodGVKe Kkey_sequence_vectorVdood;
static _KLsignatureAvaluesGVKi K276;
extern _KLclassGVKd KLdood_first_lazy_tableGVdood;
extern _KLmm_wrapperGVKi_0 KLdood_first_lazy_tableGVdoodW;
static _KLimplementation_classGVKe K279;
extern _KLkeyword_methodGVKe KLdood_first_lazy_tableGZ32ZconstructorVdoodMM0;
dylan_value KLdood_first_lazy_tableGZ32ZconstructorVdoodMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_13 K282;
static dylan_value K284I ();
static _KLkeyword_signatureAvaluesGVKi K285;
static _KLsimple_object_vectorGVKd_1 K286;
static _KLbyte_stringGVKd_23 K287;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_forward_iteration_protocolF305;
static dylan_value Kanonymous_of_forward_iteration_protocolF305I (dylan_value table_, dylan_value state_);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_forward_iteration_protocolF304;
static dylan_value Kanonymous_of_forward_iteration_protocolF304I (dylan_value table_, dylan_value state_, dylan_value limit_);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_forward_iteration_protocolF303;
static dylan_value Kanonymous_of_forward_iteration_protocolF303I (dylan_value table_, dylan_value state_);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_forward_iteration_protocolF302;
static dylan_value Kanonymous_of_forward_iteration_protocolF302I (dylan_value table_, dylan_value state_);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_forward_iteration_protocolF301;
static dylan_value Kanonymous_of_forward_iteration_protocolF301I (dylan_value new_value_, dylan_value table_, dylan_value state_);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_forward_iteration_protocolF300;
static dylan_value Kanonymous_of_forward_iteration_protocolF300I (dylan_value table_, dylan_value state_);
extern _KLgetter_methodGVKi Kdood_lazy_table_dood_stateVdoodMM0;
extern _KLsetter_methodGVKi Kdood_lazy_table_dood_state_setterVdoodMM0;
extern _KLgetter_methodGVKi Kdood_lazy_table_addressVdoodMM0;
extern _KLsetter_methodGVKi Kdood_lazy_table_address_setterVdoodMM0;
extern _KLgetter_methodGVKi Kdood_lazy_table_sizeVdoodMM0;
extern _KLsetter_methodGVKi Kdood_lazy_table_size_setterVdoodMM0;
extern _KLgetter_methodGVKi Kdood_lazy_table_loaded_keysVdoodMM0;
extern _KLsetter_methodGVKi Kdood_lazy_table_loaded_keys_setterVdoodMM0;
extern _KLsimple_methodGVKe Kdood_lazy_table_ensure_copiedVdoodMM2;
dylan_value Kdood_lazy_table_ensure_copiedVdoodMM2I (dylan_value tbl_);
extern _KLsimple_methodGVKe Kdood_lazy_table_resolveVdoodMM1;
dylan_value Kdood_lazy_table_resolveVdoodMM1I (dylan_value tbl_);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_lazy_table_resolveF326;
static dylan_value Kanonymous_of_dood_lazy_table_resolveF326I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_lazy_table_resolveF325;
static dylan_value Kanonymous_of_dood_lazy_table_resolveF325I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_lazy_table_resolveF324;
static dylan_value Kanonymous_of_dood_lazy_table_resolveF324I ();
static _KLsignatureGVKe K327;
static _KLsignatureAvaluesGVKi K328;
static _KLsignatureAvaluesGVKi K329;
static _KLsignatureGVKe K330;
static _KLbyte_stringGVKd_34 K331;
static _KLkeyword_signatureGVKe K332;
static _KLsimple_object_vectorGVKd_2 K333;
static _KLsimple_object_vectorGVKd_1 K334;
static _KLsignatureAvaluesGVKi K335;
static _KLimplementation_classGVKe K336;
static _KLsimple_object_vectorGVKd_4 K337;
extern _KLkeyword_methodGVKe KLdood_lazy_tableGZ32ZconstructorVdoodMM0;
dylan_value KLdood_lazy_tableGZ32ZconstructorVdoodMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_3 K340;
static _KLsimple_object_vectorGVKd_11 K341;
static _KLsimple_object_vectorGVKd_3 K342;
static dylan_value K344I ();
static _KLkeyword_signatureAvaluesGVKi K345;
static _KLbyte_stringGVKd_17 K346;
extern _KLsimple_methodGVKe Kelement_setterVKdMdoodM2;
dylan_value Kelement_setterVKdMdoodM2I (dylan_value new_value_, dylan_value table_, dylan_value key_);
extern _KLkeyword_methodGVKe KelementVKdMdoodM2;
dylan_value KelementVKdMdoodM2I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kelement_setterVKdMdoodM1;
dylan_value Kelement_setterVKdMdoodM1I (dylan_value new_value_, dylan_value table_, dylan_value key_);
extern _KLkeyword_methodGVKe KelementVKdMdoodM1;
dylan_value KelementVKdMdoodM1I (dylan_value table_, dylan_value key_, dylan_value all_keys_, dylan_value default_);
static _KLpairGVKd K359;
static _KLpairGVKd K360;
static _KLpairGVKd K361;
static _KLpairGVKd K362;
static _KLpairGVKd K363;
static _KLpairGVKd K364;
static _KLpairGVKd K365;
static _KLpairGVKd K366;
static _KLpairGVKd K367;
static _KLpairGVKd K368;
static _KLpairGVKd K369;
static _KLpairGVKd K370;
static _KLpairGVKd K371;
static _KLpairGVKd K372;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_elementF381;
static dylan_value Kanonymous_of_elementF381I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_elementF380;
static dylan_value Kanonymous_of_elementF380I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_elementF379;
static dylan_value Kanonymous_of_elementF379I ();
static _KLkeyword_signatureGVKe K382;
static _KLsimple_object_vectorGVKd_2 K383;
static _KLsimple_object_vectorGVKd_2 K384;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_element_setterF393;
static dylan_value Kanonymous_of_element_setterF393I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_element_setterF392;
static dylan_value Kanonymous_of_element_setterF392I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_element_setterF391;
static dylan_value Kanonymous_of_element_setterF391I ();
static _KLsignatureGVKe K394;
static _KLsimple_object_vectorGVKd_3 K395;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_elementF412;
static dylan_value Kanonymous_of_elementF412I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_elementF411;
static dylan_value Kanonymous_of_elementF411I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_elementF410;
static dylan_value Kanonymous_of_elementF410I ();
static dylan_value Kdefaulted_valueF409I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Ksymbol_equalQVdood;
dylan_value Ksymbol_equalQVdoodI (dylan_value x_, dylan_value y_);
extern _KLsimple_methodGVKe Kdood_lazy_table_load_value_atVdoodMM0;
dylan_value Kdood_lazy_table_load_value_atVdoodMM0I (dylan_value table_, dylan_value index_);
static _KLsignatureGVKe K407;
static _KLsimple_object_vectorGVKd_2 K408;
static _KLkeyword_signatureGVKe K413;
static _KLsimple_object_vectorGVKd_2 K414;
static _KLsignatureGVKe K415;
static _KLsimple_object_vectorGVKd_3 K416;
static _KLpairGVKd K417;
static _KLpairGVKd K418;
static _KLpairGVKd K419;

/* Indirection variables */

static dylan_value IKJdood_state_ = &KJdood_state_;
static dylan_value IKJsource_ = &KJsource_;
static dylan_value IKJdata_ = &KJdata_;

/* Variables */

dylan_value dood_lazy_forward_iteration_protocolVdood = &Kdood_lazy_forward_iteration_protocolVdood;
dylan_value dood_lazy_table_sourceVdood = &Kdood_lazy_table_sourceVdood;
dylan_value dood_lazy_table_source_setterVdood = &Kdood_lazy_table_source_setterVdood;
dylan_value dood_lazy_table_dataVdood = &Kdood_lazy_table_dataVdood;
dylan_value Ldood_lazy_tableGVdood = &KLdood_lazy_tableGVdood;
dylan_value Ldood_lazy_key_tableGVdood = &KLdood_lazy_key_tableGVdood;
dylan_value Ldood_first_lazy_tableGVdood = &KLdood_first_lazy_tableGVdood;
dylan_value Ldood_lazy_symbol_tableGVdood = &KLdood_lazy_symbol_tableGVdood;
dylan_value symbol_less_thanQVdood = &Ksymbol_less_thanQVdood;
dylan_value key_sequence_vectorVdood = &Kkey_sequence_vectorVdood;
dylan_value dood_lazy_table_ensure_copiedVdood = &Kdood_lazy_table_ensure_copiedVdood;
dylan_value dood_lazy_table_resolvedQVdood = &Kdood_lazy_table_resolvedQVdood;
dylan_value dood_lazy_table_dood_stateVdood = &Kdood_lazy_table_dood_stateVdood;
dylan_value dood_lazy_table_dood_state_setterVdood = &Kdood_lazy_table_dood_state_setterVdood;
dylan_value dood_lazy_table_addressVdood = &Kdood_lazy_table_addressVdood;
dylan_value dood_lazy_table_address_setterVdood = &Kdood_lazy_table_address_setterVdood;
dylan_value dood_lazy_table_sizeVdood = &Kdood_lazy_table_sizeVdood;
dylan_value dood_lazy_table_size_setterVdood = &Kdood_lazy_table_size_setterVdood;
dylan_value dood_lazy_table_loaded_keysVdood = &Kdood_lazy_table_loaded_keysVdood;
dylan_value dood_lazy_table_loaded_keys_setterVdood = &Kdood_lazy_table_loaded_keys_setterVdood;
dylan_value dood_lazy_table_resolveVdood = &Kdood_lazy_table_resolveVdood;

/* Objects */

_KLclassGVKd KLdood_lazy_tableGVdood = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_largeVKiI,
  &K346,
  &K336,
  (dylan_value) 1,
  &Kdood_moduleYdylan_userVdood
};

_KLmm_wrapperGVKi_0 KLdood_lazy_tableGVdoodW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K336,
  (dylan_value) 4097,
  17,
  33554439,
  (dylan_value) 1
};

_KLsimple_methodGVKe Kkey_testVKdMdoodM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K335,
  &Kkey_testVKdMdoodM0I
};

_KLkeyword_methodGVKe KelementVKdMdoodM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K332,
  &key_mep_4,
  &KelementVKdMdoodM0I,
  &K333
};

_KLsimple_methodGVKe Kelement_setterVKdMdoodM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K330,
  &Kelement_setterVKdMdoodM0I
};

_KLsimple_methodGVKe Kremove_keyXVKdMdoodM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K329,
  &Kremove_keyXVKdMdoodM0I
};

_KLsimple_methodGVKe Kremove_all_keysXVKeMdoodM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K264,
  &Kremove_all_keysXVKeMdoodM0I
};

_KLsimple_methodGVKe KsizeVKdMdoodM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K328,
  &KsizeVKdMdoodM0I
};

_KLsimple_methodGVKe Kforward_iteration_protocolVKdMdoodM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K132,
  &Kforward_iteration_protocolVKdMdoodM0I
};

_KLsimple_methodGVKe Kdood_repeated_sizeVdoodMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K273,
  &Kdood_repeated_sizeVdoodMM3I
};

_KLsimple_methodGVKe Kdood_repeated_sizeVdoodMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K271,
  &Kdood_repeated_sizeVdoodMM2I
};

_KLsimple_methodGVKe Kdood_repeated_sizeVdoodMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K235,
  &Kdood_repeated_sizeVdoodMM1I
};

_KLsimple_methodGVKe Kdood_compute_instance_sizeVdoodMM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K232,
  &Kdood_compute_instance_sizeVdoodMM7I
};

_KLsimple_methodGVKe Kdood_compute_instance_sizeVdoodMM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K229,
  &Kdood_compute_instance_sizeVdoodMM6I
};

_KLsimple_methodGVKe Kdood_compute_instance_sizeVdoodMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K226,
  &Kdood_compute_instance_sizeVdoodMM5I
};

_KLsimple_methodGVKe Kdood_weak_gettersVdoodMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K223,
  &Kdood_weak_gettersVdoodMM4I
};

_KLsimple_methodGVKe Kdood_weak_gettersVdoodMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K220,
  &Kdood_weak_gettersVdoodMM3I
};

_KLsimple_methodGVKe Kread_object_using_class_atVdoodMM11 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K213,
  &Kread_object_using_class_atVdoodMM11I
};

_KLsimple_methodGVKe Kread_object_using_class_atVdoodMM10 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K210,
  &Kread_object_using_class_atVdoodMM10I
};

_KLsimple_methodGVKe Kread_object_using_class_atVdoodMM9 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K207,
  &Kread_object_using_class_atVdoodMM9I
};

_KLsimple_methodGVKe Kread_object_using_class_atVdoodMM8 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K204,
  &Kread_object_using_class_atVdoodMM8I
};

_KLsimple_methodGVKe Kwalk_slotsVdoodMM10 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K202,
  &Kwalk_slotsVdoodMM10I
};

_KLsimple_methodGVKe Kwalk_slotsVdoodMM9 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K144,
  &Kwalk_slotsVdoodMM9I
};

_KLsimple_methodGVKe Kwalk_slotsVdoodMM8 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K75,
  &Kwalk_slotsVdoodMM8I
};

_KLsimple_methodGVKe Kwalk_slotsVdoodMM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K73,
  &Kwalk_slotsVdoodMM7I
};

_KLsimple_methodGVKe Kdood_repeated_slotQVdoodMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K68,
  &Kdood_repeated_slotQVdoodMM1I
};

_KLsimple_methodGVKe Kdood_repeated_slotQVdoodMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K65,
  &Kdood_repeated_slotQVdoodMM2I
};

_KLsimple_methodGVKe Kdood_repeated_slotQVdoodMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K62,
  &Kdood_repeated_slotQVdoodMM3I
};

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

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

static _KLsubclassGVKe K64 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLsetGVKe
};

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

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

static _KLsubclassGVKe K67 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLdood_lazy_tableGVdood
};

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

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

static _KLsubclassGVKe K70 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLtableGVKd
};

static _KLunionGVKe K71 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K72,
  &KLintegerGVKd
};

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

static _KLsignatureGVKe K73 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040205,
  &K74
};

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

static _KLsignatureGVKe K75 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040205,
  &K76
};

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

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

_KLsealed_generic_functionGVKe Kdood_lazy_forward_iteration_protocolVdood = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (dylan_value) 1,
  &K107,
  &K105,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kdood_lazy_table_dood_stateVdood = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K100,
  &K365,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kdood_lazy_table_dood_state_setterVdood = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K99,
  &K366,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kdood_lazy_table_addressVdood = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K98,
  &K367,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kdood_lazy_table_address_setterVdood = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K97,
  &K368,
  &RSINGULAR_Labsent_engine_nodeG
};

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

_KLsealed_generic_functionGVKe Kdood_lazy_table_size_setterVdood = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K95,
  &K370,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kdood_lazy_table_loaded_keysVdood = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K94,
  &K371,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kdood_lazy_table_loaded_keys_setterVdood = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K93,
  &K372,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Ksymbol_less_thanQVdood = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K91,
  &Ksymbol_less_thanQVdoodI
};

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

static _KLsimple_object_vectorGVKd_2 K92 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLsymbolGVKd,
  &KLsymbolGVKd
};

static _KLbyte_stringGVKd_34 K93 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 137,
  "dood-lazy-table-loaded-keys-setter"
};

static _KLbyte_stringGVKd_27 K94 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 109,
  "dood-lazy-table-loaded-keys"
};

static _KLbyte_stringGVKd_27 K95 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 109,
  "dood-lazy-table-size-setter"
};

static _KLbyte_stringGVKd_20 K96 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 81,
  "dood-lazy-table-size"
};

static _KLbyte_stringGVKd_30 K97 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 121,
  "dood-lazy-table-address-setter"
};

static _KLbyte_stringGVKd_23 K98 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 93,
  "dood-lazy-table-address"
};

static _KLbyte_stringGVKd_33 K99 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 133,
  "dood-lazy-table-dood-state-setter"
};

static _KLbyte_stringGVKd_26 K100 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 105,
  "dood-lazy-table-dood-state"
};

_KLsimple_methodGVKe Kdood_lazy_forward_iteration_protocolVdoodMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K135,
  &Kdood_lazy_forward_iteration_protocolVdoodMM0I
};

_KLsimple_methodGVKe Kdood_lazy_forward_iteration_protocolVdoodMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K132,
  &Kdood_lazy_forward_iteration_protocolVdoodMM1I
};

static _KLpairGVKd K105 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_lazy_forward_iteration_protocolVdoodMM0,
  &K106
};

static _KLpairGVKd K106 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_lazy_forward_iteration_protocolVdoodMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_36 K107 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 145,
  "dood-lazy-forward-iteration-protocol"
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_lazy_forward_iteration_protocolF131 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K121,
  &Kanonymous_of_dood_lazy_forward_iteration_protocolF131I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_lazy_forward_iteration_protocolF128 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_3,
  &K129,
  &Kanonymous_of_dood_lazy_forward_iteration_protocolF128I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_lazy_forward_iteration_protocolF127 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K121,
  &Kanonymous_of_dood_lazy_forward_iteration_protocolF127I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_lazy_forward_iteration_protocolF126 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K121,
  &Kanonymous_of_dood_lazy_forward_iteration_protocolF126I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_lazy_forward_iteration_protocolF123 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_3,
  &K124,
  &Kanonymous_of_dood_lazy_forward_iteration_protocolF123I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_lazy_forward_iteration_protocolF120 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K121,
  &Kanonymous_of_dood_lazy_forward_iteration_protocolF120I,
  (dylan_value) 1
};

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

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

static _KLsignatureGVKe K124 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040205,
  &K125
};

static _KLsimple_object_vectorGVKd_3 K125 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLobjectGVKd,
  &KLdood_lazy_tableGVdood,
  &KLobjectGVKd
};

static _KLsignatureGVKe K129 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040205,
  &K130
};

static _KLsimple_object_vectorGVKd_3 K130 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLdood_lazy_tableGVdood,
  &KLobjectGVKd,
  &KLobjectGVKd
};

static _KLsignatureAvaluesGVKi K132 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33562629,
  &K133,
  &K134
};

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

static _KLsimple_object_vectorGVKd_8 K134 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 33,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLfunctionGVKd,
  &KLfunctionGVKd,
  &KLfunctionGVKd,
  &KLfunctionGVKd,
  &KLfunctionGVKd,
  &KLfunctionGVKd
};

static _KLsignatureAvaluesGVKi K135 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33562629,
  &KDsignature_LtableG_typesVKi,
  &K134
};

_KLgetter_methodGVKi Kdood_lazy_table_resolvedQVdoodMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kdood_lazy_table_resolvedQVdoodHLdood_lazy_tableG
};

static _KLpairGVKd K137 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_lazy_table_resolvedQVdoodMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_25 K138 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 101,
  "dood-lazy-table-resolved?"
};

_KLinstance_slot_descriptorGVKe Kdood_lazy_table_resolvedQVdoodHLdood_lazy_tableG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  &KPtrueVKi,
  &KLdood_lazy_tableGVdood,
  &KPfalseVKi,
  &Kdood_lazy_table_resolvedQVdood,
  &Kdood_lazy_table_resolvedQ_setterVdood,
  &KLobjectGVKd
};

_KLsealed_generic_functionGVKe Kdood_lazy_table_resolvedQ_setterVdood = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K143,
  &K142,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kdood_lazy_table_resolvedQ_setterVdoodMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kdood_lazy_table_resolvedQVdoodHLdood_lazy_tableG
};

static _KLpairGVKd K142 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_lazy_table_resolvedQ_setterVdoodMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_32 K143 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 129,
  "dood-lazy-table-resolved?-setter"
};

static _KLsignatureGVKe K144 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040205,
  &K145
};

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

_KLclassGVKd KLdood_lazy_symbol_tableGVdood = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K201,
  &K148,
  (dylan_value) 1,
  &Kdood_moduleYdylan_userVdood
};

_KLmm_wrapperGVKi_0 KLdood_lazy_symbol_tableGVdoodW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K148,
  (dylan_value) 4097,
  33,
  33554439,
  (dylan_value) 1
};

static _KLimplementation_classGVKe K148 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433761,
  &KLdood_lazy_symbol_tableGVdood,
  &KLdood_lazy_symbol_tableGVdoodW,
  &KPfalseVKi,
  &K149,
  (dylan_value) -3,
  &KLdood_lazy_symbol_tableGZ32ZconstructorVdoodMM0,
  &K152,
  &K153,
  (dylan_value) 49,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K149,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_8 K149 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 33,
  &Kobject_dood_stateVdoodHLdood_mapped_and_owned_objectG,
  &Kdood_lazy_table_resolvedQVdoodHLdood_lazy_tableG,
  &Kdood_lazy_table_sourceVdoodHLdood_lazy_tableG,
  &Kdood_lazy_table_dataVdoodHLdood_lazy_tableG,
  &Kdood_lazy_table_addressVdoodHLdood_lazy_key_tableG,
  &Kdood_lazy_table_sizeVdoodHLdood_lazy_key_tableG,
  &Kdood_lazy_table_loaded_keysVdoodHLdood_lazy_key_tableG,
  &Kdood_lazy_table_dood_stateVdoodHLdood_lazy_key_tableG
};

_KLkeyword_methodGVKe KLdood_lazy_symbol_tableGZ32ZconstructorVdoodMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K181,
  &key_mep_2,
  &KLdood_lazy_symbol_tableGZ32ZconstructorVdoodMM0I,
  &K170
};

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

static _KLsimple_object_vectorGVKd_13 K153 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 53,
  &KLobjectGVKd,
  &KLobject_with_elementsGVKe,
  &KLmutable_object_with_elementsGVKe,
  &KLcollectionGVKd,
  &KLstretchy_collectionGVKd,
  &KLmutable_collectionGVKd,
  &KLexplicit_key_collectionGVKd,
  &KLmutable_explicit_key_collectionGVKd,
  &KLdood_mapped_objectGVdood,
  &KLdood_mapped_and_owned_objectGVdood,
  &KLdood_lazy_tableGVdood,
  &KLdood_lazy_key_tableGVdood,
  &KLdood_lazy_symbol_tableGVdood
};

_KLclassGVKd KLdood_lazy_key_tableGVdood = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_largeVKiI,
  &K178,
  &K156,
  (dylan_value) 1,
  &Kdood_moduleYdylan_userVdood
};

_KLmm_wrapperGVKi_0 KLdood_lazy_key_tableGVdoodW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K156,
  (dylan_value) 4097,
  33,
  33554439,
  (dylan_value) 1
};

static _KLimplementation_classGVKe K156 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433761,
  &KLdood_lazy_key_tableGVdood,
  &KLdood_lazy_key_tableGVdoodW,
  &KPfalseVKi,
  &K149,
  (dylan_value) -3,
  &KLdood_lazy_key_tableGZ32ZconstructorVdoodMM0,
  &K133,
  &K159,
  (dylan_value) 45,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K418,
  &KPempty_vectorVKi,
  &K160,
  &K149,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe KLdood_lazy_key_tableGZ32ZconstructorVdoodMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K169,
  &key_mep_2,
  &KLdood_lazy_key_tableGZ32ZconstructorVdoodMM0I,
  &K170
};

static _KLsimple_object_vectorGVKd_12 K159 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 49,
  &KLobjectGVKd,
  &KLobject_with_elementsGVKe,
  &KLmutable_object_with_elementsGVKe,
  &KLcollectionGVKd,
  &KLstretchy_collectionGVKd,
  &KLmutable_collectionGVKd,
  &KLexplicit_key_collectionGVKd,
  &KLmutable_explicit_key_collectionGVKd,
  &KLdood_mapped_objectGVdood,
  &KLdood_mapped_and_owned_objectGVdood,
  &KLdood_lazy_tableGVdood,
  &KLdood_lazy_key_tableGVdood
};

static _KLsimple_object_vectorGVKd_4 K160 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &Kdood_lazy_table_addressVdoodHLdood_lazy_key_tableG,
  &Kdood_lazy_table_sizeVdoodHLdood_lazy_key_tableG,
  &Kdood_lazy_table_loaded_keysVdoodHLdood_lazy_key_tableG,
  &Kdood_lazy_table_dood_stateVdoodHLdood_lazy_key_tableG
};

_KLinstance_slot_descriptorGVKe Kdood_lazy_table_addressVdoodHLdood_lazy_key_tableG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  (dylan_value) 1,
  &KLdood_lazy_key_tableGVdood,
  &KPfalseVKi,
  &Kdood_lazy_table_addressVdood,
  &Kdood_lazy_table_address_setterVdood,
  &KLintegerGVKd
};

_KLinstance_slot_descriptorGVKe Kdood_lazy_table_sizeVdoodHLdood_lazy_key_tableG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  (dylan_value) 1,
  &KLdood_lazy_key_tableGVdood,
  &KPfalseVKi,
  &Kdood_lazy_table_sizeVdood,
  &Kdood_lazy_table_size_setterVdood,
  &KLintegerGVKd
};

_KLinstance_slot_descriptorGVKe Kdood_lazy_table_loaded_keysVdoodHLdood_lazy_key_tableG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  &KPempty_vectorVKi,
  &KLdood_lazy_key_tableGVdood,
  &KPfalseVKi,
  &Kdood_lazy_table_loaded_keysVdood,
  &Kdood_lazy_table_loaded_keys_setterVdood,
  &KLsimple_object_vectorGVKd
};

_KLinstance_slot_descriptorGVKe Kdood_lazy_table_dood_stateVdoodHLdood_lazy_key_tableG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  &KPfalseVKi,
  &KLdood_lazy_key_tableGVdood,
  &KPfalseVKi,
  &Kdood_lazy_table_dood_stateVdood,
  &Kdood_lazy_table_dood_state_setterVdood,
  &K165
};

static _KLunionGVKe K165 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K72,
  &KLdood_stateGVdood
};

static _KLunionGVKe K167 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K72,
  &KLdood_lazy_tableGVdood
};

static _KLkeyword_signatureAvaluesGVKi K169 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K177,
  &KDsignature_LobjectG_typesVKi,
  &K152
};

static _KLsimple_object_vectorGVKd_6 K170 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KJdood_state_,
  &KPfalseVKi,
  &KJsource_,
  &KPfalseVKi,
  &KJdata_,
  &KPunboundVKi
};

static _KLsymbolGVKd KJdood_state_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K176
};

static _KLsymbolGVKd KJsource_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K175
};

static _KLsymbolGVKd KJdata_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K174
};

static _KLbyte_stringGVKd_4 K174 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 17,
  "data"
};

static _KLbyte_stringGVKd_6 K175 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 25,
  "source"
};

static _KLbyte_stringGVKd_10 K176 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 41,
  "dood-state"
};

static _KLsimple_object_vectorGVKd_3 K177 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KJdood_state_,
  &KJsource_,
  &KJdata_
};

static _KLbyte_stringGVKd_21 K178 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 85,
  "<dood-lazy-key-table>"
};

static _KLkeyword_signatureAvaluesGVKi K181 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K177,
  &KDsignature_LobjectG_typesVKi,
  &K182
};

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

_KLinstance_slot_descriptorGVKe Kdood_lazy_table_sourceVdoodHLdood_lazy_tableG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  &KPfalseVKi,
  &KLdood_lazy_tableGVdood,
  &KJsource_,
  &Kdood_lazy_table_sourceVdood,
  &Kdood_lazy_table_source_setterVdood,
  &K167
};

_KLinstance_slot_descriptorGVKe Kdood_lazy_table_dataVdoodHLdood_lazy_tableG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 149,
  &K191,
  &KLdood_lazy_tableGVdood,
  &KJdata_,
  &Kdood_lazy_table_dataVdood,
  &KPfalseVKi,
  &KLtableGVKd
};

static _KLsimple_closure_methodGVKi_0 K191 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K192,
  &K191I,
  (dylan_value) 1
};

_KLsealed_generic_functionGVKe Kdood_lazy_table_dataVdood = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K190,
  &K189,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kdood_lazy_table_dataVdoodMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kdood_lazy_table_dataVdoodHLdood_lazy_tableG
};

static _KLpairGVKd K189 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_lazy_table_dataVdoodMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_20 K190 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 81,
  "dood-lazy-table-data"
};

static _KLsignatureGVKe K192 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41944065,
  &KPempty_vectorVKi
};

_KLsealed_generic_functionGVKe Kdood_lazy_table_sourceVdood = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K200,
  &K199,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kdood_lazy_table_source_setterVdood = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K197,
  &K196,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kdood_lazy_table_source_setterVdoodMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kdood_lazy_table_sourceVdoodHLdood_lazy_tableG
};

static _KLpairGVKd K196 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_lazy_table_source_setterVdoodMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_29 K197 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 117,
  "dood-lazy-table-source-setter"
};

_KLgetter_methodGVKi Kdood_lazy_table_sourceVdoodMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kdood_lazy_table_sourceVdoodHLdood_lazy_tableG
};

static _KLpairGVKd K199 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_lazy_table_sourceVdoodMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_22 K200 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 89,
  "dood-lazy-table-source"
};

static _KLbyte_stringGVKd_24 K201 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 97,
  "<dood-lazy-symbol-table>"
};

static _KLsignatureGVKe K202 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040205,
  &K203
};

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

static _KLsignatureAvaluesGVKi K204 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K205,
  &KDsignature_LtableG_typesVKi
};

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

static _KLsubclassGVKe K206 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLtableGVKd
};

static _KLsignatureAvaluesGVKi K207 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K208,
  &K133
};

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

static _KLsubclassGVKe K209 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLdood_lazy_tableGVdood
};

static _KLsignatureAvaluesGVKi K210 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K211,
  &K152
};

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

static _KLsubclassGVKe K212 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLdood_lazy_key_tableGVdood
};

static _KLsignatureAvaluesGVKi K213 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K214,
  &KDsignature_LsetG_typesVKi
};

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

static _KLsubclassGVKe K215 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLsetGVKe
};

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

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

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

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

static _KLsubclassGVKe K222 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLdood_lazy_tableGVdood
};

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

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

static _KLsubclassGVKe K225 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLdood_lazy_key_tableGVdood
};

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

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

static _KLsubclassGVKe K228 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLtableGVKd
};

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

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

static _KLsubclassGVKe K231 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLdood_lazy_tableGVdood
};

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

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

static _KLsubclassGVKe K234 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLsetGVKe
};

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

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

_KLsealed_generic_functionGVKe Kdood_lazy_table_ensure_copiedVdood = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (dylan_value) 1,
  &K269,
  &K359,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kdood_lazy_table_resolveVdood = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (dylan_value) 1,
  &K244,
  &K362,
  &RSINGULAR_Labsent_engine_nodeG
};

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

_KLsimple_methodGVKe Kdood_lazy_table_resolveVdoodMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K264,
  &Kdood_lazy_table_resolveVdoodMM0I
};

_KLsimple_methodGVKe Kdood_lazy_table_resolveVdoodMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K262,
  &Kdood_lazy_table_resolveVdoodMM2I
};

static _KLbyte_stringGVKd_23 K244 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 93,
  "dood-lazy-table-resolve"
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_lazy_table_resolveF260 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K257,
  &Kanonymous_of_dood_lazy_table_resolveF260I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_lazy_table_resolveF258 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K257,
  &Kanonymous_of_dood_lazy_table_resolveF258I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_lazy_table_resolveF255 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K257,
  &Kanonymous_of_dood_lazy_table_resolveF255I,
  (dylan_value) 1
};

_KLsimple_methodGVKe Kdood_lazy_table_register_key_loaded_atVdoodMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K253,
  &Kdood_lazy_table_register_key_loaded_atVdoodMM0I
};

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

static _KLsimple_object_vectorGVKd_3 K254 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLsymbolGVKd,
  &KLdood_lazy_symbol_tableGVdood,
  &KLintegerGVKd
};

static _KLbyte_stringGVKd_31 K256 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 125,
  "Releasing lock %= in thread %=\n"
};

static _KLsignatureGVKe K257 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040193,
  &KPempty_vectorVKi
};

static _KLbyte_stringGVKd_45 K259 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 181,
  "Waiting for lock %= in thread %= returned %=\n"
};

static _KLbyte_stringGVKd_33 K261 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 133,
  "Waiting for lock %= in thread %=\n"
};

static _KLsignatureGVKe K262 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040197,
  &K182
};

static _KLsignatureGVKe K264 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040197,
  &K133
};

_KLsimple_methodGVKe Kdood_lazy_table_ensure_copiedVdoodMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K264,
  &Kdood_lazy_table_ensure_copiedVdoodMM0I
};

_KLsimple_methodGVKe Kdood_lazy_table_ensure_copiedVdoodMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K270,
  &Kdood_lazy_table_ensure_copiedVdoodMM1I
};

static _KLbyte_stringGVKd_29 K269 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 117,
  "dood-lazy-table-ensure-copied"
};

static _KLsignatureGVKe K270 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040197,
  &K152
};

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

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

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

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

_KLsimple_methodGVKe Kkey_sequence_vectorVdood = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K276,
  &Kkey_sequence_vectorVdoodI
};

static _KLsignatureAvaluesGVKi K276 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &KDsignature_LtableG_typesVKi,
  &KDsignature_Lsimple_object_vectorG_typesVKi
};

_KLclassGVKd KLdood_first_lazy_tableGVdood = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K287,
  &K279,
  (dylan_value) 1,
  &Kdood_moduleYdylan_userVdood
};

_KLmm_wrapperGVKi_0 KLdood_first_lazy_tableGVdoodW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K279,
  (dylan_value) 4097,
  33,
  33554439,
  (dylan_value) 1
};

static _KLimplementation_classGVKe K279 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433761,
  &KLdood_first_lazy_tableGVdood,
  &KLdood_first_lazy_tableGVdoodW,
  &KPfalseVKi,
  &K149,
  (dylan_value) -3,
  &KLdood_first_lazy_tableGZ32ZconstructorVdoodMM0,
  &K152,
  &K282,
  (dylan_value) 49,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K149,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe KLdood_first_lazy_tableGZ32ZconstructorVdoodMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K285,
  &key_mep_2,
  &KLdood_first_lazy_tableGZ32ZconstructorVdoodMM0I,
  &K170
};

static _KLsimple_object_vectorGVKd_13 K282 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 53,
  &KLobjectGVKd,
  &KLobject_with_elementsGVKe,
  &KLmutable_object_with_elementsGVKe,
  &KLcollectionGVKd,
  &KLstretchy_collectionGVKd,
  &KLmutable_collectionGVKd,
  &KLexplicit_key_collectionGVKd,
  &KLmutable_explicit_key_collectionGVKd,
  &KLdood_mapped_objectGVdood,
  &KLdood_mapped_and_owned_objectGVdood,
  &KLdood_lazy_tableGVdood,
  &KLdood_lazy_key_tableGVdood,
  &KLdood_first_lazy_tableGVdood
};

static _KLkeyword_signatureAvaluesGVKi K285 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K177,
  &KDsignature_LobjectG_typesVKi,
  &K286
};

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

static _KLbyte_stringGVKd_23 K287 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 93,
  "<dood-first-lazy-table>"
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_forward_iteration_protocolF305 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K121,
  &Kanonymous_of_forward_iteration_protocolF305I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_forward_iteration_protocolF304 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_3,
  &K129,
  &Kanonymous_of_forward_iteration_protocolF304I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_forward_iteration_protocolF303 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K121,
  &Kanonymous_of_forward_iteration_protocolF303I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_forward_iteration_protocolF302 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K121,
  &Kanonymous_of_forward_iteration_protocolF302I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_forward_iteration_protocolF301 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_3,
  &K124,
  &Kanonymous_of_forward_iteration_protocolF301I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_forward_iteration_protocolF300 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K121,
  &Kanonymous_of_forward_iteration_protocolF300I,
  (dylan_value) 1
};

_KLgetter_methodGVKi Kdood_lazy_table_dood_stateVdoodMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kdood_lazy_table_dood_stateVdoodHLdood_lazy_key_tableG
};

_KLsetter_methodGVKi Kdood_lazy_table_dood_state_setterVdoodMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kdood_lazy_table_dood_stateVdoodHLdood_lazy_key_tableG
};

_KLgetter_methodGVKi Kdood_lazy_table_addressVdoodMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kdood_lazy_table_addressVdoodHLdood_lazy_key_tableG
};

_KLsetter_methodGVKi Kdood_lazy_table_address_setterVdoodMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kdood_lazy_table_addressVdoodHLdood_lazy_key_tableG
};

_KLgetter_methodGVKi Kdood_lazy_table_sizeVdoodMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kdood_lazy_table_sizeVdoodHLdood_lazy_key_tableG
};

_KLsetter_methodGVKi Kdood_lazy_table_size_setterVdoodMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kdood_lazy_table_sizeVdoodHLdood_lazy_key_tableG
};

_KLgetter_methodGVKi Kdood_lazy_table_loaded_keysVdoodMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kdood_lazy_table_loaded_keysVdoodHLdood_lazy_key_tableG
};

_KLsetter_methodGVKi Kdood_lazy_table_loaded_keys_setterVdoodMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kdood_lazy_table_loaded_keysVdoodHLdood_lazy_key_tableG
};

_KLsimple_methodGVKe Kdood_lazy_table_ensure_copiedVdoodMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K327,
  &Kdood_lazy_table_ensure_copiedVdoodMM2I
};

_KLsimple_methodGVKe Kdood_lazy_table_resolveVdoodMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K327,
  &Kdood_lazy_table_resolveVdoodMM1I
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_lazy_table_resolveF326 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K257,
  &Kanonymous_of_dood_lazy_table_resolveF326I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_lazy_table_resolveF325 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K257,
  &Kanonymous_of_dood_lazy_table_resolveF325I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_lazy_table_resolveF324 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K257,
  &Kanonymous_of_dood_lazy_table_resolveF324I,
  (dylan_value) 1
};

static _KLsignatureGVKe K327 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040197,
  &K286
};

static _KLsignatureAvaluesGVKi K328 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K133,
  &KDsignature_LintegerG_typesVKi
};

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

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

static _KLbyte_stringGVKd_34 K331 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 137,
  "%= is not present as a key for %=."
};

static _KLkeyword_signatureGVKe K332 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 42206217,
  &K122,
  &K334,
  &KDsignature_LobjectG_typesVKi
};

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

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

static _KLsignatureAvaluesGVKi K335 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K133,
  &KDsignature_LfunctionG_typesVKi
};

static _KLimplementation_classGVKe K336 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433745,
  &KLdood_lazy_tableGVdood,
  &KLdood_lazy_tableGVdoodW,
  &KPfalseVKi,
  &K337,
  (dylan_value) -3,
  &KLdood_lazy_tableGZ32ZconstructorVdoodMM0,
  &K340,
  &K341,
  (dylan_value) 41,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K417,
  &KPempty_vectorVKi,
  &K342,
  &K337,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_4 K337 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &Kobject_dood_stateVdoodHLdood_mapped_and_owned_objectG,
  &Kdood_lazy_table_resolvedQVdoodHLdood_lazy_tableG,
  &Kdood_lazy_table_sourceVdoodHLdood_lazy_tableG,
  &Kdood_lazy_table_dataVdoodHLdood_lazy_tableG
};

_KLkeyword_methodGVKe KLdood_lazy_tableGZ32ZconstructorVdoodMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K345,
  &key_mep_2,
  &KLdood_lazy_tableGZ32ZconstructorVdoodMM0I,
  &K170
};

static _KLsimple_object_vectorGVKd_3 K340 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLdood_mapped_and_owned_objectGVdood,
  &KLmutable_explicit_key_collectionGVKd,
  &KLstretchy_collectionGVKd
};

static _KLsimple_object_vectorGVKd_11 K341 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 45,
  &KLobjectGVKd,
  &KLobject_with_elementsGVKe,
  &KLmutable_object_with_elementsGVKe,
  &KLcollectionGVKd,
  &KLstretchy_collectionGVKd,
  &KLmutable_collectionGVKd,
  &KLexplicit_key_collectionGVKd,
  &KLmutable_explicit_key_collectionGVKd,
  &KLdood_mapped_objectGVdood,
  &KLdood_mapped_and_owned_objectGVdood,
  &KLdood_lazy_tableGVdood
};

static _KLsimple_object_vectorGVKd_3 K342 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &Kdood_lazy_table_resolvedQVdoodHLdood_lazy_tableG,
  &Kdood_lazy_table_sourceVdoodHLdood_lazy_tableG,
  &Kdood_lazy_table_dataVdoodHLdood_lazy_tableG
};

static _KLkeyword_signatureAvaluesGVKi K345 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K177,
  &KDsignature_LobjectG_typesVKi,
  &K133
};

static _KLbyte_stringGVKd_17 K346 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 69,
  "<dood-lazy-table>"
};

_KLsimple_methodGVKe Kelement_setterVKdMdoodM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K415,
  &Kelement_setterVKdMdoodM2I
};

_KLkeyword_methodGVKe KelementVKdMdoodM2 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K413,
  &key_mep_4,
  &KelementVKdMdoodM2I,
  &K333
};

_KLsimple_methodGVKe Kelement_setterVKdMdoodM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K394,
  &Kelement_setterVKdMdoodM1I
};

_KLkeyword_methodGVKe KelementVKdMdoodM1 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K382,
  &key_mep_4,
  &KelementVKdMdoodM1I,
  &K383
};

static _KLpairGVKd K359 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_lazy_table_ensure_copiedVdoodMM0,
  &K360
};

static _KLpairGVKd K360 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_lazy_table_ensure_copiedVdoodMM1,
  &K361
};

static _KLpairGVKd K361 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_lazy_table_ensure_copiedVdoodMM2,
  &KPempty_listVKi
};

static _KLpairGVKd K362 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_lazy_table_resolveVdoodMM0,
  &K363
};

static _KLpairGVKd K363 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_lazy_table_resolveVdoodMM1,
  &K364
};

static _KLpairGVKd K364 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_lazy_table_resolveVdoodMM2,
  &KPempty_listVKi
};

static _KLpairGVKd K365 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_lazy_table_dood_stateVdoodMM0,
  &KPempty_listVKi
};

static _KLpairGVKd K366 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_lazy_table_dood_state_setterVdoodMM0,
  &KPempty_listVKi
};

static _KLpairGVKd K367 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_lazy_table_addressVdoodMM0,
  &KPempty_listVKi
};

static _KLpairGVKd K368 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_lazy_table_address_setterVdoodMM0,
  &KPempty_listVKi
};

static _KLpairGVKd K369 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_lazy_table_sizeVdoodMM0,
  &KPempty_listVKi
};

static _KLpairGVKd K370 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_lazy_table_size_setterVdoodMM0,
  &KPempty_listVKi
};

static _KLpairGVKd K371 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_lazy_table_loaded_keysVdoodMM0,
  &KPempty_listVKi
};

static _KLpairGVKd K372 = {
  &KLpairGVKdW /* wrapper */,
  &Kdood_lazy_table_loaded_keys_setterVdoodMM0,
  &KPempty_listVKi
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_elementF381 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K257,
  &Kanonymous_of_elementF381I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_elementF380 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K257,
  &Kanonymous_of_elementF380I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_elementF379 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K257,
  &Kanonymous_of_elementF379I,
  (dylan_value) 1
};

static _KLkeyword_signatureGVKe K382 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 43254793,
  &K384,
  &K334,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K383 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJdefault_,
  &KPfalseVKi
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_element_setterF393 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K257,
  &Kanonymous_of_element_setterF393I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_element_setterF392 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K257,
  &Kanonymous_of_element_setterF392I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_element_setterF391 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K257,
  &Kanonymous_of_element_setterF391I,
  (dylan_value) 1
};

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

static _KLsimple_object_vectorGVKd_3 K395 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLobjectGVKd,
  &KLdood_first_lazy_tableGVdood,
  &KLsymbolGVKd
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_elementF412 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K257,
  &Kanonymous_of_elementF412I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_elementF411 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K257,
  &Kanonymous_of_elementF411I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_elementF410 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K257,
  &Kanonymous_of_elementF410I,
  (dylan_value) 1
};

_KLsimple_methodGVKe Ksymbol_equalQVdood = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K91,
  &Ksymbol_equalQVdoodI
};

_KLsimple_methodGVKe Kdood_lazy_table_load_value_atVdoodMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K407,
  &Kdood_lazy_table_load_value_atVdoodMM0I
};

static _KLsignatureGVKe K407 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41944073,
  &K408
};

static _KLsimple_object_vectorGVKd_2 K408 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLdood_lazy_symbol_tableGVdood,
  &KLintegerGVKd
};

static _KLkeyword_signatureGVKe K413 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 42206217,
  &K414,
  &K334,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K414 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLdood_lazy_symbol_tableGVdood,
  &KLsymbolGVKd
};

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

static _KLsimple_object_vectorGVKd_3 K416 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLobjectGVKd,
  &KLdood_lazy_symbol_tableGVdood,
  &KLsymbolGVKd
};

static _KLpairGVKd K417 = {
  &KLpairGVKdW /* wrapper */,
  &KLdood_lazy_key_tableGVdood,
  &KPempty_listVKi
};

static _KLpairGVKd K418 = {
  &KLpairGVKdW /* wrapper */,
  &KLdood_lazy_symbol_tableGVdood,
  &K419
};

static _KLpairGVKd K419 = {
  &KLpairGVKdW /* wrapper */,
  &KLdood_first_lazy_tableGVdood,
  &KPempty_listVKi
};

/* Code */

dylan_value Kkey_testVKdMdoodM0I (dylan_value table_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:86
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:88
  T2_0 = &KEVKd;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:86
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value KelementVKdMdoodM0I (dylan_value table_, dylan_value key_, dylan_value Urest_, dylan_value default_) {
  dylan_value T5;
  dylan_value defaultF6;
  dylan_value T7_0;
  dylan_value T8_0;
  dylan_value new_valueF9;
  dylan_value T10_0;
  dylan_value T11_0;
  dylan_value T12_0;
  dylan_value T13_0;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value defaultF18;
  dylan_value T19_0;
  dylan_value value_;
  dylan_value T21;
  dylan_value T22;
  _KLsimple_object_vectorGVKd_2 T23 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T24_0;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27;
  _KLsimple_object_vectorGVKd_4 T28 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T29;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:103
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:103
  T14 = primitive_idQ(default_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:103
  if (T14 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:103
    T5 = DunsuppliedYcommon_extensionsVcommon_dylan;
    defaultF6 = T5;
  } else {
    defaultF6 = default_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:103
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:105
  CONGRUENT_CALL_PROLOG(&Kdood_lazy_table_ensure_copiedVdood, 1);
  CONGRUENT_CALL1(table_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:106
  T15 = SLOT_VALUE_INITD(table_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:106
  T16 = primitive_idQ(DunfoundYcommon_extensionsVcommon_dylan,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:106
  if (T16 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:106
    T17 = Dtable_entry_emptyVKi;
    defaultF18 = T17;
  } else {
    defaultF18 = DunfoundYcommon_extensionsVcommon_dylan;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:106
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:106
  T19_0 = KgethashVKiI(T15, key_, defaultF18, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:106
  value_ = T19_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:107
  T21 = primitive_idQ(value_,DunfoundYcommon_extensionsVcommon_dylan);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:107
  if (T21 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:108
    T22 = primitive_idQ(defaultF6,DunsuppliedYcommon_extensionsVcommon_dylan);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:108
    if (T22 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:111
      T23.vector_element_[0] = key_;
      T23.vector_element_[1] = table_;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:111
      T24_0 = KerrorVKdMM1I(&K331, &T23);
      T8_0 = T24_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:109
      T7_0 = defaultF6;
      T8_0 = T7_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:108
    T13_0 = T8_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:113
    T25 = primitive_instanceQ(value_,&KLdood_address_proxyGVdood);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:107
    if (T25 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:114
      new_valueF9 = CALL1(&Kdood_force_address_proxyVdood, value_);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:116
      T26 = SLOT_VALUE_INITD(T15, 0);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:116
      T27 = primitive_instanceQ(new_valueF9,T26);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:116
      if (T27 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:116
        T28.vector_element_[0] = &KJvalue_;
        T28.vector_element_[1] = new_valueF9;
        T28.vector_element_[2] = &KJtype_;
        T28.vector_element_[3] = T26;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:116
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T29 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T28);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:116
        CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
        CONGRUENT_CALL2(T29, &KPempty_vectorVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:116
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:116
      KputhashVKiI(new_valueF9, T15, key_);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:116
      T10_0 = new_valueF9;
      T12_0 = T10_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:118
      T11_0 = value_;
      T12_0 = T11_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:107
    T13_0 = T12_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:107
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:103
  MV_SET_COUNT(1);
  return(T13_0);
}

dylan_value Kelement_setterVKdMdoodM0I (dylan_value new_value_, dylan_value table_, dylan_value key_) {
  dylan_value T4_0;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  _KLsimple_object_vectorGVKd_4 T8 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T9;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:122
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:124
  CONGRUENT_CALL_PROLOG(&Kdood_lazy_table_ensure_copiedVdood, 1);
  CONGRUENT_CALL1(table_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:125
  T5 = SLOT_VALUE_INITD(table_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:125
  T6 = SLOT_VALUE_INITD(T5, 0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:125
  T7 = primitive_instanceQ(new_value_,T6);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:125
  if (T7 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:125
    T8.vector_element_[0] = &KJvalue_;
    T8.vector_element_[1] = new_value_;
    T8.vector_element_[2] = &KJtype_;
    T8.vector_element_[3] = T6;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:125
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T9 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T8);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:125
    CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
    CONGRUENT_CALL2(T9, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:125
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:125
  KputhashVKiI(new_value_, T5, key_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:125
  T4_0 = new_value_;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:122
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kremove_keyXVKdMdoodM0I (dylan_value table_, dylan_value key_) {
  dylan_value T3;
  dylan_value T4_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:128
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:130
  CONGRUENT_CALL_PROLOG(&Kdood_lazy_table_ensure_copiedVdood, 1);
  CONGRUENT_CALL1(table_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:131
  T3 = SLOT_VALUE_INITD(table_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:131
  T4_0 = Kremove_keyXVKdMM0I(T3, key_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:128
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kremove_all_keysXVKeMdoodM0I (dylan_value table_) {
  dylan_value T2;
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:134
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:135
  T2 = SLOT_VALUE_INITD(table_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:135
  T3 = Kremove_all_keysXVKeMM0I(T2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:134
  return(T3);
}

dylan_value KsizeVKdMdoodM0I (dylan_value table_) {
  dylan_value T2_0;
  dylan_value T3_0;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:138
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:139
  CONGRUENT_CALL_PROLOG(&Kdood_lazy_table_ensure_copiedVdood, 1);
  CONGRUENT_CALL1(table_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:140
  T4 = SLOT_VALUE_INITD(table_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:140
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T2_0 = CONGRUENT_CALL1(T4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:138
  T3_0 = T2_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T2_0);
    primitive_type_check(T3_0, &KLintegerGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:138
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kforward_iteration_protocolVKdMdoodM0I (dylan_value table_) {
  dylan_value T2;
  dylan_value T3_0;
  dylan_value T3_1;
  dylan_value T3_2;
  dylan_value T3_3;
  dylan_value T3_4;
  dylan_value T3_5;
  dylan_value T3_6;
  dylan_value T3_7;
  dylan_value initial_state_;
  dylan_value limit_;
  dylan_value next_state_;
  dylan_value finished_stateQ_;
  dylan_value current_key_;
  dylan_value current_element_;
  dylan_value current_element_setter_;
  dylan_value copy_state_;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19_0;
  dylan_value T19_1;
  dylan_value T19_2;
  dylan_value T19_3;
  dylan_value T19_4;
  dylan_value T19_5;
  dylan_value T19_6;
  dylan_value T19_7;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:179
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:186
  CONGRUENT_CALL_PROLOG(&Kdood_lazy_table_ensure_copiedVdood, 1);
  CONGRUENT_CALL1(table_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:187
  T2 = SLOT_VALUE_INITD(table_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:187
  if (T2 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:187
    CONGRUENT_CALL_PROLOG(&Kdood_lazy_table_resolveVdood, 1);
    CONGRUENT_CALL1(table_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:187
    SLOT_VALUE_SETTER(&KPtrueVKi, table_, 1);
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:187
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  T18 = SLOT_VALUE_INITD(table_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T3_0 = CONGRUENT_CALL1(T18);
  T3_1 = MV_GET_ELT(1);
  T3_2 = MV_GET_ELT(2);
  T3_3 = MV_GET_ELT(3);
  T3_4 = MV_GET_ELT(4);
  T3_5 = MV_GET_ELT(5);
  T3_6 = MV_GET_ELT(6);
  T3_7 = MV_GET_ELT(7);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  initial_state_ = T3_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  limit_ = T3_1;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  next_state_ = T3_2;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  finished_stateQ_ = T3_3;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  current_key_ = T3_4;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  current_element_ = T3_5;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  current_element_setter_ = T3_6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  copy_state_ = T3_7;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  T12 = MAKE_CLOSURE_INITD(&Kanonymous_of_forward_iteration_protocolF305, 1, next_state_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  T13 = MAKE_CLOSURE_INITD(&Kanonymous_of_forward_iteration_protocolF304, 1, finished_stateQ_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  T14 = MAKE_CLOSURE_INITD(&Kanonymous_of_forward_iteration_protocolF303, 1, current_key_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  T15 = MAKE_CLOSURE_INITD(&Kanonymous_of_forward_iteration_protocolF302, 1, current_element_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  T16 = MAKE_CLOSURE_INITD(&Kanonymous_of_forward_iteration_protocolF301, 1, current_element_setter_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  T17 = MAKE_CLOSURE_INITD(&Kanonymous_of_forward_iteration_protocolF300, 1, copy_state_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  T19_0 = initial_state_;
  T19_1 = limit_;
  T19_2 = T12;
  T19_3 = T13;
  T19_4 = T14;
  T19_5 = T15;
  T19_6 = T16;
  T19_7 = T17;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:179
  MV_SET_ELT(1, T19_1);
  MV_SET_ELT(2, T19_2);
  MV_SET_ELT(3, T19_3);
  MV_SET_ELT(4, T19_4);
  MV_SET_ELT(5, T19_5);
  MV_SET_ELT(6, T19_6);
  MV_SET_ELT(7, T19_7);
  MV_SET_COUNT(8);
  return(T19_0);
}

dylan_value Kdood_repeated_sizeVdoodMM3I (dylan_value dood_, dylan_value object_) {
  dylan_value T3_0;
  dylan_value T4_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:622
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:624
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T3_0 = CONGRUENT_CALL1(object_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:622
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLintegerGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:622
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kdood_repeated_sizeVdoodMM2I (dylan_value dood_, dylan_value object_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:248
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:252
  CONGRUENT_CALL_PROLOG(&Kdood_lazy_table_ensure_copiedVdood, 1);
  CONGRUENT_CALL1(object_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:253
  T3 = SLOT_VALUE_INITD(object_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:253
  if (T3 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:253
    CONGRUENT_CALL_PROLOG(&Kdood_lazy_table_resolveVdood, 1);
    CONGRUENT_CALL1(object_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:253
    SLOT_VALUE_SETTER(&KPtrueVKi, object_, 1);
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:253
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:254
  T4 = SLOT_VALUE_INITD(object_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:254
  ENGINE_NODE_CALL_PROLOG(&Kdood_repeated_sizeVdood, &K239, 2);
  T5_0 = ENGINE_NODE_CALL2(&K239, dood_, T4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:248
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kdood_repeated_sizeVdoodMM1I (dylan_value dood_, dylan_value object_) {
  dylan_value T3;
  dylan_value T4_0;
  dylan_value T5_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:57
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:59
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T3 = CONGRUENT_CALL1(object_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:59
  CONGRUENT_CALL_PROLOG(&KTVKd, 2);
  T4_0 = CONGRUENT_CALL2(T3, (dylan_value) 9);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:57
  T5_0 = T4_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T4_0);
    primitive_type_check(T5_0, &KLintegerGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:57
  MV_SET_COUNT(1);
  return(T5_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:631
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:633
  T3_0 = (dylan_value) 5;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:631
  MV_SET_COUNT(1);
  return(T3_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:263
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:266
  T3_0 = (dylan_value) 5;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:263
  MV_SET_COUNT(1);
  return(T3_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:66
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:68
  T3_0 = (dylan_value) 5;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:66
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kdood_weak_gettersVdoodMM4I (dylan_value classU_) {
  dylan_value T2;
  dylan_value T3_0;
  dylan_value T4_0;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  _KLsimple_object_vectorGVKd_4 T18 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
  T5 = primitive_next_methods_parameter();
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
  T7 = primitive_idQ(T5,&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
    T10 = KerrorVKdMM1I(&K216, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
    T11 = T10;
    T13 = T11;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
    T8 = SLOT_VALUE_INITD(T5, 0);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
    T9 = SLOT_VALUE_INITD(T5, 1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
    MEP_CALL_PROLOG(T8, T9, 1);
    T6 = MEP_CALL1(T8, classU_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
    T12 = T6;
    T13 = T12;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
  T14 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
  SLOT_VALUE_SETTER(&Kdood_lazy_table_addressVdood, T14, 0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
  SLOT_VALUE_SETTER(&KPfalseVKi, T14, 1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
  T15 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
  SLOT_VALUE_SETTER(&Kdood_lazy_table_sizeVdood, T15, 0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
  SLOT_VALUE_SETTER(&KPfalseVKi, T15, 1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
  T16 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
  SLOT_VALUE_SETTER(&Kdood_lazy_table_loaded_keysVdood, T16, 0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
  SLOT_VALUE_SETTER(&KPfalseVKi, T16, 1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
  T17 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
  SLOT_VALUE_SETTER(&Kdood_lazy_table_dood_stateVdood, T17, 0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
  SLOT_VALUE_SETTER(&KPfalseVKi, T17, 1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
  T18.vector_element_[0] = T14;
  T18.vector_element_[1] = T15;
  T18.vector_element_[2] = T16;
  T18.vector_element_[3] = T17;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
  T2 = KlistVKdI(&T18);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
  T3_0 = CALL2(&KconcatenateVKd, T13, T2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLlistGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kdood_weak_gettersVdoodMM3I (dylan_value classU_) {
  dylan_value T2;
  dylan_value T3_0;
  dylan_value T4_0;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  _KLsimple_object_vectorGVKd_2 T16 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:75
  T5 = primitive_next_methods_parameter();
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:75
  T7 = primitive_idQ(T5,&KPempty_listVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:75
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:75
    T10 = KerrorVKdMM1I(&K216, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:75
    T11 = T10;
    T13 = T11;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:75
    T8 = SLOT_VALUE_INITD(T5, 0);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:75
    T9 = SLOT_VALUE_INITD(T5, 1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:75
    MEP_CALL_PROLOG(T8, T9, 1);
    T6 = MEP_CALL1(T8, classU_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:75
    T12 = T6;
    T13 = T12;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:75
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:75
  T14 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:75
  SLOT_VALUE_SETTER(&Kdood_lazy_table_resolvedQVdood, T14, 0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:75
  SLOT_VALUE_SETTER(&Kanonymous_of_dood_weak_gettersF219, T14, 1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:75
  T15 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:75
  SLOT_VALUE_SETTER(&Kdood_lazy_table_sourceVdood, T15, 0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:75
  SLOT_VALUE_SETTER(&KPfalseVKi, T15, 1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:75
  T16.vector_element_[0] = T14;
  T16.vector_element_[1] = T15;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:75
  T2 = KlistVKdI(&T16);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:75
  T3_0 = CALL2(&KconcatenateVKd, T13, T2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:75
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLlistGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:75
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kread_object_using_class_atVdoodMM11I (dylan_value dood_, dylan_value class_, dylan_value address_) {
  dylan_value size_;
  dylan_value set_;
  DWORD i_T, i_;
  dylan_value T7;
  dylan_value key_;
  dylan_value T9_0;
  dylan_value T10_0;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  DWORD T12;
  dylan_value T13;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:595
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:598
  size_ = Kread_objectVdoodI(dood_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:599
  T11.vector_element_[0] = &KJsize_;
  T11.vector_element_[1] = size_;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:599
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  set_ = CONGRUENT_CALL2(class_, &T11);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:600
  Kdood_register_read_objectVdoodMM0I(dood_, set_, address_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:601
  i_T = 1;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:601
    i_ = i_T;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:601
    T13 = primitive_cast_raw_as_integer(i_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:601
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T7 = CONGRUENT_CALL2(T13, size_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:601
    if (T7 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:602
      key_ = Kread_objectVdoodI(dood_);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:603
      CALL2(&KaddXVKd, set_, key_);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:601
      T12 = primitive_machine_word_add_signal_overflow(i_,4);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:601
      i_T = T12;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:601
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:601
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:605
  T9_0 = set_;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:595
  T10_0 = T9_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T9_0);
    primitive_type_check(T10_0, &KLsetGVKe);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:595
  MV_SET_COUNT(1);
  return(T10_0);
}

dylan_value Kread_object_using_class_atVdoodMM10I (dylan_value dood_, dylan_value class_, dylan_value address_) {
  dylan_value T4;
  dylan_value size_;
  dylan_value T6;
  dylan_value tbl_;
  dylan_value T8_0;
  DWORD T9;
  DWORD T10;
  DWORD T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:280
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:284
  T4 = Kread_objectVdoodI(dood_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:284
  primitive_type_check(T4, &KLintegerGVKd);
  size_ = T4;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:285
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T6 = CONGRUENT_CALL2(class_, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:285
  primitive_type_check(T6, &KLdood_lazy_key_tableGVdood);
  tbl_ = T6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:286
  Kdood_register_read_objectVdoodMM0I(dood_, tbl_, address_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:287
  T9 = primitive_cast_integer_as_raw(address_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:287
  T10 = primitive_machine_word_add_signal_overflow(T9,4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:287
  T11 = primitive_machine_word_add_signal_overflow(T10,4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:287
  T12 = primitive_cast_raw_as_integer(T11);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:287
  SLOT_VALUE_SETTER(T12, tbl_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:288
  SLOT_VALUE_SETTER(size_, tbl_, 5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:289
  T13 = KmakeVKdMM13I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, size_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:289
  SLOT_VALUE_SETTER(T13, tbl_, 6);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:290
  T14 = SLOT_VALUE_INITD(dood_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:290
  SLOT_VALUE_SETTER(T14, tbl_, 7);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:291
  SLOT_VALUE_SETTER(&KPfalseVKi, tbl_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:292
  T8_0 = tbl_;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:280
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value Kread_object_using_class_atVdoodMM9I (dylan_value dood_, dylan_value class_, dylan_value address_) {
  dylan_value size_;
  dylan_value tbl_;
  DWORD i_T, i_;
  dylan_value T7;
  dylan_value valueF8;
  dylan_value T9_0;
  dylan_value T10_0;
  dylan_value data_;
  dylan_value T12_0;
  _KLsimple_object_vectorGVKd_2 T13 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  _KLsimple_object_vectorGVKd_2 T14 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  DWORD T15;
  DWORD T16;
  DWORD T17;
  dylan_value T18;
  DWORD T19;
  dylan_value T20;
  DWORD T21;
  DWORD T22;
  DWORD T23;
  DWORD T24;
  DWORD T25;
  DWORD T26;
  DWORD T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31_0;
  dylan_value T31_1;
  dylan_value T31_2;
  dylan_value T31_3;
  dylan_value T31_4;
  dylan_value T31_5;
  dylan_value T31_6;
  dylan_value T31_7;
  dylan_value b1F32;
  dylan_value b2F33;
  dylan_value b3F34;
  dylan_value b4F35;
  dylan_value b5F36;
  dylan_value b6F37;
  dylan_value b7F38;
  dylan_value b8F39;
  dylan_value T40;
  dylan_value T41;
  DWORD T42;
  DWORD T43;
  DWORD T44;
  DWORD T45;
  DWORD T46;
  DWORD T47;
  DWORD T48;
  DWORD T49;
  DWORD T50_0;
  DWORD T50_1;
  dylan_value T50_2;
  DWORD lowF51;
  DWORD T52_0;
  DWORD T52_1;
  dylan_value T52_2;
  DWORD lowF53;
  DWORD T54;
  DWORD T55_0;
  DWORD T55_1;
  dylan_value T55_2;
  DWORD lowF56;
  DWORD T57_0;
  DWORD T57_1;
  dylan_value T57_2;
  DWORD lowF58;
  DWORD T59;
  DWORD T60;
  DWORD T61_0;
  DWORD T61_1;
  dylan_value T61_2;
  DWORD lowF62;
  DWORD T63_0;
  DWORD T63_1;
  dylan_value T63_2;
  DWORD lowF64;
  DWORD T65;
  DWORD T66_0;
  DWORD T66_1;
  dylan_value T66_2;
  DWORD lowF67;
  DWORD T68;
  DWORD T69;
  DWORD T70;
  DWORD T71;
  DWORD T72;
  dylan_value T73_0;
  dylan_value T74_0;
  DWORD T75;
  DWORD T76;
  dylan_value T77;
  DWORD T78;
  dylan_value T79;
  dylan_value T80;
  dylan_value T81;
  dylan_value T82;
  dylan_value valueF83;
  dylan_value T84;
  dylan_value T85;
  dylan_value defaultF86;
  dylan_value T87_0;
  dylan_value T88;
  DWORD T89;
  dylan_value T90;
  dylan_value T91;
  dylan_value T92;
  dylan_value T93;
  dylan_value valueF94;
  dylan_value T95;
  dylan_value T96;
  dylan_value defaultF97;
  dylan_value T98_0;
  dylan_value T99;
  DWORD T100;
  dylan_value T101;
  dylan_value T102;
  DWORD T103;
  dylan_value T104;
  dylan_value T105;
  DWORD T106;
  dylan_value T107;
  dylan_value T108;
  dylan_value T109;
  dylan_value T110;
  dylan_value T111;
  dylan_value T112;
  dylan_value T113;
  dylan_value T114;
  dylan_value T115;
  dylan_value T116;
  dylan_value T117;
  _KLsimple_object_vectorGVKd_4 T118 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T119;
  DWORD T120;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:224
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:227
  size_ = Kread_objectVdoodI(dood_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:228
  T13.vector_element_[0] = &KJsize_;
  T13.vector_element_[1] = size_;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:228
  T12_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &T13, &KLobjectGVKd, size_, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:228
  data_ = T12_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:229
  T14.vector_element_[0] = IKJdata_;
  T14.vector_element_[1] = data_;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:229
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  tbl_ = CONGRUENT_CALL2(class_, &T14);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:230
  Kdood_register_read_objectVdoodMM0I(dood_, tbl_, address_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:231
  i_T = 1;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:231
    i_ = i_T;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:232
    T18 = primitive_cast_raw_as_integer(i_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:231
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T7 = CONGRUENT_CALL2(T18, size_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:231
    if (T7 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:232
      T15 = primitive_machine_word_logxor(i_,1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:232
      T16 = primitive_machine_word_multiply_signal_overflow(T15,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:232
      T17 = primitive_machine_word_logior(T16,1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:232
      T19 = primitive_machine_word_add_signal_overflow(T17,4);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:232
      T20 = primitive_cast_raw_as_integer(T19);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:233
      valueF8 = Kmake_address_proxyVdoodMM0I(dood_, address_, T20);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T21 = primitive_cast_integer_as_raw(address_);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T22 = primitive_machine_word_logxor(T19,1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T23 = primitive_machine_word_add_signal_overflow(T21,T22);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T24 = primitive_machine_word_add_signal_overflow(T23,8);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T25 = primitive_machine_word_logxor(T24,1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T26 = primitive_machine_word_multiply_signal_overflow(T25,8);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T27 = primitive_machine_word_logior(T26,1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T28 = primitive_cast_raw_as_integer(T27);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T29 = SLOT_VALUE_INITD(dood_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T30 = SLOT_VALUE(T29, 1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T28, T30);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T40 = SLOT_VALUE_INITD(dood_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T41 = SLOT_VALUE(T40, 1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T31_0 = Kread_8_aligned_bytesYstreams_internalsVioI(T41, &KPempty_vectorVKi, &KPunboundVKi);
      T31_1 = MV_GET_ELT(1);
      T31_2 = MV_GET_ELT(2);
      T31_3 = MV_GET_ELT(3);
      T31_4 = MV_GET_ELT(4);
      T31_5 = MV_GET_ELT(5);
      T31_6 = MV_GET_ELT(6);
      T31_7 = MV_GET_ELT(7);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      b1F32 = T31_0;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      b2F33 = T31_1;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      b3F34 = T31_2;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      b4F35 = T31_3;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      b5F36 = T31_4;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      b6F37 = T31_5;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      b7F38 = T31_6;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      b8F39 = T31_7;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T42 = primitive_unwrap_abstract_integer(b1F32);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T43 = primitive_unwrap_abstract_integer(b2F33);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T44 = primitive_unwrap_abstract_integer(b3F34);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T45 = primitive_unwrap_abstract_integer(b4F35);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T46 = primitive_unwrap_abstract_integer(b5F36);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T47 = primitive_unwrap_abstract_integer(b6F37);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T48 = primitive_unwrap_abstract_integer(b7F38);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T49 = primitive_unwrap_abstract_integer(b8F39);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T50_0 = primitive_machine_word_shift_left_with_overflow_byref(T42,56,(DWORD*)&T50_1,(dylan_value*)&T50_2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      lowF51 = T50_0;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T52_0 = primitive_machine_word_shift_left_with_overflow_byref(T43,48,(DWORD*)&T52_1,(dylan_value*)&T52_2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      lowF53 = T52_0;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T54 = primitive_machine_word_logior(lowF51,lowF53);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T55_0 = primitive_machine_word_shift_left_with_overflow_byref(T44,40,(DWORD*)&T55_1,(dylan_value*)&T55_2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      lowF56 = T55_0;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T57_0 = primitive_machine_word_shift_left_with_overflow_byref(T45,32,(DWORD*)&T57_1,(dylan_value*)&T57_2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      lowF58 = T57_0;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T59 = primitive_machine_word_logior(lowF56,lowF58);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T60 = primitive_machine_word_logior(T54,T59);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T61_0 = primitive_machine_word_shift_left_with_overflow_byref(T46,24,(DWORD*)&T61_1,(dylan_value*)&T61_2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      lowF62 = T61_0;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T63_0 = primitive_machine_word_shift_left_with_overflow_byref(T47,16,(DWORD*)&T63_1,(dylan_value*)&T63_2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      lowF64 = T63_0;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T65 = primitive_machine_word_logior(lowF62,lowF64);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T66_0 = primitive_machine_word_shift_left_with_overflow_byref(T48,8,(DWORD*)&T66_1,(dylan_value*)&T66_2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      lowF67 = T66_0;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T68 = primitive_machine_word_logior(lowF67,T49);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T69 = primitive_machine_word_logior(T65,T68);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T70 = primitive_machine_word_logior(T60,T69);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T71 = primitive_machine_word_shift_left_signal_overflow(T70,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T72 = primitive_machine_word_logior(T71,1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T75 = primitive_machine_word_logand(T70,-4);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T76 = primitive_machine_word_logior(T75,1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T77 = primitive_cast_raw_as_integer(T76);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T78 = primitive_machine_word_logand(T72,13);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T79 = primitive_cast_raw_as_integer(T78);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T80 = primitive_idQ(T79,(dylan_value) 5);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      if (T80 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
        T81 = SLOT_VALUE_INITD(dood_, 4);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
        T82 = SLOT_VALUE_INITD(T81, 4);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
        T84 = primitive_idQ(Daddress_not_foundVdood,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
        if (T84 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
          T85 = Dtable_entry_emptyVKi;
          defaultF86 = T85;
        } else {
          defaultF86 = Daddress_not_foundVdood;
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
        T87_0 = KgethashVKiI(T82, T77, defaultF86, &KPtrueVKi);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
        valueF83 = T87_0;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
        T88 = primitive_idQ(valueF83,Daddress_not_foundVdood);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
        if (T88 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
          T73_0 = Kread_pairVdoodI(dood_, T77);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
          T108 = T73_0;
          T109 = T108;
        } else {
          T109 = valueF83;
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
        T115 = T109;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
        T89 = primitive_machine_word_logand(T72,9);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
        T90 = primitive_cast_raw_as_integer(T89);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
        T91 = primitive_idQ(T90,(dylan_value) 1);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
        if (T91 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
          T92 = SLOT_VALUE_INITD(dood_, 4);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
          T93 = SLOT_VALUE_INITD(T92, 4);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
          T95 = primitive_idQ(Daddress_not_foundVdood,&KPunboundVKi);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
          if (T95 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
            T96 = Dtable_entry_emptyVKi;
            defaultF97 = T96;
          } else {
            defaultF97 = Daddress_not_foundVdood;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
          T98_0 = KgethashVKiI(T93, T77, defaultF97, &KPtrueVKi);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
          valueF94 = T98_0;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
          T99 = primitive_idQ(valueF94,Daddress_not_foundVdood);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
          if (T99 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
            T74_0 = Kread_addressVdoodI(dood_, T77);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
            T110 = T74_0;
            T111 = T110;
          } else {
            T111 = valueF94;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
          T114 = T111;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
          T100 = primitive_machine_word_logand(T72,13);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
          T101 = primitive_cast_raw_as_integer(T100);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
          T102 = primitive_idQ(T101,(dylan_value) 9);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
          if (T102 != &KPfalseVKi) {
            T113 = T77;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
            T103 = primitive_machine_word_logand(T72,13);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
            T104 = primitive_cast_raw_as_integer(T103);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
            T105 = primitive_idQ(T104,(dylan_value) 13);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
            if (T105 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
              T106 = primitive_machine_word_shift_right(T75,2);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
              T107 = primitive_raw_as_byte_character(T106);
              T112 = T107;
            } else {
              T112 = &KPfalseVKi;
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
            T113 = T112;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
          T114 = T113;
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
        T115 = T114;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:236
      T116 = SLOT_VALUE_INITD(data_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:236
      T117 = primitive_instanceQ(valueF8,T116);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:236
      if (T117 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:236
        T118.vector_element_[0] = &KJvalue_;
        T118.vector_element_[1] = valueF8;
        T118.vector_element_[2] = &KJtype_;
        T118.vector_element_[3] = T116;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:236
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T119 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T118);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:236
        CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
        CONGRUENT_CALL2(T119, &KPempty_vectorVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:236
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:236
      KputhashVKiI(valueF8, data_, T115);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:231
      T120 = primitive_machine_word_add_signal_overflow(i_,4);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:231
      i_T = T120;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:231
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:231
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:238
  CALL2(&Kdood_lazy_table_resolvedQ_setterVdood, &KPfalseVKi, tbl_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:239
  T9_0 = tbl_;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:224
  T10_0 = T9_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T9_0);
    primitive_type_check(T10_0, &KLdood_lazy_tableGVdood);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:224
  MV_SET_COUNT(1);
  return(T10_0);
}

dylan_value Kread_object_using_class_atVdoodMM8I (dylan_value dood_, dylan_value class_, dylan_value address_) {
  dylan_value size_;
  dylan_value tbl_;
  DWORD i_T, i_;
  dylan_value T7;
  dylan_value value_;
  dylan_value key_;
  dylan_value T10_0;
  dylan_value T11_0;
  _KLsimple_object_vectorGVKd_2 T12 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  DWORD T13;
  dylan_value T14;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:9
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:12
  size_ = Kread_objectVdoodI(dood_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:13
  T12.vector_element_[0] = &KJsize_;
  T12.vector_element_[1] = size_;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:13
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  tbl_ = CONGRUENT_CALL2(class_, &T12);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:14
  Kdood_register_read_objectVdoodMM0I(dood_, tbl_, address_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:15
  i_T = 1;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:15
    i_ = i_T;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:15
    T14 = primitive_cast_raw_as_integer(i_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:15
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T7 = CONGRUENT_CALL2(T14, size_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:15
    if (T7 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:16
      value_ = Kread_objectVdoodI(dood_);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:17
      key_ = Kread_objectVdoodI(dood_);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:18
      CALL3(&Kelement_setterVKd, value_, tbl_, key_);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:15
      T13 = primitive_machine_word_add_signal_overflow(i_,4);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:15
      i_T = T13;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:15
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:15
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:20
  T10_0 = tbl_;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:9
  T11_0 = T10_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T10_0);
    primitive_type_check(T11_0, &KLtableGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:9
  MV_SET_COUNT(1);
  return(T11_0);
}

dylan_value Kwalk_slotsVdoodMM10I (dylan_value dood_, dylan_value info_, dylan_value object_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13T, T13;
  dylan_value T14;
  dylan_value keyF15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18_0;
  dylan_value T19;
  dylan_value T20_0;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23_0;
  dylan_value T24_0;
  dylan_value UtmpF25;
  dylan_value T26;
  dylan_value T27_0;
  dylan_value T28;
  dylan_value T29;
  _KLsimple_object_vectorGVKd_4 T30 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T31;
  dylan_value T32_0;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35_0;
  dylan_value maybe_addressF36;
  dylan_value shiftF37;
  DWORD T38;
  DWORD T39;
  DWORD mxF40;
  dylan_value T41;
  DWORD T42;
  dylan_value T43;
  dylan_value T44;
  DWORD T45;
  DWORD T46;
  DWORD T47;
  DWORD T48;
  dylan_value T49;
  DWORD T50;
  DWORD T51;
  DWORD T52;
  DWORD T53;
  DWORD T54;
  dylan_value T55;
  dylan_value T56;
  dylan_value T57;
  dylan_value T58;
  dylan_value T59;
  dylan_value T60;
  dylan_value T61;
  dylan_value T62;
  dylan_value T63;
  dylan_value T64;
  dylan_value T65;
  dylan_value T66;
  dylan_value T67;
  dylan_value T68;
  DWORD T69;
  DWORD T70;
  DWORD T71_0;
  DWORD T71_1;
  DWORD quotientF72;
  DWORD T73;
  DWORD T74;
  dylan_value T75;
  dylan_value T76;
  dylan_value objectF77;
  dylan_value T78;
  dylan_value disk_objectF79;
  dylan_value T80_0;
  dylan_value T81;
  dylan_value T82;
  dylan_value T83;
  dylan_value T84;
  DWORD T85;
  DWORD T86;
  dylan_value T87;
  dylan_value T88;
  DWORD T89;
  DWORD T90;
  dylan_value T91;
  dylan_value T92;
  dylan_value shiftF93;
  DWORD T94;
  DWORD T95;
  DWORD mxF96;
  dylan_value T97;
  DWORD T98;
  dylan_value T99;
  dylan_value T100;
  DWORD T101;
  DWORD T102;
  DWORD T103;
  DWORD T104;
  dylan_value T105;
  DWORD T106;
  DWORD T107;
  DWORD T108;
  DWORD T109;
  DWORD T110;
  dylan_value T111;
  dylan_value T112;
  DSINT T113;
  DWORD T114;
  dylan_value shiftF115;
  DWORD mxF116;
  dylan_value T117;
  DWORD T118;
  dylan_value T119;
  dylan_value T120;
  DWORD T121;
  DWORD T122;
  DWORD T123;
  DWORD T124;
  dylan_value T125;
  DWORD T126;
  DWORD T127;
  DWORD T128;
  DWORD T129;
  DWORD T130;
  dylan_value T131;
  dylan_value T132_0;
  dylan_value T133;
  dylan_value T134;
  dylan_value T135_0;
  dylan_value T136_0;
  dylan_value UtmpF137;
  dylan_value T138;
  dylan_value T139_0;
  dylan_value T140;
  dylan_value T141;
  _KLsimple_object_vectorGVKd_4 T142 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T143;
  dylan_value T144_0;
  dylan_value T145;
  dylan_value T146;
  dylan_value T147_0;
  dylan_value maybe_addressF148;
  dylan_value T149;
  dylan_value T150;
  dylan_value T151;
  dylan_value T152_0;
  dylan_value UtmpF153;
  dylan_value T154;
  dylan_value shiftF155;
  DWORD T156;
  DWORD T157;
  DWORD mxF158;
  dylan_value T159;
  DWORD T160;
  dylan_value T161;
  dylan_value T162;
  DWORD T163;
  DWORD T164;
  DWORD T165;
  DWORD T166;
  dylan_value T167;
  DWORD T168;
  DWORD T169;
  DWORD T170;
  DWORD T171;
  DWORD T172;
  dylan_value T173;
  dylan_value shiftF174;
  DWORD T175;
  DWORD T176;
  DWORD mxF177;
  dylan_value T178;
  DWORD T179;
  dylan_value T180;
  dylan_value T181;
  DWORD T182;
  DWORD T183;
  DWORD T184;
  DWORD T185;
  dylan_value T186;
  DWORD T187;
  DWORD T188;
  DWORD T189;
  DWORD T190;
  DWORD T191;
  dylan_value T192;
  dylan_value T193;
  dylan_value T194;
  dylan_value T195;
  dylan_value T196;
  dylan_value T197;
  dylan_value T198;
  dylan_value T199;
  dylan_value T200;
  dylan_value T201;
  dylan_value T202;
  dylan_value T203;
  dylan_value T204;
  dylan_value T205;
  dylan_value T206;
  dylan_value T207;
  DWORD T208;
  DWORD T209;
  DWORD T210_0;
  DWORD T210_1;
  DWORD quotientF211;
  DWORD T212;
  DWORD T213;
  dylan_value T214;
  dylan_value T215;
  dylan_value objectF216;
  dylan_value T217;
  dylan_value disk_objectF218;
  dylan_value T219_0;
  dylan_value T220;
  dylan_value T221;
  dylan_value T222;
  dylan_value T223;
  DWORD T224;
  DWORD T225;
  dylan_value T226;
  dylan_value T227;
  DWORD T228;
  DWORD T229;
  dylan_value T230;
  dylan_value T231;
  dylan_value shiftF232;
  DWORD T233;
  DWORD T234;
  DWORD mxF235;
  dylan_value T236;
  DWORD T237;
  dylan_value T238;
  dylan_value T239;
  DWORD T240;
  DWORD T241;
  DWORD T242;
  DWORD T243;
  dylan_value T244;
  DWORD T245;
  DWORD T246;
  DWORD T247;
  DWORD T248;
  DWORD T249;
  dylan_value T250;
  dylan_value T251;
  DSINT T252;
  DWORD T253;
  dylan_value shiftF254;
  DWORD mxF255;
  dylan_value T256;
  DWORD T257;
  dylan_value T258;
  dylan_value T259;
  DWORD T260;
  DWORD T261;
  DWORD T262;
  DWORD T263;
  dylan_value T264;
  DWORD T265;
  DWORD T266;
  DWORD T267;
  DWORD T268;
  DWORD T269;
  dylan_value T270;
  dylan_value T271_0;
  dylan_value T272;
  dylan_value T273;
  dylan_value T274_0;
  dylan_value T275_0;
  dylan_value UtmpF276;
  dylan_value T277;
  dylan_value T278_0;
  dylan_value T279;
  dylan_value T280;
  _KLsimple_object_vectorGVKd_4 T281 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T282;
  dylan_value T283_0;
  dylan_value T284;
  dylan_value T285;
  dylan_value T286_0;
  dylan_value maybe_addressF287;
  dylan_value T288;
  dylan_value T289;
  dylan_value T290;
  dylan_value T291_0;
  dylan_value UtmpF292;
  dylan_value T293;
  dylan_value shiftF294;
  DWORD T295;
  DWORD T296;
  DWORD mxF297;
  dylan_value T298;
  DWORD T299;
  dylan_value T300;
  dylan_value T301;
  DWORD T302;
  DWORD T303;
  DWORD T304;
  DWORD T305;
  dylan_value T306;
  DWORD T307;
  DWORD T308;
  DWORD T309;
  DWORD T310;
  DWORD T311;
  dylan_value T312;
  dylan_value shiftF313;
  DWORD T314;
  DWORD T315;
  DWORD mxF316;
  dylan_value T317;
  DWORD T318;
  dylan_value T319;
  dylan_value T320;
  DWORD T321;
  DWORD T322;
  DWORD T323;
  DWORD T324;
  dylan_value T325;
  DWORD T326;
  DWORD T327;
  DWORD T328;
  DWORD T329;
  DWORD T330;
  dylan_value T331;
  dylan_value T332;
  dylan_value T333;
  dylan_value T334;
  dylan_value T335;
  dylan_value T336;
  dylan_value T337;
  dylan_value T338;
  dylan_value T339;
  dylan_value T340;
  dylan_value T341;
  dylan_value T342;
  dylan_value T343;
  dylan_value T344;
  dylan_value T345;
  dylan_value T346;
  DWORD T347;
  DWORD T348;
  DWORD T349_0;
  DWORD T349_1;
  DWORD quotientF350;
  DWORD T351;
  DWORD T352;
  dylan_value T353;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:617
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  T4 = Kobject_classVKdI(object_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  T21 = SLOT_VALUE_INITD(dood_, 11);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  T22 = Kobject_classVKdI(T4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  T24_0 = KgethashVKiI(T21, T22, &KPfalseVKi, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  UtmpF25 = T24_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  if (UtmpF25 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T23_0 = UtmpF25;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T32_0 = T23_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T23_0);
      primitive_type_check(T32_0, &KLobject_tableGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T33 = T32_0;
    T34 = T33;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T27_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T26 = T27_0;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T28 = SLOT_VALUE_INITD(T21, 0);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T29 = primitive_instanceQ(T26,T28);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    if (T29 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T30.vector_element_[0] = &KJvalue_;
      T30.vector_element_[1] = T26;
      T30.vector_element_[2] = &KJtype_;
      T30.vector_element_[3] = T28;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T31 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T30);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
      CONGRUENT_CALL2(T31, &KPempty_vectorVKi);
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    KputhashVKiI(T26, T21, T22);
    T34 = T26;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  T35_0 = KgethashVKiI(T34, T4, &KPfalseVKi, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  T20_0 = T35_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T35_0);
    primitive_type_check(T20_0, &K71);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  maybe_addressF36 = T20_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  if (maybe_addressF36 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T19 = maybe_addressF36;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    shiftF37 = (dylan_value) 9;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T38 = primitive_cast_integer_as_raw(T19);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T39 = primitive_machine_word_logxor(T38,1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    mxF40 = T39;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T41 = shiftF37;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T42 = primitive_cast_integer_as_raw(T41);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T43 = primitive_machine_word_equalQ(T42,257);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    if (T43 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      shiftF37 = (dylan_value) 129;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T44 = shiftF37;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T45 = mxF40;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T46 = primitive_cast_integer_as_raw(T44);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T47 = primitive_machine_word_shift_right(T46,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T48 = primitive_machine_word_shift_left_signal_overflow(T45,T47);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      mxF40 = T48;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T49 = shiftF37;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T50 = mxF40;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T51 = primitive_cast_integer_as_raw(T49);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T52 = primitive_machine_word_shift_right(T51,2);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T53 = primitive_machine_word_shift_left_signal_overflow(T50,T52);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T54 = primitive_machine_word_logior(T53,1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T55 = primitive_cast_raw_as_integer(T54);
    T57 = T55;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T18_0 = Kdood_walk_indirect_objectVdoodI(dood_, info_, object_, T4);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T56 = T18_0;
    T57 = T56;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  T58 = SLOT_VALUE_INITD(info_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  T59 = primitive_idQ(T57,Dlazy_pointerVdood);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  if (T59 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T60 = SLOT_VALUE_INITD(dood_, 16);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    Kdood_queue_push_lastVdoodMM0I(T60, T4);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T61 = SLOT_VALUE_INITD(dood_, 16);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    Kdood_queue_push_lastVdoodMM0I(T61, object_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T62 = SLOT_VALUE_INITD(dood_, 16);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T63 = SLOT_VALUE_INITD(dood_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T64 = SLOT_VALUE(T63, 12);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    Kdood_queue_push_lastVdoodMM0I(T62, T64);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    if (T58 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T65 = SLOT_VALUE_INITD(dood_, 16);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T66 = SLOT_VALUE_INITD(dood_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T67 = SLOT_VALUE(T66, 1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T68 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T67);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T69 = primitive_cast_integer_as_raw(T68);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T70 = primitive_machine_word_shift_right(T69,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T71_0 = primitive_machine_word_truncateS_byref(T70,8,(DWORD*)&T71_1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      quotientF72 = T71_0;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T73 = primitive_machine_word_shift_left_signal_overflow(quotientF72,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T74 = primitive_machine_word_logior(T73,1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T75 = primitive_cast_raw_as_integer(T74);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      Kdood_queue_push_lastVdoodMM0I(T65, T75);
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  if (T58 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    Kdood_writeVdoodI(dood_, T57);
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T5 = CONGRUENT_CALL1(object_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  T84 = primitive_instanceQ(T5,&KLintegerGVKd);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  if (T84 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T81 = T5;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T85 = primitive_cast_integer_as_raw(Dmax_dood_integerVdood);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T86 = primitive_cast_integer_as_raw(T81);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T87 = primitive_machine_word_less_thanQ(T85,T86);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    if (T87 != &KPfalseVKi) {
      T92 = &KPfalseVKi;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T89 = primitive_cast_integer_as_raw(T81);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T90 = primitive_cast_integer_as_raw(Dmin_dood_integerVdood);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T91 = primitive_machine_word_less_thanQ(T89,T90);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T88 = primitive_not(T91);
      T92 = T88;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T76 = T92;
  } else {
    T76 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  if (T76 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    primitive_type_check(T5, &KLintegerGVKd);
    objectF77 = T5;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    shiftF93 = (dylan_value) 9;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T94 = primitive_cast_integer_as_raw(objectF77);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T95 = primitive_machine_word_logxor(T94,1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    mxF96 = T95;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T97 = shiftF93;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T98 = primitive_cast_integer_as_raw(T97);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T99 = primitive_machine_word_equalQ(T98,257);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    if (T99 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      shiftF93 = (dylan_value) 129;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T100 = shiftF93;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T101 = mxF96;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T102 = primitive_cast_integer_as_raw(T100);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T103 = primitive_machine_word_shift_right(T102,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T104 = primitive_machine_word_shift_left_signal_overflow(T101,T103);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      mxF96 = T104;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T105 = shiftF93;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T106 = mxF96;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T107 = primitive_cast_integer_as_raw(T105);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T108 = primitive_machine_word_shift_right(T107,2);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T109 = primitive_machine_word_shift_left_signal_overflow(T106,T108);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T110 = primitive_machine_word_logior(T109,9);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T111 = primitive_cast_raw_as_integer(T110);
    T197 = T111;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T112 = primitive_instanceQ(T5,&KLbyte_characterGVKe);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    if (T112 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T82 = T5;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T113 = primitive_byte_character_as_raw(T82);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T114 = primitive_machine_word_shift_left_signal_overflow(T113,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      shiftF115 = (dylan_value) 9;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      mxF116 = T114;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T117 = shiftF115;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T118 = primitive_cast_integer_as_raw(T117);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T119 = primitive_machine_word_equalQ(T118,257);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      if (T119 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        shiftF115 = (dylan_value) 129;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T120 = shiftF115;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T121 = mxF116;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T122 = primitive_cast_integer_as_raw(T120);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T123 = primitive_machine_word_shift_right(T122,2);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T124 = primitive_machine_word_shift_left_signal_overflow(T121,T123);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        mxF116 = T124;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T125 = shiftF115;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T126 = mxF116;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T127 = primitive_cast_integer_as_raw(T125);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T128 = primitive_machine_word_shift_right(T127,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T129 = primitive_machine_word_shift_left_signal_overflow(T126,T128);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T130 = primitive_machine_word_logior(T129,13);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T131 = primitive_cast_raw_as_integer(T130);
      T196 = T131;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T133 = SLOT_VALUE_INITD(dood_, 11);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T134 = Kobject_classVKdI(T5);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T136_0 = KgethashVKiI(T133, T134, &KPfalseVKi, &KPtrueVKi);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      UtmpF137 = T136_0;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      if (UtmpF137 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T135_0 = UtmpF137;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T144_0 = T135_0;
        {
          MV_CHECK_TYPE_PROLOGUE(T135_0);
          primitive_type_check(T144_0, &KLobject_tableGVKd);
          MV_CHECK_TYPE_EPILOGUE();
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T145 = T144_0;
        T146 = T145;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T139_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T138 = T139_0;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T140 = SLOT_VALUE_INITD(T133, 0);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T141 = primitive_instanceQ(T138,T140);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        if (T141 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T142.vector_element_[0] = &KJvalue_;
          T142.vector_element_[1] = T138;
          T142.vector_element_[2] = &KJtype_;
          T142.vector_element_[3] = T140;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T143 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T142);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
          CONGRUENT_CALL2(T143, &KPempty_vectorVKi);
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        KputhashVKiI(T138, T133, T134);
        T146 = T138;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T147_0 = KgethashVKiI(T146, T5, &KPfalseVKi, &KPtrueVKi);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T132_0 = T147_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T147_0);
        primitive_type_check(T132_0, &K71);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      maybe_addressF148 = T132_0;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      if (maybe_addressF148 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T83 = maybe_addressF148;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T149 = primitive_instanceQ(T5,&KLpairGVKd);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        if (T149 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T150 = SLOT_VALUE_INITD(dood_, 4);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T151 = SLOT_VALUE_INITD(T150, 7);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T152_0 = KgethashVKiI(T151, T5, &KPfalseVKi, &KPtrueVKi);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          UtmpF153 = T152_0;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          if (UtmpF153 != &KPfalseVKi) {
            T78 = UtmpF153;
          } else {
            T78 = T5;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          disk_objectF79 = T78;
        } else {
          disk_objectF79 = T5;
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T154 = primitive_instanceQ(disk_objectF79,&KLpairGVKd);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        if (T154 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          shiftF155 = (dylan_value) 9;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T156 = primitive_cast_integer_as_raw(T83);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T157 = primitive_machine_word_logxor(T156,1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          mxF158 = T157;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T159 = shiftF155;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T160 = primitive_cast_integer_as_raw(T159);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T161 = primitive_machine_word_equalQ(T160,257);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          if (T161 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            shiftF155 = (dylan_value) 129;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            T162 = shiftF155;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            T163 = mxF158;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            T164 = primitive_cast_integer_as_raw(T162);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            T165 = primitive_machine_word_shift_right(T164,2);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            T166 = primitive_machine_word_shift_left_signal_overflow(T163,T165);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            mxF158 = T166;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T167 = shiftF155;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T168 = mxF158;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T169 = primitive_cast_integer_as_raw(T167);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T170 = primitive_machine_word_shift_right(T169,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T171 = primitive_machine_word_shift_left_signal_overflow(T168,T170);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T172 = primitive_machine_word_logior(T171,5);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T173 = primitive_cast_raw_as_integer(T172);
          T193 = T173;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          shiftF174 = (dylan_value) 9;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T175 = primitive_cast_integer_as_raw(T83);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T176 = primitive_machine_word_logxor(T175,1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          mxF177 = T176;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T178 = shiftF174;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T179 = primitive_cast_integer_as_raw(T178);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T180 = primitive_machine_word_equalQ(T179,257);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          if (T180 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            shiftF174 = (dylan_value) 129;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            T181 = shiftF174;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            T182 = mxF177;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            T183 = primitive_cast_integer_as_raw(T181);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            T184 = primitive_machine_word_shift_right(T183,2);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            T185 = primitive_machine_word_shift_left_signal_overflow(T182,T184);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            mxF177 = T185;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T186 = shiftF174;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T187 = mxF177;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T188 = primitive_cast_integer_as_raw(T186);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T189 = primitive_machine_word_shift_right(T188,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T190 = primitive_machine_word_shift_left_signal_overflow(T187,T189);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T191 = primitive_machine_word_logior(T190,1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T192 = primitive_cast_raw_as_integer(T191);
          T193 = T192;
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T195 = T193;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T80_0 = Kdood_walk_indirect_objectVdoodI(dood_, info_, object_, T5);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T194 = T80_0;
        T195 = T194;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T196 = T195;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T197 = T196;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  T198 = primitive_idQ(T197,Dlazy_pointerVdood);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  if (T198 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T199 = SLOT_VALUE_INITD(dood_, 16);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    Kdood_queue_push_lastVdoodMM0I(T199, T5);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T200 = SLOT_VALUE_INITD(dood_, 16);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    Kdood_queue_push_lastVdoodMM0I(T200, object_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T201 = SLOT_VALUE_INITD(dood_, 16);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T202 = SLOT_VALUE_INITD(dood_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T203 = SLOT_VALUE(T202, 12);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    Kdood_queue_push_lastVdoodMM0I(T201, T203);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    if (T58 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T204 = SLOT_VALUE_INITD(dood_, 16);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T205 = SLOT_VALUE_INITD(dood_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T206 = SLOT_VALUE(T205, 1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T207 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T206);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T208 = primitive_cast_integer_as_raw(T207);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T209 = primitive_machine_word_shift_right(T208,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T210_0 = primitive_machine_word_truncateS_byref(T209,8,(DWORD*)&T210_1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      quotientF211 = T210_0;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T212 = primitive_machine_word_shift_left_signal_overflow(quotientF211,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T213 = primitive_machine_word_logior(T212,1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T214 = primitive_cast_raw_as_integer(T213);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      Kdood_queue_push_lastVdoodMM0I(T204, T214);
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  if (T58 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    Kdood_writeVdoodI(dood_, T197);
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T6 = CONGRUENT_CALL1(object_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  T7 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  T8 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  T9 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  T10 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  T11 = MV_GET_ELT(4);
;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  T12 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  T13T = T7;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T13 = T13T;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T14 = CALL3(T10, object_, T13, T8);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    if (T14 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      CALL2(T12, object_, T13);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      keyF15 = CALL2(T11, object_, T13);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T223 = primitive_instanceQ(keyF15,&KLintegerGVKd);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      if (T223 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T220 = keyF15;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T224 = primitive_cast_integer_as_raw(Dmax_dood_integerVdood);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T225 = primitive_cast_integer_as_raw(T220);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T226 = primitive_machine_word_less_thanQ(T224,T225);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        if (T226 != &KPfalseVKi) {
          T231 = &KPfalseVKi;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T228 = primitive_cast_integer_as_raw(T220);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T229 = primitive_cast_integer_as_raw(Dmin_dood_integerVdood);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T230 = primitive_machine_word_less_thanQ(T228,T229);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T227 = primitive_not(T230);
          T231 = T227;
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T215 = T231;
      } else {
        T215 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      if (T215 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        primitive_type_check(keyF15, &KLintegerGVKd);
        objectF216 = keyF15;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        shiftF232 = (dylan_value) 9;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T233 = primitive_cast_integer_as_raw(objectF216);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T234 = primitive_machine_word_logxor(T233,1);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        mxF235 = T234;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T236 = shiftF232;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T237 = primitive_cast_integer_as_raw(T236);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T238 = primitive_machine_word_equalQ(T237,257);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        if (T238 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          shiftF232 = (dylan_value) 129;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T239 = shiftF232;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T240 = mxF235;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T241 = primitive_cast_integer_as_raw(T239);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T242 = primitive_machine_word_shift_right(T241,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T243 = primitive_machine_word_shift_left_signal_overflow(T240,T242);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          mxF235 = T243;
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T244 = shiftF232;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T245 = mxF235;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T246 = primitive_cast_integer_as_raw(T244);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T247 = primitive_machine_word_shift_right(T246,2);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T248 = primitive_machine_word_shift_left_signal_overflow(T245,T247);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T249 = primitive_machine_word_logior(T248,9);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T250 = primitive_cast_raw_as_integer(T249);
        T336 = T250;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T251 = primitive_instanceQ(keyF15,&KLbyte_characterGVKe);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        if (T251 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T221 = keyF15;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T252 = primitive_byte_character_as_raw(T221);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T253 = primitive_machine_word_shift_left_signal_overflow(T252,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          shiftF254 = (dylan_value) 9;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          mxF255 = T253;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T256 = shiftF254;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T257 = primitive_cast_integer_as_raw(T256);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T258 = primitive_machine_word_equalQ(T257,257);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          if (T258 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            shiftF254 = (dylan_value) 129;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            T259 = shiftF254;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            T260 = mxF255;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            T261 = primitive_cast_integer_as_raw(T259);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            T262 = primitive_machine_word_shift_right(T261,2);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            T263 = primitive_machine_word_shift_left_signal_overflow(T260,T262);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            mxF255 = T263;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T264 = shiftF254;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T265 = mxF255;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T266 = primitive_cast_integer_as_raw(T264);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T267 = primitive_machine_word_shift_right(T266,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T268 = primitive_machine_word_shift_left_signal_overflow(T265,T267);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T269 = primitive_machine_word_logior(T268,13);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T270 = primitive_cast_raw_as_integer(T269);
          T335 = T270;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T272 = SLOT_VALUE_INITD(dood_, 11);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T273 = Kobject_classVKdI(keyF15);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T275_0 = KgethashVKiI(T272, T273, &KPfalseVKi, &KPtrueVKi);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          UtmpF276 = T275_0;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          if (UtmpF276 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            T274_0 = UtmpF276;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            T283_0 = T274_0;
            {
              MV_CHECK_TYPE_PROLOGUE(T274_0);
              primitive_type_check(T283_0, &KLobject_tableGVKd);
              MV_CHECK_TYPE_EPILOGUE();
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            T284 = T283_0;
            T285 = T284;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            T278_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            T277 = T278_0;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            T279 = SLOT_VALUE_INITD(T272, 0);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            T280 = primitive_instanceQ(T277,T279);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            if (T280 == &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              T281.vector_element_[0] = &KJvalue_;
              T281.vector_element_[1] = T277;
              T281.vector_element_[2] = &KJtype_;
              T281.vector_element_[3] = T279;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
              T282 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T281);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
              CONGRUENT_CALL2(T282, &KPempty_vectorVKi);
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            KputhashVKiI(T277, T272, T273);
            T285 = T277;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T286_0 = KgethashVKiI(T285, keyF15, &KPfalseVKi, &KPtrueVKi);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T271_0 = T286_0;
          {
            MV_CHECK_TYPE_PROLOGUE(T286_0);
            primitive_type_check(T271_0, &K71);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          maybe_addressF287 = T271_0;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          if (maybe_addressF287 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            T222 = maybe_addressF287;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            T288 = primitive_instanceQ(keyF15,&KLpairGVKd);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            if (T288 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              T289 = SLOT_VALUE_INITD(dood_, 4);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              T290 = SLOT_VALUE_INITD(T289, 7);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              T291_0 = KgethashVKiI(T290, keyF15, &KPfalseVKi, &KPtrueVKi);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              UtmpF292 = T291_0;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              if (UtmpF292 != &KPfalseVKi) {
                T217 = UtmpF292;
              } else {
                T217 = keyF15;
              }
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              disk_objectF218 = T217;
            } else {
              disk_objectF218 = keyF15;
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            T293 = primitive_instanceQ(disk_objectF218,&KLpairGVKd);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            if (T293 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              shiftF294 = (dylan_value) 9;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              T295 = primitive_cast_integer_as_raw(T222);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              T296 = primitive_machine_word_logxor(T295,1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              mxF297 = T296;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              T298 = shiftF294;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              T299 = primitive_cast_integer_as_raw(T298);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              T300 = primitive_machine_word_equalQ(T299,257);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              if (T300 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
                shiftF294 = (dylan_value) 129;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
                T301 = shiftF294;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
                T302 = mxF297;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
                T303 = primitive_cast_integer_as_raw(T301);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
                T304 = primitive_machine_word_shift_right(T303,2);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
                T305 = primitive_machine_word_shift_left_signal_overflow(T302,T304);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
                mxF297 = T305;
              }
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              T306 = shiftF294;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              T307 = mxF297;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              T308 = primitive_cast_integer_as_raw(T306);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              T309 = primitive_machine_word_shift_right(T308,2);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              T310 = primitive_machine_word_shift_left_signal_overflow(T307,T309);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              T311 = primitive_machine_word_logior(T310,5);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              T312 = primitive_cast_raw_as_integer(T311);
              T332 = T312;
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              shiftF313 = (dylan_value) 9;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              T314 = primitive_cast_integer_as_raw(T222);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              T315 = primitive_machine_word_logxor(T314,1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              mxF316 = T315;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              T317 = shiftF313;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              T318 = primitive_cast_integer_as_raw(T317);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              T319 = primitive_machine_word_equalQ(T318,257);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              if (T319 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
                shiftF313 = (dylan_value) 129;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
                T320 = shiftF313;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
                T321 = mxF316;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
                T322 = primitive_cast_integer_as_raw(T320);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
                T323 = primitive_machine_word_shift_right(T322,2);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
                T324 = primitive_machine_word_shift_left_signal_overflow(T321,T323);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
                mxF316 = T324;
              }
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              T325 = shiftF313;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              T326 = mxF316;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              T327 = primitive_cast_integer_as_raw(T325);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              T328 = primitive_machine_word_shift_right(T327,2);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              T329 = primitive_machine_word_shift_left_signal_overflow(T326,T328);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              T330 = primitive_machine_word_logior(T329,1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
              T331 = primitive_cast_raw_as_integer(T330);
              T332 = T331;
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            T334 = T332;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            T219_0 = Kdood_walk_indirect_objectVdoodI(dood_, info_, object_, keyF15);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
            T333 = T219_0;
            T334 = T333;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T335 = T334;
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T336 = T335;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T337 = primitive_idQ(T336,Dlazy_pointerVdood);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      if (T337 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T338 = SLOT_VALUE_INITD(dood_, 16);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        Kdood_queue_push_lastVdoodMM0I(T338, keyF15);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T339 = SLOT_VALUE_INITD(dood_, 16);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        Kdood_queue_push_lastVdoodMM0I(T339, object_);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T340 = SLOT_VALUE_INITD(dood_, 16);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T341 = SLOT_VALUE_INITD(dood_, 4);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        T342 = SLOT_VALUE(T341, 12);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        Kdood_queue_push_lastVdoodMM0I(T340, T342);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        if (T58 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T343 = SLOT_VALUE_INITD(dood_, 16);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T344 = SLOT_VALUE_INITD(dood_, 4);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T345 = SLOT_VALUE(T344, 1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T346 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T345);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T347 = primitive_cast_integer_as_raw(T346);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T348 = primitive_machine_word_shift_right(T347,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T349_0 = primitive_machine_word_truncateS_byref(T348,8,(DWORD*)&T349_1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          quotientF350 = T349_0;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T351 = primitive_machine_word_shift_left_signal_overflow(quotientF350,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T352 = primitive_machine_word_logior(T351,1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          T353 = primitive_cast_raw_as_integer(T352);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
          Kdood_queue_push_lastVdoodMM0I(T343, T353);
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      if (T58 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
        Kdood_writeVdoodI(dood_, T336);
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T16 = CALL2(T9, object_, T13);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
      T13T = T16;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
    T17 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:619
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:617
  return(T17);
}

dylan_value Kwalk_slotsVdoodMM9I (dylan_value dood_, dylan_value info_, dylan_value object_) {
  dylan_value T4;
  dylan_value T5;
  DWORD T6T, T6;
  DWORD T7T, T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10_0;
  dylan_value T11;
  dylan_value T12_0;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15_0;
  dylan_value T16_0;
  dylan_value UtmpF17;
  dylan_value T18;
  dylan_value T19_0;
  dylan_value T20;
  dylan_value T21;
  _KLsimple_object_vectorGVKd_4 T22 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T23;
  dylan_value T24_0;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27_0;
  dylan_value maybe_addressF28;
  dylan_value shiftF29;
  DWORD T30;
  DWORD T31;
  DWORD mxF32;
  dylan_value T33;
  DWORD T34;
  dylan_value T35;
  dylan_value T36;
  DWORD T37;
  DWORD T38;
  DWORD T39;
  DWORD T40;
  dylan_value T41;
  DWORD T42;
  DWORD T43;
  DWORD T44;
  DWORD T45;
  DWORD 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;
  dylan_value T56;
  dylan_value T57;
  dylan_value T58;
  dylan_value T59;
  dylan_value T60;
  DWORD T61;
  DWORD T62;
  DWORD T63_0;
  DWORD T63_1;
  DWORD quotientF64;
  DWORD T65;
  DWORD T66;
  dylan_value T67;
  dylan_value T68_0;
  dylan_value T69_0;
  dylan_value T70;
  dylan_value T71;
  dylan_value T72;
  dylan_value T73;
  dylan_value T74;
  dylan_value T75;
  dylan_value T76;
  dylan_value T77;
  dylan_value T78;
  dylan_value T79;
  dylan_value T80T, T80;
  dylan_value T81;
  dylan_value T82;
  dylan_value T83;
  dylan_value keyF84;
  dylan_value T85;
  dylan_value T86;
  dylan_value T87;
  dylan_value T88;
  dylan_value T89;
  dylan_value T90;
  dylan_value T91;
  dylan_value T92;
  dylan_value T93;
  dylan_value T94;
  _KLsimple_object_vectorGVKd_4 T95 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T96;
  dylan_value T97_0;
  dylan_value T98;
  dylan_value T99;
  DWORD T100;
  DWORD T101;
  dylan_value T102;
  dylan_value T103;
  DWORD T104;
  DWORD T105;
  dylan_value T106;
  dylan_value T107;
  dylan_value shiftF108;
  DWORD T109;
  DWORD T110;
  DWORD mxF111;
  dylan_value T112;
  DWORD T113;
  dylan_value T114;
  dylan_value T115;
  DWORD T116;
  DWORD T117;
  DWORD T118;
  DWORD T119;
  dylan_value T120;
  DWORD T121;
  DWORD T122;
  DWORD T123;
  DWORD T124;
  DWORD T125;
  dylan_value T126;
  dylan_value T127_0;
  dylan_value T128;
  dylan_value T129;
  dylan_value T130_0;
  dylan_value T131_0;
  dylan_value UtmpF132;
  dylan_value T133;
  dylan_value T134_0;
  dylan_value T135;
  dylan_value T136;
  _KLsimple_object_vectorGVKd_4 T137 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T138;
  dylan_value T139_0;
  dylan_value T140;
  dylan_value T141;
  dylan_value T142_0;
  dylan_value maybe_addressF143;
  dylan_value shiftF144;
  DWORD T145;
  DWORD T146;
  DWORD mxF147;
  dylan_value T148;
  DWORD T149;
  dylan_value T150;
  dylan_value T151;
  DWORD T152;
  DWORD T153;
  DWORD T154;
  DWORD T155;
  dylan_value T156;
  DWORD T157;
  DWORD T158;
  DWORD T159;
  DWORD T160;
  DWORD T161;
  dylan_value T162;
  dylan_value T163;
  dylan_value T164;
  dylan_value T165;
  dylan_value T166;
  dylan_value T167;
  dylan_value T168;
  dylan_value T169;
  dylan_value T170;
  dylan_value T171;
  dylan_value T172;
  dylan_value T173;
  dylan_value T174;
  dylan_value T175;
  DWORD T176;
  DWORD T177;
  DWORD T178_0;
  DWORD T178_1;
  DWORD quotientF179;
  DWORD T180;
  DWORD T181;
  dylan_value T182;
  dylan_value T183;
  DWORD T184;
  dylan_value T185;
  dylan_value T186;
  dylan_value T187;
  dylan_value objectF188;
  dylan_value T189;
  dylan_value disk_objectF190;
  dylan_value T191_0;
  dylan_value T192;
  dylan_value T193;
  dylan_value T194;
  dylan_value T195;
  DWORD T196;
  dylan_value T197;
  dylan_value T198;
  DWORD T199;
  DWORD T200;
  dylan_value T201;
  dylan_value T202;
  dylan_value shiftF203;
  DWORD T204;
  DWORD T205;
  DWORD mxF206;
  dylan_value T207;
  DWORD T208;
  dylan_value T209;
  dylan_value T210;
  DWORD T211;
  DWORD T212;
  DWORD T213;
  DWORD T214;
  dylan_value T215;
  DWORD T216;
  DWORD T217;
  DWORD T218;
  DWORD T219;
  DWORD T220;
  dylan_value T221;
  dylan_value T222;
  DSINT T223;
  DWORD T224;
  dylan_value shiftF225;
  DWORD mxF226;
  dylan_value T227;
  DWORD T228;
  dylan_value T229;
  dylan_value T230;
  DWORD T231;
  DWORD T232;
  DWORD T233;
  DWORD T234;
  dylan_value T235;
  DWORD T236;
  DWORD T237;
  DWORD T238;
  DWORD T239;
  DWORD T240;
  dylan_value T241;
  dylan_value T242_0;
  dylan_value T243;
  dylan_value T244;
  dylan_value T245_0;
  dylan_value T246_0;
  dylan_value UtmpF247;
  dylan_value T248;
  dylan_value T249_0;
  dylan_value T250;
  dylan_value T251;
  _KLsimple_object_vectorGVKd_4 T252 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T253;
  dylan_value T254_0;
  dylan_value T255;
  dylan_value T256;
  dylan_value T257_0;
  dylan_value maybe_addressF258;
  dylan_value T259;
  dylan_value T260;
  dylan_value T261;
  dylan_value T262_0;
  dylan_value UtmpF263;
  dylan_value T264;
  dylan_value shiftF265;
  DWORD T266;
  DWORD T267;
  DWORD mxF268;
  dylan_value T269;
  DWORD T270;
  dylan_value T271;
  dylan_value T272;
  DWORD T273;
  DWORD T274;
  DWORD T275;
  DWORD T276;
  dylan_value T277;
  DWORD T278;
  DWORD T279;
  DWORD T280;
  DWORD T281;
  DWORD T282;
  dylan_value T283;
  dylan_value shiftF284;
  DWORD T285;
  DWORD T286;
  DWORD mxF287;
  dylan_value T288;
  DWORD T289;
  dylan_value T290;
  dylan_value T291;
  DWORD T292;
  DWORD T293;
  DWORD T294;
  DWORD T295;
  dylan_value T296;
  DWORD T297;
  DWORD T298;
  DWORD T299;
  DWORD T300;
  DWORD T301;
  dylan_value T302;
  dylan_value T303;
  dylan_value T304;
  dylan_value T305;
  dylan_value T306;
  dylan_value T307;
  dylan_value T308;
  dylan_value T309;
  dylan_value T310;
  dylan_value T311;
  dylan_value T312;
  dylan_value T313;
  dylan_value T314;
  dylan_value T315;
  dylan_value T316;
  dylan_value T317;
  DWORD T318;
  DWORD T319;
  DWORD T320_0;
  DWORD T320_1;
  DWORD quotientF321;
  DWORD T322;
  DWORD T323;
  dylan_value T324;
  DWORD T325;
  dylan_value T326;
  dylan_value T327;
  dylan_value T328;
  dylan_value objectF329;
  dylan_value T330;
  dylan_value disk_objectF331;
  dylan_value T332_0;
  dylan_value T333;
  dylan_value T334;
  dylan_value T335;
  dylan_value T336;
  DWORD T337;
  dylan_value T338;
  dylan_value T339;
  DWORD T340;
  DWORD T341;
  dylan_value T342;
  dylan_value T343;
  dylan_value shiftF344;
  DWORD T345;
  DWORD T346;
  DWORD mxF347;
  dylan_value T348;
  DWORD T349;
  dylan_value T350;
  dylan_value T351;
  DWORD T352;
  DWORD T353;
  DWORD T354;
  DWORD T355;
  dylan_value T356;
  DWORD T357;
  DWORD T358;
  DWORD T359;
  DWORD T360;
  DWORD T361;
  dylan_value T362;
  dylan_value T363;
  DSINT T364;
  DWORD T365;
  dylan_value shiftF366;
  DWORD mxF367;
  dylan_value T368;
  DWORD T369;
  dylan_value T370;
  dylan_value T371;
  DWORD T372;
  DWORD T373;
  DWORD T374;
  DWORD T375;
  dylan_value T376;
  DWORD T377;
  DWORD T378;
  DWORD T379;
  DWORD T380;
  DWORD T381;
  dylan_value T382;
  dylan_value T383_0;
  dylan_value T384;
  dylan_value T385;
  dylan_value T386_0;
  dylan_value T387_0;
  dylan_value UtmpF388;
  dylan_value T389;
  dylan_value T390_0;
  dylan_value T391;
  dylan_value T392;
  _KLsimple_object_vectorGVKd_4 T393 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T394;
  dylan_value T395_0;
  dylan_value T396;
  dylan_value T397;
  dylan_value T398_0;
  dylan_value maybe_addressF399;
  dylan_value T400;
  dylan_value T401;
  dylan_value T402;
  dylan_value T403_0;
  dylan_value UtmpF404;
  dylan_value T405;
  dylan_value shiftF406;
  DWORD T407;
  DWORD T408;
  DWORD mxF409;
  dylan_value T410;
  DWORD T411;
  dylan_value T412;
  dylan_value T413;
  DWORD T414;
  DWORD T415;
  DWORD T416;
  DWORD T417;
  dylan_value T418;
  DWORD T419;
  DWORD T420;
  DWORD T421;
  DWORD T422;
  DWORD T423;
  dylan_value T424;
  dylan_value shiftF425;
  DWORD T426;
  DWORD T427;
  DWORD mxF428;
  dylan_value T429;
  DWORD T430;
  dylan_value T431;
  dylan_value T432;
  DWORD T433;
  DWORD T434;
  DWORD T435;
  DWORD T436;
  dylan_value T437;
  DWORD T438;
  DWORD T439;
  DWORD T440;
  DWORD T441;
  DWORD T442;
  dylan_value T443;
  dylan_value T444;
  dylan_value T445;
  dylan_value T446;
  dylan_value T447;
  dylan_value T448;
  dylan_value T449;
  dylan_value T450;
  dylan_value T451;
  dylan_value T452;
  dylan_value T453;
  dylan_value T454;
  dylan_value T455;
  dylan_value T456;
  dylan_value T457;
  dylan_value T458;
  DWORD T459;
  DWORD T460;
  DWORD T461_0;
  DWORD T461_1;
  DWORD quotientF462;
  DWORD T463;
  DWORD T464;
  dylan_value T465;
  DWORD T466;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:419
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
  T4 = Kobject_classVKdI(object_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
  T13 = SLOT_VALUE_INITD(dood_, 11);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
  T14 = Kobject_classVKdI(T4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
  T16_0 = KgethashVKiI(T13, T14, &KPfalseVKi, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
  UtmpF17 = T16_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
  if (UtmpF17 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    T15_0 = UtmpF17;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    T24_0 = T15_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T15_0);
      primitive_type_check(T24_0, &KLobject_tableGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    T25 = T24_0;
    T26 = T25;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    T19_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    T18 = T19_0;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    T20 = SLOT_VALUE_INITD(T13, 0);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    T21 = primitive_instanceQ(T18,T20);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    if (T21 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
      T22.vector_element_[0] = &KJvalue_;
      T22.vector_element_[1] = T18;
      T22.vector_element_[2] = &KJtype_;
      T22.vector_element_[3] = T20;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T23 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T22);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
      CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
      CONGRUENT_CALL2(T23, &KPempty_vectorVKi);
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    KputhashVKiI(T18, T13, T14);
    T26 = T18;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
  T27_0 = KgethashVKiI(T26, T4, &KPfalseVKi, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
  T12_0 = T27_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T27_0);
    primitive_type_check(T12_0, &K71);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
  maybe_addressF28 = T12_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
  if (maybe_addressF28 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    T11 = maybe_addressF28;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    shiftF29 = (dylan_value) 9;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    T30 = primitive_cast_integer_as_raw(T11);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    T31 = primitive_machine_word_logxor(T30,1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    mxF32 = T31;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    T33 = shiftF29;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    T34 = primitive_cast_integer_as_raw(T33);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    T35 = primitive_machine_word_equalQ(T34,257);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    if (T35 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
      shiftF29 = (dylan_value) 129;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
      T36 = shiftF29;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
      T37 = mxF32;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
      T38 = primitive_cast_integer_as_raw(T36);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
      T39 = primitive_machine_word_shift_right(T38,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
      T40 = primitive_machine_word_shift_left_signal_overflow(T37,T39);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
      mxF32 = T40;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    T41 = shiftF29;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    T42 = mxF32;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    T43 = primitive_cast_integer_as_raw(T41);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    T44 = primitive_machine_word_shift_right(T43,2);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    T45 = primitive_machine_word_shift_left_signal_overflow(T42,T44);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    T46 = primitive_machine_word_logior(T45,1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    T47 = primitive_cast_raw_as_integer(T46);
    T49 = T47;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    T10_0 = Kdood_walk_indirect_objectVdoodI(dood_, info_, object_, T4);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    T48 = T10_0;
    T49 = T48;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
  T50 = SLOT_VALUE_INITD(info_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
  T51 = primitive_idQ(T49,Dlazy_pointerVdood);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
  if (T51 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    T52 = SLOT_VALUE_INITD(dood_, 16);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    Kdood_queue_push_lastVdoodMM0I(T52, T4);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    T53 = SLOT_VALUE_INITD(dood_, 16);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    Kdood_queue_push_lastVdoodMM0I(T53, object_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    T54 = SLOT_VALUE_INITD(dood_, 16);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    T55 = SLOT_VALUE_INITD(dood_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    T56 = SLOT_VALUE(T55, 12);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    Kdood_queue_push_lastVdoodMM0I(T54, T56);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    if (T50 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
      T57 = SLOT_VALUE_INITD(dood_, 16);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
      T58 = SLOT_VALUE_INITD(dood_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
      T59 = SLOT_VALUE(T58, 1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
      T60 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T59);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
      T61 = primitive_cast_integer_as_raw(T60);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
      T62 = primitive_machine_word_shift_right(T61,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
      T63_0 = primitive_machine_word_truncateS_byref(T62,8,(DWORD*)&T63_1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
      quotientF64 = T63_0;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
      T65 = primitive_machine_word_shift_left_signal_overflow(quotientF64,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
      T66 = primitive_machine_word_logior(T65,1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
      T67 = primitive_cast_raw_as_integer(T66);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
      Kdood_queue_push_lastVdoodMM0I(T57, T67);
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
  if (T50 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
    Kdood_writeVdoodI(dood_, T49);
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:422
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
  T91 = SLOT_VALUE_INITD(object_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
  if (T91 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T72 = CALL1(&Kdood_lazy_table_resolvedQVdood, T91);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    SLOT_VALUE_SETTER(T72, object_, 1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T92 = SLOT_VALUE_INITD(object_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    CONGRUENT_CALL_PROLOG(&Kdood_lazy_forward_iteration_protocolVdood, 1);
    T73 = CONGRUENT_CALL1(T91);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T74 = T73;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T75 = MV_GET_ELT(1);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T76 = MV_GET_ELT(2);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T77 = MV_GET_ELT(3);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T78 = MV_GET_ELT(4);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T79 = MV_GET_ELT(5);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T80T = T74;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T80 = T80T;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      primitive_type_check(T77, &KLfunctionGVKd);
      T81 = T77;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T82 = CALL3(T81, T91, T80, T75);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      if (T82 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
        T83 = CALL2(T79, T91, T80);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
        keyF84 = CALL2(T78, T91, T80);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
        T93 = SLOT_VALUE_INITD(T92, 0);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
        T94 = primitive_instanceQ(T83,T93);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
        if (T94 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
          T95.vector_element_[0] = &KJvalue_;
          T95.vector_element_[1] = T83;
          T95.vector_element_[2] = &KJtype_;
          T95.vector_element_[3] = T93;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T96 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T95);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
          CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
          CONGRUENT_CALL2(T96, &KPempty_vectorVKi);
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
        KputhashVKiI(T83, T92, keyF84);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
        T85 = CALL2(T76, T91, T80);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
        T80T = T85;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T86 = CALL1(&Kdood_lazy_table_dood_stateVdood, T91);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    CALL2(&Kdood_lazy_table_dood_state_setterVdood, T86, object_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T87 = CALL1(&Kdood_lazy_table_addressVdood, T91);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    CALL2(&Kdood_lazy_table_address_setterVdood, T87, object_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T88 = CALL1(&Kdood_lazy_table_sizeVdood, T91);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    CALL2(&Kdood_lazy_table_size_setterVdood, T88, object_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T89 = CALL1(&Kdood_lazy_table_loaded_keysVdood, T91);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T90 = CALL1(&Kcopy_sequenceVKd, T89);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    CALL2(&Kdood_lazy_table_loaded_keys_setterVdood, T90, object_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    SLOT_VALUE_SETTER(&KPfalseVKi, object_, 2);
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
  T70 = SLOT_VALUE_INITD(object_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T68_0 = CONGRUENT_CALL1(T70);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
  T69_0 = T68_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T68_0);
    primitive_type_check(T69_0, &KLintegerGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
  T71 = T69_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
  T98 = T71;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
  T100 = primitive_cast_integer_as_raw(Dmax_dood_integerVdood);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
  T101 = primitive_cast_integer_as_raw(T98);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
  T102 = primitive_machine_word_less_thanQ(T100,T101);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
  if (T102 != &KPfalseVKi) {
    T107 = &KPfalseVKi;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T104 = primitive_cast_integer_as_raw(T98);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T105 = primitive_cast_integer_as_raw(Dmin_dood_integerVdood);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T106 = primitive_machine_word_less_thanQ(T104,T105);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T103 = primitive_not(T106);
    T107 = T103;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
  if (T107 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    shiftF108 = (dylan_value) 9;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T109 = primitive_cast_integer_as_raw(T71);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T110 = primitive_machine_word_logxor(T109,1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    mxF111 = T110;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T112 = shiftF108;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T113 = primitive_cast_integer_as_raw(T112);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T114 = primitive_machine_word_equalQ(T113,257);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    if (T114 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      shiftF108 = (dylan_value) 129;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T115 = shiftF108;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T116 = mxF111;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T117 = primitive_cast_integer_as_raw(T115);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T118 = primitive_machine_word_shift_right(T117,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T119 = primitive_machine_word_shift_left_signal_overflow(T116,T118);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      mxF111 = T119;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T120 = shiftF108;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T121 = mxF111;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T122 = primitive_cast_integer_as_raw(T120);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T123 = primitive_machine_word_shift_right(T122,2);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T124 = primitive_machine_word_shift_left_signal_overflow(T121,T123);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T125 = primitive_machine_word_logior(T124,9);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T126 = primitive_cast_raw_as_integer(T125);
    T165 = T126;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T128 = SLOT_VALUE_INITD(dood_, 11);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T129 = Kobject_classVKdI(T71);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T131_0 = KgethashVKiI(T128, T129, &KPfalseVKi, &KPtrueVKi);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    UtmpF132 = T131_0;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    if (UtmpF132 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T130_0 = UtmpF132;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T139_0 = T130_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T130_0);
        primitive_type_check(T139_0, &KLobject_tableGVKd);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T140 = T139_0;
      T141 = T140;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T134_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T133 = T134_0;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T135 = SLOT_VALUE_INITD(T128, 0);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T136 = primitive_instanceQ(T133,T135);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      if (T136 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
        T137.vector_element_[0] = &KJvalue_;
        T137.vector_element_[1] = T133;
        T137.vector_element_[2] = &KJtype_;
        T137.vector_element_[3] = T135;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T138 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T137);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
        CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
        CONGRUENT_CALL2(T138, &KPempty_vectorVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      KputhashVKiI(T133, T128, T129);
      T141 = T133;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T142_0 = KgethashVKiI(T141, T71, &KPfalseVKi, &KPtrueVKi);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T127_0 = T142_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T142_0);
      primitive_type_check(T127_0, &K71);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    maybe_addressF143 = T127_0;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    if (maybe_addressF143 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T99 = maybe_addressF143;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      shiftF144 = (dylan_value) 9;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T145 = primitive_cast_integer_as_raw(T99);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T146 = primitive_machine_word_logxor(T145,1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      mxF147 = T146;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T148 = shiftF144;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T149 = primitive_cast_integer_as_raw(T148);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T150 = primitive_machine_word_equalQ(T149,257);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      if (T150 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
        shiftF144 = (dylan_value) 129;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
        T151 = shiftF144;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
        T152 = mxF147;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
        T153 = primitive_cast_integer_as_raw(T151);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
        T154 = primitive_machine_word_shift_right(T153,2);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
        T155 = primitive_machine_word_shift_left_signal_overflow(T152,T154);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
        mxF147 = T155;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T156 = shiftF144;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T157 = mxF147;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T158 = primitive_cast_integer_as_raw(T156);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T159 = primitive_machine_word_shift_right(T158,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T160 = primitive_machine_word_shift_left_signal_overflow(T157,T159);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T161 = primitive_machine_word_logior(T160,1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T162 = primitive_cast_raw_as_integer(T161);
      T164 = T162;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T97_0 = Kdood_walk_indirect_objectVdoodI(dood_, info_, object_, T71);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T163 = T97_0;
      T164 = T163;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T165 = T164;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
  T166 = primitive_idQ(T165,Dlazy_pointerVdood);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
  if (T166 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T167 = SLOT_VALUE_INITD(dood_, 16);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    Kdood_queue_push_lastVdoodMM0I(T167, T71);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T168 = SLOT_VALUE_INITD(dood_, 16);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    Kdood_queue_push_lastVdoodMM0I(T168, object_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T169 = SLOT_VALUE_INITD(dood_, 16);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T170 = SLOT_VALUE_INITD(dood_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    T171 = SLOT_VALUE(T170, 12);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    Kdood_queue_push_lastVdoodMM0I(T169, T171);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    if (T50 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T172 = SLOT_VALUE_INITD(dood_, 16);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T173 = SLOT_VALUE_INITD(dood_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T174 = SLOT_VALUE(T173, 1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T175 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T174);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T176 = primitive_cast_integer_as_raw(T175);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T177 = primitive_machine_word_shift_right(T176,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T178_0 = primitive_machine_word_truncateS_byref(T177,8,(DWORD*)&T178_1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      quotientF179 = T178_0;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T180 = primitive_machine_word_shift_left_signal_overflow(quotientF179,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T181 = primitive_machine_word_logior(T180,1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      T182 = primitive_cast_raw_as_integer(T181);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
      Kdood_queue_push_lastVdoodMM0I(T172, T182);
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
  if (T50 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
    Kdood_writeVdoodI(dood_, T165);
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:423
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:425
  T5 = Kkey_sequence_vectorVdoodI(T70);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:426
  KsortXVKdMM0I(T5, &KPempty_vectorVKi, &Ksymbol_less_thanQVdood, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:427
  T183 = SLOT_VALUE_INITD(T5, 0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:427
  T184 = primitive_cast_integer_as_raw(T183);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:427
  T6T = 1;
L1: ;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:427
    T6 = T6T;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:427
    T185 = primitive_machine_word_equalQ(T6,T184);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:427
    if (T185 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:427
      T186 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(T5, 1, T6);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
      T195 = primitive_instanceQ(T186,&KLintegerGVKd);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
      if (T195 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
        T192 = T186;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
        T196 = primitive_cast_integer_as_raw(T192);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
        T197 = primitive_machine_word_less_thanQ(T100,T196);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
        if (T197 != &KPfalseVKi) {
          T202 = &KPfalseVKi;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T199 = primitive_cast_integer_as_raw(T192);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T200 = primitive_cast_integer_as_raw(Dmin_dood_integerVdood);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T201 = primitive_machine_word_less_thanQ(T199,T200);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T198 = primitive_not(T201);
          T202 = T198;
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
        T187 = T202;
      } else {
        T187 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
      if (T187 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
        primitive_type_check(T186, &KLintegerGVKd);
        objectF188 = T186;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
        shiftF203 = (dylan_value) 9;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
        T204 = primitive_cast_integer_as_raw(objectF188);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
        T205 = primitive_machine_word_logxor(T204,1);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
        mxF206 = T205;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
        T207 = shiftF203;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
        T208 = primitive_cast_integer_as_raw(T207);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
        T209 = primitive_machine_word_equalQ(T208,257);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
        if (T209 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          shiftF203 = (dylan_value) 129;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T210 = shiftF203;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T211 = mxF206;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T212 = primitive_cast_integer_as_raw(T210);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T213 = primitive_machine_word_shift_right(T212,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T214 = primitive_machine_word_shift_left_signal_overflow(T211,T213);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          mxF206 = T214;
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
        T215 = shiftF203;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
        T216 = mxF206;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
        T217 = primitive_cast_integer_as_raw(T215);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
        T218 = primitive_machine_word_shift_right(T217,2);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
        T219 = primitive_machine_word_shift_left_signal_overflow(T216,T218);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
        T220 = primitive_machine_word_logior(T219,9);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
        T221 = primitive_cast_raw_as_integer(T220);
        T307 = T221;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
        T222 = primitive_instanceQ(T186,&KLbyte_characterGVKe);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
        if (T222 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T193 = T186;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T223 = primitive_byte_character_as_raw(T193);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T224 = primitive_machine_word_shift_left_signal_overflow(T223,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          shiftF225 = (dylan_value) 9;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          mxF226 = T224;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T227 = shiftF225;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T228 = primitive_cast_integer_as_raw(T227);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T229 = primitive_machine_word_equalQ(T228,257);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          if (T229 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
            shiftF225 = (dylan_value) 129;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
            T230 = shiftF225;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
            T231 = mxF226;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
            T232 = primitive_cast_integer_as_raw(T230);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
            T233 = primitive_machine_word_shift_right(T232,2);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
            T234 = primitive_machine_word_shift_left_signal_overflow(T231,T233);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
            mxF226 = T234;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T235 = shiftF225;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T236 = mxF226;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T237 = primitive_cast_integer_as_raw(T235);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T238 = primitive_machine_word_shift_right(T237,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T239 = primitive_machine_word_shift_left_signal_overflow(T236,T238);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T240 = primitive_machine_word_logior(T239,13);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T241 = primitive_cast_raw_as_integer(T240);
          T306 = T241;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T243 = SLOT_VALUE_INITD(dood_, 11);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T244 = Kobject_classVKdI(T186);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T246_0 = KgethashVKiI(T243, T244, &KPfalseVKi, &KPtrueVKi);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          UtmpF247 = T246_0;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          if (UtmpF247 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
            T245_0 = UtmpF247;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
            T254_0 = T245_0;
            {
              MV_CHECK_TYPE_PROLOGUE(T245_0);
              primitive_type_check(T254_0, &KLobject_tableGVKd);
              MV_CHECK_TYPE_EPILOGUE();
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
            T255 = T254_0;
            T256 = T255;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
            T249_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
            T248 = T249_0;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
            T250 = SLOT_VALUE_INITD(T243, 0);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
            T251 = primitive_instanceQ(T248,T250);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
            if (T251 == &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              T252.vector_element_[0] = &KJvalue_;
              T252.vector_element_[1] = T248;
              T252.vector_element_[2] = &KJtype_;
              T252.vector_element_[3] = T250;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
              T253 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T252);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
              CONGRUENT_CALL2(T253, &KPempty_vectorVKi);
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
            KputhashVKiI(T248, T243, T244);
            T256 = T248;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T257_0 = KgethashVKiI(T256, T186, &KPfalseVKi, &KPtrueVKi);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T242_0 = T257_0;
          {
            MV_CHECK_TYPE_PROLOGUE(T257_0);
            primitive_type_check(T242_0, &K71);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          maybe_addressF258 = T242_0;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          if (maybe_addressF258 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
            T194 = maybe_addressF258;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
            T259 = primitive_instanceQ(T186,&KLpairGVKd);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
            if (T259 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              T260 = SLOT_VALUE_INITD(dood_, 4);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              T261 = SLOT_VALUE_INITD(T260, 7);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              T262_0 = KgethashVKiI(T261, T186, &KPfalseVKi, &KPtrueVKi);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              UtmpF263 = T262_0;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              if (UtmpF263 != &KPfalseVKi) {
                T189 = UtmpF263;
              } else {
                T189 = T186;
              }
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              disk_objectF190 = T189;
            } else {
              disk_objectF190 = T186;
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
            T264 = primitive_instanceQ(disk_objectF190,&KLpairGVKd);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
            if (T264 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              shiftF265 = (dylan_value) 9;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              T266 = primitive_cast_integer_as_raw(T194);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              T267 = primitive_machine_word_logxor(T266,1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              mxF268 = T267;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              T269 = shiftF265;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              T270 = primitive_cast_integer_as_raw(T269);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              T271 = primitive_machine_word_equalQ(T270,257);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              if (T271 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
                shiftF265 = (dylan_value) 129;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
                T272 = shiftF265;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
                T273 = mxF268;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
                T274 = primitive_cast_integer_as_raw(T272);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
                T275 = primitive_machine_word_shift_right(T274,2);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
                T276 = primitive_machine_word_shift_left_signal_overflow(T273,T275);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
                mxF268 = T276;
              }
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              T277 = shiftF265;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              T278 = mxF268;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              T279 = primitive_cast_integer_as_raw(T277);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              T280 = primitive_machine_word_shift_right(T279,2);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              T281 = primitive_machine_word_shift_left_signal_overflow(T278,T280);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              T282 = primitive_machine_word_logior(T281,5);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              T283 = primitive_cast_raw_as_integer(T282);
              T303 = T283;
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              shiftF284 = (dylan_value) 9;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              T285 = primitive_cast_integer_as_raw(T194);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              T286 = primitive_machine_word_logxor(T285,1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              mxF287 = T286;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              T288 = shiftF284;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              T289 = primitive_cast_integer_as_raw(T288);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              T290 = primitive_machine_word_equalQ(T289,257);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              if (T290 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
                shiftF284 = (dylan_value) 129;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
                T291 = shiftF284;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
                T292 = mxF287;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
                T293 = primitive_cast_integer_as_raw(T291);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
                T294 = primitive_machine_word_shift_right(T293,2);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
                T295 = primitive_machine_word_shift_left_signal_overflow(T292,T294);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
                mxF287 = T295;
              }
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              T296 = shiftF284;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              T297 = mxF287;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              T298 = primitive_cast_integer_as_raw(T296);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              T299 = primitive_machine_word_shift_right(T298,2);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              T300 = primitive_machine_word_shift_left_signal_overflow(T297,T299);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              T301 = primitive_machine_word_logior(T300,1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
              T302 = primitive_cast_raw_as_integer(T301);
              T303 = T302;
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
            T305 = T303;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
            T191_0 = Kdood_walk_indirect_objectVdoodI(dood_, info_, object_, T186);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
            T304 = T191_0;
            T305 = T304;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T306 = T305;
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
        T307 = T306;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
      T308 = primitive_idQ(T307,Dlazy_pointerVdood);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
      if (T308 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
        T309 = SLOT_VALUE_INITD(dood_, 16);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
        Kdood_queue_push_lastVdoodMM0I(T309, T186);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
        T310 = SLOT_VALUE_INITD(dood_, 16);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
        Kdood_queue_push_lastVdoodMM0I(T310, object_);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
        T311 = SLOT_VALUE_INITD(dood_, 16);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
        T312 = SLOT_VALUE_INITD(dood_, 4);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
        T313 = SLOT_VALUE(T312, 12);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
        Kdood_queue_push_lastVdoodMM0I(T311, T313);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
        if (T50 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T314 = SLOT_VALUE_INITD(dood_, 16);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T315 = SLOT_VALUE_INITD(dood_, 4);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T316 = SLOT_VALUE(T315, 1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T317 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T316);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T318 = primitive_cast_integer_as_raw(T317);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T319 = primitive_machine_word_shift_right(T318,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T320_0 = primitive_machine_word_truncateS_byref(T319,8,(DWORD*)&T320_1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          quotientF321 = T320_0;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T322 = primitive_machine_word_shift_left_signal_overflow(quotientF321,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T323 = primitive_machine_word_logior(T322,1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          T324 = primitive_cast_raw_as_integer(T323);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
          Kdood_queue_push_lastVdoodMM0I(T314, T324);
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
      if (T50 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
        Kdood_writeVdoodI(dood_, T307);
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:428
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:427
      T325 = primitive_machine_word_add_signal_overflow(T6,4);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:427
      T6T = T325;
      goto L1;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:427
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:430
    T7T = 1;
  L2: ;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:430
      T7 = T7T;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:430
      T326 = primitive_machine_word_equalQ(T7,T184);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:430
      if (T326 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:430
        T327 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(T5, 1, T7);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
        CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
        T8 = CONGRUENT_CALL3(object_, T327, &KPempty_vectorVKi);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
        T336 = primitive_instanceQ(T8,&KLintegerGVKd);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
        if (T336 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
          T333 = T8;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
          T337 = primitive_cast_integer_as_raw(T333);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
          T338 = primitive_machine_word_less_thanQ(T100,T337);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
          if (T338 != &KPfalseVKi) {
            T343 = &KPfalseVKi;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T340 = primitive_cast_integer_as_raw(T333);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T341 = primitive_cast_integer_as_raw(Dmin_dood_integerVdood);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T342 = primitive_machine_word_less_thanQ(T340,T341);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T339 = primitive_not(T342);
            T343 = T339;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
          T328 = T343;
        } else {
          T328 = &KPfalseVKi;
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
        if (T328 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
          primitive_type_check(T8, &KLintegerGVKd);
          objectF329 = T8;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
          shiftF344 = (dylan_value) 9;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
          T345 = primitive_cast_integer_as_raw(objectF329);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
          T346 = primitive_machine_word_logxor(T345,1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
          mxF347 = T346;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
          T348 = shiftF344;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
          T349 = primitive_cast_integer_as_raw(T348);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
          T350 = primitive_machine_word_equalQ(T349,257);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
          if (T350 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            shiftF344 = (dylan_value) 129;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T351 = shiftF344;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T352 = mxF347;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T353 = primitive_cast_integer_as_raw(T351);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T354 = primitive_machine_word_shift_right(T353,2);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T355 = primitive_machine_word_shift_left_signal_overflow(T352,T354);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            mxF347 = T355;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
          T356 = shiftF344;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
          T357 = mxF347;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
          T358 = primitive_cast_integer_as_raw(T356);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
          T359 = primitive_machine_word_shift_right(T358,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
          T360 = primitive_machine_word_shift_left_signal_overflow(T357,T359);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
          T361 = primitive_machine_word_logior(T360,9);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
          T362 = primitive_cast_raw_as_integer(T361);
          T448 = T362;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
          T363 = primitive_instanceQ(T8,&KLbyte_characterGVKe);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
          if (T363 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T334 = T8;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T364 = primitive_byte_character_as_raw(T334);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T365 = primitive_machine_word_shift_left_signal_overflow(T364,2);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            shiftF366 = (dylan_value) 9;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            mxF367 = T365;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T368 = shiftF366;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T369 = primitive_cast_integer_as_raw(T368);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T370 = primitive_machine_word_equalQ(T369,257);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            if (T370 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
              shiftF366 = (dylan_value) 129;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
              T371 = shiftF366;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
              T372 = mxF367;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
              T373 = primitive_cast_integer_as_raw(T371);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
              T374 = primitive_machine_word_shift_right(T373,2);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
              T375 = primitive_machine_word_shift_left_signal_overflow(T372,T374);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
              mxF367 = T375;
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T376 = shiftF366;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T377 = mxF367;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T378 = primitive_cast_integer_as_raw(T376);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T379 = primitive_machine_word_shift_right(T378,2);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T380 = primitive_machine_word_shift_left_signal_overflow(T377,T379);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T381 = primitive_machine_word_logior(T380,13);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T382 = primitive_cast_raw_as_integer(T381);
            T447 = T382;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T384 = SLOT_VALUE_INITD(dood_, 11);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T385 = Kobject_classVKdI(T8);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T387_0 = KgethashVKiI(T384, T385, &KPfalseVKi, &KPtrueVKi);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            UtmpF388 = T387_0;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            if (UtmpF388 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
              T386_0 = UtmpF388;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
              T395_0 = T386_0;
              {
                MV_CHECK_TYPE_PROLOGUE(T386_0);
                primitive_type_check(T395_0, &KLobject_tableGVKd);
                MV_CHECK_TYPE_EPILOGUE();
              }
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
              T396 = T395_0;
              T397 = T396;
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
              T390_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
              T389 = T390_0;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
              T391 = SLOT_VALUE_INITD(T384, 0);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
              T392 = primitive_instanceQ(T389,T391);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
              if (T392 == &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                T393.vector_element_[0] = &KJvalue_;
                T393.vector_element_[1] = T389;
                T393.vector_element_[2] = &KJtype_;
                T393.vector_element_[3] = T391;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
                T394 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T393);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
                CONGRUENT_CALL2(T394, &KPempty_vectorVKi);
              }
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
              KputhashVKiI(T389, T384, T385);
              T397 = T389;
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T398_0 = KgethashVKiI(T397, T8, &KPfalseVKi, &KPtrueVKi);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T383_0 = T398_0;
            {
              MV_CHECK_TYPE_PROLOGUE(T398_0);
              primitive_type_check(T383_0, &K71);
              MV_CHECK_TYPE_EPILOGUE();
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            maybe_addressF399 = T383_0;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            if (maybe_addressF399 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
              T335 = maybe_addressF399;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
              T400 = primitive_instanceQ(T8,&KLpairGVKd);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
              if (T400 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                T401 = SLOT_VALUE_INITD(dood_, 4);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                T402 = SLOT_VALUE_INITD(T401, 7);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                T403_0 = KgethashVKiI(T402, T8, &KPfalseVKi, &KPtrueVKi);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                UtmpF404 = T403_0;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                if (UtmpF404 != &KPfalseVKi) {
                  T330 = UtmpF404;
                } else {
                  T330 = T8;
                }
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                disk_objectF331 = T330;
              } else {
                disk_objectF331 = T8;
              }
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
              T405 = primitive_instanceQ(disk_objectF331,&KLpairGVKd);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
              if (T405 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                shiftF406 = (dylan_value) 9;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                T407 = primitive_cast_integer_as_raw(T335);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                T408 = primitive_machine_word_logxor(T407,1);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                mxF409 = T408;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                T410 = shiftF406;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                T411 = primitive_cast_integer_as_raw(T410);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                T412 = primitive_machine_word_equalQ(T411,257);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                if (T412 != &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                  shiftF406 = (dylan_value) 129;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                  T413 = shiftF406;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                  T414 = mxF409;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                  T415 = primitive_cast_integer_as_raw(T413);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                  T416 = primitive_machine_word_shift_right(T415,2);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                  T417 = primitive_machine_word_shift_left_signal_overflow(T414,T416);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                  mxF409 = T417;
                }
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                T418 = shiftF406;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                T419 = mxF409;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                T420 = primitive_cast_integer_as_raw(T418);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                T421 = primitive_machine_word_shift_right(T420,2);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                T422 = primitive_machine_word_shift_left_signal_overflow(T419,T421);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                T423 = primitive_machine_word_logior(T422,5);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                T424 = primitive_cast_raw_as_integer(T423);
                T444 = T424;
              } else {
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                shiftF425 = (dylan_value) 9;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                T426 = primitive_cast_integer_as_raw(T335);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                T427 = primitive_machine_word_logxor(T426,1);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                mxF428 = T427;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                T429 = shiftF425;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                T430 = primitive_cast_integer_as_raw(T429);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                T431 = primitive_machine_word_equalQ(T430,257);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                if (T431 != &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                  shiftF425 = (dylan_value) 129;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                  T432 = shiftF425;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                  T433 = mxF428;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                  T434 = primitive_cast_integer_as_raw(T432);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                  T435 = primitive_machine_word_shift_right(T434,2);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                  T436 = primitive_machine_word_shift_left_signal_overflow(T433,T435);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                  mxF428 = T436;
                }
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                T437 = shiftF425;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                T438 = mxF428;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                T439 = primitive_cast_integer_as_raw(T437);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                T440 = primitive_machine_word_shift_right(T439,2);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                T441 = primitive_machine_word_shift_left_signal_overflow(T438,T440);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                T442 = primitive_machine_word_logior(T441,1);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
                T443 = primitive_cast_raw_as_integer(T442);
                T444 = T443;
              }
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
              T446 = T444;
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
              T332_0 = Kdood_walk_indirect_objectVdoodI(dood_, info_, object_, T8);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
              T445 = T332_0;
              T446 = T445;
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T447 = T446;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
          T448 = T447;
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
        T449 = primitive_idQ(T448,Dlazy_pointerVdood);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
        if (T449 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
          T450 = SLOT_VALUE_INITD(dood_, 16);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
          Kdood_queue_push_lastVdoodMM0I(T450, T8);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
          T451 = SLOT_VALUE_INITD(dood_, 16);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
          Kdood_queue_push_lastVdoodMM0I(T451, object_);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
          T452 = SLOT_VALUE_INITD(dood_, 16);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
          T453 = SLOT_VALUE_INITD(dood_, 4);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
          T454 = SLOT_VALUE(T453, 12);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
          Kdood_queue_push_lastVdoodMM0I(T452, T454);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
          if (T50 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T455 = SLOT_VALUE_INITD(dood_, 16);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T456 = SLOT_VALUE_INITD(dood_, 4);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T457 = SLOT_VALUE(T456, 1);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T458 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T457);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T459 = primitive_cast_integer_as_raw(T458);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T460 = primitive_machine_word_shift_right(T459,2);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T461_0 = primitive_machine_word_truncateS_byref(T460,8,(DWORD*)&T461_1);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            quotientF462 = T461_0;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T463 = primitive_machine_word_shift_left_signal_overflow(quotientF462,2);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T464 = primitive_machine_word_logior(T463,1);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            T465 = primitive_cast_raw_as_integer(T464);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
            Kdood_queue_push_lastVdoodMM0I(T455, T465);
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
        if (T50 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
          Kdood_writeVdoodI(dood_, T448);
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:431
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:430
        T466 = primitive_machine_word_add_signal_overflow(T7,4);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:430
        T7T = T466;
        goto L2;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:430
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:430
      T9 = &KPfalseVKi;
      MV_SET_ELT(0, &KPfalseVKi);
      MV_SET_COUNT(1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:430
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:427
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:419
  return(T9);
}

dylan_value Kwalk_slotsVdoodMM8I (dylan_value dood_, dylan_value info_, dylan_value object_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13T, T13;
  DWORD i_T, i_;
  dylan_value T15;
  dylan_value T16;
  dylan_value keyF17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20_0;
  dylan_value T21;
  dylan_value T22_0;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25_0;
  dylan_value T26_0;
  dylan_value UtmpF27;
  dylan_value T28;
  dylan_value T29_0;
  dylan_value T30;
  dylan_value T31;
  _KLsimple_object_vectorGVKd_4 T32 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T33;
  dylan_value T34_0;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37_0;
  dylan_value maybe_addressF38;
  dylan_value shiftF39;
  DWORD T40;
  DWORD T41;
  DWORD mxF42;
  dylan_value T43;
  DWORD T44;
  dylan_value T45;
  dylan_value T46;
  DWORD T47;
  DWORD T48;
  DWORD T49;
  DWORD T50;
  dylan_value T51;
  DWORD T52;
  DWORD T53;
  DWORD T54;
  DWORD T55;
  DWORD T56;
  dylan_value T57;
  dylan_value T58;
  dylan_value T59;
  dylan_value T60;
  dylan_value T61;
  dylan_value T62;
  dylan_value T63;
  dylan_value T64;
  dylan_value T65;
  dylan_value T66;
  dylan_value T67;
  dylan_value T68;
  dylan_value T69;
  dylan_value T70;
  DWORD T71;
  DWORD T72;
  DWORD T73_0;
  DWORD T73_1;
  DWORD quotientF74;
  DWORD T75;
  DWORD T76;
  dylan_value T77;
  dylan_value T78;
  dylan_value objectF79;
  dylan_value T80;
  dylan_value disk_objectF81;
  dylan_value T82_0;
  dylan_value T83;
  dylan_value T84;
  dylan_value T85;
  dylan_value T86;
  DWORD T87;
  DWORD T88;
  dylan_value T89;
  dylan_value T90;
  DWORD T91;
  DWORD T92;
  dylan_value T93;
  dylan_value T94;
  dylan_value shiftF95;
  DWORD T96;
  DWORD T97;
  DWORD mxF98;
  dylan_value T99;
  DWORD T100;
  dylan_value T101;
  dylan_value T102;
  DWORD T103;
  DWORD T104;
  DWORD T105;
  DWORD T106;
  dylan_value T107;
  DWORD T108;
  DWORD T109;
  DWORD T110;
  DWORD T111;
  DWORD T112;
  dylan_value T113;
  dylan_value T114;
  DSINT T115;
  DWORD T116;
  dylan_value shiftF117;
  DWORD mxF118;
  dylan_value T119;
  DWORD T120;
  dylan_value T121;
  dylan_value T122;
  DWORD T123;
  DWORD T124;
  DWORD T125;
  DWORD T126;
  dylan_value T127;
  DWORD T128;
  DWORD T129;
  DWORD T130;
  DWORD T131;
  DWORD T132;
  dylan_value T133;
  dylan_value T134_0;
  dylan_value T135;
  dylan_value T136;
  dylan_value T137_0;
  dylan_value T138_0;
  dylan_value UtmpF139;
  dylan_value T140;
  dylan_value T141_0;
  dylan_value T142;
  dylan_value T143;
  _KLsimple_object_vectorGVKd_4 T144 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T145;
  dylan_value T146_0;
  dylan_value T147;
  dylan_value T148;
  dylan_value T149_0;
  dylan_value maybe_addressF150;
  dylan_value T151;
  dylan_value T152;
  dylan_value T153;
  dylan_value T154_0;
  dylan_value UtmpF155;
  dylan_value T156;
  dylan_value shiftF157;
  DWORD T158;
  DWORD T159;
  DWORD mxF160;
  dylan_value T161;
  DWORD T162;
  dylan_value T163;
  dylan_value T164;
  DWORD T165;
  DWORD T166;
  DWORD T167;
  DWORD T168;
  dylan_value T169;
  DWORD T170;
  DWORD T171;
  DWORD T172;
  DWORD T173;
  DWORD T174;
  dylan_value T175;
  dylan_value shiftF176;
  DWORD T177;
  DWORD T178;
  DWORD mxF179;
  dylan_value T180;
  DWORD T181;
  dylan_value T182;
  dylan_value T183;
  DWORD T184;
  DWORD T185;
  DWORD T186;
  DWORD T187;
  dylan_value T188;
  DWORD T189;
  DWORD T190;
  DWORD T191;
  DWORD T192;
  DWORD T193;
  dylan_value T194;
  dylan_value T195;
  dylan_value T196;
  dylan_value T197;
  dylan_value T198;
  dylan_value T199;
  dylan_value T200;
  dylan_value T201;
  dylan_value T202;
  dylan_value T203;
  dylan_value T204;
  dylan_value T205;
  dylan_value T206;
  dylan_value T207;
  dylan_value T208;
  dylan_value T209;
  DWORD T210;
  DWORD T211;
  DWORD T212_0;
  DWORD T212_1;
  DWORD quotientF213;
  DWORD T214;
  DWORD T215;
  dylan_value T216;
  dylan_value T217_0;
  dylan_value T217_1;
  dylan_value T217_2;
  dylan_value T217_3;
  dylan_value T217_4;
  dylan_value T217_5;
  dylan_value T217_6;
  dylan_value T217_7;
  dylan_value T218;
  dylan_value objectF219;
  dylan_value T220;
  dylan_value disk_objectF221;
  dylan_value T222_0;
  dylan_value T223;
  dylan_value T224;
  dylan_value T225;
  dylan_value T226;
  DWORD T227;
  DWORD T228;
  dylan_value T229;
  dylan_value T230;
  DWORD T231;
  DWORD T232;
  dylan_value T233;
  dylan_value T234;
  dylan_value shiftF235;
  DWORD T236;
  DWORD T237;
  DWORD mxF238;
  dylan_value T239;
  DWORD T240;
  dylan_value T241;
  dylan_value T242;
  DWORD T243;
  DWORD T244;
  DWORD T245;
  DWORD T246;
  dylan_value T247;
  DWORD T248;
  DWORD T249;
  DWORD T250;
  DWORD T251;
  DWORD T252;
  dylan_value T253;
  dylan_value T254;
  DSINT T255;
  DWORD T256;
  dylan_value shiftF257;
  DWORD mxF258;
  dylan_value T259;
  DWORD T260;
  dylan_value T261;
  dylan_value T262;
  DWORD T263;
  DWORD T264;
  DWORD T265;
  DWORD T266;
  dylan_value T267;
  DWORD T268;
  DWORD T269;
  DWORD T270;
  DWORD T271;
  DWORD T272;
  dylan_value T273;
  dylan_value T274_0;
  dylan_value T275;
  dylan_value T276;
  dylan_value T277_0;
  dylan_value T278_0;
  dylan_value UtmpF279;
  dylan_value T280;
  dylan_value T281_0;
  dylan_value T282;
  dylan_value T283;
  _KLsimple_object_vectorGVKd_4 T284 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T285;
  dylan_value T286_0;
  dylan_value T287;
  dylan_value T288;
  dylan_value T289_0;
  dylan_value maybe_addressF290;
  dylan_value T291;
  dylan_value T292;
  dylan_value T293;
  dylan_value T294_0;
  dylan_value UtmpF295;
  dylan_value T296;
  dylan_value shiftF297;
  DWORD T298;
  DWORD T299;
  DWORD mxF300;
  dylan_value T301;
  DWORD T302;
  dylan_value T303;
  dylan_value T304;
  DWORD T305;
  DWORD T306;
  DWORD T307;
  DWORD T308;
  dylan_value T309;
  DWORD T310;
  DWORD T311;
  DWORD T312;
  DWORD T313;
  DWORD T314;
  dylan_value T315;
  dylan_value shiftF316;
  DWORD T317;
  DWORD T318;
  DWORD mxF319;
  dylan_value T320;
  DWORD T321;
  dylan_value T322;
  dylan_value T323;
  DWORD T324;
  DWORD T325;
  DWORD T326;
  DWORD T327;
  dylan_value T328;
  DWORD T329;
  DWORD T330;
  DWORD T331;
  DWORD T332;
  DWORD T333;
  dylan_value T334;
  dylan_value T335;
  dylan_value T336;
  dylan_value T337;
  dylan_value T338;
  dylan_value T339;
  dylan_value T340;
  dylan_value T341;
  dylan_value T342;
  dylan_value T343;
  dylan_value T344;
  dylan_value T345;
  dylan_value T346;
  dylan_value T347;
  dylan_value T348;
  dylan_value T349;
  DWORD T350;
  DWORD T351;
  DWORD T352_0;
  DWORD T352_1;
  DWORD quotientF353;
  DWORD T354;
  DWORD T355;
  dylan_value T356;
  dylan_value T357;
  dylan_value objectF358;
  dylan_value T359;
  dylan_value disk_objectF360;
  dylan_value T361_0;
  dylan_value T362;
  dylan_value T363;
  dylan_value T364;
  dylan_value T365;
  DWORD T366;
  DWORD T367;
  dylan_value T368;
  dylan_value T369;
  DWORD T370;
  DWORD T371;
  dylan_value T372;
  dylan_value T373;
  dylan_value shiftF374;
  DWORD T375;
  DWORD T376;
  DWORD mxF377;
  dylan_value T378;
  DWORD T379;
  dylan_value T380;
  dylan_value T381;
  DWORD T382;
  DWORD T383;
  DWORD T384;
  DWORD T385;
  dylan_value T386;
  DWORD T387;
  DWORD T388;
  DWORD T389;
  DWORD T390;
  DWORD T391;
  dylan_value T392;
  dylan_value T393;
  DSINT T394;
  DWORD T395;
  dylan_value shiftF396;
  DWORD mxF397;
  dylan_value T398;
  DWORD T399;
  dylan_value T400;
  dylan_value T401;
  DWORD T402;
  DWORD T403;
  DWORD T404;
  DWORD T405;
  dylan_value T406;
  DWORD T407;
  DWORD T408;
  DWORD T409;
  DWORD T410;
  DWORD T411;
  dylan_value T412;
  dylan_value T413_0;
  dylan_value T414;
  dylan_value T415;
  dylan_value T416_0;
  dylan_value T417_0;
  dylan_value UtmpF418;
  dylan_value T419;
  dylan_value T420_0;
  dylan_value T421;
  dylan_value T422;
  _KLsimple_object_vectorGVKd_4 T423 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T424;
  dylan_value T425_0;
  dylan_value T426;
  dylan_value T427;
  dylan_value T428_0;
  dylan_value maybe_addressF429;
  dylan_value T430;
  dylan_value T431;
  dylan_value T432;
  dylan_value T433_0;
  dylan_value UtmpF434;
  dylan_value T435;
  dylan_value shiftF436;
  DWORD T437;
  DWORD T438;
  DWORD mxF439;
  dylan_value T440;
  DWORD T441;
  dylan_value T442;
  dylan_value T443;
  DWORD T444;
  DWORD T445;
  DWORD T446;
  DWORD T447;
  dylan_value T448;
  DWORD T449;
  DWORD T450;
  DWORD T451;
  DWORD T452;
  DWORD T453;
  dylan_value T454;
  dylan_value shiftF455;
  DWORD T456;
  DWORD T457;
  DWORD mxF458;
  dylan_value T459;
  DWORD T460;
  dylan_value T461;
  dylan_value T462;
  DWORD T463;
  DWORD T464;
  DWORD T465;
  DWORD T466;
  dylan_value T467;
  DWORD T468;
  DWORD T469;
  DWORD T470;
  DWORD T471;
  DWORD T472;
  dylan_value T473;
  dylan_value T474;
  dylan_value T475;
  dylan_value T476;
  dylan_value T477;
  dylan_value T478;
  dylan_value T479;
  dylan_value T480;
  dylan_value T481;
  dylan_value T482;
  dylan_value T483;
  dylan_value T484;
  dylan_value T485;
  dylan_value T486;
  dylan_value T487;
  dylan_value T488;
  DWORD T489;
  DWORD T490;
  DWORD T491_0;
  DWORD T491_1;
  DWORD quotientF492;
  DWORD T493;
  DWORD T494;
  dylan_value T495;
  DWORD T496;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:242
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:245
  T5 = SLOT_VALUE_INITD(object_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:245
  T4 = Kobject_classVKdI(object_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  T23 = SLOT_VALUE_INITD(dood_, 11);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  T24 = Kobject_classVKdI(T4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  T26_0 = KgethashVKiI(T23, T24, &KPfalseVKi, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  UtmpF27 = T26_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  if (UtmpF27 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T25_0 = UtmpF27;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T34_0 = T25_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T25_0);
      primitive_type_check(T34_0, &KLobject_tableGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T35 = T34_0;
    T36 = T35;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T29_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T28 = T29_0;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T30 = SLOT_VALUE_INITD(T23, 0);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T31 = primitive_instanceQ(T28,T30);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    if (T31 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T32.vector_element_[0] = &KJvalue_;
      T32.vector_element_[1] = T28;
      T32.vector_element_[2] = &KJtype_;
      T32.vector_element_[3] = T30;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T33 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T32);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
      CONGRUENT_CALL2(T33, &KPempty_vectorVKi);
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    KputhashVKiI(T28, T23, T24);
    T36 = T28;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  T37_0 = KgethashVKiI(T36, T4, &KPfalseVKi, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  T22_0 = T37_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T37_0);
    primitive_type_check(T22_0, &K71);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  maybe_addressF38 = T22_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  if (maybe_addressF38 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T21 = maybe_addressF38;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    shiftF39 = (dylan_value) 9;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T40 = primitive_cast_integer_as_raw(T21);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T41 = primitive_machine_word_logxor(T40,1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    mxF42 = T41;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T43 = shiftF39;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T44 = primitive_cast_integer_as_raw(T43);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T45 = primitive_machine_word_equalQ(T44,257);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    if (T45 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      shiftF39 = (dylan_value) 129;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T46 = shiftF39;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T47 = mxF42;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T48 = primitive_cast_integer_as_raw(T46);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T49 = primitive_machine_word_shift_right(T48,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T50 = primitive_machine_word_shift_left_signal_overflow(T47,T49);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      mxF42 = T50;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T51 = shiftF39;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T52 = mxF42;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T53 = primitive_cast_integer_as_raw(T51);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T54 = primitive_machine_word_shift_right(T53,2);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T55 = primitive_machine_word_shift_left_signal_overflow(T52,T54);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T56 = primitive_machine_word_logior(T55,1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T57 = primitive_cast_raw_as_integer(T56);
    T59 = T57;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T20_0 = Kdood_walk_indirect_objectVdoodI(dood_, info_, T5, T4);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T58 = T20_0;
    T59 = T58;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  T60 = SLOT_VALUE_INITD(info_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  T61 = primitive_idQ(T59,Dlazy_pointerVdood);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  if (T61 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T62 = SLOT_VALUE_INITD(dood_, 16);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    Kdood_queue_push_lastVdoodMM0I(T62, T4);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T63 = SLOT_VALUE_INITD(dood_, 16);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    Kdood_queue_push_lastVdoodMM0I(T63, T5);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T64 = SLOT_VALUE_INITD(dood_, 16);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T65 = SLOT_VALUE_INITD(dood_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T66 = SLOT_VALUE(T65, 12);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    Kdood_queue_push_lastVdoodMM0I(T64, T66);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    if (T60 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T67 = SLOT_VALUE_INITD(dood_, 16);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T68 = SLOT_VALUE_INITD(dood_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T69 = SLOT_VALUE(T68, 1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T70 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T69);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T71 = primitive_cast_integer_as_raw(T70);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T72 = primitive_machine_word_shift_right(T71,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T73_0 = primitive_machine_word_truncateS_byref(T72,8,(DWORD*)&T73_1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      quotientF74 = T73_0;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T75 = primitive_machine_word_shift_left_signal_overflow(quotientF74,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T76 = primitive_machine_word_logior(T75,1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T77 = primitive_cast_raw_as_integer(T76);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      Kdood_queue_push_lastVdoodMM0I(T67, T77);
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  if (T60 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    Kdood_writeVdoodI(dood_, T59);
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T6 = CONGRUENT_CALL1(T5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  T86 = primitive_instanceQ(T6,&KLintegerGVKd);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  if (T86 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T83 = T6;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T87 = primitive_cast_integer_as_raw(Dmax_dood_integerVdood);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T88 = primitive_cast_integer_as_raw(T83);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T89 = primitive_machine_word_less_thanQ(T87,T88);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    if (T89 != &KPfalseVKi) {
      T94 = &KPfalseVKi;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T91 = primitive_cast_integer_as_raw(T83);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T92 = primitive_cast_integer_as_raw(Dmin_dood_integerVdood);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T93 = primitive_machine_word_less_thanQ(T91,T92);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T90 = primitive_not(T93);
      T94 = T90;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T78 = T94;
  } else {
    T78 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  if (T78 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    primitive_type_check(T6, &KLintegerGVKd);
    objectF79 = T6;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    shiftF95 = (dylan_value) 9;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T96 = primitive_cast_integer_as_raw(objectF79);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T97 = primitive_machine_word_logxor(T96,1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    mxF98 = T97;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T99 = shiftF95;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T100 = primitive_cast_integer_as_raw(T99);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T101 = primitive_machine_word_equalQ(T100,257);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    if (T101 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      shiftF95 = (dylan_value) 129;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T102 = shiftF95;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T103 = mxF98;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T104 = primitive_cast_integer_as_raw(T102);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T105 = primitive_machine_word_shift_right(T104,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T106 = primitive_machine_word_shift_left_signal_overflow(T103,T105);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      mxF98 = T106;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T107 = shiftF95;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T108 = mxF98;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T109 = primitive_cast_integer_as_raw(T107);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T110 = primitive_machine_word_shift_right(T109,2);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T111 = primitive_machine_word_shift_left_signal_overflow(T108,T110);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T112 = primitive_machine_word_logior(T111,9);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T113 = primitive_cast_raw_as_integer(T112);
    T199 = T113;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T114 = primitive_instanceQ(T6,&KLbyte_characterGVKe);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    if (T114 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T84 = T6;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T115 = primitive_byte_character_as_raw(T84);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T116 = primitive_machine_word_shift_left_signal_overflow(T115,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      shiftF117 = (dylan_value) 9;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      mxF118 = T116;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T119 = shiftF117;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T120 = primitive_cast_integer_as_raw(T119);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T121 = primitive_machine_word_equalQ(T120,257);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      if (T121 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        shiftF117 = (dylan_value) 129;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T122 = shiftF117;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T123 = mxF118;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T124 = primitive_cast_integer_as_raw(T122);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T125 = primitive_machine_word_shift_right(T124,2);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T126 = primitive_machine_word_shift_left_signal_overflow(T123,T125);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        mxF118 = T126;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T127 = shiftF117;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T128 = mxF118;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T129 = primitive_cast_integer_as_raw(T127);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T130 = primitive_machine_word_shift_right(T129,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T131 = primitive_machine_word_shift_left_signal_overflow(T128,T130);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T132 = primitive_machine_word_logior(T131,13);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T133 = primitive_cast_raw_as_integer(T132);
      T198 = T133;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T135 = SLOT_VALUE_INITD(dood_, 11);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T136 = Kobject_classVKdI(T6);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T138_0 = KgethashVKiI(T135, T136, &KPfalseVKi, &KPtrueVKi);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      UtmpF139 = T138_0;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      if (UtmpF139 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T137_0 = UtmpF139;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T146_0 = T137_0;
        {
          MV_CHECK_TYPE_PROLOGUE(T137_0);
          primitive_type_check(T146_0, &KLobject_tableGVKd);
          MV_CHECK_TYPE_EPILOGUE();
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T147 = T146_0;
        T148 = T147;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T141_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T140 = T141_0;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T142 = SLOT_VALUE_INITD(T135, 0);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T143 = primitive_instanceQ(T140,T142);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        if (T143 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T144.vector_element_[0] = &KJvalue_;
          T144.vector_element_[1] = T140;
          T144.vector_element_[2] = &KJtype_;
          T144.vector_element_[3] = T142;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T145 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T144);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
          CONGRUENT_CALL2(T145, &KPempty_vectorVKi);
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        KputhashVKiI(T140, T135, T136);
        T148 = T140;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T149_0 = KgethashVKiI(T148, T6, &KPfalseVKi, &KPtrueVKi);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T134_0 = T149_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T149_0);
        primitive_type_check(T134_0, &K71);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      maybe_addressF150 = T134_0;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      if (maybe_addressF150 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T85 = maybe_addressF150;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T151 = primitive_instanceQ(T6,&KLpairGVKd);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        if (T151 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T152 = SLOT_VALUE_INITD(dood_, 4);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T153 = SLOT_VALUE_INITD(T152, 7);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T154_0 = KgethashVKiI(T153, T6, &KPfalseVKi, &KPtrueVKi);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          UtmpF155 = T154_0;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          if (UtmpF155 != &KPfalseVKi) {
            T80 = UtmpF155;
          } else {
            T80 = T6;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          disk_objectF81 = T80;
        } else {
          disk_objectF81 = T6;
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T156 = primitive_instanceQ(disk_objectF81,&KLpairGVKd);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        if (T156 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          shiftF157 = (dylan_value) 9;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T158 = primitive_cast_integer_as_raw(T85);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T159 = primitive_machine_word_logxor(T158,1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          mxF160 = T159;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T161 = shiftF157;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T162 = primitive_cast_integer_as_raw(T161);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T163 = primitive_machine_word_equalQ(T162,257);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          if (T163 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            shiftF157 = (dylan_value) 129;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T164 = shiftF157;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T165 = mxF160;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T166 = primitive_cast_integer_as_raw(T164);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T167 = primitive_machine_word_shift_right(T166,2);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T168 = primitive_machine_word_shift_left_signal_overflow(T165,T167);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            mxF160 = T168;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T169 = shiftF157;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T170 = mxF160;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T171 = primitive_cast_integer_as_raw(T169);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T172 = primitive_machine_word_shift_right(T171,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T173 = primitive_machine_word_shift_left_signal_overflow(T170,T172);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T174 = primitive_machine_word_logior(T173,5);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T175 = primitive_cast_raw_as_integer(T174);
          T195 = T175;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          shiftF176 = (dylan_value) 9;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T177 = primitive_cast_integer_as_raw(T85);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T178 = primitive_machine_word_logxor(T177,1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          mxF179 = T178;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T180 = shiftF176;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T181 = primitive_cast_integer_as_raw(T180);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T182 = primitive_machine_word_equalQ(T181,257);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          if (T182 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            shiftF176 = (dylan_value) 129;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T183 = shiftF176;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T184 = mxF179;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T185 = primitive_cast_integer_as_raw(T183);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T186 = primitive_machine_word_shift_right(T185,2);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T187 = primitive_machine_word_shift_left_signal_overflow(T184,T186);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            mxF179 = T187;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T188 = shiftF176;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T189 = mxF179;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T190 = primitive_cast_integer_as_raw(T188);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T191 = primitive_machine_word_shift_right(T190,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T192 = primitive_machine_word_shift_left_signal_overflow(T189,T191);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T193 = primitive_machine_word_logior(T192,1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T194 = primitive_cast_raw_as_integer(T193);
          T195 = T194;
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T197 = T195;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T82_0 = Kdood_walk_indirect_objectVdoodI(dood_, info_, T5, T6);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T196 = T82_0;
        T197 = T196;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T198 = T197;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T199 = T198;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  T200 = primitive_idQ(T199,Dlazy_pointerVdood);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  if (T200 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T201 = SLOT_VALUE_INITD(dood_, 16);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    Kdood_queue_push_lastVdoodMM0I(T201, T6);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T202 = SLOT_VALUE_INITD(dood_, 16);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    Kdood_queue_push_lastVdoodMM0I(T202, T5);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T203 = SLOT_VALUE_INITD(dood_, 16);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T204 = SLOT_VALUE_INITD(dood_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T205 = SLOT_VALUE(T204, 12);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    Kdood_queue_push_lastVdoodMM0I(T203, T205);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    if (T60 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T206 = SLOT_VALUE_INITD(dood_, 16);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T207 = SLOT_VALUE_INITD(dood_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T208 = SLOT_VALUE(T207, 1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T209 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T208);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T210 = primitive_cast_integer_as_raw(T209);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T211 = primitive_machine_word_shift_right(T210,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T212_0 = primitive_machine_word_truncateS_byref(T211,8,(DWORD*)&T212_1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      quotientF213 = T212_0;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T214 = primitive_machine_word_shift_left_signal_overflow(quotientF213,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T215 = primitive_machine_word_logior(T214,1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T216 = primitive_cast_raw_as_integer(T215);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      Kdood_queue_push_lastVdoodMM0I(T206, T216);
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  if (T60 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    Kdood_writeVdoodI(dood_, T199);
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T217_0 = CONGRUENT_CALL1(T5);
  T217_1 = MV_GET_ELT(1);
  T217_2 = MV_GET_ELT(2);
  T217_3 = MV_GET_ELT(3);
  T217_4 = MV_GET_ELT(4);
  T217_5 = MV_GET_ELT(5);
  T217_6 = MV_GET_ELT(6);
  T217_7 = MV_GET_ELT(7);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  T7 = T217_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  T8 = T217_1;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  T9 = T217_2;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  T10 = T217_3;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  T11 = T217_4;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  T12 = T217_5;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  T13T = T7;
  i_T = 1;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T13 = T13T;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    i_ = i_T;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T15 = CALL3(T10, T5, T13, T8);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    if (T15 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T16 = CALL2(T12, T5, T13);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      keyF17 = CALL2(T11, T5, T13);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T226 = primitive_instanceQ(T16,&KLintegerGVKd);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      if (T226 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T223 = T16;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T227 = primitive_cast_integer_as_raw(Dmax_dood_integerVdood);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T228 = primitive_cast_integer_as_raw(T223);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T229 = primitive_machine_word_less_thanQ(T227,T228);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        if (T229 != &KPfalseVKi) {
          T234 = &KPfalseVKi;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T231 = primitive_cast_integer_as_raw(T223);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T232 = primitive_cast_integer_as_raw(Dmin_dood_integerVdood);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T233 = primitive_machine_word_less_thanQ(T231,T232);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T230 = primitive_not(T233);
          T234 = T230;
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T218 = T234;
      } else {
        T218 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      if (T218 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        primitive_type_check(T16, &KLintegerGVKd);
        objectF219 = T16;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        shiftF235 = (dylan_value) 9;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T236 = primitive_cast_integer_as_raw(objectF219);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T237 = primitive_machine_word_logxor(T236,1);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        mxF238 = T237;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T239 = shiftF235;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T240 = primitive_cast_integer_as_raw(T239);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T241 = primitive_machine_word_equalQ(T240,257);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        if (T241 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          shiftF235 = (dylan_value) 129;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T242 = shiftF235;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T243 = mxF238;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T244 = primitive_cast_integer_as_raw(T242);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T245 = primitive_machine_word_shift_right(T244,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T246 = primitive_machine_word_shift_left_signal_overflow(T243,T245);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          mxF238 = T246;
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T247 = shiftF235;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T248 = mxF238;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T249 = primitive_cast_integer_as_raw(T247);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T250 = primitive_machine_word_shift_right(T249,2);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T251 = primitive_machine_word_shift_left_signal_overflow(T248,T250);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T252 = primitive_machine_word_logior(T251,9);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T253 = primitive_cast_raw_as_integer(T252);
        T339 = T253;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T254 = primitive_instanceQ(T16,&KLbyte_characterGVKe);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        if (T254 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T224 = T16;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T255 = primitive_byte_character_as_raw(T224);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T256 = primitive_machine_word_shift_left_signal_overflow(T255,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          shiftF257 = (dylan_value) 9;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          mxF258 = T256;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T259 = shiftF257;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T260 = primitive_cast_integer_as_raw(T259);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T261 = primitive_machine_word_equalQ(T260,257);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          if (T261 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            shiftF257 = (dylan_value) 129;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T262 = shiftF257;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T263 = mxF258;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T264 = primitive_cast_integer_as_raw(T262);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T265 = primitive_machine_word_shift_right(T264,2);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T266 = primitive_machine_word_shift_left_signal_overflow(T263,T265);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            mxF258 = T266;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T267 = shiftF257;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T268 = mxF258;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T269 = primitive_cast_integer_as_raw(T267);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T270 = primitive_machine_word_shift_right(T269,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T271 = primitive_machine_word_shift_left_signal_overflow(T268,T270);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T272 = primitive_machine_word_logior(T271,13);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T273 = primitive_cast_raw_as_integer(T272);
          T338 = T273;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T275 = SLOT_VALUE_INITD(dood_, 11);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T276 = Kobject_classVKdI(T16);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T278_0 = KgethashVKiI(T275, T276, &KPfalseVKi, &KPtrueVKi);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          UtmpF279 = T278_0;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          if (UtmpF279 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T277_0 = UtmpF279;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T286_0 = T277_0;
            {
              MV_CHECK_TYPE_PROLOGUE(T277_0);
              primitive_type_check(T286_0, &KLobject_tableGVKd);
              MV_CHECK_TYPE_EPILOGUE();
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T287 = T286_0;
            T288 = T287;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T281_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T280 = T281_0;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T282 = SLOT_VALUE_INITD(T275, 0);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T283 = primitive_instanceQ(T280,T282);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            if (T283 == &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T284.vector_element_[0] = &KJvalue_;
              T284.vector_element_[1] = T280;
              T284.vector_element_[2] = &KJtype_;
              T284.vector_element_[3] = T282;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
              T285 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T284);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
              CONGRUENT_CALL2(T285, &KPempty_vectorVKi);
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            KputhashVKiI(T280, T275, T276);
            T288 = T280;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T289_0 = KgethashVKiI(T288, T16, &KPfalseVKi, &KPtrueVKi);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T274_0 = T289_0;
          {
            MV_CHECK_TYPE_PROLOGUE(T289_0);
            primitive_type_check(T274_0, &K71);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          maybe_addressF290 = T274_0;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          if (maybe_addressF290 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T225 = maybe_addressF290;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T291 = primitive_instanceQ(T16,&KLpairGVKd);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            if (T291 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T292 = SLOT_VALUE_INITD(dood_, 4);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T293 = SLOT_VALUE_INITD(T292, 7);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T294_0 = KgethashVKiI(T293, T16, &KPfalseVKi, &KPtrueVKi);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              UtmpF295 = T294_0;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              if (UtmpF295 != &KPfalseVKi) {
                T220 = UtmpF295;
              } else {
                T220 = T16;
              }
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              disk_objectF221 = T220;
            } else {
              disk_objectF221 = T16;
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T296 = primitive_instanceQ(disk_objectF221,&KLpairGVKd);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            if (T296 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              shiftF297 = (dylan_value) 9;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T298 = primitive_cast_integer_as_raw(T225);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T299 = primitive_machine_word_logxor(T298,1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              mxF300 = T299;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T301 = shiftF297;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T302 = primitive_cast_integer_as_raw(T301);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T303 = primitive_machine_word_equalQ(T302,257);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              if (T303 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
                shiftF297 = (dylan_value) 129;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
                T304 = shiftF297;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
                T305 = mxF300;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
                T306 = primitive_cast_integer_as_raw(T304);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
                T307 = primitive_machine_word_shift_right(T306,2);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
                T308 = primitive_machine_word_shift_left_signal_overflow(T305,T307);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
                mxF300 = T308;
              }
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T309 = shiftF297;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T310 = mxF300;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T311 = primitive_cast_integer_as_raw(T309);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T312 = primitive_machine_word_shift_right(T311,2);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T313 = primitive_machine_word_shift_left_signal_overflow(T310,T312);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T314 = primitive_machine_word_logior(T313,5);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T315 = primitive_cast_raw_as_integer(T314);
              T335 = T315;
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              shiftF316 = (dylan_value) 9;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T317 = primitive_cast_integer_as_raw(T225);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T318 = primitive_machine_word_logxor(T317,1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              mxF319 = T318;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T320 = shiftF316;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T321 = primitive_cast_integer_as_raw(T320);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T322 = primitive_machine_word_equalQ(T321,257);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              if (T322 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
                shiftF316 = (dylan_value) 129;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
                T323 = shiftF316;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
                T324 = mxF319;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
                T325 = primitive_cast_integer_as_raw(T323);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
                T326 = primitive_machine_word_shift_right(T325,2);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
                T327 = primitive_machine_word_shift_left_signal_overflow(T324,T326);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
                mxF319 = T327;
              }
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T328 = shiftF316;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T329 = mxF319;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T330 = primitive_cast_integer_as_raw(T328);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T331 = primitive_machine_word_shift_right(T330,2);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T332 = primitive_machine_word_shift_left_signal_overflow(T329,T331);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T333 = primitive_machine_word_logior(T332,1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T334 = primitive_cast_raw_as_integer(T333);
              T335 = T334;
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T337 = T335;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T222_0 = Kdood_walk_indirect_objectVdoodI(dood_, info_, T5, T16);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T336 = T222_0;
            T337 = T336;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T338 = T337;
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T339 = T338;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T340 = primitive_idQ(T339,Dlazy_pointerVdood);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      if (T340 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T341 = SLOT_VALUE_INITD(dood_, 16);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        Kdood_queue_push_lastVdoodMM0I(T341, T16);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T342 = SLOT_VALUE_INITD(dood_, 16);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        Kdood_queue_push_lastVdoodMM0I(T342, T5);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T343 = SLOT_VALUE_INITD(dood_, 16);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T344 = SLOT_VALUE_INITD(dood_, 4);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T345 = SLOT_VALUE(T344, 12);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        Kdood_queue_push_lastVdoodMM0I(T343, T345);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        if (T60 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T346 = SLOT_VALUE_INITD(dood_, 16);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T347 = SLOT_VALUE_INITD(dood_, 4);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T348 = SLOT_VALUE(T347, 1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T349 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T348);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T350 = primitive_cast_integer_as_raw(T349);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T351 = primitive_machine_word_shift_right(T350,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T352_0 = primitive_machine_word_truncateS_byref(T351,8,(DWORD*)&T352_1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          quotientF353 = T352_0;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T354 = primitive_machine_word_shift_left_signal_overflow(quotientF353,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T355 = primitive_machine_word_logior(T354,1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T356 = primitive_cast_raw_as_integer(T355);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          Kdood_queue_push_lastVdoodMM0I(T346, T356);
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      if (T60 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        Kdood_writeVdoodI(dood_, T339);
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T365 = primitive_instanceQ(keyF17,&KLintegerGVKd);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      if (T365 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T362 = keyF17;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T366 = primitive_cast_integer_as_raw(Dmax_dood_integerVdood);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T367 = primitive_cast_integer_as_raw(T362);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T368 = primitive_machine_word_less_thanQ(T366,T367);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        if (T368 != &KPfalseVKi) {
          T373 = &KPfalseVKi;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T370 = primitive_cast_integer_as_raw(T362);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T371 = primitive_cast_integer_as_raw(Dmin_dood_integerVdood);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T372 = primitive_machine_word_less_thanQ(T370,T371);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T369 = primitive_not(T372);
          T373 = T369;
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T357 = T373;
      } else {
        T357 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      if (T357 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        primitive_type_check(keyF17, &KLintegerGVKd);
        objectF358 = keyF17;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        shiftF374 = (dylan_value) 9;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T375 = primitive_cast_integer_as_raw(objectF358);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T376 = primitive_machine_word_logxor(T375,1);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        mxF377 = T376;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T378 = shiftF374;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T379 = primitive_cast_integer_as_raw(T378);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T380 = primitive_machine_word_equalQ(T379,257);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        if (T380 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          shiftF374 = (dylan_value) 129;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T381 = shiftF374;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T382 = mxF377;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T383 = primitive_cast_integer_as_raw(T381);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T384 = primitive_machine_word_shift_right(T383,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T385 = primitive_machine_word_shift_left_signal_overflow(T382,T384);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          mxF377 = T385;
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T386 = shiftF374;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T387 = mxF377;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T388 = primitive_cast_integer_as_raw(T386);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T389 = primitive_machine_word_shift_right(T388,2);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T390 = primitive_machine_word_shift_left_signal_overflow(T387,T389);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T391 = primitive_machine_word_logior(T390,9);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T392 = primitive_cast_raw_as_integer(T391);
        T478 = T392;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T393 = primitive_instanceQ(keyF17,&KLbyte_characterGVKe);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        if (T393 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T363 = keyF17;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T394 = primitive_byte_character_as_raw(T363);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T395 = primitive_machine_word_shift_left_signal_overflow(T394,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          shiftF396 = (dylan_value) 9;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          mxF397 = T395;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T398 = shiftF396;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T399 = primitive_cast_integer_as_raw(T398);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T400 = primitive_machine_word_equalQ(T399,257);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          if (T400 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            shiftF396 = (dylan_value) 129;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T401 = shiftF396;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T402 = mxF397;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T403 = primitive_cast_integer_as_raw(T401);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T404 = primitive_machine_word_shift_right(T403,2);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T405 = primitive_machine_word_shift_left_signal_overflow(T402,T404);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            mxF397 = T405;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T406 = shiftF396;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T407 = mxF397;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T408 = primitive_cast_integer_as_raw(T406);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T409 = primitive_machine_word_shift_right(T408,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T410 = primitive_machine_word_shift_left_signal_overflow(T407,T409);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T411 = primitive_machine_word_logior(T410,13);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T412 = primitive_cast_raw_as_integer(T411);
          T477 = T412;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T414 = SLOT_VALUE_INITD(dood_, 11);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T415 = Kobject_classVKdI(keyF17);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T417_0 = KgethashVKiI(T414, T415, &KPfalseVKi, &KPtrueVKi);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          UtmpF418 = T417_0;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          if (UtmpF418 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T416_0 = UtmpF418;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T425_0 = T416_0;
            {
              MV_CHECK_TYPE_PROLOGUE(T416_0);
              primitive_type_check(T425_0, &KLobject_tableGVKd);
              MV_CHECK_TYPE_EPILOGUE();
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T426 = T425_0;
            T427 = T426;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T420_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T419 = T420_0;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T421 = SLOT_VALUE_INITD(T414, 0);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T422 = primitive_instanceQ(T419,T421);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            if (T422 == &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T423.vector_element_[0] = &KJvalue_;
              T423.vector_element_[1] = T419;
              T423.vector_element_[2] = &KJtype_;
              T423.vector_element_[3] = T421;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
              T424 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T423);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
              CONGRUENT_CALL2(T424, &KPempty_vectorVKi);
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            KputhashVKiI(T419, T414, T415);
            T427 = T419;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T428_0 = KgethashVKiI(T427, keyF17, &KPfalseVKi, &KPtrueVKi);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T413_0 = T428_0;
          {
            MV_CHECK_TYPE_PROLOGUE(T428_0);
            primitive_type_check(T413_0, &K71);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          maybe_addressF429 = T413_0;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          if (maybe_addressF429 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T364 = maybe_addressF429;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T430 = primitive_instanceQ(keyF17,&KLpairGVKd);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            if (T430 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T431 = SLOT_VALUE_INITD(dood_, 4);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T432 = SLOT_VALUE_INITD(T431, 7);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T433_0 = KgethashVKiI(T432, keyF17, &KPfalseVKi, &KPtrueVKi);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              UtmpF434 = T433_0;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              if (UtmpF434 != &KPfalseVKi) {
                T359 = UtmpF434;
              } else {
                T359 = keyF17;
              }
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              disk_objectF360 = T359;
            } else {
              disk_objectF360 = keyF17;
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T435 = primitive_instanceQ(disk_objectF360,&KLpairGVKd);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            if (T435 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              shiftF436 = (dylan_value) 9;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T437 = primitive_cast_integer_as_raw(T364);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T438 = primitive_machine_word_logxor(T437,1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              mxF439 = T438;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T440 = shiftF436;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T441 = primitive_cast_integer_as_raw(T440);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T442 = primitive_machine_word_equalQ(T441,257);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              if (T442 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
                shiftF436 = (dylan_value) 129;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
                T443 = shiftF436;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
                T444 = mxF439;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
                T445 = primitive_cast_integer_as_raw(T443);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
                T446 = primitive_machine_word_shift_right(T445,2);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
                T447 = primitive_machine_word_shift_left_signal_overflow(T444,T446);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
                mxF439 = T447;
              }
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T448 = shiftF436;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T449 = mxF439;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T450 = primitive_cast_integer_as_raw(T448);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T451 = primitive_machine_word_shift_right(T450,2);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T452 = primitive_machine_word_shift_left_signal_overflow(T449,T451);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T453 = primitive_machine_word_logior(T452,5);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T454 = primitive_cast_raw_as_integer(T453);
              T474 = T454;
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              shiftF455 = (dylan_value) 9;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T456 = primitive_cast_integer_as_raw(T364);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T457 = primitive_machine_word_logxor(T456,1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              mxF458 = T457;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T459 = shiftF455;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T460 = primitive_cast_integer_as_raw(T459);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T461 = primitive_machine_word_equalQ(T460,257);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              if (T461 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
                shiftF455 = (dylan_value) 129;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
                T462 = shiftF455;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
                T463 = mxF458;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
                T464 = primitive_cast_integer_as_raw(T462);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
                T465 = primitive_machine_word_shift_right(T464,2);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
                T466 = primitive_machine_word_shift_left_signal_overflow(T463,T465);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
                mxF458 = T466;
              }
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T467 = shiftF455;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T468 = mxF458;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T469 = primitive_cast_integer_as_raw(T467);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T470 = primitive_machine_word_shift_right(T469,2);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T471 = primitive_machine_word_shift_left_signal_overflow(T468,T470);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T472 = primitive_machine_word_logior(T471,1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
              T473 = primitive_cast_raw_as_integer(T472);
              T474 = T473;
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T476 = T474;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T361_0 = Kdood_walk_indirect_objectVdoodI(dood_, info_, T5, keyF17);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
            T475 = T361_0;
            T476 = T475;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T477 = T476;
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T478 = T477;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T479 = primitive_idQ(T478,Dlazy_pointerVdood);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      if (T479 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T480 = SLOT_VALUE_INITD(dood_, 16);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        Kdood_queue_push_lastVdoodMM0I(T480, keyF17);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T481 = SLOT_VALUE_INITD(dood_, 16);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        Kdood_queue_push_lastVdoodMM0I(T481, T5);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T482 = SLOT_VALUE_INITD(dood_, 16);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T483 = SLOT_VALUE_INITD(dood_, 4);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        T484 = SLOT_VALUE(T483, 12);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        Kdood_queue_push_lastVdoodMM0I(T482, T484);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        if (T60 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T485 = SLOT_VALUE_INITD(dood_, 16);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T486 = SLOT_VALUE_INITD(dood_, 4);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T487 = SLOT_VALUE(T486, 1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T488 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T487);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T489 = primitive_cast_integer_as_raw(T488);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T490 = primitive_machine_word_shift_right(T489,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T491_0 = primitive_machine_word_truncateS_byref(T490,8,(DWORD*)&T491_1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          quotientF492 = T491_0;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T493 = primitive_machine_word_shift_left_signal_overflow(quotientF492,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T494 = primitive_machine_word_logior(T493,1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          T495 = primitive_cast_raw_as_integer(T494);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
          Kdood_queue_push_lastVdoodMM0I(T485, T495);
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      if (T60 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
        Kdood_writeVdoodI(dood_, T478);
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T18 = CALL2(T9, T5, T13);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T496 = primitive_machine_word_add_signal_overflow(i_,4);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
      T13T = T18;
      i_T = T496;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
    T19 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:244
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:242
  return(T19);
}

dylan_value Kwalk_slotsVdoodMM7I (dylan_value dood_, dylan_value info_, dylan_value object_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12T, T12;
  DWORD i_T, i_;
  dylan_value T14;
  dylan_value T15;
  dylan_value keyF16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19_0;
  dylan_value T20;
  dylan_value T21_0;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24_0;
  dylan_value T25_0;
  dylan_value UtmpF26;
  dylan_value T27;
  dylan_value T28_0;
  dylan_value T29;
  dylan_value T30;
  _KLsimple_object_vectorGVKd_4 T31 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T32;
  dylan_value T33_0;
  dylan_value T34;
  dylan_value T35;
  dylan_value T36_0;
  dylan_value maybe_addressF37;
  dylan_value shiftF38;
  DWORD T39;
  DWORD T40;
  DWORD mxF41;
  dylan_value T42;
  DWORD T43;
  dylan_value T44;
  dylan_value T45;
  DWORD T46;
  DWORD T47;
  DWORD T48;
  DWORD T49;
  dylan_value T50;
  DWORD T51;
  DWORD T52;
  DWORD T53;
  DWORD T54;
  DWORD T55;
  dylan_value T56;
  dylan_value T57;
  dylan_value T58;
  dylan_value T59;
  dylan_value T60;
  dylan_value T61;
  dylan_value T62;
  dylan_value T63;
  dylan_value T64;
  dylan_value T65;
  dylan_value T66;
  dylan_value T67;
  dylan_value T68;
  dylan_value T69;
  DWORD T70;
  DWORD T71;
  DWORD T72_0;
  DWORD T72_1;
  DWORD quotientF73;
  DWORD T74;
  DWORD T75;
  dylan_value T76;
  dylan_value T77;
  dylan_value objectF78;
  dylan_value T79;
  dylan_value disk_objectF80;
  dylan_value T81_0;
  dylan_value T82;
  dylan_value T83;
  dylan_value T84;
  dylan_value T85;
  DWORD T86;
  DWORD T87;
  dylan_value T88;
  dylan_value T89;
  DWORD T90;
  DWORD T91;
  dylan_value T92;
  dylan_value T93;
  dylan_value shiftF94;
  DWORD T95;
  DWORD T96;
  DWORD mxF97;
  dylan_value T98;
  DWORD T99;
  dylan_value T100;
  dylan_value T101;
  DWORD T102;
  DWORD T103;
  DWORD T104;
  DWORD T105;
  dylan_value T106;
  DWORD T107;
  DWORD T108;
  DWORD T109;
  DWORD T110;
  DWORD T111;
  dylan_value T112;
  dylan_value T113;
  DSINT T114;
  DWORD T115;
  dylan_value shiftF116;
  DWORD mxF117;
  dylan_value T118;
  DWORD T119;
  dylan_value T120;
  dylan_value T121;
  DWORD T122;
  DWORD T123;
  DWORD T124;
  DWORD T125;
  dylan_value T126;
  DWORD T127;
  DWORD T128;
  DWORD T129;
  DWORD T130;
  DWORD T131;
  dylan_value T132;
  dylan_value T133_0;
  dylan_value T134;
  dylan_value T135;
  dylan_value T136_0;
  dylan_value T137_0;
  dylan_value UtmpF138;
  dylan_value T139;
  dylan_value T140_0;
  dylan_value T141;
  dylan_value T142;
  _KLsimple_object_vectorGVKd_4 T143 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T144;
  dylan_value T145_0;
  dylan_value T146;
  dylan_value T147;
  dylan_value T148_0;
  dylan_value maybe_addressF149;
  dylan_value T150;
  dylan_value T151;
  dylan_value T152;
  dylan_value T153_0;
  dylan_value UtmpF154;
  dylan_value T155;
  dylan_value shiftF156;
  DWORD T157;
  DWORD T158;
  DWORD mxF159;
  dylan_value T160;
  DWORD T161;
  dylan_value T162;
  dylan_value T163;
  DWORD T164;
  DWORD T165;
  DWORD T166;
  DWORD T167;
  dylan_value T168;
  DWORD T169;
  DWORD T170;
  DWORD T171;
  DWORD T172;
  DWORD T173;
  dylan_value T174;
  dylan_value shiftF175;
  DWORD T176;
  DWORD T177;
  DWORD mxF178;
  dylan_value T179;
  DWORD T180;
  dylan_value T181;
  dylan_value T182;
  DWORD T183;
  DWORD T184;
  DWORD T185;
  DWORD T186;
  dylan_value T187;
  DWORD T188;
  DWORD T189;
  DWORD T190;
  DWORD T191;
  DWORD T192;
  dylan_value T193;
  dylan_value T194;
  dylan_value T195;
  dylan_value T196;
  dylan_value T197;
  dylan_value T198;
  dylan_value T199;
  dylan_value T200;
  dylan_value T201;
  dylan_value T202;
  dylan_value T203;
  dylan_value T204;
  dylan_value T205;
  dylan_value T206;
  dylan_value T207;
  dylan_value T208;
  DWORD T209;
  DWORD T210;
  DWORD T211_0;
  DWORD T211_1;
  DWORD quotientF212;
  DWORD T213;
  DWORD T214;
  dylan_value T215;
  dylan_value T216_0;
  dylan_value T216_1;
  dylan_value T216_2;
  dylan_value T216_3;
  dylan_value T216_4;
  dylan_value T216_5;
  dylan_value T216_6;
  dylan_value T216_7;
  dylan_value T217;
  dylan_value objectF218;
  dylan_value T219;
  dylan_value disk_objectF220;
  dylan_value T221_0;
  dylan_value T222;
  dylan_value T223;
  dylan_value T224;
  dylan_value T225;
  DWORD T226;
  DWORD T227;
  dylan_value T228;
  dylan_value T229;
  DWORD T230;
  DWORD T231;
  dylan_value T232;
  dylan_value T233;
  dylan_value shiftF234;
  DWORD T235;
  DWORD T236;
  DWORD mxF237;
  dylan_value T238;
  DWORD T239;
  dylan_value T240;
  dylan_value T241;
  DWORD T242;
  DWORD T243;
  DWORD T244;
  DWORD T245;
  dylan_value T246;
  DWORD T247;
  DWORD T248;
  DWORD T249;
  DWORD T250;
  DWORD T251;
  dylan_value T252;
  dylan_value T253;
  DSINT T254;
  DWORD T255;
  dylan_value shiftF256;
  DWORD mxF257;
  dylan_value T258;
  DWORD T259;
  dylan_value T260;
  dylan_value T261;
  DWORD T262;
  DWORD T263;
  DWORD T264;
  DWORD T265;
  dylan_value T266;
  DWORD T267;
  DWORD T268;
  DWORD T269;
  DWORD T270;
  DWORD T271;
  dylan_value T272;
  dylan_value T273_0;
  dylan_value T274;
  dylan_value T275;
  dylan_value T276_0;
  dylan_value T277_0;
  dylan_value UtmpF278;
  dylan_value T279;
  dylan_value T280_0;
  dylan_value T281;
  dylan_value T282;
  _KLsimple_object_vectorGVKd_4 T283 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T284;
  dylan_value T285_0;
  dylan_value T286;
  dylan_value T287;
  dylan_value T288_0;
  dylan_value maybe_addressF289;
  dylan_value T290;
  dylan_value T291;
  dylan_value T292;
  dylan_value T293_0;
  dylan_value UtmpF294;
  dylan_value T295;
  dylan_value shiftF296;
  DWORD T297;
  DWORD T298;
  DWORD mxF299;
  dylan_value T300;
  DWORD T301;
  dylan_value T302;
  dylan_value T303;
  DWORD T304;
  DWORD T305;
  DWORD T306;
  DWORD T307;
  dylan_value T308;
  DWORD T309;
  DWORD T310;
  DWORD T311;
  DWORD T312;
  DWORD T313;
  dylan_value T314;
  dylan_value shiftF315;
  DWORD T316;
  DWORD T317;
  DWORD mxF318;
  dylan_value T319;
  DWORD T320;
  dylan_value T321;
  dylan_value T322;
  DWORD T323;
  DWORD T324;
  DWORD T325;
  DWORD T326;
  dylan_value T327;
  DWORD T328;
  DWORD T329;
  DWORD T330;
  DWORD T331;
  DWORD T332;
  dylan_value T333;
  dylan_value T334;
  dylan_value T335;
  dylan_value T336;
  dylan_value T337;
  dylan_value T338;
  dylan_value T339;
  dylan_value T340;
  dylan_value T341;
  dylan_value T342;
  dylan_value T343;
  dylan_value T344;
  dylan_value T345;
  dylan_value T346;
  dylan_value T347;
  dylan_value T348;
  DWORD T349;
  DWORD T350;
  DWORD T351_0;
  DWORD T351_1;
  DWORD quotientF352;
  DWORD T353;
  DWORD T354;
  dylan_value T355;
  dylan_value T356;
  dylan_value objectF357;
  dylan_value T358;
  dylan_value disk_objectF359;
  dylan_value T360_0;
  dylan_value T361;
  dylan_value T362;
  dylan_value T363;
  dylan_value T364;
  DWORD T365;
  DWORD T366;
  dylan_value T367;
  dylan_value T368;
  DWORD T369;
  DWORD T370;
  dylan_value T371;
  dylan_value T372;
  dylan_value shiftF373;
  DWORD T374;
  DWORD T375;
  DWORD mxF376;
  dylan_value T377;
  DWORD T378;
  dylan_value T379;
  dylan_value T380;
  DWORD T381;
  DWORD T382;
  DWORD T383;
  DWORD T384;
  dylan_value T385;
  DWORD T386;
  DWORD T387;
  DWORD T388;
  DWORD T389;
  DWORD T390;
  dylan_value T391;
  dylan_value T392;
  DSINT T393;
  DWORD T394;
  dylan_value shiftF395;
  DWORD mxF396;
  dylan_value T397;
  DWORD T398;
  dylan_value T399;
  dylan_value T400;
  DWORD T401;
  DWORD T402;
  DWORD T403;
  DWORD T404;
  dylan_value T405;
  DWORD T406;
  DWORD T407;
  DWORD T408;
  DWORD T409;
  DWORD T410;
  dylan_value T411;
  dylan_value T412_0;
  dylan_value T413;
  dylan_value T414;
  dylan_value T415_0;
  dylan_value T416_0;
  dylan_value UtmpF417;
  dylan_value T418;
  dylan_value T419_0;
  dylan_value T420;
  dylan_value T421;
  _KLsimple_object_vectorGVKd_4 T422 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T423;
  dylan_value T424_0;
  dylan_value T425;
  dylan_value T426;
  dylan_value T427_0;
  dylan_value maybe_addressF428;
  dylan_value T429;
  dylan_value T430;
  dylan_value T431;
  dylan_value T432_0;
  dylan_value UtmpF433;
  dylan_value T434;
  dylan_value shiftF435;
  DWORD T436;
  DWORD T437;
  DWORD mxF438;
  dylan_value T439;
  DWORD T440;
  dylan_value T441;
  dylan_value T442;
  DWORD T443;
  DWORD T444;
  DWORD T445;
  DWORD T446;
  dylan_value T447;
  DWORD T448;
  DWORD T449;
  DWORD T450;
  DWORD T451;
  DWORD T452;
  dylan_value T453;
  dylan_value shiftF454;
  DWORD T455;
  DWORD T456;
  DWORD mxF457;
  dylan_value T458;
  DWORD T459;
  dylan_value T460;
  dylan_value T461;
  DWORD T462;
  DWORD T463;
  DWORD T464;
  DWORD T465;
  dylan_value T466;
  DWORD T467;
  DWORD T468;
  DWORD T469;
  DWORD T470;
  DWORD T471;
  dylan_value T472;
  dylan_value T473;
  dylan_value T474;
  dylan_value T475;
  dylan_value T476;
  dylan_value T477;
  dylan_value T478;
  dylan_value T479;
  dylan_value T480;
  dylan_value T481;
  dylan_value T482;
  dylan_value T483;
  dylan_value T484;
  dylan_value T485;
  dylan_value T486;
  dylan_value T487;
  DWORD T488;
  DWORD T489;
  DWORD T490_0;
  DWORD T490_1;
  DWORD quotientF491;
  DWORD T492;
  DWORD T493;
  dylan_value T494;
  DWORD T495;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:52
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  T4 = Kobject_classVKdI(object_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  T22 = SLOT_VALUE_INITD(dood_, 11);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  T23 = Kobject_classVKdI(T4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  T25_0 = KgethashVKiI(T22, T23, &KPfalseVKi, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  UtmpF26 = T25_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  if (UtmpF26 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T24_0 = UtmpF26;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T33_0 = T24_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T24_0);
      primitive_type_check(T33_0, &KLobject_tableGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T34 = T33_0;
    T35 = T34;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T28_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T27 = T28_0;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T29 = SLOT_VALUE_INITD(T22, 0);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T30 = primitive_instanceQ(T27,T29);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    if (T30 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T31.vector_element_[0] = &KJvalue_;
      T31.vector_element_[1] = T27;
      T31.vector_element_[2] = &KJtype_;
      T31.vector_element_[3] = T29;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T32 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T31);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
      CONGRUENT_CALL2(T32, &KPempty_vectorVKi);
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    KputhashVKiI(T27, T22, T23);
    T35 = T27;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  T36_0 = KgethashVKiI(T35, T4, &KPfalseVKi, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  T21_0 = T36_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T36_0);
    primitive_type_check(T21_0, &K71);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  maybe_addressF37 = T21_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  if (maybe_addressF37 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T20 = maybe_addressF37;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    shiftF38 = (dylan_value) 9;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T39 = primitive_cast_integer_as_raw(T20);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T40 = primitive_machine_word_logxor(T39,1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    mxF41 = T40;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T42 = shiftF38;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T43 = primitive_cast_integer_as_raw(T42);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T44 = primitive_machine_word_equalQ(T43,257);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    if (T44 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      shiftF38 = (dylan_value) 129;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T45 = shiftF38;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T46 = mxF41;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T47 = primitive_cast_integer_as_raw(T45);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T48 = primitive_machine_word_shift_right(T47,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T49 = primitive_machine_word_shift_left_signal_overflow(T46,T48);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      mxF41 = T49;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T50 = shiftF38;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T51 = mxF41;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T52 = primitive_cast_integer_as_raw(T50);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T53 = primitive_machine_word_shift_right(T52,2);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T54 = primitive_machine_word_shift_left_signal_overflow(T51,T53);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T55 = primitive_machine_word_logior(T54,1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T56 = primitive_cast_raw_as_integer(T55);
    T58 = T56;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T19_0 = Kdood_walk_indirect_objectVdoodI(dood_, info_, object_, T4);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T57 = T19_0;
    T58 = T57;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  T59 = SLOT_VALUE_INITD(info_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  T60 = primitive_idQ(T58,Dlazy_pointerVdood);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  if (T60 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T61 = SLOT_VALUE_INITD(dood_, 16);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    Kdood_queue_push_lastVdoodMM0I(T61, T4);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T62 = SLOT_VALUE_INITD(dood_, 16);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    Kdood_queue_push_lastVdoodMM0I(T62, object_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T63 = SLOT_VALUE_INITD(dood_, 16);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T64 = SLOT_VALUE_INITD(dood_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T65 = SLOT_VALUE(T64, 12);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    Kdood_queue_push_lastVdoodMM0I(T63, T65);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    if (T59 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T66 = SLOT_VALUE_INITD(dood_, 16);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T67 = SLOT_VALUE_INITD(dood_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T68 = SLOT_VALUE(T67, 1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T69 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T68);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T70 = primitive_cast_integer_as_raw(T69);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T71 = primitive_machine_word_shift_right(T70,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T72_0 = primitive_machine_word_truncateS_byref(T71,8,(DWORD*)&T72_1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      quotientF73 = T72_0;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T74 = primitive_machine_word_shift_left_signal_overflow(quotientF73,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T75 = primitive_machine_word_logior(T74,1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T76 = primitive_cast_raw_as_integer(T75);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      Kdood_queue_push_lastVdoodMM0I(T66, T76);
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  if (T59 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    Kdood_writeVdoodI(dood_, T58);
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T5 = CONGRUENT_CALL1(object_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  T85 = primitive_instanceQ(T5,&KLintegerGVKd);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  if (T85 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T82 = T5;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T86 = primitive_cast_integer_as_raw(Dmax_dood_integerVdood);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T87 = primitive_cast_integer_as_raw(T82);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T88 = primitive_machine_word_less_thanQ(T86,T87);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    if (T88 != &KPfalseVKi) {
      T93 = &KPfalseVKi;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T90 = primitive_cast_integer_as_raw(T82);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T91 = primitive_cast_integer_as_raw(Dmin_dood_integerVdood);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T92 = primitive_machine_word_less_thanQ(T90,T91);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T89 = primitive_not(T92);
      T93 = T89;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T77 = T93;
  } else {
    T77 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  if (T77 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    primitive_type_check(T5, &KLintegerGVKd);
    objectF78 = T5;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    shiftF94 = (dylan_value) 9;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T95 = primitive_cast_integer_as_raw(objectF78);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T96 = primitive_machine_word_logxor(T95,1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    mxF97 = T96;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T98 = shiftF94;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T99 = primitive_cast_integer_as_raw(T98);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T100 = primitive_machine_word_equalQ(T99,257);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    if (T100 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      shiftF94 = (dylan_value) 129;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T101 = shiftF94;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T102 = mxF97;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T103 = primitive_cast_integer_as_raw(T101);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T104 = primitive_machine_word_shift_right(T103,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T105 = primitive_machine_word_shift_left_signal_overflow(T102,T104);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      mxF97 = T105;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T106 = shiftF94;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T107 = mxF97;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T108 = primitive_cast_integer_as_raw(T106);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T109 = primitive_machine_word_shift_right(T108,2);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T110 = primitive_machine_word_shift_left_signal_overflow(T107,T109);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T111 = primitive_machine_word_logior(T110,9);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T112 = primitive_cast_raw_as_integer(T111);
    T198 = T112;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T113 = primitive_instanceQ(T5,&KLbyte_characterGVKe);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    if (T113 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T83 = T5;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T114 = primitive_byte_character_as_raw(T83);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T115 = primitive_machine_word_shift_left_signal_overflow(T114,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      shiftF116 = (dylan_value) 9;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      mxF117 = T115;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T118 = shiftF116;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T119 = primitive_cast_integer_as_raw(T118);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T120 = primitive_machine_word_equalQ(T119,257);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      if (T120 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        shiftF116 = (dylan_value) 129;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T121 = shiftF116;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T122 = mxF117;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T123 = primitive_cast_integer_as_raw(T121);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T124 = primitive_machine_word_shift_right(T123,2);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T125 = primitive_machine_word_shift_left_signal_overflow(T122,T124);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        mxF117 = T125;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T126 = shiftF116;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T127 = mxF117;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T128 = primitive_cast_integer_as_raw(T126);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T129 = primitive_machine_word_shift_right(T128,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T130 = primitive_machine_word_shift_left_signal_overflow(T127,T129);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T131 = primitive_machine_word_logior(T130,13);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T132 = primitive_cast_raw_as_integer(T131);
      T197 = T132;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T134 = SLOT_VALUE_INITD(dood_, 11);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T135 = Kobject_classVKdI(T5);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T137_0 = KgethashVKiI(T134, T135, &KPfalseVKi, &KPtrueVKi);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      UtmpF138 = T137_0;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      if (UtmpF138 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T136_0 = UtmpF138;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T145_0 = T136_0;
        {
          MV_CHECK_TYPE_PROLOGUE(T136_0);
          primitive_type_check(T145_0, &KLobject_tableGVKd);
          MV_CHECK_TYPE_EPILOGUE();
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T146 = T145_0;
        T147 = T146;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T140_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T139 = T140_0;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T141 = SLOT_VALUE_INITD(T134, 0);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T142 = primitive_instanceQ(T139,T141);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        if (T142 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T143.vector_element_[0] = &KJvalue_;
          T143.vector_element_[1] = T139;
          T143.vector_element_[2] = &KJtype_;
          T143.vector_element_[3] = T141;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T144 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T143);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
          CONGRUENT_CALL2(T144, &KPempty_vectorVKi);
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        KputhashVKiI(T139, T134, T135);
        T147 = T139;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T148_0 = KgethashVKiI(T147, T5, &KPfalseVKi, &KPtrueVKi);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T133_0 = T148_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T148_0);
        primitive_type_check(T133_0, &K71);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      maybe_addressF149 = T133_0;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      if (maybe_addressF149 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T84 = maybe_addressF149;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T150 = primitive_instanceQ(T5,&KLpairGVKd);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        if (T150 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T151 = SLOT_VALUE_INITD(dood_, 4);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T152 = SLOT_VALUE_INITD(T151, 7);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T153_0 = KgethashVKiI(T152, T5, &KPfalseVKi, &KPtrueVKi);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          UtmpF154 = T153_0;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          if (UtmpF154 != &KPfalseVKi) {
            T79 = UtmpF154;
          } else {
            T79 = T5;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          disk_objectF80 = T79;
        } else {
          disk_objectF80 = T5;
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T155 = primitive_instanceQ(disk_objectF80,&KLpairGVKd);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        if (T155 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          shiftF156 = (dylan_value) 9;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T157 = primitive_cast_integer_as_raw(T84);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T158 = primitive_machine_word_logxor(T157,1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          mxF159 = T158;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T160 = shiftF156;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T161 = primitive_cast_integer_as_raw(T160);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T162 = primitive_machine_word_equalQ(T161,257);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          if (T162 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            shiftF156 = (dylan_value) 129;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T163 = shiftF156;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T164 = mxF159;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T165 = primitive_cast_integer_as_raw(T163);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T166 = primitive_machine_word_shift_right(T165,2);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T167 = primitive_machine_word_shift_left_signal_overflow(T164,T166);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            mxF159 = T167;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T168 = shiftF156;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T169 = mxF159;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T170 = primitive_cast_integer_as_raw(T168);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T171 = primitive_machine_word_shift_right(T170,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T172 = primitive_machine_word_shift_left_signal_overflow(T169,T171);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T173 = primitive_machine_word_logior(T172,5);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T174 = primitive_cast_raw_as_integer(T173);
          T194 = T174;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          shiftF175 = (dylan_value) 9;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T176 = primitive_cast_integer_as_raw(T84);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T177 = primitive_machine_word_logxor(T176,1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          mxF178 = T177;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T179 = shiftF175;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T180 = primitive_cast_integer_as_raw(T179);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T181 = primitive_machine_word_equalQ(T180,257);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          if (T181 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            shiftF175 = (dylan_value) 129;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T182 = shiftF175;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T183 = mxF178;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T184 = primitive_cast_integer_as_raw(T182);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T185 = primitive_machine_word_shift_right(T184,2);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T186 = primitive_machine_word_shift_left_signal_overflow(T183,T185);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            mxF178 = T186;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T187 = shiftF175;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T188 = mxF178;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T189 = primitive_cast_integer_as_raw(T187);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T190 = primitive_machine_word_shift_right(T189,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T191 = primitive_machine_word_shift_left_signal_overflow(T188,T190);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T192 = primitive_machine_word_logior(T191,1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T193 = primitive_cast_raw_as_integer(T192);
          T194 = T193;
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T196 = T194;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T81_0 = Kdood_walk_indirect_objectVdoodI(dood_, info_, object_, T5);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T195 = T81_0;
        T196 = T195;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T197 = T196;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T198 = T197;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  T199 = primitive_idQ(T198,Dlazy_pointerVdood);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  if (T199 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T200 = SLOT_VALUE_INITD(dood_, 16);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    Kdood_queue_push_lastVdoodMM0I(T200, T5);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T201 = SLOT_VALUE_INITD(dood_, 16);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    Kdood_queue_push_lastVdoodMM0I(T201, object_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T202 = SLOT_VALUE_INITD(dood_, 16);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T203 = SLOT_VALUE_INITD(dood_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T204 = SLOT_VALUE(T203, 12);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    Kdood_queue_push_lastVdoodMM0I(T202, T204);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    if (T59 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T205 = SLOT_VALUE_INITD(dood_, 16);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T206 = SLOT_VALUE_INITD(dood_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T207 = SLOT_VALUE(T206, 1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T208 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T207);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T209 = primitive_cast_integer_as_raw(T208);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T210 = primitive_machine_word_shift_right(T209,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T211_0 = primitive_machine_word_truncateS_byref(T210,8,(DWORD*)&T211_1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      quotientF212 = T211_0;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T213 = primitive_machine_word_shift_left_signal_overflow(quotientF212,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T214 = primitive_machine_word_logior(T213,1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T215 = primitive_cast_raw_as_integer(T214);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      Kdood_queue_push_lastVdoodMM0I(T205, T215);
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  if (T59 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    Kdood_writeVdoodI(dood_, T198);
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T216_0 = CONGRUENT_CALL1(object_);
  T216_1 = MV_GET_ELT(1);
  T216_2 = MV_GET_ELT(2);
  T216_3 = MV_GET_ELT(3);
  T216_4 = MV_GET_ELT(4);
  T216_5 = MV_GET_ELT(5);
  T216_6 = MV_GET_ELT(6);
  T216_7 = MV_GET_ELT(7);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  T6 = T216_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  T7 = T216_1;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  T8 = T216_2;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  T9 = T216_3;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  T10 = T216_4;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  T11 = T216_5;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  T12T = T6;
  i_T = 1;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T12 = T12T;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    i_ = i_T;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T14 = CALL3(T9, object_, T12, T7);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    if (T14 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T15 = CALL2(T11, object_, T12);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      keyF16 = CALL2(T10, object_, T12);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T225 = primitive_instanceQ(T15,&KLintegerGVKd);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      if (T225 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T222 = T15;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T226 = primitive_cast_integer_as_raw(Dmax_dood_integerVdood);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T227 = primitive_cast_integer_as_raw(T222);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T228 = primitive_machine_word_less_thanQ(T226,T227);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        if (T228 != &KPfalseVKi) {
          T233 = &KPfalseVKi;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T230 = primitive_cast_integer_as_raw(T222);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T231 = primitive_cast_integer_as_raw(Dmin_dood_integerVdood);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T232 = primitive_machine_word_less_thanQ(T230,T231);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T229 = primitive_not(T232);
          T233 = T229;
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T217 = T233;
      } else {
        T217 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      if (T217 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        primitive_type_check(T15, &KLintegerGVKd);
        objectF218 = T15;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        shiftF234 = (dylan_value) 9;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T235 = primitive_cast_integer_as_raw(objectF218);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T236 = primitive_machine_word_logxor(T235,1);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        mxF237 = T236;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T238 = shiftF234;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T239 = primitive_cast_integer_as_raw(T238);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T240 = primitive_machine_word_equalQ(T239,257);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        if (T240 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          shiftF234 = (dylan_value) 129;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T241 = shiftF234;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T242 = mxF237;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T243 = primitive_cast_integer_as_raw(T241);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T244 = primitive_machine_word_shift_right(T243,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T245 = primitive_machine_word_shift_left_signal_overflow(T242,T244);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          mxF237 = T245;
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T246 = shiftF234;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T247 = mxF237;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T248 = primitive_cast_integer_as_raw(T246);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T249 = primitive_machine_word_shift_right(T248,2);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T250 = primitive_machine_word_shift_left_signal_overflow(T247,T249);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T251 = primitive_machine_word_logior(T250,9);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T252 = primitive_cast_raw_as_integer(T251);
        T338 = T252;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T253 = primitive_instanceQ(T15,&KLbyte_characterGVKe);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        if (T253 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T223 = T15;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T254 = primitive_byte_character_as_raw(T223);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T255 = primitive_machine_word_shift_left_signal_overflow(T254,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          shiftF256 = (dylan_value) 9;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          mxF257 = T255;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T258 = shiftF256;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T259 = primitive_cast_integer_as_raw(T258);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T260 = primitive_machine_word_equalQ(T259,257);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          if (T260 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            shiftF256 = (dylan_value) 129;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T261 = shiftF256;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T262 = mxF257;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T263 = primitive_cast_integer_as_raw(T261);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T264 = primitive_machine_word_shift_right(T263,2);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T265 = primitive_machine_word_shift_left_signal_overflow(T262,T264);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            mxF257 = T265;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T266 = shiftF256;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T267 = mxF257;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T268 = primitive_cast_integer_as_raw(T266);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T269 = primitive_machine_word_shift_right(T268,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T270 = primitive_machine_word_shift_left_signal_overflow(T267,T269);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T271 = primitive_machine_word_logior(T270,13);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T272 = primitive_cast_raw_as_integer(T271);
          T337 = T272;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T274 = SLOT_VALUE_INITD(dood_, 11);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T275 = Kobject_classVKdI(T15);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T277_0 = KgethashVKiI(T274, T275, &KPfalseVKi, &KPtrueVKi);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          UtmpF278 = T277_0;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          if (UtmpF278 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T276_0 = UtmpF278;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T285_0 = T276_0;
            {
              MV_CHECK_TYPE_PROLOGUE(T276_0);
              primitive_type_check(T285_0, &KLobject_tableGVKd);
              MV_CHECK_TYPE_EPILOGUE();
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T286 = T285_0;
            T287 = T286;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T280_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T279 = T280_0;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T281 = SLOT_VALUE_INITD(T274, 0);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T282 = primitive_instanceQ(T279,T281);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            if (T282 == &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T283.vector_element_[0] = &KJvalue_;
              T283.vector_element_[1] = T279;
              T283.vector_element_[2] = &KJtype_;
              T283.vector_element_[3] = T281;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
              T284 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T283);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
              CONGRUENT_CALL2(T284, &KPempty_vectorVKi);
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            KputhashVKiI(T279, T274, T275);
            T287 = T279;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T288_0 = KgethashVKiI(T287, T15, &KPfalseVKi, &KPtrueVKi);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T273_0 = T288_0;
          {
            MV_CHECK_TYPE_PROLOGUE(T288_0);
            primitive_type_check(T273_0, &K71);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          maybe_addressF289 = T273_0;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          if (maybe_addressF289 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T224 = maybe_addressF289;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T290 = primitive_instanceQ(T15,&KLpairGVKd);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            if (T290 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T291 = SLOT_VALUE_INITD(dood_, 4);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T292 = SLOT_VALUE_INITD(T291, 7);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T293_0 = KgethashVKiI(T292, T15, &KPfalseVKi, &KPtrueVKi);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              UtmpF294 = T293_0;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              if (UtmpF294 != &KPfalseVKi) {
                T219 = UtmpF294;
              } else {
                T219 = T15;
              }
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              disk_objectF220 = T219;
            } else {
              disk_objectF220 = T15;
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T295 = primitive_instanceQ(disk_objectF220,&KLpairGVKd);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            if (T295 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              shiftF296 = (dylan_value) 9;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T297 = primitive_cast_integer_as_raw(T224);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T298 = primitive_machine_word_logxor(T297,1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              mxF299 = T298;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T300 = shiftF296;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T301 = primitive_cast_integer_as_raw(T300);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T302 = primitive_machine_word_equalQ(T301,257);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              if (T302 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
                shiftF296 = (dylan_value) 129;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
                T303 = shiftF296;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
                T304 = mxF299;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
                T305 = primitive_cast_integer_as_raw(T303);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
                T306 = primitive_machine_word_shift_right(T305,2);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
                T307 = primitive_machine_word_shift_left_signal_overflow(T304,T306);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
                mxF299 = T307;
              }
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T308 = shiftF296;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T309 = mxF299;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T310 = primitive_cast_integer_as_raw(T308);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T311 = primitive_machine_word_shift_right(T310,2);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T312 = primitive_machine_word_shift_left_signal_overflow(T309,T311);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T313 = primitive_machine_word_logior(T312,5);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T314 = primitive_cast_raw_as_integer(T313);
              T334 = T314;
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              shiftF315 = (dylan_value) 9;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T316 = primitive_cast_integer_as_raw(T224);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T317 = primitive_machine_word_logxor(T316,1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              mxF318 = T317;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T319 = shiftF315;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T320 = primitive_cast_integer_as_raw(T319);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T321 = primitive_machine_word_equalQ(T320,257);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              if (T321 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
                shiftF315 = (dylan_value) 129;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
                T322 = shiftF315;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
                T323 = mxF318;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
                T324 = primitive_cast_integer_as_raw(T322);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
                T325 = primitive_machine_word_shift_right(T324,2);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
                T326 = primitive_machine_word_shift_left_signal_overflow(T323,T325);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
                mxF318 = T326;
              }
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T327 = shiftF315;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T328 = mxF318;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T329 = primitive_cast_integer_as_raw(T327);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T330 = primitive_machine_word_shift_right(T329,2);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T331 = primitive_machine_word_shift_left_signal_overflow(T328,T330);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T332 = primitive_machine_word_logior(T331,1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T333 = primitive_cast_raw_as_integer(T332);
              T334 = T333;
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T336 = T334;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T221_0 = Kdood_walk_indirect_objectVdoodI(dood_, info_, object_, T15);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T335 = T221_0;
            T336 = T335;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T337 = T336;
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T338 = T337;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T339 = primitive_idQ(T338,Dlazy_pointerVdood);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      if (T339 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T340 = SLOT_VALUE_INITD(dood_, 16);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        Kdood_queue_push_lastVdoodMM0I(T340, T15);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T341 = SLOT_VALUE_INITD(dood_, 16);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        Kdood_queue_push_lastVdoodMM0I(T341, object_);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T342 = SLOT_VALUE_INITD(dood_, 16);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T343 = SLOT_VALUE_INITD(dood_, 4);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T344 = SLOT_VALUE(T343, 12);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        Kdood_queue_push_lastVdoodMM0I(T342, T344);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        if (T59 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T345 = SLOT_VALUE_INITD(dood_, 16);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T346 = SLOT_VALUE_INITD(dood_, 4);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T347 = SLOT_VALUE(T346, 1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T348 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T347);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T349 = primitive_cast_integer_as_raw(T348);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T350 = primitive_machine_word_shift_right(T349,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T351_0 = primitive_machine_word_truncateS_byref(T350,8,(DWORD*)&T351_1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          quotientF352 = T351_0;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T353 = primitive_machine_word_shift_left_signal_overflow(quotientF352,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T354 = primitive_machine_word_logior(T353,1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T355 = primitive_cast_raw_as_integer(T354);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          Kdood_queue_push_lastVdoodMM0I(T345, T355);
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      if (T59 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        Kdood_writeVdoodI(dood_, T338);
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T364 = primitive_instanceQ(keyF16,&KLintegerGVKd);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      if (T364 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T361 = keyF16;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T365 = primitive_cast_integer_as_raw(Dmax_dood_integerVdood);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T366 = primitive_cast_integer_as_raw(T361);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T367 = primitive_machine_word_less_thanQ(T365,T366);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        if (T367 != &KPfalseVKi) {
          T372 = &KPfalseVKi;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T369 = primitive_cast_integer_as_raw(T361);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T370 = primitive_cast_integer_as_raw(Dmin_dood_integerVdood);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T371 = primitive_machine_word_less_thanQ(T369,T370);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T368 = primitive_not(T371);
          T372 = T368;
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T356 = T372;
      } else {
        T356 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      if (T356 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        primitive_type_check(keyF16, &KLintegerGVKd);
        objectF357 = keyF16;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        shiftF373 = (dylan_value) 9;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T374 = primitive_cast_integer_as_raw(objectF357);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T375 = primitive_machine_word_logxor(T374,1);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        mxF376 = T375;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T377 = shiftF373;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T378 = primitive_cast_integer_as_raw(T377);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T379 = primitive_machine_word_equalQ(T378,257);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        if (T379 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          shiftF373 = (dylan_value) 129;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T380 = shiftF373;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T381 = mxF376;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T382 = primitive_cast_integer_as_raw(T380);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T383 = primitive_machine_word_shift_right(T382,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T384 = primitive_machine_word_shift_left_signal_overflow(T381,T383);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          mxF376 = T384;
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T385 = shiftF373;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T386 = mxF376;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T387 = primitive_cast_integer_as_raw(T385);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T388 = primitive_machine_word_shift_right(T387,2);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T389 = primitive_machine_word_shift_left_signal_overflow(T386,T388);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T390 = primitive_machine_word_logior(T389,9);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T391 = primitive_cast_raw_as_integer(T390);
        T477 = T391;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T392 = primitive_instanceQ(keyF16,&KLbyte_characterGVKe);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        if (T392 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T362 = keyF16;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T393 = primitive_byte_character_as_raw(T362);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T394 = primitive_machine_word_shift_left_signal_overflow(T393,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          shiftF395 = (dylan_value) 9;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          mxF396 = T394;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T397 = shiftF395;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T398 = primitive_cast_integer_as_raw(T397);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T399 = primitive_machine_word_equalQ(T398,257);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          if (T399 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            shiftF395 = (dylan_value) 129;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T400 = shiftF395;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T401 = mxF396;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T402 = primitive_cast_integer_as_raw(T400);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T403 = primitive_machine_word_shift_right(T402,2);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T404 = primitive_machine_word_shift_left_signal_overflow(T401,T403);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            mxF396 = T404;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T405 = shiftF395;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T406 = mxF396;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T407 = primitive_cast_integer_as_raw(T405);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T408 = primitive_machine_word_shift_right(T407,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T409 = primitive_machine_word_shift_left_signal_overflow(T406,T408);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T410 = primitive_machine_word_logior(T409,13);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T411 = primitive_cast_raw_as_integer(T410);
          T476 = T411;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T413 = SLOT_VALUE_INITD(dood_, 11);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T414 = Kobject_classVKdI(keyF16);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T416_0 = KgethashVKiI(T413, T414, &KPfalseVKi, &KPtrueVKi);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          UtmpF417 = T416_0;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          if (UtmpF417 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T415_0 = UtmpF417;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T424_0 = T415_0;
            {
              MV_CHECK_TYPE_PROLOGUE(T415_0);
              primitive_type_check(T424_0, &KLobject_tableGVKd);
              MV_CHECK_TYPE_EPILOGUE();
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T425 = T424_0;
            T426 = T425;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T419_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T418 = T419_0;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T420 = SLOT_VALUE_INITD(T413, 0);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T421 = primitive_instanceQ(T418,T420);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            if (T421 == &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T422.vector_element_[0] = &KJvalue_;
              T422.vector_element_[1] = T418;
              T422.vector_element_[2] = &KJtype_;
              T422.vector_element_[3] = T420;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
              T423 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T422);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
              CONGRUENT_CALL2(T423, &KPempty_vectorVKi);
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            KputhashVKiI(T418, T413, T414);
            T426 = T418;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T427_0 = KgethashVKiI(T426, keyF16, &KPfalseVKi, &KPtrueVKi);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T412_0 = T427_0;
          {
            MV_CHECK_TYPE_PROLOGUE(T427_0);
            primitive_type_check(T412_0, &K71);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          maybe_addressF428 = T412_0;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          if (maybe_addressF428 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T363 = maybe_addressF428;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T429 = primitive_instanceQ(keyF16,&KLpairGVKd);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            if (T429 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T430 = SLOT_VALUE_INITD(dood_, 4);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T431 = SLOT_VALUE_INITD(T430, 7);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T432_0 = KgethashVKiI(T431, keyF16, &KPfalseVKi, &KPtrueVKi);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              UtmpF433 = T432_0;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              if (UtmpF433 != &KPfalseVKi) {
                T358 = UtmpF433;
              } else {
                T358 = keyF16;
              }
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              disk_objectF359 = T358;
            } else {
              disk_objectF359 = keyF16;
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T434 = primitive_instanceQ(disk_objectF359,&KLpairGVKd);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            if (T434 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              shiftF435 = (dylan_value) 9;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T436 = primitive_cast_integer_as_raw(T363);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T437 = primitive_machine_word_logxor(T436,1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              mxF438 = T437;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T439 = shiftF435;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T440 = primitive_cast_integer_as_raw(T439);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T441 = primitive_machine_word_equalQ(T440,257);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              if (T441 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
                shiftF435 = (dylan_value) 129;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
                T442 = shiftF435;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
                T443 = mxF438;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
                T444 = primitive_cast_integer_as_raw(T442);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
                T445 = primitive_machine_word_shift_right(T444,2);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
                T446 = primitive_machine_word_shift_left_signal_overflow(T443,T445);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
                mxF438 = T446;
              }
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T447 = shiftF435;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T448 = mxF438;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T449 = primitive_cast_integer_as_raw(T447);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T450 = primitive_machine_word_shift_right(T449,2);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T451 = primitive_machine_word_shift_left_signal_overflow(T448,T450);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T452 = primitive_machine_word_logior(T451,5);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T453 = primitive_cast_raw_as_integer(T452);
              T473 = T453;
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              shiftF454 = (dylan_value) 9;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T455 = primitive_cast_integer_as_raw(T363);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T456 = primitive_machine_word_logxor(T455,1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              mxF457 = T456;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T458 = shiftF454;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T459 = primitive_cast_integer_as_raw(T458);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T460 = primitive_machine_word_equalQ(T459,257);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              if (T460 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
                shiftF454 = (dylan_value) 129;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
                T461 = shiftF454;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
                T462 = mxF457;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
                T463 = primitive_cast_integer_as_raw(T461);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
                T464 = primitive_machine_word_shift_right(T463,2);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
                T465 = primitive_machine_word_shift_left_signal_overflow(T462,T464);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
                mxF457 = T465;
              }
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T466 = shiftF454;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T467 = mxF457;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T468 = primitive_cast_integer_as_raw(T466);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T469 = primitive_machine_word_shift_right(T468,2);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T470 = primitive_machine_word_shift_left_signal_overflow(T467,T469);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T471 = primitive_machine_word_logior(T470,1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
              T472 = primitive_cast_raw_as_integer(T471);
              T473 = T472;
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T475 = T473;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T360_0 = Kdood_walk_indirect_objectVdoodI(dood_, info_, object_, keyF16);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
            T474 = T360_0;
            T475 = T474;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T476 = T475;
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T477 = T476;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T478 = primitive_idQ(T477,Dlazy_pointerVdood);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      if (T478 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T479 = SLOT_VALUE_INITD(dood_, 16);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        Kdood_queue_push_lastVdoodMM0I(T479, keyF16);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T480 = SLOT_VALUE_INITD(dood_, 16);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        Kdood_queue_push_lastVdoodMM0I(T480, object_);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T481 = SLOT_VALUE_INITD(dood_, 16);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T482 = SLOT_VALUE_INITD(dood_, 4);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        T483 = SLOT_VALUE(T482, 12);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        Kdood_queue_push_lastVdoodMM0I(T481, T483);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        if (T59 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T484 = SLOT_VALUE_INITD(dood_, 16);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T485 = SLOT_VALUE_INITD(dood_, 4);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T486 = SLOT_VALUE(T485, 1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T487 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T486);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T488 = primitive_cast_integer_as_raw(T487);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T489 = primitive_machine_word_shift_right(T488,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T490_0 = primitive_machine_word_truncateS_byref(T489,8,(DWORD*)&T490_1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          quotientF491 = T490_0;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T492 = primitive_machine_word_shift_left_signal_overflow(quotientF491,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T493 = primitive_machine_word_logior(T492,1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          T494 = primitive_cast_raw_as_integer(T493);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
          Kdood_queue_push_lastVdoodMM0I(T484, T494);
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      if (T59 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
        Kdood_writeVdoodI(dood_, T477);
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T17 = CALL2(T8, object_, T12);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T495 = primitive_machine_word_add_signal_overflow(i_,4);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
      T12T = T17;
      i_T = T495;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
    T18 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:54
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:52
  return(T18);
}

dylan_value Kdood_repeated_slotQVdoodMM1I (dylan_value dood_, dylan_value class_) {
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:62
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:63
  T3 = &KPtrueVKi;
  MV_SET_ELT(0, &KPtrueVKi);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:62
  return(T3);
}

dylan_value Kdood_repeated_slotQVdoodMM2I (dylan_value dood_, dylan_value class_) {
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:257
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:260
  T3_0 = &KPtrueVKi;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:257
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kdood_repeated_slotQVdoodMM3I (dylan_value dood_, dylan_value class_) {
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:627
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:628
  T3 = &KPtrueVKi;
  MV_SET_ELT(0, &KPtrueVKi);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:627
  return(T3);
}

dylan_value Kkey_sequence_vectorVdoodI (dylan_value x_) {
  dylan_value T1;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  DWORD i_T, i_;
  dylan_value T10T, T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value key_;
  dylan_value T14;
  dylan_value T15_0;
  dylan_value T16;
  dylan_value T17;
  DWORD T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  DWORD T22;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:409
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:411
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T1 = CONGRUENT_CALL1(x_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:411
  T16 = KmakeVKdMM13I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, T1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:412
  T17 = SLOT_VALUE_INITD(T16, 0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:412
  T18 = primitive_cast_integer_as_raw(T17);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:412
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T2 = CONGRUENT_CALL1(x_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:412
  T3 = T2;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:412
  T4 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:412
  T5 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:412
  T6 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:412
  T7 = MV_GET_ELT(4);
;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:412
  T8 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:412
  i_T = 1;
  T10T = T3;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:412
    i_ = i_T;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:412
    T20 = primitive_cast_raw_as_integer(i_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:412
    T10 = T10T;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:412
    T19 = primitive_machine_word_less_thanQ(i_,T18);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:412
    if (T19 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:412
      T11 = CALL3(T6, x_, T10, T4);
      T12 = T11;
    } else {
      T12 = &KPtrueVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:412
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:412
    if (T12 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:412
      CALL2(T8, x_, T10);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:412
      key_ = CALL2(T7, x_, T10);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:414
      T21 = primitive_machine_word_unsigned_less_thanQ(i_,T18);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:414
      if (T21 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:414
        REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(key_, T16, 1, i_);
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:414
        Kelement_range_errorVKeI(T16, T20);
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:414
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:412
      T22 = primitive_machine_word_add_signal_overflow(i_,4);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:412
      T14 = CALL2(T5, x_, T10);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:412
      i_T = T22;
      T10T = T14;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:412
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:412
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:416
  T15_0 = T16;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:409
  MV_SET_COUNT(1);
  return(T15_0);
}

dylan_value Ksymbol_less_thanQVdoodI (dylan_value x_, dylan_value y_) {
  dylan_value T2_0;
  dylan_value T3;
  dylan_value T4_0;
  dylan_value T5_0;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8_0;
  dylan_value T9_0;
  dylan_value T10;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:398
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:401
  T3 = SLOT_VALUE_INITD(x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:401
  T4_0 = T3;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:401
  T5_0 = T4_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T4_0);
    primitive_type_check(T5_0, &KLbyte_stringGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:401
  T6 = T5_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:401
  T7 = SLOT_VALUE_INITD(y_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:401
  T8_0 = T7;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:401
  T9_0 = T8_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T8_0);
    primitive_type_check(T9_0, &KLbyte_stringGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:401
  T10 = T9_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:400
  T2_0 = Kcase_insensitive_less_thanQVdoodMM0I(T6, T10);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:398
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Kcase_insensitive_less_thanQVdoodMM0I (dylan_value string_1_, dylan_value string_2_) {
  dylan_value T3;
  dylan_value T4;
  DWORD T5;
  DWORD T6;
  DWORD T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12_0;
  DBCHR T13;
  DWORD T14;
  DWORD T15;
  DBCHR T16;
  dylan_value T17;
  DBCHR T18;
  DWORD T19;
  DWORD T20;
  DBCHR T21;
  dylan_value T22;
  dylan_value T23;
  DWORD T24;
  dylan_value T25;
  DWORD indexF26T, indexF26;
  DWORD T27;
  DWORD T28;
  DWORD T29;
  DWORD T30;
  dylan_value T31;
  dylan_value T32_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:377
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:380
  T3 = SLOT_VALUE_INITD(string_1_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:380
  T4 = SLOT_VALUE_INITD(string_2_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:380
  T6 = primitive_cast_integer_as_raw(T3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:380
  T7 = primitive_cast_integer_as_raw(T4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:380
  T8 = primitive_machine_word_less_thanQ(T6,T7);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:380
  if (T8 != &KPfalseVKi) {
    T5 = T6;
  } else {
    T5 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:380
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:389
  indexF26T = 1;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:389
    indexF26 = indexF26T;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:383
    T11 = primitive_machine_word_less_thanQ(indexF26,T5);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:383
    if (T11 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:386
      T13 = REPEATED_DBCHR_SLOT_VALUE_TAGGED(string_1_, 1, indexF26);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:386
      T14 = primitive_machine_word_shift_left_signal_overflow(T13,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:386
      T15 = primitive_machine_word_logior(T14,1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:386
      T16 = REPEATED_DBCHR_SLOT_VALUE_TAGGED(Dlowercase_asciiVKi, 1, T15);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:386
      T17 = primitive_raw_as_byte_character(T16);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:387
      T18 = REPEATED_DBCHR_SLOT_VALUE_TAGGED(string_2_, 1, indexF26);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:387
      T19 = primitive_machine_word_shift_left_signal_overflow(T18,2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:387
      T20 = primitive_machine_word_logior(T19,1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:387
      T21 = REPEATED_DBCHR_SLOT_VALUE_TAGGED(Dlowercase_asciiVKi, 1, T20);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:387
      T22 = primitive_raw_as_byte_character(T21);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:388
      T23 = primitive_idQ(T17,T22);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:388
      if (T23 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:389
        T24 = primitive_machine_word_add_signal_overflow(indexF26,4);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:389
        indexF26T = T24;
        goto L0;
        T9 = T25;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:391
        T27 = primitive_machine_word_shift_left_signal_overflow(T16,2);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:391
        T28 = primitive_machine_word_logior(T27,1);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:391
        T29 = primitive_machine_word_shift_left_signal_overflow(T21,2);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:391
        T30 = primitive_machine_word_logior(T29,1);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:391
        T31 = primitive_machine_word_less_thanQ(T28,T30);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:391
        T32_0 = T31;
        T9 = T32_0;
        MV_SET_COUNT(1);
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:388
      T10 = T9;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:384
      T12_0 = T8;
      T10 = T12_0;
      MV_SET_COUNT(1);
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:383
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:389
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:377
  return(T10);
}

dylan_value Kdood_lazy_forward_iteration_protocolVdoodMM0I (dylan_value table_) {
  dylan_value T2_0;
  dylan_value T2_1;
  dylan_value T2_2;
  dylan_value T2_3;
  dylan_value T2_4;
  dylan_value T2_5;
  dylan_value T2_6;
  dylan_value T2_7;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:204
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:211
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T2_0 = CONGRUENT_CALL1(table_);
  T2_1 = MV_GET_ELT(1);
  T2_2 = MV_GET_ELT(2);
  T2_3 = MV_GET_ELT(3);
  T2_4 = MV_GET_ELT(4);
  T2_5 = MV_GET_ELT(5);
  T2_6 = MV_GET_ELT(6);
  T2_7 = MV_GET_ELT(7);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:204
  MV_SET_ELT(1, T2_1);
  MV_SET_ELT(2, T2_2);
  MV_SET_ELT(3, T2_3);
  MV_SET_ELT(4, T2_4);
  MV_SET_ELT(5, T2_5);
  MV_SET_ELT(6, T2_6);
  MV_SET_ELT(7, T2_7);
  MV_SET_COUNT(8);
  return(T2_0);
}

dylan_value Kdood_lazy_forward_iteration_protocolVdoodMM1I (dylan_value table_) {
  dylan_value T2_0;
  dylan_value T2_1;
  dylan_value T2_2;
  dylan_value T2_3;
  dylan_value T2_4;
  dylan_value T2_5;
  dylan_value T2_6;
  dylan_value T2_7;
  dylan_value initial_state_;
  dylan_value limit_;
  dylan_value next_state_;
  dylan_value finished_stateQ_;
  dylan_value current_key_;
  dylan_value current_element_;
  dylan_value current_element_setter_;
  dylan_value copy_state_;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18_0;
  dylan_value T18_1;
  dylan_value T18_2;
  dylan_value T18_3;
  dylan_value T18_4;
  dylan_value T18_5;
  dylan_value T18_6;
  dylan_value T18_7;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:214
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  T17 = SLOT_VALUE_INITD(table_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T2_0 = CONGRUENT_CALL1(T17);
  T2_1 = MV_GET_ELT(1);
  T2_2 = MV_GET_ELT(2);
  T2_3 = MV_GET_ELT(3);
  T2_4 = MV_GET_ELT(4);
  T2_5 = MV_GET_ELT(5);
  T2_6 = MV_GET_ELT(6);
  T2_7 = MV_GET_ELT(7);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  initial_state_ = T2_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  limit_ = T2_1;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  next_state_ = T2_2;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  finished_stateQ_ = T2_3;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  current_key_ = T2_4;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  current_element_ = T2_5;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  current_element_setter_ = T2_6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  copy_state_ = T2_7;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  T11 = MAKE_CLOSURE_INITD(&Kanonymous_of_dood_lazy_forward_iteration_protocolF131, 1, next_state_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  T12 = MAKE_CLOSURE_INITD(&Kanonymous_of_dood_lazy_forward_iteration_protocolF128, 1, finished_stateQ_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  T13 = MAKE_CLOSURE_INITD(&Kanonymous_of_dood_lazy_forward_iteration_protocolF127, 1, current_key_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  T14 = MAKE_CLOSURE_INITD(&Kanonymous_of_dood_lazy_forward_iteration_protocolF126, 1, current_element_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  T15 = MAKE_CLOSURE_INITD(&Kanonymous_of_dood_lazy_forward_iteration_protocolF123, 1, current_element_setter_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  T16 = MAKE_CLOSURE_INITD(&Kanonymous_of_dood_lazy_forward_iteration_protocolF120, 1, copy_state_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  T18_0 = initial_state_;
  T18_1 = limit_;
  T18_2 = T11;
  T18_3 = T12;
  T18_4 = T13;
  T18_5 = T14;
  T18_6 = T15;
  T18_7 = T16;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:214
  MV_SET_ELT(1, T18_1);
  MV_SET_ELT(2, T18_2);
  MV_SET_ELT(3, T18_3);
  MV_SET_ELT(4, T18_4);
  MV_SET_ELT(5, T18_5);
  MV_SET_ELT(6, T18_6);
  MV_SET_ELT(7, T18_7);
  MV_SET_COUNT(8);
  return(T18_0);
}

static dylan_value Kanonymous_of_dood_lazy_forward_iteration_protocolF131I (dylan_value table_, dylan_value state_) {
  dylan_value T2;
  dylan_value T3;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  T3 = SLOT_VALUE_INITD(table_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  T2 = CALL2(CREF(0), T3, state_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  return(T2);
}

static dylan_value Kanonymous_of_dood_lazy_forward_iteration_protocolF128I (dylan_value table_, dylan_value state_, dylan_value limit_) {
  dylan_value T3;
  dylan_value T4;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  T4 = SLOT_VALUE_INITD(table_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  T3 = CALL3(CREF(0), T4, state_, limit_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  return(T3);
}

static dylan_value Kanonymous_of_dood_lazy_forward_iteration_protocolF127I (dylan_value table_, dylan_value state_) {
  dylan_value T2;
  dylan_value T3;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  T3 = SLOT_VALUE_INITD(table_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  T2 = CALL2(CREF(0), T3, state_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  return(T2);
}

static dylan_value Kanonymous_of_dood_lazy_forward_iteration_protocolF126I (dylan_value table_, dylan_value state_) {
  dylan_value T2;
  dylan_value T3;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  T3 = SLOT_VALUE_INITD(table_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  T2 = CALL2(CREF(0), T3, state_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  return(T2);
}

static dylan_value Kanonymous_of_dood_lazy_forward_iteration_protocolF123I (dylan_value new_value_, dylan_value table_, dylan_value state_) {
  dylan_value T3;
  dylan_value T4;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  T4 = SLOT_VALUE_INITD(table_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  T3 = CALL3(CREF(0), new_value_, T4, state_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  return(T3);
}

static dylan_value Kanonymous_of_dood_lazy_forward_iteration_protocolF120I (dylan_value table_, dylan_value state_) {
  dylan_value T2;
  dylan_value T3;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  T3 = SLOT_VALUE_INITD(table_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  T2 = CALL2(CREF(0), T3, state_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  return(T2);
}

dylan_value KLdood_lazy_symbol_tableGZ32ZconstructorVdoodMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_object_dood_state_, dylan_value Uunique_dood_lazy_table_source_, dylan_value Uunique_dood_lazy_table_data_) {
  dylan_value T6;
  dylan_value T7;
  dylan_value Uunique_dood_lazy_table_dataF8;
  dylan_value T9;
  dylan_value Uunique_object_dood_stateF10;
  dylan_value Uunique_dood_lazy_table_sourceF11;
  dylan_value Uunique_dood_lazy_table_dataF12;
  dylan_value T13_0;
  dylan_value T14;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:374
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:374
  T14 = primitive_idQ(Uunique_dood_lazy_table_data_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:374
  if (T14 != &KPfalseVKi) {
    T6 = K180I();
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:374
    T7 = T6;
    Uunique_dood_lazy_table_dataF8 = T7;
  } else {
    Uunique_dood_lazy_table_dataF8 = Uunique_dood_lazy_table_data_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:374
  T9 = primitive_object_allocate_filled(9,&KLdood_lazy_symbol_tableGVdoodW,8,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_object_dood_state_, &K165);
  Uunique_object_dood_stateF10 = Uunique_object_dood_state_;
  SLOT_VALUE_SETTER(Uunique_object_dood_stateF10, T9, 0);
  SLOT_VALUE_SETTER(&KPtrueVKi, T9, 1);
  primitive_type_check(Uunique_dood_lazy_table_source_, &K167);
  Uunique_dood_lazy_table_sourceF11 = Uunique_dood_lazy_table_source_;
  SLOT_VALUE_SETTER(Uunique_dood_lazy_table_sourceF11, T9, 2);
  primitive_type_check(Uunique_dood_lazy_table_dataF8, &KLtableGVKd);
  Uunique_dood_lazy_table_dataF12 = Uunique_dood_lazy_table_dataF8;
  SLOT_VALUE_SETTER(Uunique_dood_lazy_table_dataF12, T9, 3);
  SLOT_VALUE_SETTER((dylan_value) 1, T9, 4);
  SLOT_VALUE_SETTER((dylan_value) 1, T9, 5);
  SLOT_VALUE_SETTER(&KPempty_vectorVKi, T9, 6);
  SLOT_VALUE_SETTER(&KPfalseVKi, T9, 7);
  APPLY2(&KinitializeVKd, T9, init_args_);
  T13_0 = T9;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:374
  MV_SET_COUNT(1);
  return(T13_0);
}

dylan_value KLdood_lazy_key_tableGZ32ZconstructorVdoodMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_object_dood_state_, dylan_value Uunique_dood_lazy_table_source_, dylan_value Uunique_dood_lazy_table_data_) {
  dylan_value T6;
  dylan_value T7;
  dylan_value Uunique_dood_lazy_table_dataF8;
  dylan_value T9;
  dylan_value Uunique_object_dood_stateF10;
  dylan_value Uunique_dood_lazy_table_sourceF11;
  dylan_value Uunique_dood_lazy_table_dataF12;
  dylan_value T13_0;
  dylan_value T14;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
  T14 = primitive_idQ(Uunique_dood_lazy_table_data_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
  if (T14 != &KPfalseVKi) {
    T6 = K168I();
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
    T7 = T6;
    Uunique_dood_lazy_table_dataF8 = T7;
  } else {
    Uunique_dood_lazy_table_dataF8 = Uunique_dood_lazy_table_data_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
  T9 = primitive_object_allocate_filled(9,&KLdood_lazy_key_tableGVdoodW,8,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_object_dood_state_, &K165);
  Uunique_object_dood_stateF10 = Uunique_object_dood_state_;
  SLOT_VALUE_SETTER(Uunique_object_dood_stateF10, T9, 0);
  SLOT_VALUE_SETTER(&KPtrueVKi, T9, 1);
  primitive_type_check(Uunique_dood_lazy_table_source_, &K167);
  Uunique_dood_lazy_table_sourceF11 = Uunique_dood_lazy_table_source_;
  SLOT_VALUE_SETTER(Uunique_dood_lazy_table_sourceF11, T9, 2);
  primitive_type_check(Uunique_dood_lazy_table_dataF8, &KLtableGVKd);
  Uunique_dood_lazy_table_dataF12 = Uunique_dood_lazy_table_dataF8;
  SLOT_VALUE_SETTER(Uunique_dood_lazy_table_dataF12, T9, 3);
  SLOT_VALUE_SETTER((dylan_value) 1, T9, 4);
  SLOT_VALUE_SETTER((dylan_value) 1, T9, 5);
  SLOT_VALUE_SETTER(&KPempty_vectorVKi, T9, 6);
  SLOT_VALUE_SETTER(&KPfalseVKi, T9, 7);
  APPLY2(&KinitializeVKd, T9, init_args_);
  T13_0 = T9;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
  MV_SET_COUNT(1);
  return(T13_0);
}

static dylan_value K168I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static dylan_value K180I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static dylan_value K191I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:82
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:82
  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:82
  T1 = T2_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:82
  T0_0 = T1;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:82
  MV_SET_COUNT(1);
  return(T0_0);
}

static dylan_value Kanonymous_of_dood_weak_gettersF219I (dylan_value self_) {
  dylan_value T1;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:75
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:79
  T1 = &KPfalseVKi;
  MV_SET_ELT(0, &KPfalseVKi);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:75
  return(T1);
}

dylan_value Kdood_lazy_table_resolveVdoodMM0I (dylan_value table_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9T, T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:198
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:199
  T14 = SLOT_VALUE_INITD(table_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:199
  CONGRUENT_CALL_PROLOG(&Kkey_sequenceVKd, 1);
  T2 = CONGRUENT_CALL1(T14);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:199
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T3 = CONGRUENT_CALL1(T2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:199
  T4 = T3;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:199
  T5 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:199
  T6 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:199
  T7 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:199
  T8 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:199
  T9T = T4;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:199
    T9 = T9T;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:199
    T10 = CALL3(T7, T2, T9, T5);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:199
    if (T10 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:199
      T11 = CALL2(T8, T2, T9);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:200
      Kdood_force_table_valueVdoodMM0I(table_, T11);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:199
      T12 = CALL2(T6, T2, T9);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:199
      T9T = T12;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:199
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:199
    T13 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:199
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:198
  return(T13);
}

dylan_value Kdood_lazy_table_resolveVdoodMM2I (dylan_value table_) {
  volatile dylan_value stateF2;
  volatile dylan_value T3;
  volatile dylan_value T4;
  volatile dylan_value T5;
  volatile dylan_value T6;
  volatile dylan_value T7;
  volatile dylan_value T8;
  volatile dylan_value T9;
  volatile dylan_value T10;
  volatile dylan_value T11;
  volatile dylan_value T12;
  volatile dylan_value T13;
  volatile dylan_value T14;
  volatile dylan_value T15;
  volatile dylan_value T16;
  volatile dylan_value T17;
  volatile dylan_value T18;
  volatile dylan_value T19;
  volatile dylan_value T20;
  volatile dylan_value T21;
  volatile dylan_value T22_0;
  volatile dylan_value T23;
  volatile dylan_value T24;
  volatile dylan_value T25;
  volatile dylan_value T26;
  volatile dylan_value T27;
  volatile dylan_value T28;
  volatile dylan_value T29;
  volatile dylan_value T30;
  volatile dylan_value T31;
  volatile dylan_value T32;
  volatile dylan_value T33;
  volatile dylan_value T34_0;
  volatile dylan_value T35;
  volatile dylan_value T36;
  volatile dylan_value T37;
  volatile dylan_value T38;
  volatile dylan_value T39;
  volatile dylan_value T40;
  volatile dylan_value T41_0;
  volatile dylan_value T42;
  volatile dylan_value T43;
  volatile dylan_value T44;
  volatile dylan_value T45;
  volatile dylan_value T46;
  volatile dylan_value T47;
  volatile dylan_value T48;
  volatile dylan_value T49;
  volatile dylan_value T50;
  volatile dylan_value T51;
  volatile dylan_value T52;
  volatile dylan_value T53;
  volatile dylan_value T54;
  volatile dylan_value T55_0;
  volatile dylan_value T56;
  volatile dylan_value T57;
  volatile dylan_value T58;
  volatile dylan_value T59;
  volatile dylan_value res_;
  volatile dylan_value T61;
  volatile _KLsimple_object_vectorGVKd_2 T62 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  volatile DWORD T63T, T63;
  volatile DWORD iF64T, iF64;
  volatile dylan_value T65;
  volatile DWORD T66T, T66;
  volatile DWORD iF67T, iF67;
  volatile dylan_value T68;
  volatile _KLsimple_object_vectorGVKd_2 T69 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  volatile dylan_value T70;
  volatile dylan_value T71;
  volatile dylan_value T72_0;
  volatile dylan_value UtmpF73;
  volatile dylan_value stateF74;
  volatile dylan_value T75;
  volatile dylan_value T76;
  volatile dylan_value T77;
  volatile dylan_value T78;
  volatile dylan_value T79;
  volatile DWORD T80;
  volatile DWORD T81;
  volatile DWORD T82_0;
  volatile DWORD T82_1;
  volatile DWORD quotientF83;
  volatile DWORD T84;
  volatile dylan_value T85;
  volatile DWORD T86;
  volatile DWORD T87;
  volatile DWORD T88;
  volatile DWORD T89;
  volatile DWORD T90;
  volatile DWORD T91;
  volatile dylan_value T92;
  volatile dylan_value T93;
  volatile dylan_value T94;
  volatile dylan_value T95_0;
  volatile dylan_value T95_1;
  volatile dylan_value T95_2;
  volatile dylan_value T95_3;
  volatile dylan_value T95_4;
  volatile dylan_value T95_5;
  volatile dylan_value T95_6;
  volatile dylan_value T95_7;
  volatile dylan_value b1F96;
  volatile dylan_value b2F97;
  volatile dylan_value b3F98;
  volatile dylan_value b4F99;
  volatile dylan_value b5F100;
  volatile dylan_value b6F101;
  volatile dylan_value b7F102;
  volatile dylan_value b8F103;
  volatile dylan_value T104;
  volatile dylan_value T105;
  volatile DWORD T106;
  volatile DWORD T107;
  volatile DWORD T108;
  volatile DWORD T109;
  volatile DWORD T110;
  volatile DWORD T111;
  volatile DWORD T112;
  volatile DWORD T113;
  volatile DWORD T114_0;
  volatile DWORD T114_1;
  volatile dylan_value T114_2;
  volatile DWORD lowF115;
  volatile DWORD T116_0;
  volatile DWORD T116_1;
  volatile dylan_value T116_2;
  volatile DWORD lowF117;
  volatile DWORD T118;
  volatile DWORD T119_0;
  volatile DWORD T119_1;
  volatile dylan_value T119_2;
  volatile DWORD lowF120;
  volatile DWORD T121_0;
  volatile DWORD T121_1;
  volatile dylan_value T121_2;
  volatile DWORD lowF122;
  volatile DWORD T123;
  volatile DWORD T124;
  volatile DWORD T125_0;
  volatile DWORD T125_1;
  volatile dylan_value T125_2;
  volatile DWORD lowF126;
  volatile DWORD T127_0;
  volatile DWORD T127_1;
  volatile dylan_value T127_2;
  volatile DWORD lowF128;
  volatile DWORD T129;
  volatile DWORD T130_0;
  volatile DWORD T130_1;
  volatile dylan_value T130_2;
  volatile DWORD lowF131;
  volatile DWORD T132;
  volatile DWORD T133;
  volatile DWORD T134;
  volatile DWORD T135;
  volatile DWORD T136;
  volatile dylan_value T137_0;
  volatile dylan_value T138_0;
  volatile DWORD T139;
  volatile DWORD T140;
  volatile dylan_value T141;
  volatile DWORD T142;
  volatile dylan_value T143;
  volatile dylan_value T144;
  volatile dylan_value T145;
  volatile dylan_value T146;
  volatile dylan_value valueF147;
  volatile dylan_value T148;
  volatile dylan_value T149;
  volatile dylan_value defaultF150;
  volatile dylan_value T151_0;
  volatile dylan_value T152;
  volatile DWORD T153;
  volatile dylan_value T154;
  volatile dylan_value T155;
  volatile dylan_value T156;
  volatile dylan_value T157;
  volatile dylan_value valueF158;
  volatile dylan_value T159;
  volatile dylan_value T160;
  volatile dylan_value defaultF161;
  volatile dylan_value T162_0;
  volatile dylan_value T163;
  volatile dylan_value T164;
  volatile dylan_value T165;
  volatile DWORD T166;
  volatile dylan_value T167;
  volatile dylan_value T168;
  volatile dylan_value T169;
  volatile dylan_value T170;
  volatile dylan_value T171;
  volatile dylan_value T172;
  volatile dylan_value T173;
  volatile dylan_value T174;
  volatile dylan_value T175;
  volatile DWORD T176;
  volatile DWORD T177;
  volatile dylan_value T178;
  volatile dylan_value T179;
  volatile dylan_value T180;
  volatile dylan_value T181;
  volatile dylan_value T182;
  volatile DWORD T183;
  volatile dylan_value T184;
  volatile DWORD T185;
  volatile DWORD T186;
  volatile DWORD T187;
  volatile dylan_value stateF188;
  volatile dylan_value T189;
  volatile dylan_value T190;
  volatile dylan_value T191;
  volatile dylan_value T192;
  volatile dylan_value T193;
  volatile DWORD T194;
  volatile DWORD T195;
  volatile DWORD T196_0;
  volatile DWORD T196_1;
  volatile DWORD quotientF197;
  volatile DWORD T198;
  volatile dylan_value T199;
  volatile DWORD T200;
  volatile DWORD T201;
  volatile DWORD T202;
  volatile DWORD T203;
  volatile DWORD T204;
  volatile DWORD T205;
  volatile dylan_value T206;
  volatile dylan_value T207;
  volatile dylan_value T208;
  volatile dylan_value T209_0;
  volatile dylan_value T209_1;
  volatile dylan_value T209_2;
  volatile dylan_value T209_3;
  volatile dylan_value T209_4;
  volatile dylan_value T209_5;
  volatile dylan_value T209_6;
  volatile dylan_value T209_7;
  volatile dylan_value b1F210;
  volatile dylan_value b2F211;
  volatile dylan_value b3F212;
  volatile dylan_value b4F213;
  volatile dylan_value b5F214;
  volatile dylan_value b6F215;
  volatile dylan_value b7F216;
  volatile dylan_value b8F217;
  volatile dylan_value T218;
  volatile dylan_value T219;
  volatile DWORD T220;
  volatile DWORD T221;
  volatile DWORD T222;
  volatile DWORD T223;
  volatile DWORD T224;
  volatile DWORD T225;
  volatile DWORD T226;
  volatile DWORD T227;
  volatile DWORD T228_0;
  volatile DWORD T228_1;
  volatile dylan_value T228_2;
  volatile DWORD lowF229;
  volatile DWORD T230_0;
  volatile DWORD T230_1;
  volatile dylan_value T230_2;
  volatile DWORD lowF231;
  volatile DWORD T232;
  volatile DWORD T233_0;
  volatile DWORD T233_1;
  volatile dylan_value T233_2;
  volatile DWORD lowF234;
  volatile DWORD T235_0;
  volatile DWORD T235_1;
  volatile dylan_value T235_2;
  volatile DWORD lowF236;
  volatile DWORD T237;
  volatile DWORD T238;
  volatile DWORD T239_0;
  volatile DWORD T239_1;
  volatile dylan_value T239_2;
  volatile DWORD lowF240;
  volatile DWORD T241_0;
  volatile DWORD T241_1;
  volatile dylan_value T241_2;
  volatile DWORD lowF242;
  volatile DWORD T243;
  volatile DWORD T244_0;
  volatile DWORD T244_1;
  volatile dylan_value T244_2;
  volatile DWORD lowF245;
  volatile DWORD T246;
  volatile DWORD T247;
  volatile DWORD T248;
  volatile DWORD T249;
  volatile DWORD T250;
  volatile dylan_value T251_0;
  volatile dylan_value T252_0;
  volatile DWORD T253;
  volatile DWORD T254;
  volatile dylan_value T255;
  volatile DWORD T256;
  volatile dylan_value T257;
  volatile dylan_value T258;
  volatile dylan_value T259;
  volatile dylan_value T260;
  volatile dylan_value valueF261;
  volatile dylan_value T262;
  volatile dylan_value T263;
  volatile dylan_value defaultF264;
  volatile dylan_value T265_0;
  volatile dylan_value T266;
  volatile DWORD T267;
  volatile dylan_value T268;
  volatile dylan_value T269;
  volatile dylan_value T270;
  volatile dylan_value T271;
  volatile dylan_value valueF272;
  volatile dylan_value T273;
  volatile dylan_value T274;
  volatile dylan_value defaultF275;
  volatile dylan_value T276_0;
  volatile dylan_value T277;
  volatile dylan_value T278;
  volatile dylan_value T279;
  volatile DWORD T280;
  volatile dylan_value T281;
  volatile dylan_value T282;
  volatile dylan_value T283;
  volatile dylan_value T284;
  volatile dylan_value T285;
  volatile dylan_value T286;
  volatile dylan_value T287;
  volatile dylan_value T288;
  volatile dylan_value T289;
  volatile DWORD T290;
  volatile DWORD T291;
  volatile dylan_value T292;
  volatile dylan_value T293;
  volatile dylan_value T294;
  volatile DWORD T295;
  volatile dylan_value T296;
  volatile DWORD T297;
  volatile dylan_value T298;
  volatile dylan_value T299;
  volatile DWORD T300;
  volatile dylan_value T301;
  volatile dylan_value T302;
  volatile DWORD T303;
  volatile DWORD T304T, T304;
  volatile DWORD iF305T, iF305;
  volatile dylan_value T306;
  volatile DWORD T307T, T307;
  volatile DWORD iF308T, iF308;
  volatile dylan_value T309;
  volatile _KLsimple_object_vectorGVKd_2 T310 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  volatile dylan_value T311;
  volatile dylan_value T312;
  volatile dylan_value T313_0;
  volatile dylan_value UtmpF314;
  volatile dylan_value stateF315;
  volatile dylan_value T316;
  volatile dylan_value T317;
  volatile dylan_value T318;
  volatile dylan_value T319;
  volatile dylan_value T320;
  volatile DWORD T321;
  volatile DWORD T322;
  volatile DWORD T323_0;
  volatile DWORD T323_1;
  volatile DWORD quotientF324;
  volatile DWORD T325;
  volatile dylan_value T326;
  volatile DWORD T327;
  volatile DWORD T328;
  volatile DWORD T329;
  volatile DWORD T330;
  volatile DWORD T331;
  volatile DWORD T332;
  volatile dylan_value T333;
  volatile dylan_value T334;
  volatile dylan_value T335;
  volatile dylan_value T336_0;
  volatile dylan_value T336_1;
  volatile dylan_value T336_2;
  volatile dylan_value T336_3;
  volatile dylan_value T336_4;
  volatile dylan_value T336_5;
  volatile dylan_value T336_6;
  volatile dylan_value T336_7;
  volatile dylan_value b1F337;
  volatile dylan_value b2F338;
  volatile dylan_value b3F339;
  volatile dylan_value b4F340;
  volatile dylan_value b5F341;
  volatile dylan_value b6F342;
  volatile dylan_value b7F343;
  volatile dylan_value b8F344;
  volatile dylan_value T345;
  volatile dylan_value T346;
  volatile DWORD T347;
  volatile DWORD T348;
  volatile DWORD T349;
  volatile DWORD T350;
  volatile DWORD T351;
  volatile DWORD T352;
  volatile DWORD T353;
  volatile DWORD T354;
  volatile DWORD T355_0;
  volatile DWORD T355_1;
  volatile dylan_value T355_2;
  volatile DWORD lowF356;
  volatile DWORD T357_0;
  volatile DWORD T357_1;
  volatile dylan_value T357_2;
  volatile DWORD lowF358;
  volatile DWORD T359;
  volatile DWORD T360_0;
  volatile DWORD T360_1;
  volatile dylan_value T360_2;
  volatile DWORD lowF361;
  volatile DWORD T362_0;
  volatile DWORD T362_1;
  volatile dylan_value T362_2;
  volatile DWORD lowF363;
  volatile DWORD T364;
  volatile DWORD T365;
  volatile DWORD T366_0;
  volatile DWORD T366_1;
  volatile dylan_value T366_2;
  volatile DWORD lowF367;
  volatile DWORD T368_0;
  volatile DWORD T368_1;
  volatile dylan_value T368_2;
  volatile DWORD lowF369;
  volatile DWORD T370;
  volatile DWORD T371_0;
  volatile DWORD T371_1;
  volatile dylan_value T371_2;
  volatile DWORD lowF372;
  volatile DWORD T373;
  volatile DWORD T374;
  volatile DWORD T375;
  volatile DWORD T376;
  volatile DWORD T377;
  volatile dylan_value T378_0;
  volatile dylan_value T379_0;
  volatile DWORD T380;
  volatile DWORD T381;
  volatile dylan_value T382;
  volatile DWORD T383;
  volatile dylan_value T384;
  volatile dylan_value T385;
  volatile dylan_value T386;
  volatile dylan_value T387;
  volatile dylan_value valueF388;
  volatile dylan_value T389;
  volatile dylan_value T390;
  volatile dylan_value defaultF391;
  volatile dylan_value T392_0;
  volatile dylan_value T393;
  volatile DWORD T394;
  volatile dylan_value T395;
  volatile dylan_value T396;
  volatile dylan_value T397;
  volatile dylan_value T398;
  volatile dylan_value valueF399;
  volatile dylan_value T400;
  volatile dylan_value T401;
  volatile dylan_value defaultF402;
  volatile dylan_value T403_0;
  volatile dylan_value T404;
  volatile dylan_value T405;
  volatile dylan_value T406;
  volatile DWORD T407;
  volatile dylan_value T408;
  volatile dylan_value T409;
  volatile dylan_value T410;
  volatile dylan_value T411;
  volatile dylan_value T412;
  volatile dylan_value T413;
  volatile dylan_value T414;
  volatile dylan_value T415;
  volatile dylan_value T416;
  volatile DWORD T417;
  volatile DWORD T418;
  volatile dylan_value T419;
  volatile dylan_value T420;
  volatile dylan_value T421;
  volatile dylan_value T422;
  volatile dylan_value T423;
  volatile DWORD T424;
  volatile dylan_value T425;
  volatile DWORD T426;
  volatile DWORD T427;
  volatile DWORD T428;
  volatile dylan_value stateF429;
  volatile dylan_value T430;
  volatile dylan_value T431;
  volatile dylan_value T432;
  volatile dylan_value T433;
  volatile dylan_value T434;
  volatile DWORD T435;
  volatile DWORD T436;
  volatile DWORD T437_0;
  volatile DWORD T437_1;
  volatile DWORD quotientF438;
  volatile DWORD T439;
  volatile dylan_value T440;
  volatile DWORD T441;
  volatile DWORD T442;
  volatile DWORD T443;
  volatile DWORD T444;
  volatile DWORD T445;
  volatile DWORD T446;
  volatile dylan_value T447;
  volatile dylan_value T448;
  volatile dylan_value T449;
  volatile dylan_value T450_0;
  volatile dylan_value T450_1;
  volatile dylan_value T450_2;
  volatile dylan_value T450_3;
  volatile dylan_value T450_4;
  volatile dylan_value T450_5;
  volatile dylan_value T450_6;
  volatile dylan_value T450_7;
  volatile dylan_value b1F451;
  volatile dylan_value b2F452;
  volatile dylan_value b3F453;
  volatile dylan_value b4F454;
  volatile dylan_value b5F455;
  volatile dylan_value b6F456;
  volatile dylan_value b7F457;
  volatile dylan_value b8F458;
  volatile dylan_value T459;
  volatile dylan_value T460;
  volatile DWORD T461;
  volatile DWORD T462;
  volatile DWORD T463;
  volatile DWORD T464;
  volatile DWORD T465;
  volatile DWORD T466;
  volatile DWORD T467;
  volatile DWORD T468;
  volatile DWORD T469_0;
  volatile DWORD T469_1;
  volatile dylan_value T469_2;
  volatile DWORD lowF470;
  volatile DWORD T471_0;
  volatile DWORD T471_1;
  volatile dylan_value T471_2;
  volatile DWORD lowF472;
  volatile DWORD T473;
  volatile DWORD T474_0;
  volatile DWORD T474_1;
  volatile dylan_value T474_2;
  volatile DWORD lowF475;
  volatile DWORD T476_0;
  volatile DWORD T476_1;
  volatile dylan_value T476_2;
  volatile DWORD lowF477;
  volatile DWORD T478;
  volatile DWORD T479;
  volatile DWORD T480_0;
  volatile DWORD T480_1;
  volatile dylan_value T480_2;
  volatile DWORD lowF481;
  volatile DWORD T482_0;
  volatile DWORD T482_1;
  volatile dylan_value T482_2;
  volatile DWORD lowF483;
  volatile DWORD T484;
  volatile DWORD T485_0;
  volatile DWORD T485_1;
  volatile dylan_value T485_2;
  volatile DWORD lowF486;
  volatile DWORD T487;
  volatile DWORD T488;
  volatile DWORD T489;
  volatile DWORD T490;
  volatile DWORD T491;
  volatile dylan_value T492_0;
  volatile dylan_value T493_0;
  volatile DWORD T494;
  volatile DWORD T495;
  volatile dylan_value T496;
  volatile DWORD T497;
  volatile dylan_value T498;
  volatile dylan_value T499;
  volatile dylan_value T500;
  volatile dylan_value T501;
  volatile dylan_value valueF502;
  volatile dylan_value T503;
  volatile dylan_value T504;
  volatile dylan_value defaultF505;
  volatile dylan_value T506_0;
  volatile dylan_value T507;
  volatile DWORD T508;
  volatile dylan_value T509;
  volatile dylan_value T510;
  volatile dylan_value T511;
  volatile dylan_value T512;
  volatile dylan_value valueF513;
  volatile dylan_value T514;
  volatile dylan_value T515;
  volatile dylan_value defaultF516;
  volatile dylan_value T517_0;
  volatile dylan_value T518;
  volatile dylan_value T519;
  volatile dylan_value T520;
  volatile DWORD T521;
  volatile dylan_value T522;
  volatile dylan_value T523;
  volatile dylan_value T524;
  volatile dylan_value T525;
  volatile dylan_value T526;
  volatile dylan_value T527;
  volatile dylan_value T528;
  volatile dylan_value T529;
  volatile dylan_value T530;
  volatile DWORD T531;
  volatile DWORD T532;
  volatile dylan_value T533;
  volatile dylan_value T534;
  volatile dylan_value T535;
  volatile DWORD T536;
  volatile dylan_value T537;
  volatile DWORD T538;
  volatile dylan_value T539;
  volatile dylan_value T540;
  volatile DWORD T541;
  volatile dylan_value T542;
  volatile dylan_value T543;
  volatile DWORD T544;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:560
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:562
  T4 = SLOT_VALUE_INITD(table_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:563
  T5 = SLOT_VALUE_INITD(table_, 6);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:567
  T6 = SLOT_VALUE_INITD(table_, 7);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:567
  primitive_type_check(T6, &KLdood_stateGVdood);
  stateF2 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:568
  T7 = SLOT_VALUE(stateF2, 0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T15 = SLOT_VALUE_INITD(stateF2, 10);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T16 = TdebuggingQTVKi;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  if (T16 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T17 = Tdebug_partsTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T18 = primitive_idQ(T17,&KPempty_listVKi);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T19 = primitive_not(T18);
    T20 = T19;
  } else {
    T20 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  if (T20 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T21 = Tdebug_partsTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T22_0 = KmemberQVKdMM4I(&KJlock_, T21, &KPempty_vectorVKi, &KEEVKd);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T23 = T22_0;
    T24 = T23;
  } else {
    T24 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  if (T24 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T25 = Tdebug_out_functionTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T26 = MAKE_CLOSURE_INITD(&Kanonymous_of_dood_lazy_table_resolveF260, 1, T15);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    CALL1(T25, T26);
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T27 = primitive_wait_for_recursive_lock(T15);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T28 = TdebuggingQTVKi;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  if (T28 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T29 = Tdebug_partsTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T30 = primitive_idQ(T29,&KPempty_listVKi);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T31 = primitive_not(T30);
    T32 = T31;
  } else {
    T32 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  if (T32 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T33 = Tdebug_partsTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T34_0 = KmemberQVKdMM4I(&KJlock_, T33, &KPempty_vectorVKi, &KEEVKd);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T35 = T34_0;
    T36 = T35;
  } else {
    T36 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  if (T36 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T37 = Tdebug_out_functionTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T38 = MAKE_CLOSURE_INITD(&Kanonymous_of_dood_lazy_table_resolveF258, 2, T27, T15);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    CALL1(T37, T38);
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T39 = primitive_idQ(T27,(dylan_value) 1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  if (T39 != &KPfalseVKi) {
    T44 = &KPtrueVKi;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T40 = primitive_idQ(T27,(dylan_value) 5);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    if (T40 != &KPfalseVKi) {
      T43 = &KPfalseVKi;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
      T41_0 = Klock_wait_result_errorYthreads_internalVdylanMM0I(T15, T27);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
      T42 = T41_0;
      T43 = T42;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T44 = T43;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  if (T44 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    ENTER_UNWIND_FRAME(T8);
    if (!nlx_setjmp(FRAME_DEST(T8))) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
      T45 = SLOT_VALUE_INITD(T7, 4);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
      T46 = primitive_idQ(T45,stateF2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
      if (T46 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
        T296 = SLOT_VALUE_INITD(T5, 0);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
        T297 = primitive_cast_integer_as_raw(T296);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
        T63T = 1;
        iF64T = 1;
      L0: ;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
          T63 = T63T;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
          iF64 = iF64T;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
          T182 = primitive_cast_raw_as_integer(iF64);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
          T298 = primitive_machine_word_equalQ(T63,T297);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
          if (T298 == &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
            T299 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(T5, 1, T63);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:571
            if (T299 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:572
              T69.vector_element_[0] = &KJdefault_;
              T69.vector_element_[1] = DunfoundYcommon_extensionsVcommon_dylan;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:572
              CONGRUENT_CALL_PROLOG(&Kelement_no_bounds_checkVKe, 3);
              T65 = CONGRUENT_CALL3(table_, T299, &T69);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:572
              T70 = primitive_idQ(T65,DunfoundYcommon_extensionsVcommon_dylan);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:572
              if (T70 == &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:573
                REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(&KPfalseVKi, T5, 1, iF64);
              }
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:572
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
              T71 = SLOT_VALUE_INITD(table_, 6);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
              T72_0 = KelementVKdMM3I(T71, T182, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
              UtmpF73 = T72_0;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
              if (UtmpF73 != &KPfalseVKi) {
                T181 = UtmpF73;
              } else {
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T75 = SLOT_VALUE_INITD(table_, 7);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                primitive_type_check(T75, &KLdood_stateGVdood);
                stateF74 = T75;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T76 = SLOT_VALUE(stateF74, 0);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T77 = SLOT_VALUE_INITD(T76, 4);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T78 = SLOT_VALUE(T77, 1);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T79 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T78);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T80 = primitive_cast_integer_as_raw(T79);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T81 = primitive_machine_word_shift_right(T80,2);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T82_0 = primitive_machine_word_truncateS_byref(T81,8,(DWORD*)&T82_1);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                quotientF83 = T82_0;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T84 = primitive_machine_word_shift_left_signal_overflow(quotientF83,2);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T85 = SLOT_VALUE_INITD(table_, 4);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T86 = primitive_cast_integer_as_raw(T85);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T87 = primitive_machine_word_logxor(iF64,1);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T88 = primitive_machine_word_add_signal_overflow(T86,T87);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T89 = primitive_machine_word_logxor(T88,1);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T90 = primitive_machine_word_multiply_signal_overflow(T89,8);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T91 = primitive_machine_word_logior(T90,1);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T92 = primitive_cast_raw_as_integer(T91);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T93 = SLOT_VALUE_INITD(T76, 4);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T94 = SLOT_VALUE(T93, 1);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T92, T94);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T104 = SLOT_VALUE_INITD(T76, 4);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T105 = SLOT_VALUE(T104, 1);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T95_0 = Kread_8_aligned_bytesYstreams_internalsVioI(T105, &KPempty_vectorVKi, &KPunboundVKi);
                T95_1 = MV_GET_ELT(1);
                T95_2 = MV_GET_ELT(2);
                T95_3 = MV_GET_ELT(3);
                T95_4 = MV_GET_ELT(4);
                T95_5 = MV_GET_ELT(5);
                T95_6 = MV_GET_ELT(6);
                T95_7 = MV_GET_ELT(7);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                b1F96 = T95_0;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                b2F97 = T95_1;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                b3F98 = T95_2;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                b4F99 = T95_3;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                b5F100 = T95_4;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                b6F101 = T95_5;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                b7F102 = T95_6;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                b8F103 = T95_7;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T106 = primitive_unwrap_abstract_integer(b1F96);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T107 = primitive_unwrap_abstract_integer(b2F97);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T108 = primitive_unwrap_abstract_integer(b3F98);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T109 = primitive_unwrap_abstract_integer(b4F99);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T110 = primitive_unwrap_abstract_integer(b5F100);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T111 = primitive_unwrap_abstract_integer(b6F101);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T112 = primitive_unwrap_abstract_integer(b7F102);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T113 = primitive_unwrap_abstract_integer(b8F103);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T114_0 = primitive_machine_word_shift_left_with_overflow_byref(T106,56,(DWORD*)&T114_1,(dylan_value*)&T114_2);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                lowF115 = T114_0;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T116_0 = primitive_machine_word_shift_left_with_overflow_byref(T107,48,(DWORD*)&T116_1,(dylan_value*)&T116_2);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                lowF117 = T116_0;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T118 = primitive_machine_word_logior(lowF115,lowF117);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T119_0 = primitive_machine_word_shift_left_with_overflow_byref(T108,40,(DWORD*)&T119_1,(dylan_value*)&T119_2);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                lowF120 = T119_0;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T121_0 = primitive_machine_word_shift_left_with_overflow_byref(T109,32,(DWORD*)&T121_1,(dylan_value*)&T121_2);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                lowF122 = T121_0;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T123 = primitive_machine_word_logior(lowF120,lowF122);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T124 = primitive_machine_word_logior(T118,T123);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T125_0 = primitive_machine_word_shift_left_with_overflow_byref(T110,24,(DWORD*)&T125_1,(dylan_value*)&T125_2);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                lowF126 = T125_0;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T127_0 = primitive_machine_word_shift_left_with_overflow_byref(T111,16,(DWORD*)&T127_1,(dylan_value*)&T127_2);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                lowF128 = T127_0;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T129 = primitive_machine_word_logior(lowF126,lowF128);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T130_0 = primitive_machine_word_shift_left_with_overflow_byref(T112,8,(DWORD*)&T130_1,(dylan_value*)&T130_2);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                lowF131 = T130_0;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T132 = primitive_machine_word_logior(lowF131,T113);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T133 = primitive_machine_word_logior(T129,T132);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T134 = primitive_machine_word_logior(T124,T133);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T135 = primitive_machine_word_shift_left_signal_overflow(T134,2);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T136 = primitive_machine_word_logior(T135,1);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T139 = primitive_machine_word_logand(T134,-4);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T140 = primitive_machine_word_logior(T139,1);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T141 = primitive_cast_raw_as_integer(T140);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T142 = primitive_machine_word_logand(T136,13);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T143 = primitive_cast_raw_as_integer(T142);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T144 = primitive_idQ(T143,(dylan_value) 5);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                if (T144 != &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  T145 = SLOT_VALUE_INITD(T76, 4);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  T146 = SLOT_VALUE_INITD(T145, 4);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  T148 = primitive_idQ(Daddress_not_foundVdood,&KPunboundVKi);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  if (T148 != &KPfalseVKi) {
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T149 = Dtable_entry_emptyVKi;
                    defaultF150 = T149;
                  } else {
                    defaultF150 = Daddress_not_foundVdood;
                  }
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  T151_0 = KgethashVKiI(T146, T141, defaultF150, &KPtrueVKi);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  valueF147 = T151_0;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  T152 = primitive_idQ(valueF147,Daddress_not_foundVdood);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  if (T152 != &KPfalseVKi) {
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T137_0 = Kread_pairVdoodI(T76, T141);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T168 = T137_0;
                    T169 = T168;
                  } else {
                    T169 = valueF147;
                  }
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  T175 = T169;
                } else {
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  T153 = primitive_machine_word_logand(T136,9);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  T154 = primitive_cast_raw_as_integer(T153);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  T155 = primitive_idQ(T154,(dylan_value) 1);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  if (T155 != &KPfalseVKi) {
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T156 = SLOT_VALUE_INITD(T76, 4);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T157 = SLOT_VALUE_INITD(T156, 4);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T159 = primitive_idQ(Daddress_not_foundVdood,&KPunboundVKi);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    if (T159 != &KPfalseVKi) {
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      T160 = Dtable_entry_emptyVKi;
                      defaultF161 = T160;
                    } else {
                      defaultF161 = Daddress_not_foundVdood;
                    }
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T162_0 = KgethashVKiI(T157, T141, defaultF161, &KPtrueVKi);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    valueF158 = T162_0;
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T163 = primitive_idQ(valueF158,Daddress_not_foundVdood);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    if (T163 != &KPfalseVKi) {
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      T138_0 = Kread_addressVdoodI(T76, T141);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      T170 = T138_0;
                      T171 = T170;
                    } else {
                      T171 = valueF158;
                    }
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T174 = T171;
                  } else {
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T164 = primitive_idQ(T143,(dylan_value) 9);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    if (T164 != &KPfalseVKi) {
                      T173 = T141;
                    } else {
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      T165 = primitive_idQ(T143,(dylan_value) 13);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      if (T165 != &KPfalseVKi) {
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                        T166 = primitive_machine_word_shift_right(T139,2);
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                        T167 = primitive_raw_as_byte_character(T166);
                        T172 = T167;
                      } else {
                        T172 = &KPfalseVKi;
                      }
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      T173 = T172;
                    }
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T174 = T173;
                  }
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  T175 = T174;
                }
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T176 = primitive_machine_word_multiply_signal_overflow(T84,8);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T177 = primitive_machine_word_logior(T176,1);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T178 = primitive_cast_raw_as_integer(T177);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T179 = SLOT_VALUE_INITD(T76, 4);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T180 = SLOT_VALUE(T179, 1);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T178, T180);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                CALL3(&Kdood_lazy_table_register_key_loaded_atVdoodMM0, T175, table_, T182);
                T181 = T175;
              }
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
              REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(T181, T5, 1, iF64);
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:571
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
            T300 = primitive_machine_word_add_signal_overflow(T63,4);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
            T183 = primitive_machine_word_add_signal_overflow(iF64,4);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
            T63T = T300;
            iF64T = T183;
            goto L0;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
        T66T = 1;
        iF67T = 1;
      L1: ;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
          T66 = T66T;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
          iF67 = iF67T;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
          T301 = primitive_machine_word_equalQ(T66,T297);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
          if (T301 == &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
            T302 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(T5, 1, T66);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:581
            if (T302 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T184 = SLOT_VALUE_INITD(table_, 5);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T185 = primitive_cast_integer_as_raw(T184);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T186 = primitive_machine_word_logxor(T185,1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T187 = primitive_machine_word_add_signal_overflow(iF67,T186);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T189 = SLOT_VALUE_INITD(table_, 7);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              primitive_type_check(T189, &KLdood_stateGVdood);
              stateF188 = T189;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T190 = SLOT_VALUE(stateF188, 0);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T191 = SLOT_VALUE_INITD(T190, 4);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T192 = SLOT_VALUE(T191, 1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T193 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T192);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T194 = primitive_cast_integer_as_raw(T193);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T195 = primitive_machine_word_shift_right(T194,2);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T196_0 = primitive_machine_word_truncateS_byref(T195,8,(DWORD*)&T196_1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              quotientF197 = T196_0;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T198 = primitive_machine_word_shift_left_signal_overflow(quotientF197,2);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T199 = SLOT_VALUE_INITD(table_, 4);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T200 = primitive_cast_integer_as_raw(T199);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T201 = primitive_machine_word_logxor(T187,1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T202 = primitive_machine_word_add_signal_overflow(T200,T201);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T203 = primitive_machine_word_logxor(T202,1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T204 = primitive_machine_word_multiply_signal_overflow(T203,8);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T205 = primitive_machine_word_logior(T204,1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T206 = primitive_cast_raw_as_integer(T205);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T207 = SLOT_VALUE_INITD(T190, 4);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T208 = SLOT_VALUE(T207, 1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T206, T208);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T218 = SLOT_VALUE_INITD(T190, 4);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T219 = SLOT_VALUE(T218, 1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T209_0 = Kread_8_aligned_bytesYstreams_internalsVioI(T219, &KPempty_vectorVKi, &KPunboundVKi);
              T209_1 = MV_GET_ELT(1);
              T209_2 = MV_GET_ELT(2);
              T209_3 = MV_GET_ELT(3);
              T209_4 = MV_GET_ELT(4);
              T209_5 = MV_GET_ELT(5);
              T209_6 = MV_GET_ELT(6);
              T209_7 = MV_GET_ELT(7);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              b1F210 = T209_0;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              b2F211 = T209_1;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              b3F212 = T209_2;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              b4F213 = T209_3;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              b5F214 = T209_4;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              b6F215 = T209_5;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              b7F216 = T209_6;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              b8F217 = T209_7;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T220 = primitive_unwrap_abstract_integer(b1F210);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T221 = primitive_unwrap_abstract_integer(b2F211);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T222 = primitive_unwrap_abstract_integer(b3F212);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T223 = primitive_unwrap_abstract_integer(b4F213);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T224 = primitive_unwrap_abstract_integer(b5F214);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T225 = primitive_unwrap_abstract_integer(b6F215);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T226 = primitive_unwrap_abstract_integer(b7F216);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T227 = primitive_unwrap_abstract_integer(b8F217);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T228_0 = primitive_machine_word_shift_left_with_overflow_byref(T220,56,(DWORD*)&T228_1,(dylan_value*)&T228_2);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              lowF229 = T228_0;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T230_0 = primitive_machine_word_shift_left_with_overflow_byref(T221,48,(DWORD*)&T230_1,(dylan_value*)&T230_2);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              lowF231 = T230_0;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T232 = primitive_machine_word_logior(lowF229,lowF231);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T233_0 = primitive_machine_word_shift_left_with_overflow_byref(T222,40,(DWORD*)&T233_1,(dylan_value*)&T233_2);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              lowF234 = T233_0;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T235_0 = primitive_machine_word_shift_left_with_overflow_byref(T223,32,(DWORD*)&T235_1,(dylan_value*)&T235_2);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              lowF236 = T235_0;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T237 = primitive_machine_word_logior(lowF234,lowF236);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T238 = primitive_machine_word_logior(T232,T237);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T239_0 = primitive_machine_word_shift_left_with_overflow_byref(T224,24,(DWORD*)&T239_1,(dylan_value*)&T239_2);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              lowF240 = T239_0;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T241_0 = primitive_machine_word_shift_left_with_overflow_byref(T225,16,(DWORD*)&T241_1,(dylan_value*)&T241_2);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              lowF242 = T241_0;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T243 = primitive_machine_word_logior(lowF240,lowF242);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T244_0 = primitive_machine_word_shift_left_with_overflow_byref(T226,8,(DWORD*)&T244_1,(dylan_value*)&T244_2);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              lowF245 = T244_0;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T246 = primitive_machine_word_logior(lowF245,T227);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T247 = primitive_machine_word_logior(T243,T246);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T248 = primitive_machine_word_logior(T238,T247);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T249 = primitive_machine_word_shift_left_signal_overflow(T248,2);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T250 = primitive_machine_word_logior(T249,1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T253 = primitive_machine_word_logand(T248,-4);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T254 = primitive_machine_word_logior(T253,1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T255 = primitive_cast_raw_as_integer(T254);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T256 = primitive_machine_word_logand(T250,13);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T257 = primitive_cast_raw_as_integer(T256);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T258 = primitive_idQ(T257,(dylan_value) 5);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              if (T258 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                T259 = SLOT_VALUE_INITD(T190, 4);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                T260 = SLOT_VALUE_INITD(T259, 4);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                T262 = primitive_idQ(Daddress_not_foundVdood,&KPunboundVKi);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                if (T262 != &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T263 = Dtable_entry_emptyVKi;
                  defaultF264 = T263;
                } else {
                  defaultF264 = Daddress_not_foundVdood;
                }
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                T265_0 = KgethashVKiI(T260, T255, defaultF264, &KPtrueVKi);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                valueF261 = T265_0;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                T266 = primitive_idQ(valueF261,Daddress_not_foundVdood);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                if (T266 != &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T251_0 = Kread_pairVdoodI(T190, T255);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T282 = T251_0;
                  T283 = T282;
                } else {
                  T283 = valueF261;
                }
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                T289 = T283;
              } else {
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                T267 = primitive_machine_word_logand(T250,9);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                T268 = primitive_cast_raw_as_integer(T267);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                T269 = primitive_idQ(T268,(dylan_value) 1);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                if (T269 != &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T270 = SLOT_VALUE_INITD(T190, 4);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T271 = SLOT_VALUE_INITD(T270, 4);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T273 = primitive_idQ(Daddress_not_foundVdood,&KPunboundVKi);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  if (T273 != &KPfalseVKi) {
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    T274 = Dtable_entry_emptyVKi;
                    defaultF275 = T274;
                  } else {
                    defaultF275 = Daddress_not_foundVdood;
                  }
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T276_0 = KgethashVKiI(T271, T255, defaultF275, &KPtrueVKi);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  valueF272 = T276_0;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T277 = primitive_idQ(valueF272,Daddress_not_foundVdood);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  if (T277 != &KPfalseVKi) {
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    T252_0 = Kread_addressVdoodI(T190, T255);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    T284 = T252_0;
                    T285 = T284;
                  } else {
                    T285 = valueF272;
                  }
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T288 = T285;
                } else {
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T278 = primitive_idQ(T257,(dylan_value) 9);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  if (T278 != &KPfalseVKi) {
                    T287 = T255;
                  } else {
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    T279 = primitive_idQ(T257,(dylan_value) 13);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    if (T279 != &KPfalseVKi) {
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                      T280 = primitive_machine_word_shift_right(T253,2);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                      T281 = primitive_raw_as_byte_character(T280);
                      T286 = T281;
                    } else {
                      T286 = &KPfalseVKi;
                    }
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    T287 = T286;
                  }
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T288 = T287;
                }
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                T289 = T288;
              }
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T290 = primitive_machine_word_multiply_signal_overflow(T198,8);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T291 = primitive_machine_word_logior(T290,1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T292 = primitive_cast_raw_as_integer(T291);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T293 = SLOT_VALUE_INITD(T190, 4);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T294 = SLOT_VALUE(T293, 1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T292, T294);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              CONGRUENT_CALL_PROLOG(&Kelement_no_bounds_check_setterVKe, 3);
              CONGRUENT_CALL3(T289, T4, T302);
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:581
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
            T303 = primitive_machine_word_add_signal_overflow(T66,4);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
            T295 = primitive_machine_word_add_signal_overflow(iF67,4);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
            T66T = T303;
            iF67T = T295;
            goto L1;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
          T68 = &KPfalseVKi;
          MV_SET_ELT(0, &KPfalseVKi);
          MV_SET_COUNT(1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
        T13 = T68;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
        ENTER_UNWIND_FRAME(T9);
        if (!nlx_setjmp(FRAME_DEST(T9))) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
          Kdood_exchange_statesVdoodMM0I(T7);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
          T47 = SLOT_VALUE_INITD(T7, 4);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
          T48 = primitive_idQ(T47,stateF2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
          if (T48 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
            T537 = SLOT_VALUE_INITD(T5, 0);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
            T538 = primitive_cast_integer_as_raw(T537);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
            T304T = 1;
            iF305T = 1;
          L2: ;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
              T304 = T304T;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
              iF305 = iF305T;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
              T423 = primitive_cast_raw_as_integer(iF305);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
              T539 = primitive_machine_word_equalQ(T304,T538);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
              if (T539 == &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
                T540 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(T5, 1, T304);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:571
                if (T540 != &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:572
                  T310.vector_element_[0] = &KJdefault_;
                  T310.vector_element_[1] = DunfoundYcommon_extensionsVcommon_dylan;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:572
                  CONGRUENT_CALL_PROLOG(&Kelement_no_bounds_checkVKe, 3);
                  T306 = CONGRUENT_CALL3(table_, T540, &T310);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:572
                  T311 = primitive_idQ(T306,DunfoundYcommon_extensionsVcommon_dylan);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:572
                  if (T311 == &KPfalseVKi) {
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:573
                    REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(&KPfalseVKi, T5, 1, iF305);
                  }
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:572
                } else {
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  T312 = SLOT_VALUE_INITD(table_, 6);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  T313_0 = KelementVKdMM3I(T312, T423, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  UtmpF314 = T313_0;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  if (UtmpF314 != &KPfalseVKi) {
                    T422 = UtmpF314;
                  } else {
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T316 = SLOT_VALUE_INITD(table_, 7);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    primitive_type_check(T316, &KLdood_stateGVdood);
                    stateF315 = T316;
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T317 = SLOT_VALUE(stateF315, 0);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T318 = SLOT_VALUE_INITD(T317, 4);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T319 = SLOT_VALUE(T318, 1);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T320 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T319);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T321 = primitive_cast_integer_as_raw(T320);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T322 = primitive_machine_word_shift_right(T321,2);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T323_0 = primitive_machine_word_truncateS_byref(T322,8,(DWORD*)&T323_1);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    quotientF324 = T323_0;
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T325 = primitive_machine_word_shift_left_signal_overflow(quotientF324,2);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T326 = SLOT_VALUE_INITD(table_, 4);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T327 = primitive_cast_integer_as_raw(T326);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T328 = primitive_machine_word_logxor(iF305,1);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T329 = primitive_machine_word_add_signal_overflow(T327,T328);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T330 = primitive_machine_word_logxor(T329,1);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T331 = primitive_machine_word_multiply_signal_overflow(T330,8);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T332 = primitive_machine_word_logior(T331,1);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T333 = primitive_cast_raw_as_integer(T332);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T334 = SLOT_VALUE_INITD(T317, 4);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T335 = SLOT_VALUE(T334, 1);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T333, T335);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T345 = SLOT_VALUE_INITD(T317, 4);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T346 = SLOT_VALUE(T345, 1);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T336_0 = Kread_8_aligned_bytesYstreams_internalsVioI(T346, &KPempty_vectorVKi, &KPunboundVKi);
                    T336_1 = MV_GET_ELT(1);
                    T336_2 = MV_GET_ELT(2);
                    T336_3 = MV_GET_ELT(3);
                    T336_4 = MV_GET_ELT(4);
                    T336_5 = MV_GET_ELT(5);
                    T336_6 = MV_GET_ELT(6);
                    T336_7 = MV_GET_ELT(7);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    b1F337 = T336_0;
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    b2F338 = T336_1;
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    b3F339 = T336_2;
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    b4F340 = T336_3;
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    b5F341 = T336_4;
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    b6F342 = T336_5;
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    b7F343 = T336_6;
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    b8F344 = T336_7;
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T347 = primitive_unwrap_abstract_integer(b1F337);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T348 = primitive_unwrap_abstract_integer(b2F338);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T349 = primitive_unwrap_abstract_integer(b3F339);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T350 = primitive_unwrap_abstract_integer(b4F340);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T351 = primitive_unwrap_abstract_integer(b5F341);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T352 = primitive_unwrap_abstract_integer(b6F342);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T353 = primitive_unwrap_abstract_integer(b7F343);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T354 = primitive_unwrap_abstract_integer(b8F344);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T355_0 = primitive_machine_word_shift_left_with_overflow_byref(T347,56,(DWORD*)&T355_1,(dylan_value*)&T355_2);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    lowF356 = T355_0;
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T357_0 = primitive_machine_word_shift_left_with_overflow_byref(T348,48,(DWORD*)&T357_1,(dylan_value*)&T357_2);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    lowF358 = T357_0;
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T359 = primitive_machine_word_logior(lowF356,lowF358);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T360_0 = primitive_machine_word_shift_left_with_overflow_byref(T349,40,(DWORD*)&T360_1,(dylan_value*)&T360_2);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    lowF361 = T360_0;
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T362_0 = primitive_machine_word_shift_left_with_overflow_byref(T350,32,(DWORD*)&T362_1,(dylan_value*)&T362_2);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    lowF363 = T362_0;
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T364 = primitive_machine_word_logior(lowF361,lowF363);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T365 = primitive_machine_word_logior(T359,T364);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T366_0 = primitive_machine_word_shift_left_with_overflow_byref(T351,24,(DWORD*)&T366_1,(dylan_value*)&T366_2);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    lowF367 = T366_0;
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T368_0 = primitive_machine_word_shift_left_with_overflow_byref(T352,16,(DWORD*)&T368_1,(dylan_value*)&T368_2);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    lowF369 = T368_0;
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T370 = primitive_machine_word_logior(lowF367,lowF369);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T371_0 = primitive_machine_word_shift_left_with_overflow_byref(T353,8,(DWORD*)&T371_1,(dylan_value*)&T371_2);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    lowF372 = T371_0;
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T373 = primitive_machine_word_logior(lowF372,T354);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T374 = primitive_machine_word_logior(T370,T373);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T375 = primitive_machine_word_logior(T365,T374);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T376 = primitive_machine_word_shift_left_signal_overflow(T375,2);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T377 = primitive_machine_word_logior(T376,1);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T380 = primitive_machine_word_logand(T375,-4);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T381 = primitive_machine_word_logior(T380,1);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T382 = primitive_cast_raw_as_integer(T381);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T383 = primitive_machine_word_logand(T377,13);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T384 = primitive_cast_raw_as_integer(T383);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T385 = primitive_idQ(T384,(dylan_value) 5);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    if (T385 != &KPfalseVKi) {
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      T386 = SLOT_VALUE_INITD(T317, 4);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      T387 = SLOT_VALUE_INITD(T386, 4);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      T389 = primitive_idQ(Daddress_not_foundVdood,&KPunboundVKi);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      if (T389 != &KPfalseVKi) {
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                        T390 = Dtable_entry_emptyVKi;
                        defaultF391 = T390;
                      } else {
                        defaultF391 = Daddress_not_foundVdood;
                      }
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      T392_0 = KgethashVKiI(T387, T382, defaultF391, &KPtrueVKi);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      valueF388 = T392_0;
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      T393 = primitive_idQ(valueF388,Daddress_not_foundVdood);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      if (T393 != &KPfalseVKi) {
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                        T378_0 = Kread_pairVdoodI(T317, T382);
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                        T409 = T378_0;
                        T410 = T409;
                      } else {
                        T410 = valueF388;
                      }
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      T416 = T410;
                    } else {
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      T394 = primitive_machine_word_logand(T377,9);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      T395 = primitive_cast_raw_as_integer(T394);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      T396 = primitive_idQ(T395,(dylan_value) 1);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      if (T396 != &KPfalseVKi) {
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                        T397 = SLOT_VALUE_INITD(T317, 4);
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                        T398 = SLOT_VALUE_INITD(T397, 4);
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                        T400 = primitive_idQ(Daddress_not_foundVdood,&KPunboundVKi);
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                        if (T400 != &KPfalseVKi) {
                          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                          T401 = Dtable_entry_emptyVKi;
                          defaultF402 = T401;
                        } else {
                          defaultF402 = Daddress_not_foundVdood;
                        }
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                        T403_0 = KgethashVKiI(T398, T382, defaultF402, &KPtrueVKi);
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                        valueF399 = T403_0;
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                        T404 = primitive_idQ(valueF399,Daddress_not_foundVdood);
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                        if (T404 != &KPfalseVKi) {
                          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                          T379_0 = Kread_addressVdoodI(T317, T382);
                          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                          T411 = T379_0;
                          T412 = T411;
                        } else {
                          T412 = valueF399;
                        }
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                        T415 = T412;
                      } else {
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                        T405 = primitive_idQ(T384,(dylan_value) 9);
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                        if (T405 != &KPfalseVKi) {
                          T414 = T382;
                        } else {
                          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                          T406 = primitive_idQ(T384,(dylan_value) 13);
                          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                          if (T406 != &KPfalseVKi) {
                            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                            T407 = primitive_machine_word_shift_right(T380,2);
                            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                            T408 = primitive_raw_as_byte_character(T407);
                            T413 = T408;
                          } else {
                            T413 = &KPfalseVKi;
                          }
                          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                          T414 = T413;
                        }
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                        T415 = T414;
                      }
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      T416 = T415;
                    }
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T417 = primitive_machine_word_multiply_signal_overflow(T325,8);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T418 = primitive_machine_word_logior(T417,1);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T419 = primitive_cast_raw_as_integer(T418);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T420 = SLOT_VALUE_INITD(T317, 4);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T421 = SLOT_VALUE(T420, 1);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T419, T421);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    CALL3(&Kdood_lazy_table_register_key_loaded_atVdoodMM0, T416, table_, T423);
                    T422 = T416;
                  }
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(T422, T5, 1, iF305);
                }
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:571
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
                T541 = primitive_machine_word_add_signal_overflow(T304,4);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
                T424 = primitive_machine_word_add_signal_overflow(iF305,4);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
                T304T = T541;
                iF305T = T424;
                goto L2;
              }
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
            T307T = 1;
            iF308T = 1;
          L3: ;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
              T307 = T307T;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
              iF308 = iF308T;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
              T542 = primitive_machine_word_equalQ(T307,T538);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
              if (T542 == &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
                T543 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(T5, 1, T307);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:581
                if (T543 != &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T425 = SLOT_VALUE_INITD(table_, 5);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T426 = primitive_cast_integer_as_raw(T425);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T427 = primitive_machine_word_logxor(T426,1);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T428 = primitive_machine_word_add_signal_overflow(iF308,T427);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T430 = SLOT_VALUE_INITD(table_, 7);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  primitive_type_check(T430, &KLdood_stateGVdood);
                  stateF429 = T430;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T431 = SLOT_VALUE(stateF429, 0);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T432 = SLOT_VALUE_INITD(T431, 4);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T433 = SLOT_VALUE(T432, 1);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T434 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T433);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T435 = primitive_cast_integer_as_raw(T434);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T436 = primitive_machine_word_shift_right(T435,2);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T437_0 = primitive_machine_word_truncateS_byref(T436,8,(DWORD*)&T437_1);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  quotientF438 = T437_0;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T439 = primitive_machine_word_shift_left_signal_overflow(quotientF438,2);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T440 = SLOT_VALUE_INITD(table_, 4);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T441 = primitive_cast_integer_as_raw(T440);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T442 = primitive_machine_word_logxor(T428,1);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T443 = primitive_machine_word_add_signal_overflow(T441,T442);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T444 = primitive_machine_word_logxor(T443,1);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T445 = primitive_machine_word_multiply_signal_overflow(T444,8);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T446 = primitive_machine_word_logior(T445,1);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T447 = primitive_cast_raw_as_integer(T446);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T448 = SLOT_VALUE_INITD(T431, 4);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T449 = SLOT_VALUE(T448, 1);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T447, T449);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T459 = SLOT_VALUE_INITD(T431, 4);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T460 = SLOT_VALUE(T459, 1);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T450_0 = Kread_8_aligned_bytesYstreams_internalsVioI(T460, &KPempty_vectorVKi, &KPunboundVKi);
                  T450_1 = MV_GET_ELT(1);
                  T450_2 = MV_GET_ELT(2);
                  T450_3 = MV_GET_ELT(3);
                  T450_4 = MV_GET_ELT(4);
                  T450_5 = MV_GET_ELT(5);
                  T450_6 = MV_GET_ELT(6);
                  T450_7 = MV_GET_ELT(7);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  b1F451 = T450_0;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  b2F452 = T450_1;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  b3F453 = T450_2;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  b4F454 = T450_3;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  b5F455 = T450_4;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  b6F456 = T450_5;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  b7F457 = T450_6;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  b8F458 = T450_7;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T461 = primitive_unwrap_abstract_integer(b1F451);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T462 = primitive_unwrap_abstract_integer(b2F452);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T463 = primitive_unwrap_abstract_integer(b3F453);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T464 = primitive_unwrap_abstract_integer(b4F454);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T465 = primitive_unwrap_abstract_integer(b5F455);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T466 = primitive_unwrap_abstract_integer(b6F456);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T467 = primitive_unwrap_abstract_integer(b7F457);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T468 = primitive_unwrap_abstract_integer(b8F458);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T469_0 = primitive_machine_word_shift_left_with_overflow_byref(T461,56,(DWORD*)&T469_1,(dylan_value*)&T469_2);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  lowF470 = T469_0;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T471_0 = primitive_machine_word_shift_left_with_overflow_byref(T462,48,(DWORD*)&T471_1,(dylan_value*)&T471_2);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  lowF472 = T471_0;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T473 = primitive_machine_word_logior(lowF470,lowF472);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T474_0 = primitive_machine_word_shift_left_with_overflow_byref(T463,40,(DWORD*)&T474_1,(dylan_value*)&T474_2);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  lowF475 = T474_0;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T476_0 = primitive_machine_word_shift_left_with_overflow_byref(T464,32,(DWORD*)&T476_1,(dylan_value*)&T476_2);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  lowF477 = T476_0;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T478 = primitive_machine_word_logior(lowF475,lowF477);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T479 = primitive_machine_word_logior(T473,T478);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T480_0 = primitive_machine_word_shift_left_with_overflow_byref(T465,24,(DWORD*)&T480_1,(dylan_value*)&T480_2);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  lowF481 = T480_0;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T482_0 = primitive_machine_word_shift_left_with_overflow_byref(T466,16,(DWORD*)&T482_1,(dylan_value*)&T482_2);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  lowF483 = T482_0;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T484 = primitive_machine_word_logior(lowF481,lowF483);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T485_0 = primitive_machine_word_shift_left_with_overflow_byref(T467,8,(DWORD*)&T485_1,(dylan_value*)&T485_2);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  lowF486 = T485_0;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T487 = primitive_machine_word_logior(lowF486,T468);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T488 = primitive_machine_word_logior(T484,T487);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T489 = primitive_machine_word_logior(T479,T488);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T490 = primitive_machine_word_shift_left_signal_overflow(T489,2);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T491 = primitive_machine_word_logior(T490,1);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T494 = primitive_machine_word_logand(T489,-4);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T495 = primitive_machine_word_logior(T494,1);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T496 = primitive_cast_raw_as_integer(T495);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T497 = primitive_machine_word_logand(T491,13);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T498 = primitive_cast_raw_as_integer(T497);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T499 = primitive_idQ(T498,(dylan_value) 5);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  if (T499 != &KPfalseVKi) {
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    T500 = SLOT_VALUE_INITD(T431, 4);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    T501 = SLOT_VALUE_INITD(T500, 4);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    T503 = primitive_idQ(Daddress_not_foundVdood,&KPunboundVKi);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    if (T503 != &KPfalseVKi) {
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                      T504 = Dtable_entry_emptyVKi;
                      defaultF505 = T504;
                    } else {
                      defaultF505 = Daddress_not_foundVdood;
                    }
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    T506_0 = KgethashVKiI(T501, T496, defaultF505, &KPtrueVKi);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    valueF502 = T506_0;
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    T507 = primitive_idQ(valueF502,Daddress_not_foundVdood);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    if (T507 != &KPfalseVKi) {
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                      T492_0 = Kread_pairVdoodI(T431, T496);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                      T523 = T492_0;
                      T524 = T523;
                    } else {
                      T524 = valueF502;
                    }
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    T530 = T524;
                  } else {
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    T508 = primitive_machine_word_logand(T491,9);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    T509 = primitive_cast_raw_as_integer(T508);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    T510 = primitive_idQ(T509,(dylan_value) 1);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    if (T510 != &KPfalseVKi) {
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                      T511 = SLOT_VALUE_INITD(T431, 4);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                      T512 = SLOT_VALUE_INITD(T511, 4);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                      T514 = primitive_idQ(Daddress_not_foundVdood,&KPunboundVKi);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                      if (T514 != &KPfalseVKi) {
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                        T515 = Dtable_entry_emptyVKi;
                        defaultF516 = T515;
                      } else {
                        defaultF516 = Daddress_not_foundVdood;
                      }
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                      T517_0 = KgethashVKiI(T512, T496, defaultF516, &KPtrueVKi);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                      valueF513 = T517_0;
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                      T518 = primitive_idQ(valueF513,Daddress_not_foundVdood);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                      if (T518 != &KPfalseVKi) {
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                        T493_0 = Kread_addressVdoodI(T431, T496);
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                        T525 = T493_0;
                        T526 = T525;
                      } else {
                        T526 = valueF513;
                      }
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                      T529 = T526;
                    } else {
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                      T519 = primitive_idQ(T498,(dylan_value) 9);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                      if (T519 != &KPfalseVKi) {
                        T528 = T496;
                      } else {
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                        T520 = primitive_idQ(T498,(dylan_value) 13);
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                        if (T520 != &KPfalseVKi) {
                          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                          T521 = primitive_machine_word_shift_right(T494,2);
                          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                          T522 = primitive_raw_as_byte_character(T521);
                          T527 = T522;
                        } else {
                          T527 = &KPfalseVKi;
                        }
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                        T528 = T527;
                      }
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                      T529 = T528;
                    }
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    T530 = T529;
                  }
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T531 = primitive_machine_word_multiply_signal_overflow(T439,8);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T532 = primitive_machine_word_logior(T531,1);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T533 = primitive_cast_raw_as_integer(T532);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T534 = SLOT_VALUE_INITD(T431, 4);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T535 = SLOT_VALUE(T534, 1);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T533, T535);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  CONGRUENT_CALL_PROLOG(&Kelement_no_bounds_check_setterVKe, 3);
                  CONGRUENT_CALL3(T530, T4, T543);
                }
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:581
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
                T544 = primitive_machine_word_add_signal_overflow(T307,4);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
                T536 = primitive_machine_word_add_signal_overflow(iF308,4);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
                T307T = T544;
                iF308T = T536;
                goto L3;
              }
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
              T309 = &KPfalseVKi;
              MV_SET_ELT(0, &KPfalseVKi);
              MV_SET_COUNT(1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
            T12 = T309;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
            CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
            T10 = CONGRUENT_CALL2(&KLdood_proxy_errorGVdood, &KPempty_vectorVKi);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
            CONGRUENT_CALL_PROLOG(&KsignalVKd, 2);
            T11 = CONGRUENT_CALL2(T10, &KPempty_vectorVKi);
            T12 = T11;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
          FALL_THROUGH_UNWIND(T12);
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
        Kdood_exchange_statesVdoodMM0I(T7);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
        CONTINUE_UNWIND();
        T13 = T12;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
      FALL_THROUGH_UNWIND(T13);
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T49 = TdebuggingQTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    if (T49 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
      T50 = Tdebug_partsTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
      T51 = primitive_idQ(T50,&KPempty_listVKi);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
      T52 = primitive_not(T51);
      T53 = T52;
    } else {
      T53 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    if (T53 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
      T54 = Tdebug_partsTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
      T55_0 = KmemberQVKdMM4I(&KJlock_, T54, &KPempty_vectorVKi, &KEEVKd);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
      T56 = T55_0;
      T57 = T56;
    } else {
      T57 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    if (T57 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
      T58 = Tdebug_out_functionTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
      T59 = MAKE_CLOSURE_INITD(&Kanonymous_of_dood_lazy_table_resolveF255, 1, T15);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
      CALL1(T58, T59);
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    res_ = primitive_release_recursive_lock(T15);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T61 = primitive_idQ(res_,(dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    if (T61 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
      Klock_release_result_errorYthreads_internalVdylanMM0I(T15, res_);
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    CONTINUE_UNWIND();
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T62.vector_element_[0] = &KJsynchronization_;
    T62.vector_element_[1] = T15;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T14 = CONGRUENT_CALL2(&KLtimeout_expiredGYthreadsVdylan, &T62);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    KsignalVKdMM0I(T14, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:587
  SLOT_VALUE_SETTER(&KPfalseVKi, table_, 7);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:588
  SLOT_VALUE_SETTER(&KPempty_vectorVKi, table_, 6);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:588
  T3 = &KPempty_vectorVKi;
  MV_SET_ELT(0, &KPempty_vectorVKi);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:560
  return(T3);
}

static dylan_value Kanonymous_of_dood_lazy_table_resolveF260I () {
  dylan_value T0;
  dylan_value T1;
  dylan_value T2_0;
  dylan_value T3;
  dylan_value T4;
  _KLsimple_object_vectorGVKd_3 T5 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T6;
  dylan_value T7_0;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T3 = T2_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T5.vector_element_[0] = &K261;
  T5.vector_element_[1] = CREF(0);
  T5.vector_element_[2] = T4;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T6 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T7_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  MV_SET_COUNT(1);
  return(T7_0);
}

static dylan_value Kanonymous_of_dood_lazy_table_resolveF258I () {
  dylan_value T0;
  dylan_value T1;
  dylan_value T2_0;
  dylan_value T3;
  dylan_value T4;
  _KLsimple_object_vectorGVKd_4 T5 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T6;
  dylan_value T7_0;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T3 = T2_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T5.vector_element_[0] = &K259;
  T5.vector_element_[1] = CREF(1);
  T5.vector_element_[2] = T4;
  T5.vector_element_[3] = CREF(0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T6 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T7_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  MV_SET_COUNT(1);
  return(T7_0);
}

static dylan_value Kanonymous_of_dood_lazy_table_resolveF255I () {
  dylan_value T0;
  dylan_value T1;
  dylan_value T2_0;
  dylan_value T3;
  dylan_value T4;
  _KLsimple_object_vectorGVKd_3 T5 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T6;
  dylan_value T7_0;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T3 = T2_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T5.vector_element_[0] = &K256;
  T5.vector_element_[1] = CREF(0);
  T5.vector_element_[2] = T4;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T6 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T7_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  MV_SET_COUNT(1);
  return(T7_0);
}

dylan_value Kdood_lazy_table_register_key_loaded_atVdoodMM0I (dylan_value key_, dylan_value table_, dylan_value index_) {
  dylan_value T4_0;
  dylan_value T5;
  dylan_value T6;
  DWORD T7;
  DWORD T8;
  dylan_value T9;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:477
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:479
  T5 = SLOT_VALUE_INITD(table_, 6);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:480
  T6 = SLOT_VALUE_INITD(T5, 0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:480
  T7 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:480
  T8 = primitive_cast_integer_as_raw(T6);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:480
  T9 = primitive_machine_word_unsigned_less_thanQ(T7,T8);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:480
  if (T9 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:480
    REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(key_, T5, 1, T7);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:480
    Kelement_range_errorVKeI(T5, index_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:480
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:480
  T4_0 = key_;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:477
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kdood_force_table_valueVdoodMM0I (dylan_value table_, dylan_value key_) {
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:143
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:144
  CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
  T3 = CONGRUENT_CALL3(table_, key_, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:143
  return(T3);
}

dylan_value Kdood_lazy_table_ensure_copiedVdoodMM0I (dylan_value table_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9T, T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value keyF13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  _KLsimple_object_vectorGVKd_4 T22 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T23;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:91
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:92
  T18 = SLOT_VALUE_INITD(table_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:93
  if (T18 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:94
    T19 = SLOT_VALUE_INITD(table_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:96
    CONGRUENT_CALL_PROLOG(&Kdood_lazy_forward_iteration_protocolVdood, 1);
    T2 = CONGRUENT_CALL1(T18);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:95
    T3 = T2;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:95
    T4 = MV_GET_ELT(1);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:95
    T5 = MV_GET_ELT(2);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:95
    T6 = MV_GET_ELT(3);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:95
    T7 = MV_GET_ELT(4);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:95
    T8 = MV_GET_ELT(5);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:95
    T9T = T3;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:95
      T9 = T9T;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:95
      primitive_type_check(T6, &KLfunctionGVKd);
      T10 = T6;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:95
      T11 = CALL3(T10, T18, T9, T4);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:95
      if (T11 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:95
        T12 = CALL2(T8, T18, T9);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:95
        keyF13 = CALL2(T7, T18, T9);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:97
        T20 = SLOT_VALUE_INITD(T19, 0);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:97
        T21 = primitive_instanceQ(T12,T20);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:97
        if (T21 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:97
          T22.vector_element_[0] = &KJvalue_;
          T22.vector_element_[1] = T12;
          T22.vector_element_[2] = &KJtype_;
          T22.vector_element_[3] = T20;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:97
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T23 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T22);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:97
          CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
          CONGRUENT_CALL2(T23, &KPempty_vectorVKi);
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:97
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:97
        KputhashVKiI(T12, T19, keyF13);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:95
        T14 = CALL2(T5, T18, T9);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:95
        T9T = T14;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:95
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:95
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:99
    SLOT_VALUE_SETTER(&KPfalseVKi, table_, 2);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:99
    T15 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T17 = T15;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:93
    T16 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T17 = T16;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:93
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:91
  return(T17);
}

dylan_value Kdood_lazy_table_ensure_copiedVdoodMM1I (dylan_value tbl_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10T, T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value keyF14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27;
  _KLsimple_object_vectorGVKd_4 T28 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T29;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:295
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:297
  T24 = SLOT_VALUE_INITD(tbl_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:298
  if (T24 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:299
    T2 = CALL1(&Kdood_lazy_table_resolvedQVdood, T24);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:299
    SLOT_VALUE_SETTER(T2, tbl_, 1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:300
    T25 = SLOT_VALUE_INITD(tbl_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:301
    CONGRUENT_CALL_PROLOG(&Kdood_lazy_forward_iteration_protocolVdood, 1);
    T3 = CONGRUENT_CALL1(T24);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:301
    T4 = T3;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:301
    T5 = MV_GET_ELT(1);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:301
    T6 = MV_GET_ELT(2);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:301
    T7 = MV_GET_ELT(3);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:301
    T8 = MV_GET_ELT(4);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:301
    T9 = MV_GET_ELT(5);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:301
    T10T = T4;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:301
      T10 = T10T;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:301
      primitive_type_check(T7, &KLfunctionGVKd);
      T11 = T7;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:301
      T12 = CALL3(T11, T24, T10, T5);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:301
      if (T12 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:301
        T13 = CALL2(T9, T24, T10);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:301
        keyF14 = CALL2(T8, T24, T10);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:302
        T26 = SLOT_VALUE_INITD(T25, 0);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:302
        T27 = primitive_instanceQ(T13,T26);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:302
        if (T27 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:302
          T28.vector_element_[0] = &KJvalue_;
          T28.vector_element_[1] = T13;
          T28.vector_element_[2] = &KJtype_;
          T28.vector_element_[3] = T26;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:302
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T29 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T28);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:302
          CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
          CONGRUENT_CALL2(T29, &KPempty_vectorVKi);
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:302
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:302
        KputhashVKiI(T13, T25, keyF14);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:301
        T15 = CALL2(T6, T24, T10);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:301
        T10T = T15;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:301
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:301
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:304
    T16 = CALL1(&Kdood_lazy_table_dood_stateVdood, T24);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:304
    CALL2(&Kdood_lazy_table_dood_state_setterVdood, T16, tbl_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:305
    T17 = CALL1(&Kdood_lazy_table_addressVdood, T24);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:305
    CALL2(&Kdood_lazy_table_address_setterVdood, T17, tbl_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:306
    T18 = CALL1(&Kdood_lazy_table_sizeVdood, T24);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:306
    CALL2(&Kdood_lazy_table_size_setterVdood, T18, tbl_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:307
    T19 = CALL1(&Kdood_lazy_table_loaded_keysVdood, T24);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:307
    T20 = CALL1(&Kcopy_sequenceVKd, T19);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:307
    CALL2(&Kdood_lazy_table_loaded_keys_setterVdood, T20, tbl_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:308
    SLOT_VALUE_SETTER(&KPfalseVKi, tbl_, 2);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:308
    T21 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T23 = T21;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:298
    T22 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T23 = T22;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:298
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:295
  return(T23);
}

dylan_value KLdood_first_lazy_tableGZ32ZconstructorVdoodMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_object_dood_state_, dylan_value Uunique_dood_lazy_table_source_, dylan_value Uunique_dood_lazy_table_data_) {
  dylan_value T6;
  dylan_value T7;
  dylan_value Uunique_dood_lazy_table_dataF8;
  dylan_value T9;
  dylan_value Uunique_object_dood_stateF10;
  dylan_value Uunique_dood_lazy_table_sourceF11;
  dylan_value Uunique_dood_lazy_table_dataF12;
  dylan_value T13_0;
  dylan_value T14;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:316
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:316
  T14 = primitive_idQ(Uunique_dood_lazy_table_data_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:316
  if (T14 != &KPfalseVKi) {
    T6 = K284I();
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:316
    T7 = T6;
    Uunique_dood_lazy_table_dataF8 = T7;
  } else {
    Uunique_dood_lazy_table_dataF8 = Uunique_dood_lazy_table_data_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:316
  T9 = primitive_object_allocate_filled(9,&KLdood_first_lazy_tableGVdoodW,8,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_object_dood_state_, &K165);
  Uunique_object_dood_stateF10 = Uunique_object_dood_state_;
  SLOT_VALUE_SETTER(Uunique_object_dood_stateF10, T9, 0);
  SLOT_VALUE_SETTER(&KPtrueVKi, T9, 1);
  primitive_type_check(Uunique_dood_lazy_table_source_, &K167);
  Uunique_dood_lazy_table_sourceF11 = Uunique_dood_lazy_table_source_;
  SLOT_VALUE_SETTER(Uunique_dood_lazy_table_sourceF11, T9, 2);
  primitive_type_check(Uunique_dood_lazy_table_dataF8, &KLtableGVKd);
  Uunique_dood_lazy_table_dataF12 = Uunique_dood_lazy_table_dataF8;
  SLOT_VALUE_SETTER(Uunique_dood_lazy_table_dataF12, T9, 3);
  SLOT_VALUE_SETTER((dylan_value) 1, T9, 4);
  SLOT_VALUE_SETTER((dylan_value) 1, T9, 5);
  SLOT_VALUE_SETTER(&KPempty_vectorVKi, T9, 6);
  SLOT_VALUE_SETTER(&KPfalseVKi, T9, 7);
  APPLY2(&KinitializeVKd, T9, init_args_);
  T13_0 = T9;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:316
  MV_SET_COUNT(1);
  return(T13_0);
}

static dylan_value K284I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

static dylan_value Kanonymous_of_forward_iteration_protocolF305I (dylan_value table_, dylan_value state_) {
  dylan_value T2;
  dylan_value T3;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  T3 = SLOT_VALUE_INITD(table_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  T2 = CALL2(CREF(0), T3, state_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  return(T2);
}

static dylan_value Kanonymous_of_forward_iteration_protocolF304I (dylan_value table_, dylan_value state_, dylan_value limit_) {
  dylan_value T3;
  dylan_value T4;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  T4 = SLOT_VALUE_INITD(table_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  T3 = CALL3(CREF(0), T4, state_, limit_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  return(T3);
}

static dylan_value Kanonymous_of_forward_iteration_protocolF303I (dylan_value table_, dylan_value state_) {
  dylan_value T2;
  dylan_value T3;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  T3 = SLOT_VALUE_INITD(table_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  T2 = CALL2(CREF(0), T3, state_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  return(T2);
}

static dylan_value Kanonymous_of_forward_iteration_protocolF302I (dylan_value table_, dylan_value state_) {
  dylan_value T2;
  dylan_value T3;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  T3 = SLOT_VALUE_INITD(table_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  T2 = CALL2(CREF(0), T3, state_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  return(T2);
}

static dylan_value Kanonymous_of_forward_iteration_protocolF301I (dylan_value new_value_, dylan_value table_, dylan_value state_) {
  dylan_value T3;
  dylan_value T4;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  T4 = SLOT_VALUE_INITD(table_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  T3 = CALL3(CREF(0), new_value_, T4, state_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  return(T3);
}

static dylan_value Kanonymous_of_forward_iteration_protocolF300I (dylan_value table_, dylan_value state_) {
  dylan_value T2;
  dylan_value T3;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  T3 = SLOT_VALUE_INITD(table_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  T2 = CALL2(CREF(0), T3, state_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  return(T2);
}

dylan_value Kdood_lazy_table_ensure_copiedVdoodMM2I (dylan_value tbl_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9T, T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value keyF12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  _KLsimple_object_vectorGVKd_4 T23 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T24;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:354
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:356
  T19 = SLOT_VALUE_INITD(tbl_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:357
  if (T19 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:358
    SLOT_VALUE_SETTER(&KPtrueVKi, tbl_, 1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:359
    SLOT_VALUE_SETTER(&KPfalseVKi, tbl_, 7);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:360
    T20 = SLOT_VALUE_INITD(tbl_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:361
    T2 = CALL1(&Kforward_iteration_protocolVKd, T19);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:361
    T3 = T2;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:361
    T4 = MV_GET_ELT(1);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:361
    T5 = MV_GET_ELT(2);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:361
    T6 = MV_GET_ELT(3);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:361
    T7 = MV_GET_ELT(4);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:361
    T8 = MV_GET_ELT(5);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:361
    T9T = T3;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:361
      T9 = T9T;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:361
      T10 = CALL3(T6, T19, T9, T4);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:361
      if (T10 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:361
        T11 = CALL2(T8, T19, T9);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:361
        keyF12 = CALL2(T7, T19, T9);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:362
        T21 = SLOT_VALUE_INITD(T20, 0);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:362
        T22 = primitive_instanceQ(T11,T21);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:362
        if (T22 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:362
          T23.vector_element_[0] = &KJvalue_;
          T23.vector_element_[1] = T11;
          T23.vector_element_[2] = &KJtype_;
          T23.vector_element_[3] = T21;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:362
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T24 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T23);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:362
          CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
          CONGRUENT_CALL2(T24, &KPempty_vectorVKi);
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:362
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:362
        KputhashVKiI(T11, T20, keyF12);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:361
        T13 = CALL2(T5, T19, T9);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:361
        T9T = T13;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:361
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:361
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:364
    T14 = CALL1(&Kdood_lazy_table_addressVdood, T19);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:364
    CALL2(&Kdood_lazy_table_address_setterVdood, T14, tbl_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:365
    T15 = CALL1(&Kdood_lazy_table_sizeVdood, T19);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:365
    CALL2(&Kdood_lazy_table_size_setterVdood, T15, tbl_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:366
    SLOT_VALUE_SETTER(&KPfalseVKi, tbl_, 2);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:366
    T16 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T18 = T16;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:357
    T17 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T18 = T17;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:357
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:354
  return(T18);
}

dylan_value Kdood_lazy_table_resolveVdoodMM1I (dylan_value tbl_) {
  volatile dylan_value stateF2;
  volatile dylan_value T3;
  volatile dylan_value T4;
  volatile dylan_value T5;
  volatile dylan_value T6;
  volatile dylan_value T7;
  volatile dylan_value T8;
  volatile dylan_value T9;
  volatile dylan_value T10;
  volatile dylan_value T11;
  volatile dylan_value T12;
  volatile dylan_value T13;
  volatile dylan_value T14;
  volatile dylan_value T15;
  volatile dylan_value T16;
  volatile dylan_value T17;
  volatile dylan_value T18;
  volatile dylan_value T19;
  volatile dylan_value T20_0;
  volatile dylan_value T21;
  volatile dylan_value T22;
  volatile dylan_value T23;
  volatile dylan_value T24;
  volatile dylan_value T25;
  volatile dylan_value T26;
  volatile dylan_value T27;
  volatile dylan_value T28;
  volatile dylan_value T29;
  volatile dylan_value T30;
  volatile dylan_value T31;
  volatile dylan_value T32_0;
  volatile dylan_value T33;
  volatile dylan_value T34;
  volatile dylan_value T35;
  volatile dylan_value T36;
  volatile dylan_value T37;
  volatile dylan_value T38;
  volatile dylan_value T39_0;
  volatile dylan_value T40;
  volatile dylan_value T41;
  volatile dylan_value T42;
  volatile dylan_value T43;
  volatile dylan_value T44;
  volatile dylan_value T45;
  volatile dylan_value T46;
  volatile dylan_value T47;
  volatile dylan_value T48;
  volatile dylan_value T49;
  volatile dylan_value T50;
  volatile dylan_value T51;
  volatile dylan_value T52;
  volatile dylan_value T53_0;
  volatile dylan_value T54;
  volatile dylan_value T55;
  volatile dylan_value T56;
  volatile dylan_value T57;
  volatile dylan_value res_;
  volatile dylan_value T59;
  volatile _KLsimple_object_vectorGVKd_2 T60 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  volatile DWORD iF61T, iF61;
  volatile dylan_value valueF62;
  volatile dylan_value keyF63;
  volatile dylan_value T64;
  volatile dylan_value T65;
  volatile dylan_value T66;
  volatile dylan_value T67;
  volatile DWORD T68;
  volatile DWORD T69;
  volatile DWORD T70_0;
  volatile DWORD T70_1;
  volatile DWORD quotientF71;
  volatile DWORD T72;
  volatile dylan_value T73;
  volatile DWORD T74;
  volatile DWORD T75;
  volatile DWORD T76;
  volatile DWORD T77;
  volatile dylan_value T78;
  volatile dylan_value T79;
  volatile dylan_value T80;
  volatile dylan_value T81;
  volatile dylan_value T82;
  volatile DWORD T83;
  volatile dylan_value T84;
  volatile dylan_value T85;
  volatile dylan_value T86;
  volatile _KLsimple_object_vectorGVKd_4 T87 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  volatile dylan_value T88;
  volatile DWORD T89;
  volatile DWORD T90;
  volatile DWORD T91;
  volatile dylan_value T92;
  volatile dylan_value T93;
  volatile dylan_value T94;
  volatile DWORD iF95T, iF95;
  volatile dylan_value valueF96;
  volatile dylan_value keyF97;
  volatile dylan_value T98;
  volatile dylan_value T99;
  volatile dylan_value T100;
  volatile dylan_value T101;
  volatile DWORD T102;
  volatile DWORD T103;
  volatile DWORD T104_0;
  volatile DWORD T104_1;
  volatile DWORD quotientF105;
  volatile DWORD T106;
  volatile dylan_value T107;
  volatile DWORD T108;
  volatile DWORD T109;
  volatile DWORD T110;
  volatile DWORD T111;
  volatile dylan_value T112;
  volatile dylan_value T113;
  volatile dylan_value T114;
  volatile dylan_value T115;
  volatile dylan_value T116;
  volatile DWORD T117;
  volatile dylan_value T118;
  volatile dylan_value T119;
  volatile dylan_value T120;
  volatile _KLsimple_object_vectorGVKd_4 T121 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  volatile dylan_value T122;
  volatile DWORD T123;
  volatile DWORD T124;
  volatile DWORD T125;
  volatile dylan_value T126;
  volatile dylan_value T127;
  volatile dylan_value T128;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:335
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:337
  T4 = SLOT_VALUE_INITD(tbl_, 7);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:337
  primitive_type_check(T4, &KLdood_stateGVdood);
  stateF2 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:338
  T5 = SLOT_VALUE(stateF2, 0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  T13 = SLOT_VALUE_INITD(stateF2, 10);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  T14 = TdebuggingQTVKi;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  if (T14 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    T15 = Tdebug_partsTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    T16 = primitive_idQ(T15,&KPempty_listVKi);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    T17 = primitive_not(T16);
    T18 = T17;
  } else {
    T18 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  if (T18 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    T19 = Tdebug_partsTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    T20_0 = KmemberQVKdMM4I(&KJlock_, T19, &KPempty_vectorVKi, &KEEVKd);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    T21 = T20_0;
    T22 = T21;
  } else {
    T22 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  if (T22 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    T23 = Tdebug_out_functionTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    T24 = MAKE_CLOSURE_INITD(&Kanonymous_of_dood_lazy_table_resolveF326, 1, T13);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    CALL1(T23, T24);
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  T25 = primitive_wait_for_recursive_lock(T13);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  T26 = TdebuggingQTVKi;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  if (T26 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    T27 = Tdebug_partsTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    T28 = primitive_idQ(T27,&KPempty_listVKi);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    T29 = primitive_not(T28);
    T30 = T29;
  } else {
    T30 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  if (T30 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    T31 = Tdebug_partsTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    T32_0 = KmemberQVKdMM4I(&KJlock_, T31, &KPempty_vectorVKi, &KEEVKd);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    T33 = T32_0;
    T34 = T33;
  } else {
    T34 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  if (T34 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    T35 = Tdebug_out_functionTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    T36 = MAKE_CLOSURE_INITD(&Kanonymous_of_dood_lazy_table_resolveF325, 2, T25, T13);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    CALL1(T35, T36);
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  T37 = primitive_idQ(T25,(dylan_value) 1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  if (T37 != &KPfalseVKi) {
    T42 = &KPtrueVKi;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    T38 = primitive_idQ(T25,(dylan_value) 5);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    if (T38 != &KPfalseVKi) {
      T41 = &KPfalseVKi;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
      T39_0 = Klock_wait_result_errorYthreads_internalVdylanMM0I(T13, T25);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
      T40 = T39_0;
      T41 = T40;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    T42 = T41;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  if (T42 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    ENTER_UNWIND_FRAME(T6);
    if (!nlx_setjmp(FRAME_DEST(T6))) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
      T43 = SLOT_VALUE_INITD(T5, 4);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
      T44 = primitive_idQ(T43,stateF2);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
      if (T44 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:340
        T65 = SLOT_VALUE_INITD(T5, 4);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:340
        T66 = SLOT_VALUE(T65, 1);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:340
        T67 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T66);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:340
        T68 = primitive_cast_integer_as_raw(T67);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:340
        T69 = primitive_machine_word_shift_right(T68,2);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:340
        T70_0 = primitive_machine_word_truncateS_byref(T69,8,(DWORD*)&T70_1);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:340
        quotientF71 = T70_0;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:340
        T72 = primitive_machine_word_shift_left_signal_overflow(quotientF71,2);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:341
        T73 = SLOT_VALUE_INITD(tbl_, 4);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:341
        T74 = primitive_cast_integer_as_raw(T73);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:341
        T75 = primitive_machine_word_logxor(T74,1);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:341
        T76 = primitive_machine_word_multiply_signal_overflow(T75,8);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:341
        T77 = primitive_machine_word_logior(T76,1);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:341
        T78 = primitive_cast_raw_as_integer(T77);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:341
        T79 = SLOT_VALUE_INITD(T5, 4);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:341
        T80 = SLOT_VALUE(T79, 1);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:341
        Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T78, T80);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:342
        T81 = SLOT_VALUE_INITD(tbl_, 3);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:343
        T82 = SLOT_VALUE_INITD(tbl_, 5);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:343
        T83 = primitive_cast_integer_as_raw(T82);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:343
        iF61T = 1;
      L0: ;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:343
          iF61 = iF61T;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:343
          T84 = primitive_machine_word_less_thanQ(iF61,T83);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:343
          if (T84 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:344
            valueF62 = Kread_objectVdoodI(T5);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:345
            keyF63 = Kread_objectVdoodI(T5);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:346
            T85 = SLOT_VALUE_INITD(T81, 0);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:346
            T86 = primitive_instanceQ(valueF62,T85);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:346
            if (T86 == &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:346
              T87.vector_element_[0] = &KJvalue_;
              T87.vector_element_[1] = valueF62;
              T87.vector_element_[2] = &KJtype_;
              T87.vector_element_[3] = T85;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:346
              CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
              T88 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T87);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:346
              CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
              CONGRUENT_CALL2(T88, &KPempty_vectorVKi);
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:346
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:346
            KputhashVKiI(valueF62, T81, keyF63);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:343
            T89 = primitive_machine_word_add_signal_overflow(iF61,4);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:343
            iF61T = T89;
            goto L0;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:343
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:343
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:340
        T90 = primitive_machine_word_multiply_signal_overflow(T72,8);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:340
        T91 = primitive_machine_word_logior(T90,1);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:340
        T92 = primitive_cast_raw_as_integer(T91);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:340
        T93 = SLOT_VALUE_INITD(T5, 4);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:340
        T94 = SLOT_VALUE(T93, 1);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:340
        Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T92, T94);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:340
        T64 = tbl_;
        MV_SET_ELT(0, tbl_);
        MV_SET_COUNT(1);
        T11 = T64;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
        ENTER_UNWIND_FRAME(T7);
        if (!nlx_setjmp(FRAME_DEST(T7))) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
          Kdood_exchange_statesVdoodMM0I(T5);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
          T45 = SLOT_VALUE_INITD(T5, 4);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
          T46 = primitive_idQ(T45,stateF2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
          if (T46 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:340
            T99 = SLOT_VALUE_INITD(T5, 4);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:340
            T100 = SLOT_VALUE(T99, 1);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:340
            T101 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T100);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:340
            T102 = primitive_cast_integer_as_raw(T101);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:340
            T103 = primitive_machine_word_shift_right(T102,2);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:340
            T104_0 = primitive_machine_word_truncateS_byref(T103,8,(DWORD*)&T104_1);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:340
            quotientF105 = T104_0;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:340
            T106 = primitive_machine_word_shift_left_signal_overflow(quotientF105,2);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:341
            T107 = SLOT_VALUE_INITD(tbl_, 4);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:341
            T108 = primitive_cast_integer_as_raw(T107);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:341
            T109 = primitive_machine_word_logxor(T108,1);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:341
            T110 = primitive_machine_word_multiply_signal_overflow(T109,8);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:341
            T111 = primitive_machine_word_logior(T110,1);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:341
            T112 = primitive_cast_raw_as_integer(T111);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:341
            T113 = SLOT_VALUE_INITD(T5, 4);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:341
            T114 = SLOT_VALUE(T113, 1);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:341
            Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T112, T114);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:342
            T115 = SLOT_VALUE_INITD(tbl_, 3);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:343
            T116 = SLOT_VALUE_INITD(tbl_, 5);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:343
            T117 = primitive_cast_integer_as_raw(T116);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:343
            iF95T = 1;
          L1: ;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:343
              iF95 = iF95T;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:343
              T118 = primitive_machine_word_less_thanQ(iF95,T117);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:343
              if (T118 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:344
                valueF96 = Kread_objectVdoodI(T5);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:345
                keyF97 = Kread_objectVdoodI(T5);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:346
                T119 = SLOT_VALUE_INITD(T115, 0);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:346
                T120 = primitive_instanceQ(valueF96,T119);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:346
                if (T120 == &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:346
                  T121.vector_element_[0] = &KJvalue_;
                  T121.vector_element_[1] = valueF96;
                  T121.vector_element_[2] = &KJtype_;
                  T121.vector_element_[3] = T119;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:346
                  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
                  T122 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T121);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:346
                  CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
                  CONGRUENT_CALL2(T122, &KPempty_vectorVKi);
                }
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:346
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:346
                KputhashVKiI(valueF96, T115, keyF97);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:343
                T123 = primitive_machine_word_add_signal_overflow(iF95,4);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:343
                iF95T = T123;
                goto L1;
              }
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:343
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:343
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:340
            T124 = primitive_machine_word_multiply_signal_overflow(T106,8);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:340
            T125 = primitive_machine_word_logior(T124,1);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:340
            T126 = primitive_cast_raw_as_integer(T125);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:340
            T127 = SLOT_VALUE_INITD(T5, 4);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:340
            T128 = SLOT_VALUE(T127, 1);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:340
            Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T126, T128);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:340
            T98 = tbl_;
            MV_SET_ELT(0, tbl_);
            MV_SET_COUNT(1);
            T10 = T98;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
            CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
            T8 = CONGRUENT_CALL2(&KLdood_proxy_errorGVdood, &KPempty_vectorVKi);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
            CONGRUENT_CALL_PROLOG(&KsignalVKd, 2);
            T9 = CONGRUENT_CALL2(T8, &KPempty_vectorVKi);
            T10 = T9;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
          FALL_THROUGH_UNWIND(T10);
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
        Kdood_exchange_statesVdoodMM0I(T5);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
        CONTINUE_UNWIND();
        T11 = T10;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
      FALL_THROUGH_UNWIND(T11);
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    T47 = TdebuggingQTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    if (T47 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
      T48 = Tdebug_partsTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
      T49 = primitive_idQ(T48,&KPempty_listVKi);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
      T50 = primitive_not(T49);
      T51 = T50;
    } else {
      T51 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    if (T51 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
      T52 = Tdebug_partsTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
      T53_0 = KmemberQVKdMM4I(&KJlock_, T52, &KPempty_vectorVKi, &KEEVKd);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
      T54 = T53_0;
      T55 = T54;
    } else {
      T55 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    if (T55 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
      T56 = Tdebug_out_functionTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
      T57 = MAKE_CLOSURE_INITD(&Kanonymous_of_dood_lazy_table_resolveF324, 1, T13);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
      CALL1(T56, T57);
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    res_ = primitive_release_recursive_lock(T13);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    T59 = primitive_idQ(res_,(dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    if (T59 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
      Klock_release_result_errorYthreads_internalVdylanMM0I(T13, res_);
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    CONTINUE_UNWIND();
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    T60.vector_element_[0] = &KJsynchronization_;
    T60.vector_element_[1] = T13;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T12 = CONGRUENT_CALL2(&KLtimeout_expiredGYthreadsVdylan, &T60);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    KsignalVKdMM0I(T12, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:351
  SLOT_VALUE_SETTER(&KPfalseVKi, tbl_, 7);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:351
  T3 = &KPfalseVKi;
  MV_SET_ELT(0, &KPfalseVKi);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:335
  return(T3);
}

static dylan_value Kanonymous_of_dood_lazy_table_resolveF326I () {
  dylan_value T0;
  dylan_value T1;
  dylan_value T2_0;
  dylan_value T3;
  dylan_value T4;
  _KLsimple_object_vectorGVKd_3 T5 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T6;
  dylan_value T7_0;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    T3 = T2_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  T5.vector_element_[0] = &K261;
  T5.vector_element_[1] = CREF(0);
  T5.vector_element_[2] = T4;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  T6 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  T7_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  MV_SET_COUNT(1);
  return(T7_0);
}

static dylan_value Kanonymous_of_dood_lazy_table_resolveF325I () {
  dylan_value T0;
  dylan_value T1;
  dylan_value T2_0;
  dylan_value T3;
  dylan_value T4;
  _KLsimple_object_vectorGVKd_4 T5 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T6;
  dylan_value T7_0;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    T3 = T2_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  T5.vector_element_[0] = &K259;
  T5.vector_element_[1] = CREF(1);
  T5.vector_element_[2] = T4;
  T5.vector_element_[3] = CREF(0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  T6 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  T7_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  MV_SET_COUNT(1);
  return(T7_0);
}

static dylan_value Kanonymous_of_dood_lazy_table_resolveF324I () {
  dylan_value T0;
  dylan_value T1;
  dylan_value T2_0;
  dylan_value T3;
  dylan_value T4;
  _KLsimple_object_vectorGVKd_3 T5 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T6;
  dylan_value T7_0;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    T3 = T2_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  T5.vector_element_[0] = &K256;
  T5.vector_element_[1] = CREF(0);
  T5.vector_element_[2] = T4;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  T6 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  T7_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  MV_SET_COUNT(1);
  return(T7_0);
}

dylan_value KLdood_lazy_tableGZ32ZconstructorVdoodMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_object_dood_state_, dylan_value Uunique_dood_lazy_table_source_, dylan_value Uunique_dood_lazy_table_data_) {
  dylan_value T6;
  dylan_value T7;
  dylan_value Uunique_dood_lazy_table_dataF8;
  dylan_value T9;
  dylan_value Uunique_object_dood_stateF10;
  dylan_value Uunique_dood_lazy_table_sourceF11;
  dylan_value Uunique_dood_lazy_table_dataF12;
  dylan_value T13_0;
  dylan_value T14;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:75
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:75
  T14 = primitive_idQ(Uunique_dood_lazy_table_data_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:75
  if (T14 != &KPfalseVKi) {
    T6 = K344I();
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:75
    T7 = T6;
    Uunique_dood_lazy_table_dataF8 = T7;
  } else {
    Uunique_dood_lazy_table_dataF8 = Uunique_dood_lazy_table_data_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:75
  T9 = primitive_object_allocate_filled(5,&KLdood_lazy_tableGVdoodW,4,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_object_dood_state_, &K165);
  Uunique_object_dood_stateF10 = Uunique_object_dood_state_;
  SLOT_VALUE_SETTER(Uunique_object_dood_stateF10, T9, 0);
  SLOT_VALUE_SETTER(&KPtrueVKi, T9, 1);
  primitive_type_check(Uunique_dood_lazy_table_source_, &K167);
  Uunique_dood_lazy_table_sourceF11 = Uunique_dood_lazy_table_source_;
  SLOT_VALUE_SETTER(Uunique_dood_lazy_table_sourceF11, T9, 2);
  primitive_type_check(Uunique_dood_lazy_table_dataF8, &KLtableGVKd);
  Uunique_dood_lazy_table_dataF12 = Uunique_dood_lazy_table_dataF8;
  SLOT_VALUE_SETTER(Uunique_dood_lazy_table_dataF12, T9, 3);
  APPLY2(&KinitializeVKd, T9, init_args_);
  T13_0 = T9;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:75
  MV_SET_COUNT(1);
  return(T13_0);
}

static dylan_value K344I () {
  dylan_value T0_0;
  dylan_value T1;
  dylan_value T2_0;

  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (dylan_value) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  T1 = T2_0;
  T0_0 = T1;
  MV_SET_COUNT(1);
  return(T0_0);
}

dylan_value Kelement_setterVKdMdoodM2I (dylan_value new_value_, dylan_value table_, dylan_value key_) {
  dylan_value T4_0;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13T, T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value keyF17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27;
  _KLsimple_object_vectorGVKd_4 T28 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T29;
  dylan_value T30;
  dylan_value T31;
  dylan_value T32;
  _KLsimple_object_vectorGVKd_4 T33 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T34;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:552
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
  T24 = SLOT_VALUE_INITD(table_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
  if (T24 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
    T5 = CALL1(&Kdood_lazy_table_resolvedQVdood, T24);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
    SLOT_VALUE_SETTER(T5, table_, 1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
    T25 = SLOT_VALUE_INITD(table_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
    CONGRUENT_CALL_PROLOG(&Kdood_lazy_forward_iteration_protocolVdood, 1);
    T6 = CONGRUENT_CALL1(T24);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
    T7 = T6;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
    T8 = MV_GET_ELT(1);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
    T9 = MV_GET_ELT(2);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
    T10 = MV_GET_ELT(3);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
    T11 = MV_GET_ELT(4);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
    T12 = MV_GET_ELT(5);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
    T13T = T7;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
      T13 = T13T;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
      primitive_type_check(T10, &KLfunctionGVKd);
      T14 = T10;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
      T15 = CALL3(T14, T24, T13, T8);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
      if (T15 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
        T16 = CALL2(T12, T24, T13);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
        keyF17 = CALL2(T11, T24, T13);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
        T26 = SLOT_VALUE_INITD(T25, 0);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
        T27 = primitive_instanceQ(T16,T26);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
        if (T27 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
          T28.vector_element_[0] = &KJvalue_;
          T28.vector_element_[1] = T16;
          T28.vector_element_[2] = &KJtype_;
          T28.vector_element_[3] = T26;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T29 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T28);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
          CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
          CONGRUENT_CALL2(T29, &KPempty_vectorVKi);
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
        KputhashVKiI(T16, T25, keyF17);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
        T18 = CALL2(T9, T24, T13);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
        T13T = T18;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
    T19 = CALL1(&Kdood_lazy_table_dood_stateVdood, T24);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
    CALL2(&Kdood_lazy_table_dood_state_setterVdood, T19, table_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
    T20 = CALL1(&Kdood_lazy_table_addressVdood, T24);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
    CALL2(&Kdood_lazy_table_address_setterVdood, T20, table_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
    T21 = CALL1(&Kdood_lazy_table_sizeVdood, T24);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
    CALL2(&Kdood_lazy_table_size_setterVdood, T21, table_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
    T22 = CALL1(&Kdood_lazy_table_loaded_keysVdood, T24);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
    T23 = CALL1(&Kcopy_sequenceVKd, T22);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
    CALL2(&Kdood_lazy_table_loaded_keys_setterVdood, T23, table_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
    SLOT_VALUE_SETTER(&KPfalseVKi, table_, 2);
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:555
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:557
  T30 = SLOT_VALUE_INITD(table_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:557
  T31 = SLOT_VALUE_INITD(T30, 0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:557
  T32 = primitive_instanceQ(new_value_,T31);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:557
  if (T32 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:557
    T33.vector_element_[0] = &KJvalue_;
    T33.vector_element_[1] = new_value_;
    T33.vector_element_[2] = &KJtype_;
    T33.vector_element_[3] = T31;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:557
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T34 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T33);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:557
    CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
    CONGRUENT_CALL2(T34, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:557
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:557
  KputhashVKiI(new_value_, T30, key_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:557
  T4_0 = new_value_;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:552
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value KelementVKdMdoodM2I (dylan_value table_, dylan_value key_, dylan_value Urest_, dylan_value default_) {
  volatile dylan_value T5;
  volatile dylan_value defaultF6;
  volatile dylan_value T7_0;
  volatile dylan_value stateF8;
  volatile dylan_value T9_0;
  volatile dylan_value T10_0;
  volatile dylan_value T11_0;
  volatile dylan_value T12;
  volatile dylan_value T13;
  volatile dylan_value T14;
  volatile dylan_value T15;
  volatile dylan_value T16;
  volatile dylan_value T17;
  volatile dylan_value T18;
  volatile dylan_value T19;
  volatile dylan_value T20;
  volatile dylan_value T21T, T21;
  volatile dylan_value T22;
  volatile dylan_value T23;
  volatile dylan_value T24;
  volatile dylan_value keyF25;
  volatile dylan_value T26;
  volatile dylan_value T27;
  volatile dylan_value T28;
  volatile dylan_value T29;
  volatile dylan_value T30;
  volatile dylan_value T31;
  volatile dylan_value T32;
  volatile dylan_value T33;
  volatile dylan_value T34;
  volatile dylan_value T35;
  volatile _KLsimple_object_vectorGVKd_4 T36 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  volatile dylan_value T37;
  volatile dylan_value T38;
  volatile dylan_value T39;
  volatile dylan_value T40;
  volatile dylan_value defaultF41;
  volatile dylan_value T42_0;
  volatile dylan_value valueF43;
  volatile dylan_value T44;
  volatile dylan_value T45;
  volatile dylan_value T46;
  volatile dylan_value T47;
  volatile dylan_value T48;
  volatile dylan_value T49;
  volatile dylan_value T50;
  volatile dylan_value T51;
  volatile dylan_value T52;
  volatile dylan_value T53;
  volatile dylan_value T54;
  volatile dylan_value T55;
  volatile dylan_value T56;
  volatile dylan_value T57;
  volatile dylan_value T58;
  volatile dylan_value T59;
  volatile dylan_value T60;
  volatile dylan_value T61;
  volatile dylan_value T62;
  volatile dylan_value T63_0;
  volatile dylan_value T64;
  volatile dylan_value T65;
  volatile dylan_value T66;
  volatile dylan_value T67;
  volatile dylan_value T68;
  volatile dylan_value T69;
  volatile dylan_value T70;
  volatile dylan_value T71;
  volatile dylan_value T72;
  volatile dylan_value T73;
  volatile dylan_value T74;
  volatile dylan_value T75_0;
  volatile dylan_value T76;
  volatile dylan_value T77;
  volatile dylan_value T78;
  volatile dylan_value T79;
  volatile dylan_value T80;
  volatile dylan_value T81;
  volatile dylan_value T82_0;
  volatile dylan_value T83;
  volatile dylan_value T84;
  volatile dylan_value T85;
  volatile dylan_value T86;
  volatile dylan_value T87;
  volatile dylan_value T88;
  volatile dylan_value T89;
  volatile dylan_value T90;
  volatile dylan_value T91;
  volatile dylan_value T92;
  volatile dylan_value T93;
  volatile dylan_value T94;
  volatile dylan_value T95;
  volatile dylan_value T96_0;
  volatile dylan_value T97;
  volatile dylan_value T98;
  volatile dylan_value T99;
  volatile dylan_value T100;
  volatile dylan_value res_;
  volatile dylan_value T102;
  volatile _KLsimple_object_vectorGVKd_2 T103 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  volatile dylan_value T104;
  volatile dylan_value T105_0;
  volatile dylan_value T106;
  volatile dylan_value T107;
  volatile dylan_value T108;
  volatile dylan_value T109;
  volatile dylan_value T110;
  volatile dylan_value T111;
  volatile dylan_value T112;
  volatile DWORD T113;
  volatile DWORD T114;
  volatile DWORD T115;
  volatile DWORD T116_0;
  volatile DWORD T116_1;
  volatile DWORD quotientF117;
  volatile DWORD T118;
  volatile DWORD T119;
  volatile dylan_value T120;
  volatile dylan_value T121;
  volatile dylan_value T122;
  volatile DWORD lowF123;
  volatile DWORD highF124;
  volatile dylan_value T125;
  volatile DWORD lowF126T, lowF126;
  volatile DWORD highF127T, highF127;
  volatile DWORD T128;
  volatile dylan_value T129;
  volatile dylan_value T130_0;
  volatile dylan_value UtmpF131;
  volatile dylan_value stateF132;
  volatile dylan_value T133;
  volatile dylan_value T134;
  volatile dylan_value T135;
  volatile dylan_value T136;
  volatile dylan_value T137;
  volatile DWORD T138;
  volatile DWORD T139;
  volatile DWORD T140_0;
  volatile DWORD T140_1;
  volatile DWORD quotientF141;
  volatile DWORD T142;
  volatile dylan_value T143;
  volatile DWORD T144;
  volatile DWORD T145;
  volatile DWORD T146;
  volatile DWORD T147;
  volatile DWORD T148;
  volatile dylan_value T149;
  volatile dylan_value T150;
  volatile dylan_value T151;
  volatile dylan_value T152_0;
  volatile dylan_value T152_1;
  volatile dylan_value T152_2;
  volatile dylan_value T152_3;
  volatile dylan_value T152_4;
  volatile dylan_value T152_5;
  volatile dylan_value T152_6;
  volatile dylan_value T152_7;
  volatile dylan_value b1F153;
  volatile dylan_value b2F154;
  volatile dylan_value b3F155;
  volatile dylan_value b4F156;
  volatile dylan_value b5F157;
  volatile dylan_value b6F158;
  volatile dylan_value b7F159;
  volatile dylan_value b8F160;
  volatile dylan_value T161;
  volatile dylan_value T162;
  volatile DWORD T163;
  volatile DWORD T164;
  volatile DWORD T165;
  volatile DWORD T166;
  volatile DWORD T167;
  volatile DWORD T168;
  volatile DWORD T169;
  volatile DWORD T170;
  volatile DWORD T171_0;
  volatile DWORD T171_1;
  volatile dylan_value T171_2;
  volatile DWORD lowF172;
  volatile DWORD T173_0;
  volatile DWORD T173_1;
  volatile dylan_value T173_2;
  volatile DWORD lowF174;
  volatile DWORD T175;
  volatile DWORD T176_0;
  volatile DWORD T176_1;
  volatile dylan_value T176_2;
  volatile DWORD lowF177;
  volatile DWORD T178_0;
  volatile DWORD T178_1;
  volatile dylan_value T178_2;
  volatile DWORD lowF179;
  volatile DWORD T180;
  volatile DWORD T181;
  volatile DWORD T182_0;
  volatile DWORD T182_1;
  volatile dylan_value T182_2;
  volatile DWORD lowF183;
  volatile DWORD T184_0;
  volatile DWORD T184_1;
  volatile dylan_value T184_2;
  volatile DWORD lowF185;
  volatile DWORD T186;
  volatile DWORD T187_0;
  volatile DWORD T187_1;
  volatile dylan_value T187_2;
  volatile DWORD lowF188;
  volatile DWORD T189;
  volatile DWORD T190;
  volatile DWORD T191;
  volatile DWORD T192;
  volatile DWORD T193;
  volatile dylan_value T194_0;
  volatile dylan_value T195_0;
  volatile DWORD T196;
  volatile DWORD T197;
  volatile dylan_value T198;
  volatile DWORD T199;
  volatile dylan_value T200;
  volatile dylan_value T201;
  volatile dylan_value T202;
  volatile dylan_value T203;
  volatile dylan_value valueF204;
  volatile dylan_value T205;
  volatile dylan_value T206;
  volatile dylan_value defaultF207;
  volatile dylan_value T208_0;
  volatile dylan_value T209;
  volatile DWORD T210;
  volatile dylan_value T211;
  volatile dylan_value T212;
  volatile dylan_value T213;
  volatile dylan_value T214;
  volatile dylan_value valueF215;
  volatile dylan_value T216;
  volatile dylan_value T217;
  volatile dylan_value defaultF218;
  volatile dylan_value T219_0;
  volatile dylan_value T220;
  volatile dylan_value T221;
  volatile dylan_value T222;
  volatile DWORD T223;
  volatile dylan_value T224;
  volatile dylan_value T225;
  volatile dylan_value T226;
  volatile dylan_value T227;
  volatile dylan_value T228;
  volatile dylan_value T229;
  volatile dylan_value T230;
  volatile dylan_value T231;
  volatile dylan_value T232;
  volatile DWORD T233;
  volatile DWORD T234;
  volatile dylan_value T235;
  volatile dylan_value T236;
  volatile dylan_value T237;
  volatile dylan_value T238;
  volatile dylan_value T239;
  volatile dylan_value T240;
  volatile dylan_value T241;
  volatile dylan_value T242;
  volatile dylan_value T243;
  volatile dylan_value T244;
  volatile dylan_value T245;
  volatile dylan_value T246;
  volatile dylan_value T247;
  volatile dylan_value T248;
  volatile dylan_value T249;
  volatile dylan_value T250;
  volatile dylan_value T251;
  volatile dylan_value T252T, T252;
  volatile dylan_value T253;
  volatile dylan_value T254;
  volatile dylan_value T255;
  volatile dylan_value keyF256;
  volatile dylan_value T257;
  volatile dylan_value T258;
  volatile dylan_value T259;
  volatile dylan_value T260;
  volatile dylan_value T261;
  volatile dylan_value T262;
  volatile dylan_value T263;
  volatile dylan_value T264;
  volatile dylan_value T265;
  volatile _KLsimple_object_vectorGVKd_4 T266 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  volatile dylan_value T267;
  volatile dylan_value T268;
  volatile dylan_value T269;
  volatile _KLsimple_object_vectorGVKd_4 T270 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  volatile dylan_value T271;
  volatile dylan_value T272;
  volatile dylan_value T273;
  volatile dylan_value T274;
  volatile dylan_value T275;
  volatile dylan_value T276;
  volatile dylan_value T277;
  volatile dylan_value T278;
  volatile DWORD T279;
  volatile DWORD T280;
  volatile DWORD T281;
  volatile DWORD T282_0;
  volatile DWORD T282_1;
  volatile DWORD quotientF283;
  volatile DWORD T284;
  volatile DWORD T285;
  volatile dylan_value T286;
  volatile dylan_value T287;
  volatile dylan_value T288;
  volatile DWORD lowF289;
  volatile DWORD highF290;
  volatile dylan_value T291;
  volatile DWORD lowF292T, lowF292;
  volatile DWORD highF293T, highF293;
  volatile DWORD T294;
  volatile dylan_value T295;
  volatile dylan_value T296_0;
  volatile dylan_value UtmpF297;
  volatile dylan_value stateF298;
  volatile dylan_value T299;
  volatile dylan_value T300;
  volatile dylan_value T301;
  volatile dylan_value T302;
  volatile dylan_value T303;
  volatile DWORD T304;
  volatile DWORD T305;
  volatile DWORD T306_0;
  volatile DWORD T306_1;
  volatile DWORD quotientF307;
  volatile DWORD T308;
  volatile dylan_value T309;
  volatile DWORD T310;
  volatile DWORD T311;
  volatile DWORD T312;
  volatile DWORD T313;
  volatile DWORD T314;
  volatile dylan_value T315;
  volatile dylan_value T316;
  volatile dylan_value T317;
  volatile dylan_value T318_0;
  volatile dylan_value T318_1;
  volatile dylan_value T318_2;
  volatile dylan_value T318_3;
  volatile dylan_value T318_4;
  volatile dylan_value T318_5;
  volatile dylan_value T318_6;
  volatile dylan_value T318_7;
  volatile dylan_value b1F319;
  volatile dylan_value b2F320;
  volatile dylan_value b3F321;
  volatile dylan_value b4F322;
  volatile dylan_value b5F323;
  volatile dylan_value b6F324;
  volatile dylan_value b7F325;
  volatile dylan_value b8F326;
  volatile dylan_value T327;
  volatile dylan_value T328;
  volatile DWORD T329;
  volatile DWORD T330;
  volatile DWORD T331;
  volatile DWORD T332;
  volatile DWORD T333;
  volatile DWORD T334;
  volatile DWORD T335;
  volatile DWORD T336;
  volatile DWORD T337_0;
  volatile DWORD T337_1;
  volatile dylan_value T337_2;
  volatile DWORD lowF338;
  volatile DWORD T339_0;
  volatile DWORD T339_1;
  volatile dylan_value T339_2;
  volatile DWORD lowF340;
  volatile DWORD T341;
  volatile DWORD T342_0;
  volatile DWORD T342_1;
  volatile dylan_value T342_2;
  volatile DWORD lowF343;
  volatile DWORD T344_0;
  volatile DWORD T344_1;
  volatile dylan_value T344_2;
  volatile DWORD lowF345;
  volatile DWORD T346;
  volatile DWORD T347;
  volatile DWORD T348_0;
  volatile DWORD T348_1;
  volatile dylan_value T348_2;
  volatile DWORD lowF349;
  volatile DWORD T350_0;
  volatile DWORD T350_1;
  volatile dylan_value T350_2;
  volatile DWORD lowF351;
  volatile DWORD T352;
  volatile DWORD T353_0;
  volatile DWORD T353_1;
  volatile dylan_value T353_2;
  volatile DWORD lowF354;
  volatile DWORD T355;
  volatile DWORD T356;
  volatile DWORD T357;
  volatile DWORD T358;
  volatile DWORD T359;
  volatile dylan_value T360_0;
  volatile dylan_value T361_0;
  volatile DWORD T362;
  volatile DWORD T363;
  volatile dylan_value T364;
  volatile DWORD T365;
  volatile dylan_value T366;
  volatile dylan_value T367;
  volatile dylan_value T368;
  volatile dylan_value T369;
  volatile dylan_value valueF370;
  volatile dylan_value T371;
  volatile dylan_value T372;
  volatile dylan_value defaultF373;
  volatile dylan_value T374_0;
  volatile dylan_value T375;
  volatile DWORD T376;
  volatile dylan_value T377;
  volatile dylan_value T378;
  volatile dylan_value T379;
  volatile dylan_value T380;
  volatile dylan_value valueF381;
  volatile dylan_value T382;
  volatile dylan_value T383;
  volatile dylan_value defaultF384;
  volatile dylan_value T385_0;
  volatile dylan_value T386;
  volatile dylan_value T387;
  volatile dylan_value T388;
  volatile DWORD T389;
  volatile dylan_value T390;
  volatile dylan_value T391;
  volatile dylan_value T392;
  volatile dylan_value T393;
  volatile dylan_value T394;
  volatile dylan_value T395;
  volatile dylan_value T396;
  volatile dylan_value T397;
  volatile dylan_value T398;
  volatile DWORD T399;
  volatile DWORD T400;
  volatile dylan_value T401;
  volatile dylan_value T402;
  volatile dylan_value T403;
  volatile dylan_value T404;
  volatile dylan_value T405;
  volatile dylan_value T406;
  volatile dylan_value T407;
  volatile dylan_value T408;
  volatile dylan_value T409;
  volatile dylan_value T410;
  volatile dylan_value T411;
  volatile dylan_value T412;
  volatile dylan_value T413;
  volatile dylan_value T414;
  volatile dylan_value T415;
  volatile dylan_value T416;
  volatile dylan_value T417;
  volatile dylan_value T418T, T418;
  volatile dylan_value T419;
  volatile dylan_value T420;
  volatile dylan_value T421;
  volatile dylan_value keyF422;
  volatile dylan_value T423;
  volatile dylan_value T424;
  volatile dylan_value T425;
  volatile dylan_value T426;
  volatile dylan_value T427;
  volatile dylan_value T428;
  volatile dylan_value T429;
  volatile dylan_value T430;
  volatile dylan_value T431;
  volatile _KLsimple_object_vectorGVKd_4 T432 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  volatile dylan_value T433;
  volatile dylan_value T434;
  volatile dylan_value T435;
  volatile _KLsimple_object_vectorGVKd_4 T436 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  volatile dylan_value T437;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:519
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:519
  T12 = primitive_idQ(default_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:519
  if (T12 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:519
    T5 = DunsuppliedYcommon_extensionsVcommon_dylan;
    defaultF6 = T5;
  } else {
    defaultF6 = default_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:519
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
  T32 = SLOT_VALUE_INITD(table_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
  if (T32 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    T13 = CALL1(&Kdood_lazy_table_resolvedQVdood, T32);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    SLOT_VALUE_SETTER(T13, table_, 1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    T33 = SLOT_VALUE_INITD(table_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    CONGRUENT_CALL_PROLOG(&Kdood_lazy_forward_iteration_protocolVdood, 1);
    T14 = CONGRUENT_CALL1(T32);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    T15 = T14;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    T16 = MV_GET_ELT(1);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    T17 = MV_GET_ELT(2);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    T18 = MV_GET_ELT(3);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    T19 = MV_GET_ELT(4);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    T20 = MV_GET_ELT(5);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    T21T = T15;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
      T21 = T21T;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
      primitive_type_check(T18, &KLfunctionGVKd);
      T22 = T18;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
      T23 = CALL3(T22, T32, T21, T16);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
      if (T23 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
        T24 = CALL2(T20, T32, T21);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
        keyF25 = CALL2(T19, T32, T21);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
        T34 = SLOT_VALUE_INITD(T33, 0);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
        T35 = primitive_instanceQ(T24,T34);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
        if (T35 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
          T36.vector_element_[0] = &KJvalue_;
          T36.vector_element_[1] = T24;
          T36.vector_element_[2] = &KJtype_;
          T36.vector_element_[3] = T34;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T37 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T36);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
          CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
          CONGRUENT_CALL2(T37, &KPempty_vectorVKi);
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
        KputhashVKiI(T24, T33, keyF25);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
        T26 = CALL2(T17, T32, T21);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
        T21T = T26;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    T27 = CALL1(&Kdood_lazy_table_dood_stateVdood, T32);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    CALL2(&Kdood_lazy_table_dood_state_setterVdood, T27, table_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    T28 = CALL1(&Kdood_lazy_table_addressVdood, T32);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    CALL2(&Kdood_lazy_table_address_setterVdood, T28, table_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    T29 = CALL1(&Kdood_lazy_table_sizeVdood, T32);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    CALL2(&Kdood_lazy_table_size_setterVdood, T29, table_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    T30 = CALL1(&Kdood_lazy_table_loaded_keysVdood, T32);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    T31 = CALL1(&Kcopy_sequenceVKd, T30);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    CALL2(&Kdood_lazy_table_loaded_keys_setterVdood, T31, table_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    SLOT_VALUE_SETTER(&KPfalseVKi, table_, 2);
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:524
  T38 = SLOT_VALUE_INITD(table_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:524
  T39 = primitive_idQ(DunfoundYcommon_extensionsVcommon_dylan,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:524
  if (T39 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:524
    T40 = Dtable_entry_emptyVKi;
    defaultF41 = T40;
  } else {
    defaultF41 = DunfoundYcommon_extensionsVcommon_dylan;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:524
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:524
  T42_0 = KgethashVKiI(T38, key_, defaultF41, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:524
  valueF43 = T42_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:532
  T44 = primitive_idQ(valueF43,DunfoundYcommon_extensionsVcommon_dylan);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:532
  if (T44 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:533
    T45 = SLOT_VALUE_INITD(table_, 1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:533
    if (T45 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:534
      T7_0 = Kdefaulted_valueF409I(defaultF6, key_, table_);
      T9_0 = T7_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:536
      T46 = SLOT_VALUE_INITD(table_, 7);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:536
      primitive_type_check(T46, &KLdood_stateGVdood);
      stateF8 = T46;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:537
      T47 = SLOT_VALUE(stateF8, 0);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      T56 = SLOT_VALUE_INITD(stateF8, 10);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      T57 = TdebuggingQTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      if (T57 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T58 = Tdebug_partsTVKi;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T59 = primitive_idQ(T58,&KPempty_listVKi);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T60 = primitive_not(T59);
        T61 = T60;
      } else {
        T61 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      if (T61 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T62 = Tdebug_partsTVKi;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T63_0 = KmemberQVKdMM4I(&KJlock_, T62, &KPempty_vectorVKi, &KEEVKd);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T64 = T63_0;
        T65 = T64;
      } else {
        T65 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      if (T65 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T66 = Tdebug_out_functionTVKi;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T67 = MAKE_CLOSURE_INITD(&Kanonymous_of_elementF412, 1, T56);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        CALL1(T66, T67);
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      T68 = primitive_wait_for_recursive_lock(T56);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      T69 = TdebuggingQTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      if (T69 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T70 = Tdebug_partsTVKi;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T71 = primitive_idQ(T70,&KPempty_listVKi);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T72 = primitive_not(T71);
        T73 = T72;
      } else {
        T73 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      if (T73 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T74 = Tdebug_partsTVKi;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T75_0 = KmemberQVKdMM4I(&KJlock_, T74, &KPempty_vectorVKi, &KEEVKd);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T76 = T75_0;
        T77 = T76;
      } else {
        T77 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      if (T77 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T78 = Tdebug_out_functionTVKi;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T79 = MAKE_CLOSURE_INITD(&Kanonymous_of_elementF411, 2, T68, T56);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        CALL1(T78, T79);
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      T80 = primitive_idQ(T68,(dylan_value) 1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      if (T80 != &KPfalseVKi) {
        T85 = &KPtrueVKi;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T81 = primitive_idQ(T68,(dylan_value) 5);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        if (T81 != &KPfalseVKi) {
          T84 = &KPfalseVKi;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
          T82_0 = Klock_wait_result_errorYthreads_internalVdylanMM0I(T56, T68);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
          T83 = T82_0;
          T84 = T83;
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T85 = T84;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      if (T85 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        ENTER_UNWIND_FRAME(T48);
        if (!nlx_setjmp(FRAME_DEST(T48))) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
          T86 = SLOT_VALUE_INITD(T47, 4);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
          T87 = primitive_idQ(T86,stateF8);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
          if (T87 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
            T110 = SLOT_VALUE_INITD(table_, 5);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
            T128 = primitive_cast_integer_as_raw(T110);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
            lowF126T = -3;
            highF127T = T128;
          L1: ;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
              lowF126 = lowF126T;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
              highF127 = highF127T;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
              lowF123 = lowF126;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
              highF124 = highF127;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
              T113 = primitive_machine_word_logxor(highF124,1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
              T114 = primitive_machine_word_add_signal_overflow(lowF123,T113);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
              T115 = primitive_machine_word_shift_right(T114,2);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
              T116_0 = primitive_machine_word_floorS_byref(T115,2,(DWORD*)&T116_1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
              quotientF117 = T116_0;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
              T118 = primitive_machine_word_shift_left_signal_overflow(quotientF117,2);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
              T119 = primitive_machine_word_logior(T118,1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
              T120 = primitive_cast_raw_as_integer(T119);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
              T121 = primitive_machine_word_equalQ(lowF123,T119);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
              if (T121 != &KPfalseVKi) {
                T243 = &KPfalseVKi;
              } else {
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                T129 = SLOT_VALUE_INITD(table_, 6);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                T130_0 = KelementVKdMM3I(T129, T120, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                UtmpF131 = T130_0;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                if (UtmpF131 != &KPfalseVKi) {
                  T238 = UtmpF131;
                } else {
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T133 = SLOT_VALUE_INITD(table_, 7);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  primitive_type_check(T133, &KLdood_stateGVdood);
                  stateF132 = T133;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T134 = SLOT_VALUE(stateF132, 0);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T135 = SLOT_VALUE_INITD(T134, 4);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T136 = SLOT_VALUE(T135, 1);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T137 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T136);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T138 = primitive_cast_integer_as_raw(T137);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T139 = primitive_machine_word_shift_right(T138,2);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T140_0 = primitive_machine_word_truncateS_byref(T139,8,(DWORD*)&T140_1);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  quotientF141 = T140_0;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T142 = primitive_machine_word_shift_left_signal_overflow(quotientF141,2);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T143 = SLOT_VALUE_INITD(table_, 4);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T144 = primitive_cast_integer_as_raw(T143);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T145 = primitive_machine_word_add_signal_overflow(T144,T118);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T146 = primitive_machine_word_logxor(T145,1);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T147 = primitive_machine_word_multiply_signal_overflow(T146,8);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T148 = primitive_machine_word_logior(T147,1);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T149 = primitive_cast_raw_as_integer(T148);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T150 = SLOT_VALUE_INITD(T134, 4);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T151 = SLOT_VALUE(T150, 1);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T149, T151);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T161 = SLOT_VALUE_INITD(T134, 4);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T162 = SLOT_VALUE(T161, 1);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T152_0 = Kread_8_aligned_bytesYstreams_internalsVioI(T162, &KPempty_vectorVKi, &KPunboundVKi);
                  T152_1 = MV_GET_ELT(1);
                  T152_2 = MV_GET_ELT(2);
                  T152_3 = MV_GET_ELT(3);
                  T152_4 = MV_GET_ELT(4);
                  T152_5 = MV_GET_ELT(5);
                  T152_6 = MV_GET_ELT(6);
                  T152_7 = MV_GET_ELT(7);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  b1F153 = T152_0;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  b2F154 = T152_1;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  b3F155 = T152_2;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  b4F156 = T152_3;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  b5F157 = T152_4;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  b6F158 = T152_5;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  b7F159 = T152_6;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  b8F160 = T152_7;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T163 = primitive_unwrap_abstract_integer(b1F153);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T164 = primitive_unwrap_abstract_integer(b2F154);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T165 = primitive_unwrap_abstract_integer(b3F155);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T166 = primitive_unwrap_abstract_integer(b4F156);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T167 = primitive_unwrap_abstract_integer(b5F157);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T168 = primitive_unwrap_abstract_integer(b6F158);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T169 = primitive_unwrap_abstract_integer(b7F159);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T170 = primitive_unwrap_abstract_integer(b8F160);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T171_0 = primitive_machine_word_shift_left_with_overflow_byref(T163,56,(DWORD*)&T171_1,(dylan_value*)&T171_2);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  lowF172 = T171_0;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T173_0 = primitive_machine_word_shift_left_with_overflow_byref(T164,48,(DWORD*)&T173_1,(dylan_value*)&T173_2);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  lowF174 = T173_0;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T175 = primitive_machine_word_logior(lowF172,lowF174);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T176_0 = primitive_machine_word_shift_left_with_overflow_byref(T165,40,(DWORD*)&T176_1,(dylan_value*)&T176_2);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  lowF177 = T176_0;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T178_0 = primitive_machine_word_shift_left_with_overflow_byref(T166,32,(DWORD*)&T178_1,(dylan_value*)&T178_2);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  lowF179 = T178_0;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T180 = primitive_machine_word_logior(lowF177,lowF179);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T181 = primitive_machine_word_logior(T175,T180);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T182_0 = primitive_machine_word_shift_left_with_overflow_byref(T167,24,(DWORD*)&T182_1,(dylan_value*)&T182_2);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  lowF183 = T182_0;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T184_0 = primitive_machine_word_shift_left_with_overflow_byref(T168,16,(DWORD*)&T184_1,(dylan_value*)&T184_2);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  lowF185 = T184_0;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T186 = primitive_machine_word_logior(lowF183,lowF185);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T187_0 = primitive_machine_word_shift_left_with_overflow_byref(T169,8,(DWORD*)&T187_1,(dylan_value*)&T187_2);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  lowF188 = T187_0;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T189 = primitive_machine_word_logior(lowF188,T170);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T190 = primitive_machine_word_logior(T186,T189);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T191 = primitive_machine_word_logior(T181,T190);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T192 = primitive_machine_word_shift_left_signal_overflow(T191,2);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T193 = primitive_machine_word_logior(T192,1);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T196 = primitive_machine_word_logand(T191,-4);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T197 = primitive_machine_word_logior(T196,1);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T198 = primitive_cast_raw_as_integer(T197);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T199 = primitive_machine_word_logand(T193,13);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T200 = primitive_cast_raw_as_integer(T199);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T201 = primitive_idQ(T200,(dylan_value) 5);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  if (T201 != &KPfalseVKi) {
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    T202 = SLOT_VALUE_INITD(T134, 4);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    T203 = SLOT_VALUE_INITD(T202, 4);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    T205 = primitive_idQ(Daddress_not_foundVdood,&KPunboundVKi);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    if (T205 != &KPfalseVKi) {
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T206 = Dtable_entry_emptyVKi;
                      defaultF207 = T206;
                    } else {
                      defaultF207 = Daddress_not_foundVdood;
                    }
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    T208_0 = KgethashVKiI(T203, T198, defaultF207, &KPtrueVKi);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    valueF204 = T208_0;
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    T209 = primitive_idQ(valueF204,Daddress_not_foundVdood);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    if (T209 != &KPfalseVKi) {
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T194_0 = Kread_pairVdoodI(T134, T198);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T225 = T194_0;
                      T226 = T225;
                    } else {
                      T226 = valueF204;
                    }
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    T232 = T226;
                  } else {
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    T210 = primitive_machine_word_logand(T193,9);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    T211 = primitive_cast_raw_as_integer(T210);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    T212 = primitive_idQ(T211,(dylan_value) 1);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    if (T212 != &KPfalseVKi) {
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T213 = SLOT_VALUE_INITD(T134, 4);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T214 = SLOT_VALUE_INITD(T213, 4);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T216 = primitive_idQ(Daddress_not_foundVdood,&KPunboundVKi);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      if (T216 != &KPfalseVKi) {
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        T217 = Dtable_entry_emptyVKi;
                        defaultF218 = T217;
                      } else {
                        defaultF218 = Daddress_not_foundVdood;
                      }
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T219_0 = KgethashVKiI(T214, T198, defaultF218, &KPtrueVKi);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      valueF215 = T219_0;
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T220 = primitive_idQ(valueF215,Daddress_not_foundVdood);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      if (T220 != &KPfalseVKi) {
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        T195_0 = Kread_addressVdoodI(T134, T198);
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        T227 = T195_0;
                        T228 = T227;
                      } else {
                        T228 = valueF215;
                      }
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T231 = T228;
                    } else {
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T221 = primitive_idQ(T200,(dylan_value) 9);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      if (T221 != &KPfalseVKi) {
                        T230 = T198;
                      } else {
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        T222 = primitive_idQ(T200,(dylan_value) 13);
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        if (T222 != &KPfalseVKi) {
                          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                          T223 = primitive_machine_word_shift_right(T196,2);
                          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                          T224 = primitive_raw_as_byte_character(T223);
                          T229 = T224;
                        } else {
                          T229 = &KPfalseVKi;
                        }
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        T230 = T229;
                      }
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T231 = T230;
                    }
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    T232 = T231;
                  }
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T233 = primitive_machine_word_multiply_signal_overflow(T142,8);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T234 = primitive_machine_word_logior(T233,1);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T235 = primitive_cast_raw_as_integer(T234);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T236 = SLOT_VALUE_INITD(T134, 4);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T237 = SLOT_VALUE(T236, 1);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T235, T237);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  CALL3(&Kdood_lazy_table_register_key_loaded_atVdoodMM0, T232, table_, T120);
                  T238 = T232;
                }
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                T111 = CALL2(&Ksymbol_equalQVdood, T238, key_);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                if (T111 != &KPfalseVKi) {
                  T242 = T120;
                } else {
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T112 = CALL2(&Ksymbol_less_thanQVdood, key_, T238);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  if (T112 != &KPfalseVKi) {
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    lowF126T = lowF126;
                    highF127T = T119;
                    goto L1;
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    T239 = T122;
                    T241 = T239;
                  } else {
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    lowF126T = T119;
                    highF127T = highF124;
                    goto L1;
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    T240 = T125;
                    T241 = T240;
                  }
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T242 = T241;
                }
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                T243 = T242;
              }
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:540
            if (T243 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
              T106 = CALL2(&Kdood_lazy_table_load_value_atVdoodMM0, table_, T243);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
              T263 = SLOT_VALUE_INITD(table_, 2);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
              if (T263 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                T244 = CALL1(&Kdood_lazy_table_resolvedQVdood, T263);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                SLOT_VALUE_SETTER(T244, table_, 1);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                CONGRUENT_CALL_PROLOG(&Kdood_lazy_forward_iteration_protocolVdood, 1);
                T245 = CONGRUENT_CALL1(T263);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                T246 = T245;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                T247 = MV_GET_ELT(1);
;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                T248 = MV_GET_ELT(2);
;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                T249 = MV_GET_ELT(3);
;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                T250 = MV_GET_ELT(4);
;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                T251 = MV_GET_ELT(5);
;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                T252T = T246;
              L2: ;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                  T252 = T252T;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                  primitive_type_check(T249, &KLfunctionGVKd);
                  T253 = T249;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                  T254 = CALL3(T253, T263, T252, T247);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                  if (T254 == &KPfalseVKi) {
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T255 = CALL2(T251, T263, T252);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    keyF256 = CALL2(T250, T263, T252);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T264 = SLOT_VALUE_INITD(T38, 0);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T265 = primitive_instanceQ(T255,T264);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    if (T265 == &KPfalseVKi) {
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                      T266.vector_element_[0] = &KJvalue_;
                      T266.vector_element_[1] = T255;
                      T266.vector_element_[2] = &KJtype_;
                      T266.vector_element_[3] = T264;
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
                      T267 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T266);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                      CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
                      CONGRUENT_CALL2(T267, &KPempty_vectorVKi);
                    }
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    KputhashVKiI(T255, T38, keyF256);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T257 = CALL2(T248, T263, T252);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T252T = T257;
                    goto L2;
                  }
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                T258 = CALL1(&Kdood_lazy_table_dood_stateVdood, T263);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                CALL2(&Kdood_lazy_table_dood_state_setterVdood, T258, table_);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                T259 = CALL1(&Kdood_lazy_table_addressVdood, T263);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                CALL2(&Kdood_lazy_table_address_setterVdood, T259, table_);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                T260 = CALL1(&Kdood_lazy_table_sizeVdood, T263);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                CALL2(&Kdood_lazy_table_size_setterVdood, T260, table_);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                T261 = CALL1(&Kdood_lazy_table_loaded_keysVdood, T263);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                T262 = CALL1(&Kcopy_sequenceVKd, T261);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                CALL2(&Kdood_lazy_table_loaded_keys_setterVdood, T262, table_);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                SLOT_VALUE_SETTER(&KPfalseVKi, table_, 2);
              }
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
              T268 = SLOT_VALUE_INITD(T38, 0);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
              T269 = primitive_instanceQ(T106,T268);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
              if (T269 == &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                T270.vector_element_[0] = &KJvalue_;
                T270.vector_element_[1] = T106;
                T270.vector_element_[2] = &KJtype_;
                T270.vector_element_[3] = T268;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
                T271 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T270);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
                CONGRUENT_CALL2(T271, &KPempty_vectorVKi);
              }
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
              KputhashVKiI(T106, T38, key_);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
              T107 = T106;
              MV_SET_ELT(0, T106);
              MV_SET_COUNT(1);
              T109 = T107;
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:543
              T108 = Kdefaulted_valueF409I(defaultF6, key_, table_);
              T109 = T108;
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:540
            T53 = T109;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
            ENTER_UNWIND_FRAME(T49);
            if (!nlx_setjmp(FRAME_DEST(T49))) {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
              Kdood_exchange_statesVdoodMM0I(T47);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
              T88 = SLOT_VALUE_INITD(T47, 4);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
              T89 = primitive_idQ(T88,stateF8);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
              if (T89 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                T276 = SLOT_VALUE_INITD(table_, 5);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                T294 = primitive_cast_integer_as_raw(T276);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                lowF292T = -3;
                highF293T = T294;
              L3: ;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  lowF292 = lowF292T;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  highF293 = highF293T;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  lowF289 = lowF292;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  highF290 = highF293;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T279 = primitive_machine_word_logxor(highF290,1);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T280 = primitive_machine_word_add_signal_overflow(lowF289,T279);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T281 = primitive_machine_word_shift_right(T280,2);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T282_0 = primitive_machine_word_floorS_byref(T281,2,(DWORD*)&T282_1);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  quotientF283 = T282_0;
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T284 = primitive_machine_word_shift_left_signal_overflow(quotientF283,2);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T285 = primitive_machine_word_logior(T284,1);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T286 = primitive_cast_raw_as_integer(T285);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T287 = primitive_machine_word_equalQ(lowF289,T285);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  if (T287 != &KPfalseVKi) {
                    T409 = &KPfalseVKi;
                  } else {
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    T295 = SLOT_VALUE_INITD(table_, 6);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    T296_0 = KelementVKdMM3I(T295, T286, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    UtmpF297 = T296_0;
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    if (UtmpF297 != &KPfalseVKi) {
                      T404 = UtmpF297;
                    } else {
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T299 = SLOT_VALUE_INITD(table_, 7);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      primitive_type_check(T299, &KLdood_stateGVdood);
                      stateF298 = T299;
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T300 = SLOT_VALUE(stateF298, 0);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T301 = SLOT_VALUE_INITD(T300, 4);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T302 = SLOT_VALUE(T301, 1);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T303 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T302);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T304 = primitive_cast_integer_as_raw(T303);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T305 = primitive_machine_word_shift_right(T304,2);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T306_0 = primitive_machine_word_truncateS_byref(T305,8,(DWORD*)&T306_1);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      quotientF307 = T306_0;
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T308 = primitive_machine_word_shift_left_signal_overflow(quotientF307,2);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T309 = SLOT_VALUE_INITD(table_, 4);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T310 = primitive_cast_integer_as_raw(T309);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T311 = primitive_machine_word_add_signal_overflow(T310,T284);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T312 = primitive_machine_word_logxor(T311,1);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T313 = primitive_machine_word_multiply_signal_overflow(T312,8);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T314 = primitive_machine_word_logior(T313,1);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T315 = primitive_cast_raw_as_integer(T314);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T316 = SLOT_VALUE_INITD(T300, 4);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T317 = SLOT_VALUE(T316, 1);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T315, T317);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T327 = SLOT_VALUE_INITD(T300, 4);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T328 = SLOT_VALUE(T327, 1);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T318_0 = Kread_8_aligned_bytesYstreams_internalsVioI(T328, &KPempty_vectorVKi, &KPunboundVKi);
                      T318_1 = MV_GET_ELT(1);
                      T318_2 = MV_GET_ELT(2);
                      T318_3 = MV_GET_ELT(3);
                      T318_4 = MV_GET_ELT(4);
                      T318_5 = MV_GET_ELT(5);
                      T318_6 = MV_GET_ELT(6);
                      T318_7 = MV_GET_ELT(7);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      b1F319 = T318_0;
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      b2F320 = T318_1;
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      b3F321 = T318_2;
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      b4F322 = T318_3;
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      b5F323 = T318_4;
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      b6F324 = T318_5;
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      b7F325 = T318_6;
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      b8F326 = T318_7;
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T329 = primitive_unwrap_abstract_integer(b1F319);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T330 = primitive_unwrap_abstract_integer(b2F320);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T331 = primitive_unwrap_abstract_integer(b3F321);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T332 = primitive_unwrap_abstract_integer(b4F322);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T333 = primitive_unwrap_abstract_integer(b5F323);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T334 = primitive_unwrap_abstract_integer(b6F324);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T335 = primitive_unwrap_abstract_integer(b7F325);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T336 = primitive_unwrap_abstract_integer(b8F326);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T337_0 = primitive_machine_word_shift_left_with_overflow_byref(T329,56,(DWORD*)&T337_1,(dylan_value*)&T337_2);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      lowF338 = T337_0;
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T339_0 = primitive_machine_word_shift_left_with_overflow_byref(T330,48,(DWORD*)&T339_1,(dylan_value*)&T339_2);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      lowF340 = T339_0;
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T341 = primitive_machine_word_logior(lowF338,lowF340);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T342_0 = primitive_machine_word_shift_left_with_overflow_byref(T331,40,(DWORD*)&T342_1,(dylan_value*)&T342_2);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      lowF343 = T342_0;
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T344_0 = primitive_machine_word_shift_left_with_overflow_byref(T332,32,(DWORD*)&T344_1,(dylan_value*)&T344_2);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      lowF345 = T344_0;
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T346 = primitive_machine_word_logior(lowF343,lowF345);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T347 = primitive_machine_word_logior(T341,T346);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T348_0 = primitive_machine_word_shift_left_with_overflow_byref(T333,24,(DWORD*)&T348_1,(dylan_value*)&T348_2);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      lowF349 = T348_0;
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T350_0 = primitive_machine_word_shift_left_with_overflow_byref(T334,16,(DWORD*)&T350_1,(dylan_value*)&T350_2);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      lowF351 = T350_0;
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T352 = primitive_machine_word_logior(lowF349,lowF351);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T353_0 = primitive_machine_word_shift_left_with_overflow_byref(T335,8,(DWORD*)&T353_1,(dylan_value*)&T353_2);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      lowF354 = T353_0;
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T355 = primitive_machine_word_logior(lowF354,T336);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T356 = primitive_machine_word_logior(T352,T355);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T357 = primitive_machine_word_logior(T347,T356);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T358 = primitive_machine_word_shift_left_signal_overflow(T357,2);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T359 = primitive_machine_word_logior(T358,1);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T362 = primitive_machine_word_logand(T357,-4);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T363 = primitive_machine_word_logior(T362,1);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T364 = primitive_cast_raw_as_integer(T363);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T365 = primitive_machine_word_logand(T359,13);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T366 = primitive_cast_raw_as_integer(T365);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T367 = primitive_idQ(T366,(dylan_value) 5);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      if (T367 != &KPfalseVKi) {
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        T368 = SLOT_VALUE_INITD(T300, 4);
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        T369 = SLOT_VALUE_INITD(T368, 4);
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        T371 = primitive_idQ(Daddress_not_foundVdood,&KPunboundVKi);
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        if (T371 != &KPfalseVKi) {
                          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                          T372 = Dtable_entry_emptyVKi;
                          defaultF373 = T372;
                        } else {
                          defaultF373 = Daddress_not_foundVdood;
                        }
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        T374_0 = KgethashVKiI(T369, T364, defaultF373, &KPtrueVKi);
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        valueF370 = T374_0;
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        T375 = primitive_idQ(valueF370,Daddress_not_foundVdood);
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        if (T375 != &KPfalseVKi) {
                          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                          T360_0 = Kread_pairVdoodI(T300, T364);
                          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                          T391 = T360_0;
                          T392 = T391;
                        } else {
                          T392 = valueF370;
                        }
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        T398 = T392;
                      } else {
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        T376 = primitive_machine_word_logand(T359,9);
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        T377 = primitive_cast_raw_as_integer(T376);
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        T378 = primitive_idQ(T377,(dylan_value) 1);
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        if (T378 != &KPfalseVKi) {
                          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                          T379 = SLOT_VALUE_INITD(T300, 4);
                          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                          T380 = SLOT_VALUE_INITD(T379, 4);
                          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                          T382 = primitive_idQ(Daddress_not_foundVdood,&KPunboundVKi);
                          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                          if (T382 != &KPfalseVKi) {
                            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                            T383 = Dtable_entry_emptyVKi;
                            defaultF384 = T383;
                          } else {
                            defaultF384 = Daddress_not_foundVdood;
                          }
                          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                          T385_0 = KgethashVKiI(T380, T364, defaultF384, &KPtrueVKi);
                          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                          valueF381 = T385_0;
                          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                          T386 = primitive_idQ(valueF381,Daddress_not_foundVdood);
                          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                          if (T386 != &KPfalseVKi) {
                            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                            T361_0 = Kread_addressVdoodI(T300, T364);
                            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                            T393 = T361_0;
                            T394 = T393;
                          } else {
                            T394 = valueF381;
                          }
                          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                          T397 = T394;
                        } else {
                          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                          T387 = primitive_idQ(T366,(dylan_value) 9);
                          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                          if (T387 != &KPfalseVKi) {
                            T396 = T364;
                          } else {
                            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                            T388 = primitive_idQ(T366,(dylan_value) 13);
                            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                            if (T388 != &KPfalseVKi) {
                              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                              T389 = primitive_machine_word_shift_right(T362,2);
                              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                              T390 = primitive_raw_as_byte_character(T389);
                              T395 = T390;
                            } else {
                              T395 = &KPfalseVKi;
                            }
                            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                            T396 = T395;
                          }
                          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                          T397 = T396;
                        }
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        T398 = T397;
                      }
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T399 = primitive_machine_word_multiply_signal_overflow(T308,8);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T400 = primitive_machine_word_logior(T399,1);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T401 = primitive_cast_raw_as_integer(T400);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T402 = SLOT_VALUE_INITD(T300, 4);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T403 = SLOT_VALUE(T402, 1);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T401, T403);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      CALL3(&Kdood_lazy_table_register_key_loaded_atVdoodMM0, T398, table_, T286);
                      T404 = T398;
                    }
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    T277 = CALL2(&Ksymbol_equalQVdood, T404, key_);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    if (T277 != &KPfalseVKi) {
                      T408 = T286;
                    } else {
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T278 = CALL2(&Ksymbol_less_thanQVdood, key_, T404);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      if (T278 != &KPfalseVKi) {
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        lowF292T = lowF292;
                        highF293T = T285;
                        goto L3;
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        T405 = T288;
                        T407 = T405;
                      } else {
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        lowF292T = T285;
                        highF293T = highF290;
                        goto L3;
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        T406 = T291;
                        T407 = T406;
                      }
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T408 = T407;
                    }
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    T409 = T408;
                  }
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:540
                if (T409 != &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                  T272 = CALL2(&Kdood_lazy_table_load_value_atVdoodMM0, table_, T409);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                  T429 = SLOT_VALUE_INITD(table_, 2);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                  if (T429 != &KPfalseVKi) {
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T410 = CALL1(&Kdood_lazy_table_resolvedQVdood, T429);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    SLOT_VALUE_SETTER(T410, table_, 1);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    CONGRUENT_CALL_PROLOG(&Kdood_lazy_forward_iteration_protocolVdood, 1);
                    T411 = CONGRUENT_CALL1(T429);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T412 = T411;
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T413 = MV_GET_ELT(1);
;
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T414 = MV_GET_ELT(2);
;
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T415 = MV_GET_ELT(3);
;
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T416 = MV_GET_ELT(4);
;
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T417 = MV_GET_ELT(5);
;
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T418T = T412;
                  L4: ;
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                      T418 = T418T;
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                      primitive_type_check(T415, &KLfunctionGVKd);
                      T419 = T415;
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                      T420 = CALL3(T419, T429, T418, T413);
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                      if (T420 == &KPfalseVKi) {
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                        T421 = CALL2(T417, T429, T418);
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                        keyF422 = CALL2(T416, T429, T418);
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                        T430 = SLOT_VALUE_INITD(T38, 0);
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                        T431 = primitive_instanceQ(T421,T430);
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                        if (T431 == &KPfalseVKi) {
                          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                          T432.vector_element_[0] = &KJvalue_;
                          T432.vector_element_[1] = T421;
                          T432.vector_element_[2] = &KJtype_;
                          T432.vector_element_[3] = T430;
                          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
                          T433 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T432);
                          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                          CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
                          CONGRUENT_CALL2(T433, &KPempty_vectorVKi);
                        }
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                        KputhashVKiI(T421, T38, keyF422);
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                        T423 = CALL2(T414, T429, T418);
                        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                        T418T = T423;
                        goto L4;
                      }
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T424 = CALL1(&Kdood_lazy_table_dood_stateVdood, T429);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    CALL2(&Kdood_lazy_table_dood_state_setterVdood, T424, table_);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T425 = CALL1(&Kdood_lazy_table_addressVdood, T429);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    CALL2(&Kdood_lazy_table_address_setterVdood, T425, table_);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T426 = CALL1(&Kdood_lazy_table_sizeVdood, T429);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    CALL2(&Kdood_lazy_table_size_setterVdood, T426, table_);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T427 = CALL1(&Kdood_lazy_table_loaded_keysVdood, T429);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T428 = CALL1(&Kcopy_sequenceVKd, T427);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    CALL2(&Kdood_lazy_table_loaded_keys_setterVdood, T428, table_);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    SLOT_VALUE_SETTER(&KPfalseVKi, table_, 2);
                  }
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                  T434 = SLOT_VALUE_INITD(T38, 0);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                  T435 = primitive_instanceQ(T272,T434);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                  if (T435 == &KPfalseVKi) {
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T436.vector_element_[0] = &KJvalue_;
                    T436.vector_element_[1] = T272;
                    T436.vector_element_[2] = &KJtype_;
                    T436.vector_element_[3] = T434;
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
                    T437 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T436);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
                    CONGRUENT_CALL2(T437, &KPempty_vectorVKi);
                  }
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                  KputhashVKiI(T272, T38, key_);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                  T273 = T272;
                  MV_SET_ELT(0, T272);
                  MV_SET_COUNT(1);
                  T275 = T273;
                } else {
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:543
                  T274 = Kdefaulted_valueF409I(defaultF6, key_, table_);
                  T275 = T274;
                }
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:540
                T52 = T275;
              } else {
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
                CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
                T50 = CONGRUENT_CALL2(&KLdood_proxy_errorGVdood, &KPempty_vectorVKi);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
                CONGRUENT_CALL_PROLOG(&KsignalVKd, 2);
                T51 = CONGRUENT_CALL2(T50, &KPempty_vectorVKi);
                T52 = T51;
              }
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
              FALL_THROUGH_UNWIND(T52);
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
            Kdood_exchange_statesVdoodMM0I(T47);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
            CONTINUE_UNWIND();
            T53 = T52;
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
          FALL_THROUGH_UNWIND(T53);
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T90 = TdebuggingQTVKi;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        if (T90 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
          T91 = Tdebug_partsTVKi;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
          T92 = primitive_idQ(T91,&KPempty_listVKi);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
          T93 = primitive_not(T92);
          T94 = T93;
        } else {
          T94 = &KPfalseVKi;
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        if (T94 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
          T95 = Tdebug_partsTVKi;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
          T96_0 = KmemberQVKdMM4I(&KJlock_, T95, &KPempty_vectorVKi, &KEEVKd);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
          T97 = T96_0;
          T98 = T97;
        } else {
          T98 = &KPfalseVKi;
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        if (T98 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
          T99 = Tdebug_out_functionTVKi;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
          T100 = MAKE_CLOSURE_INITD(&Kanonymous_of_elementF410, 1, T56);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
          CALL1(T99, T100);
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        res_ = primitive_release_recursive_lock(T56);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T102 = primitive_idQ(res_,(dylan_value) 1);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        if (T102 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
          Klock_release_result_errorYthreads_internalVdylanMM0I(T56, res_);
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        CONTINUE_UNWIND();
        T55 = T53;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T103.vector_element_[0] = &KJsynchronization_;
        T103.vector_element_[1] = T56;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T54 = CONGRUENT_CALL2(&KLtimeout_expiredGYthreadsVdylan, &T103);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T104 = KsignalVKdMM0I(T54, &KPempty_vectorVKi);
        T55 = T104;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      T105_0 = T55;
      T9_0 = T105_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:533
    T11_0 = T9_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:548
    T10_0 = valueF43;
    T11_0 = T10_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:532
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:519
  MV_SET_COUNT(1);
  return(T11_0);
}

dylan_value Kelement_setterVKdMdoodM1I (dylan_value new_value_, dylan_value table_, dylan_value key_) {
  volatile dylan_value T4_0;
  volatile dylan_value T5;
  volatile dylan_value T6;
  volatile dylan_value T7;
  volatile dylan_value T8;
  volatile dylan_value T9;
  volatile dylan_value T10;
  volatile dylan_value T11;
  volatile dylan_value T12T, T12;
  volatile dylan_value T13;
  volatile dylan_value T14;
  volatile dylan_value keyF15;
  volatile dylan_value T16;
  volatile dylan_value T17;
  volatile dylan_value T18;
  volatile dylan_value T19;
  volatile dylan_value T20;
  volatile dylan_value T21;
  volatile dylan_value T22;
  volatile _KLsimple_object_vectorGVKd_4 T23 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  volatile dylan_value T24;
  volatile dylan_value T25;
  volatile dylan_value stateF26;
  volatile dylan_value T27;
  volatile dylan_value T28;
  volatile dylan_value T29;
  volatile dylan_value T30;
  volatile dylan_value T31;
  volatile dylan_value T32;
  volatile dylan_value T33;
  volatile dylan_value T34;
  volatile dylan_value T35;
  volatile dylan_value T36;
  volatile dylan_value T37;
  volatile dylan_value T38;
  volatile dylan_value T39;
  volatile dylan_value T40;
  volatile dylan_value T41;
  volatile dylan_value T42_0;
  volatile dylan_value T43;
  volatile dylan_value T44;
  volatile dylan_value T45;
  volatile dylan_value T46;
  volatile dylan_value T47;
  volatile dylan_value T48;
  volatile dylan_value T49;
  volatile dylan_value T50;
  volatile dylan_value T51;
  volatile dylan_value T52;
  volatile dylan_value T53;
  volatile dylan_value T54_0;
  volatile dylan_value T55;
  volatile dylan_value T56;
  volatile dylan_value T57;
  volatile dylan_value T58;
  volatile dylan_value T59;
  volatile dylan_value T60;
  volatile dylan_value T61_0;
  volatile dylan_value T62;
  volatile dylan_value T63;
  volatile dylan_value T64;
  volatile dylan_value T65;
  volatile dylan_value T66;
  volatile dylan_value T67;
  volatile dylan_value T68;
  volatile dylan_value T69;
  volatile dylan_value T70;
  volatile dylan_value T71;
  volatile dylan_value T72;
  volatile dylan_value T73;
  volatile dylan_value T74;
  volatile dylan_value T75_0;
  volatile dylan_value T76;
  volatile dylan_value T77;
  volatile dylan_value T78;
  volatile dylan_value T79;
  volatile dylan_value res_;
  volatile dylan_value T81;
  volatile _KLsimple_object_vectorGVKd_2 T82 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  volatile DWORD iF83T, iF83;
  volatile dylan_value valueF84;
  volatile dylan_value keyF85;
  volatile dylan_value T86;
  volatile dylan_value T87;
  volatile dylan_value T88;
  volatile DWORD T89;
  volatile DWORD T90;
  volatile DWORD T91_0;
  volatile DWORD T91_1;
  volatile DWORD quotientF92;
  volatile DWORD T93;
  volatile dylan_value T94;
  volatile DWORD T95;
  volatile DWORD T96;
  volatile DWORD T97;
  volatile DWORD T98;
  volatile dylan_value T99;
  volatile dylan_value T100;
  volatile dylan_value T101;
  volatile dylan_value T102;
  volatile dylan_value T103;
  volatile DWORD T104;
  volatile dylan_value T105;
  volatile dylan_value T106;
  volatile dylan_value T107;
  volatile _KLsimple_object_vectorGVKd_4 T108 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  volatile dylan_value T109;
  volatile DWORD T110;
  volatile DWORD T111;
  volatile DWORD T112;
  volatile dylan_value T113;
  volatile dylan_value T114;
  volatile dylan_value T115;
  volatile DWORD iF116T, iF116;
  volatile dylan_value valueF117;
  volatile dylan_value keyF118;
  volatile dylan_value T119;
  volatile dylan_value T120;
  volatile dylan_value T121;
  volatile dylan_value T122;
  volatile DWORD T123;
  volatile DWORD T124;
  volatile DWORD T125_0;
  volatile DWORD T125_1;
  volatile DWORD quotientF126;
  volatile DWORD T127;
  volatile dylan_value T128;
  volatile DWORD T129;
  volatile DWORD T130;
  volatile DWORD T131;
  volatile DWORD T132;
  volatile dylan_value T133;
  volatile dylan_value T134;
  volatile dylan_value T135;
  volatile dylan_value T136;
  volatile dylan_value T137;
  volatile DWORD T138;
  volatile dylan_value T139;
  volatile dylan_value T140;
  volatile dylan_value T141;
  volatile _KLsimple_object_vectorGVKd_4 T142 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  volatile dylan_value T143;
  volatile DWORD T144;
  volatile DWORD T145;
  volatile DWORD T146;
  volatile dylan_value T147;
  volatile dylan_value T148;
  volatile dylan_value T149;
  volatile dylan_value T150;
  volatile dylan_value T151;
  volatile dylan_value T152;
  volatile _KLsimple_object_vectorGVKd_4 T153 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  volatile dylan_value T154;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:327
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:330
  T19 = SLOT_VALUE_INITD(table_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:330
  if (T19 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:330
    SLOT_VALUE_SETTER(&KPtrueVKi, table_, 1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:330
    SLOT_VALUE_SETTER(&KPfalseVKi, table_, 7);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:330
    T20 = SLOT_VALUE_INITD(table_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:330
    T5 = CALL1(&Kforward_iteration_protocolVKd, T19);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:330
    T6 = T5;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:330
    T7 = MV_GET_ELT(1);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:330
    T8 = MV_GET_ELT(2);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:330
    T9 = MV_GET_ELT(3);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:330
    T10 = MV_GET_ELT(4);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:330
    T11 = MV_GET_ELT(5);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:330
    T12T = T6;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:330
      T12 = T12T;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:330
      T13 = CALL3(T9, T19, T12, T7);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:330
      if (T13 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:330
        T14 = CALL2(T11, T19, T12);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:330
        keyF15 = CALL2(T10, T19, T12);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:330
        T21 = SLOT_VALUE_INITD(T20, 0);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:330
        T22 = primitive_instanceQ(T14,T21);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:330
        if (T22 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:330
          T23.vector_element_[0] = &KJvalue_;
          T23.vector_element_[1] = T14;
          T23.vector_element_[2] = &KJtype_;
          T23.vector_element_[3] = T21;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:330
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T24 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T23);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:330
          CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
          CONGRUENT_CALL2(T24, &KPempty_vectorVKi);
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:330
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:330
        KputhashVKiI(T14, T20, keyF15);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:330
        T16 = CALL2(T8, T19, T12);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:330
        T12T = T16;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:330
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:330
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:330
    T17 = CALL1(&Kdood_lazy_table_addressVdood, T19);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:330
    CALL2(&Kdood_lazy_table_address_setterVdood, T17, table_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:330
    T18 = CALL1(&Kdood_lazy_table_sizeVdood, T19);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:330
    CALL2(&Kdood_lazy_table_size_setterVdood, T18, table_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:330
    SLOT_VALUE_SETTER(&KPfalseVKi, table_, 2);
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:330
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  T25 = SLOT_VALUE_INITD(table_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  if (T25 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    T27 = SLOT_VALUE_INITD(table_, 7);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    primitive_type_check(T27, &KLdood_stateGVdood);
    stateF26 = T27;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    T28 = SLOT_VALUE(stateF26, 0);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    T35 = SLOT_VALUE_INITD(stateF26, 10);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    T36 = TdebuggingQTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    if (T36 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      T37 = Tdebug_partsTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      T38 = primitive_idQ(T37,&KPempty_listVKi);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      T39 = primitive_not(T38);
      T40 = T39;
    } else {
      T40 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    if (T40 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      T41 = Tdebug_partsTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      T42_0 = KmemberQVKdMM4I(&KJlock_, T41, &KPempty_vectorVKi, &KEEVKd);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      T43 = T42_0;
      T44 = T43;
    } else {
      T44 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    if (T44 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      T45 = Tdebug_out_functionTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      T46 = MAKE_CLOSURE_INITD(&Kanonymous_of_element_setterF393, 1, T35);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      CALL1(T45, T46);
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    T47 = primitive_wait_for_recursive_lock(T35);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    T48 = TdebuggingQTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    if (T48 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      T49 = Tdebug_partsTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      T50 = primitive_idQ(T49,&KPempty_listVKi);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      T51 = primitive_not(T50);
      T52 = T51;
    } else {
      T52 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    if (T52 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      T53 = Tdebug_partsTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      T54_0 = KmemberQVKdMM4I(&KJlock_, T53, &KPempty_vectorVKi, &KEEVKd);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      T55 = T54_0;
      T56 = T55;
    } else {
      T56 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    if (T56 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      T57 = Tdebug_out_functionTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      T58 = MAKE_CLOSURE_INITD(&Kanonymous_of_element_setterF392, 2, T47, T35);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      CALL1(T57, T58);
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    T59 = primitive_idQ(T47,(dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    if (T59 != &KPfalseVKi) {
      T64 = &KPtrueVKi;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      T60 = primitive_idQ(T47,(dylan_value) 5);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      if (T60 != &KPfalseVKi) {
        T63 = &KPfalseVKi;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
        T61_0 = Klock_wait_result_errorYthreads_internalVdylanMM0I(T35, T47);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
        T62 = T61_0;
        T63 = T62;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      T64 = T63;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    if (T64 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      ENTER_UNWIND_FRAME(T29);
      if (!nlx_setjmp(FRAME_DEST(T29))) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
        T65 = SLOT_VALUE_INITD(T28, 4);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
        T66 = primitive_idQ(T65,stateF26);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
        if (T66 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
          T86 = SLOT_VALUE_INITD(T28, 4);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
          T87 = SLOT_VALUE(T86, 1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
          T88 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T87);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
          T89 = primitive_cast_integer_as_raw(T88);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
          T90 = primitive_machine_word_shift_right(T89,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
          T91_0 = primitive_machine_word_truncateS_byref(T90,8,(DWORD*)&T91_1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
          quotientF92 = T91_0;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
          T93 = primitive_machine_word_shift_left_signal_overflow(quotientF92,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
          T94 = SLOT_VALUE_INITD(table_, 4);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
          T95 = primitive_cast_integer_as_raw(T94);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
          T96 = primitive_machine_word_logxor(T95,1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
          T97 = primitive_machine_word_multiply_signal_overflow(T96,8);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
          T98 = primitive_machine_word_logior(T97,1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
          T99 = primitive_cast_raw_as_integer(T98);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
          T100 = SLOT_VALUE_INITD(T28, 4);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
          T101 = SLOT_VALUE(T100, 1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
          Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T99, T101);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
          T102 = SLOT_VALUE_INITD(table_, 3);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
          T103 = SLOT_VALUE_INITD(table_, 5);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
          T104 = primitive_cast_integer_as_raw(T103);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
          iF83T = 1;
        L1: ;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
            iF83 = iF83T;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
            T105 = primitive_machine_word_less_thanQ(iF83,T104);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
            if (T105 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              valueF84 = Kread_objectVdoodI(T28);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              keyF85 = Kread_objectVdoodI(T28);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              T106 = SLOT_VALUE_INITD(T102, 0);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              T107 = primitive_instanceQ(valueF84,T106);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              if (T107 == &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
                T108.vector_element_[0] = &KJvalue_;
                T108.vector_element_[1] = valueF84;
                T108.vector_element_[2] = &KJtype_;
                T108.vector_element_[3] = T106;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
                CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
                T109 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T108);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
                CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
                CONGRUENT_CALL2(T109, &KPempty_vectorVKi);
              }
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              KputhashVKiI(valueF84, T102, keyF85);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              T110 = primitive_machine_word_add_signal_overflow(iF83,4);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              iF83T = T110;
              goto L1;
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
          T111 = primitive_machine_word_multiply_signal_overflow(T93,8);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
          T112 = primitive_machine_word_logior(T111,1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
          T113 = primitive_cast_raw_as_integer(T112);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
          T114 = SLOT_VALUE_INITD(T28, 4);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
          T115 = SLOT_VALUE(T114, 1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
          Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T113, T115);
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
          ENTER_UNWIND_FRAME(T30);
          if (!nlx_setjmp(FRAME_DEST(T30))) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
            Kdood_exchange_statesVdoodMM0I(T28);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
            T67 = SLOT_VALUE_INITD(T28, 4);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
            T68 = primitive_idQ(T67,stateF26);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
            if (T68 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              T120 = SLOT_VALUE_INITD(T28, 4);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              T121 = SLOT_VALUE(T120, 1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              T122 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T121);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              T123 = primitive_cast_integer_as_raw(T122);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              T124 = primitive_machine_word_shift_right(T123,2);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              T125_0 = primitive_machine_word_truncateS_byref(T124,8,(DWORD*)&T125_1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              quotientF126 = T125_0;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              T127 = primitive_machine_word_shift_left_signal_overflow(quotientF126,2);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              T128 = SLOT_VALUE_INITD(table_, 4);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              T129 = primitive_cast_integer_as_raw(T128);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              T130 = primitive_machine_word_logxor(T129,1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              T131 = primitive_machine_word_multiply_signal_overflow(T130,8);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              T132 = primitive_machine_word_logior(T131,1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              T133 = primitive_cast_raw_as_integer(T132);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              T134 = SLOT_VALUE_INITD(T28, 4);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              T135 = SLOT_VALUE(T134, 1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T133, T135);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              T136 = SLOT_VALUE_INITD(table_, 3);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              T137 = SLOT_VALUE_INITD(table_, 5);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              T138 = primitive_cast_integer_as_raw(T137);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              iF116T = 1;
            L2: ;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
                iF116 = iF116T;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
                T139 = primitive_machine_word_less_thanQ(iF116,T138);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
                if (T139 != &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
                  valueF117 = Kread_objectVdoodI(T28);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
                  keyF118 = Kread_objectVdoodI(T28);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
                  T140 = SLOT_VALUE_INITD(T136, 0);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
                  T141 = primitive_instanceQ(valueF117,T140);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
                  if (T141 == &KPfalseVKi) {
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
                    T142.vector_element_[0] = &KJvalue_;
                    T142.vector_element_[1] = valueF117;
                    T142.vector_element_[2] = &KJtype_;
                    T142.vector_element_[3] = T140;
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
                    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
                    T143 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T142);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
                    CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
                    CONGRUENT_CALL2(T143, &KPempty_vectorVKi);
                  }
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
                  KputhashVKiI(valueF117, T136, keyF118);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
                  T144 = primitive_machine_word_add_signal_overflow(iF116,4);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
                  iF116T = T144;
                  goto L2;
                }
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              T145 = primitive_machine_word_multiply_signal_overflow(T127,8);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              T146 = primitive_machine_word_logior(T145,1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              T147 = primitive_cast_raw_as_integer(T146);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              T148 = SLOT_VALUE_INITD(T28, 4);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              T149 = SLOT_VALUE(T148, 1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T147, T149);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              T119 = table_;
              MV_SET_ELT(0, table_);
              MV_SET_COUNT(1);
              T33 = T119;
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
              T31 = CONGRUENT_CALL2(&KLdood_proxy_errorGVdood, &KPempty_vectorVKi);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
              CONGRUENT_CALL_PROLOG(&KsignalVKd, 2);
              T32 = CONGRUENT_CALL2(T31, &KPempty_vectorVKi);
              T33 = T32;
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
            FALL_THROUGH_UNWIND(T33);
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
          Kdood_exchange_statesVdoodMM0I(T28);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
          CONTINUE_UNWIND();
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
        FALL_THROUGH_UNWIND(&KPfalseVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      T69 = TdebuggingQTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      if (T69 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
        T70 = Tdebug_partsTVKi;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
        T71 = primitive_idQ(T70,&KPempty_listVKi);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
        T72 = primitive_not(T71);
        T73 = T72;
      } else {
        T73 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      if (T73 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
        T74 = Tdebug_partsTVKi;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
        T75_0 = KmemberQVKdMM4I(&KJlock_, T74, &KPempty_vectorVKi, &KEEVKd);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
        T76 = T75_0;
        T77 = T76;
      } else {
        T77 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      if (T77 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
        T78 = Tdebug_out_functionTVKi;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
        T79 = MAKE_CLOSURE_INITD(&Kanonymous_of_element_setterF391, 1, T35);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
        CALL1(T78, T79);
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      res_ = primitive_release_recursive_lock(T35);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      T81 = primitive_idQ(res_,(dylan_value) 1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      if (T81 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
        Klock_release_result_errorYthreads_internalVdylanMM0I(T35, res_);
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      CONTINUE_UNWIND();
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      T82.vector_element_[0] = &KJsynchronization_;
      T82.vector_element_[1] = T35;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T34 = CONGRUENT_CALL2(&KLtimeout_expiredGYthreadsVdylan, &T82);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
      KsignalVKdMM0I(T34, &KPempty_vectorVKi);
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    SLOT_VALUE_SETTER(&KPfalseVKi, table_, 7);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    SLOT_VALUE_SETTER(&KPtrueVKi, table_, 1);
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:332
  T150 = SLOT_VALUE_INITD(table_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:332
  T151 = SLOT_VALUE_INITD(T150, 0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:332
  T152 = primitive_instanceQ(new_value_,T151);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:332
  if (T152 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:332
    T153.vector_element_[0] = &KJvalue_;
    T153.vector_element_[1] = new_value_;
    T153.vector_element_[2] = &KJtype_;
    T153.vector_element_[3] = T151;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:332
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T154 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T153);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:332
    CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
    CONGRUENT_CALL2(T154, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:332
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:332
  KputhashVKiI(new_value_, T150, key_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:332
  T4_0 = new_value_;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:327
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value KelementVKdMdoodM1I (dylan_value table_, dylan_value key_, dylan_value all_keys_, dylan_value default_) {
  volatile dylan_value T5;
  volatile dylan_value T6;
  volatile dylan_value T7;
  volatile dylan_value T8;
  volatile dylan_value T9;
  volatile dylan_value T10;
  volatile dylan_value T11;
  volatile dylan_value T12T, T12;
  volatile dylan_value T13;
  volatile dylan_value T14;
  volatile dylan_value keyF15;
  volatile dylan_value T16;
  volatile dylan_value T17;
  volatile dylan_value T18;
  volatile dylan_value T19;
  volatile dylan_value T20;
  volatile dylan_value T21;
  volatile dylan_value T22;
  volatile _KLsimple_object_vectorGVKd_4 T23 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  volatile dylan_value T24;
  volatile dylan_value T25;
  volatile dylan_value stateF26;
  volatile dylan_value T27;
  volatile dylan_value T28;
  volatile dylan_value T29;
  volatile dylan_value T30;
  volatile dylan_value T31;
  volatile dylan_value T32;
  volatile dylan_value T33;
  volatile dylan_value T34;
  volatile dylan_value T35;
  volatile dylan_value T36;
  volatile dylan_value T37;
  volatile dylan_value T38;
  volatile dylan_value T39;
  volatile dylan_value T40;
  volatile dylan_value T41;
  volatile dylan_value T42_0;
  volatile dylan_value T43;
  volatile dylan_value T44;
  volatile dylan_value T45;
  volatile dylan_value T46;
  volatile dylan_value T47;
  volatile dylan_value T48;
  volatile dylan_value T49;
  volatile dylan_value T50;
  volatile dylan_value T51;
  volatile dylan_value T52;
  volatile dylan_value T53;
  volatile dylan_value T54_0;
  volatile dylan_value T55;
  volatile dylan_value T56;
  volatile dylan_value T57;
  volatile dylan_value T58;
  volatile dylan_value T59;
  volatile dylan_value T60;
  volatile dylan_value T61_0;
  volatile dylan_value T62;
  volatile dylan_value T63;
  volatile dylan_value T64;
  volatile dylan_value T65;
  volatile dylan_value T66;
  volatile dylan_value T67;
  volatile dylan_value T68;
  volatile dylan_value T69;
  volatile dylan_value T70;
  volatile dylan_value T71;
  volatile dylan_value T72;
  volatile dylan_value T73;
  volatile dylan_value T74;
  volatile dylan_value T75_0;
  volatile dylan_value T76;
  volatile dylan_value T77;
  volatile dylan_value T78;
  volatile dylan_value T79;
  volatile dylan_value res_;
  volatile dylan_value T81;
  volatile _KLsimple_object_vectorGVKd_2 T82 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  volatile DWORD iF83T, iF83;
  volatile dylan_value valueF84;
  volatile dylan_value keyF85;
  volatile dylan_value T86;
  volatile dylan_value T87;
  volatile dylan_value T88;
  volatile DWORD T89;
  volatile DWORD T90;
  volatile DWORD T91_0;
  volatile DWORD T91_1;
  volatile DWORD quotientF92;
  volatile DWORD T93;
  volatile dylan_value T94;
  volatile DWORD T95;
  volatile DWORD T96;
  volatile DWORD T97;
  volatile DWORD T98;
  volatile dylan_value T99;
  volatile dylan_value T100;
  volatile dylan_value T101;
  volatile dylan_value T102;
  volatile dylan_value T103;
  volatile DWORD T104;
  volatile dylan_value T105;
  volatile dylan_value T106;
  volatile dylan_value T107;
  volatile _KLsimple_object_vectorGVKd_4 T108 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  volatile dylan_value T109;
  volatile DWORD T110;
  volatile DWORD T111;
  volatile DWORD T112;
  volatile dylan_value T113;
  volatile dylan_value T114;
  volatile dylan_value T115;
  volatile DWORD iF116T, iF116;
  volatile dylan_value valueF117;
  volatile dylan_value keyF118;
  volatile dylan_value T119;
  volatile dylan_value T120;
  volatile dylan_value T121;
  volatile dylan_value T122;
  volatile DWORD T123;
  volatile DWORD T124;
  volatile DWORD T125_0;
  volatile DWORD T125_1;
  volatile DWORD quotientF126;
  volatile DWORD T127;
  volatile dylan_value T128;
  volatile DWORD T129;
  volatile DWORD T130;
  volatile DWORD T131;
  volatile DWORD T132;
  volatile dylan_value T133;
  volatile dylan_value T134;
  volatile dylan_value T135;
  volatile dylan_value T136;
  volatile dylan_value T137;
  volatile DWORD T138;
  volatile dylan_value T139;
  volatile dylan_value T140;
  volatile dylan_value T141;
  volatile _KLsimple_object_vectorGVKd_4 T142 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  volatile dylan_value T143;
  volatile DWORD T144;
  volatile DWORD T145;
  volatile DWORD T146;
  volatile dylan_value T147;
  volatile dylan_value T148;
  volatile dylan_value T149;
  volatile dylan_value T150;
  volatile dylan_value T151_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:319
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:322
  T19 = SLOT_VALUE_INITD(table_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:322
  if (T19 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:322
    SLOT_VALUE_SETTER(&KPtrueVKi, table_, 1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:322
    SLOT_VALUE_SETTER(&KPfalseVKi, table_, 7);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:322
    T20 = SLOT_VALUE_INITD(table_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:322
    T5 = CALL1(&Kforward_iteration_protocolVKd, T19);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:322
    T6 = T5;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:322
    T7 = MV_GET_ELT(1);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:322
    T8 = MV_GET_ELT(2);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:322
    T9 = MV_GET_ELT(3);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:322
    T10 = MV_GET_ELT(4);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:322
    T11 = MV_GET_ELT(5);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:322
    T12T = T6;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:322
      T12 = T12T;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:322
      T13 = CALL3(T9, T19, T12, T7);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:322
      if (T13 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:322
        T14 = CALL2(T11, T19, T12);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:322
        keyF15 = CALL2(T10, T19, T12);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:322
        T21 = SLOT_VALUE_INITD(T20, 0);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:322
        T22 = primitive_instanceQ(T14,T21);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:322
        if (T22 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:322
          T23.vector_element_[0] = &KJvalue_;
          T23.vector_element_[1] = T14;
          T23.vector_element_[2] = &KJtype_;
          T23.vector_element_[3] = T21;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:322
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T24 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T23);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:322
          CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
          CONGRUENT_CALL2(T24, &KPempty_vectorVKi);
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:322
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:322
        KputhashVKiI(T14, T20, keyF15);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:322
        T16 = CALL2(T8, T19, T12);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:322
        T12T = T16;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:322
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:322
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:322
    T17 = CALL1(&Kdood_lazy_table_addressVdood, T19);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:322
    CALL2(&Kdood_lazy_table_address_setterVdood, T17, table_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:322
    T18 = CALL1(&Kdood_lazy_table_sizeVdood, T19);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:322
    CALL2(&Kdood_lazy_table_size_setterVdood, T18, table_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:322
    SLOT_VALUE_SETTER(&KPfalseVKi, table_, 2);
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:322
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  T25 = SLOT_VALUE_INITD(table_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  if (T25 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    T27 = SLOT_VALUE_INITD(table_, 7);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    primitive_type_check(T27, &KLdood_stateGVdood);
    stateF26 = T27;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    T28 = SLOT_VALUE(stateF26, 0);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    T35 = SLOT_VALUE_INITD(stateF26, 10);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    T36 = TdebuggingQTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    if (T36 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      T37 = Tdebug_partsTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      T38 = primitive_idQ(T37,&KPempty_listVKi);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      T39 = primitive_not(T38);
      T40 = T39;
    } else {
      T40 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    if (T40 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      T41 = Tdebug_partsTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      T42_0 = KmemberQVKdMM4I(&KJlock_, T41, &KPempty_vectorVKi, &KEEVKd);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      T43 = T42_0;
      T44 = T43;
    } else {
      T44 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    if (T44 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      T45 = Tdebug_out_functionTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      T46 = MAKE_CLOSURE_INITD(&Kanonymous_of_elementF381, 1, T35);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      CALL1(T45, T46);
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    T47 = primitive_wait_for_recursive_lock(T35);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    T48 = TdebuggingQTVKi;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    if (T48 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      T49 = Tdebug_partsTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      T50 = primitive_idQ(T49,&KPempty_listVKi);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      T51 = primitive_not(T50);
      T52 = T51;
    } else {
      T52 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    if (T52 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      T53 = Tdebug_partsTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      T54_0 = KmemberQVKdMM4I(&KJlock_, T53, &KPempty_vectorVKi, &KEEVKd);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      T55 = T54_0;
      T56 = T55;
    } else {
      T56 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    if (T56 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      T57 = Tdebug_out_functionTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      T58 = MAKE_CLOSURE_INITD(&Kanonymous_of_elementF380, 2, T47, T35);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      CALL1(T57, T58);
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    T59 = primitive_idQ(T47,(dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    if (T59 != &KPfalseVKi) {
      T64 = &KPtrueVKi;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      T60 = primitive_idQ(T47,(dylan_value) 5);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      if (T60 != &KPfalseVKi) {
        T63 = &KPfalseVKi;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
        T61_0 = Klock_wait_result_errorYthreads_internalVdylanMM0I(T35, T47);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
        T62 = T61_0;
        T63 = T62;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      T64 = T63;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    if (T64 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      ENTER_UNWIND_FRAME(T29);
      if (!nlx_setjmp(FRAME_DEST(T29))) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
        T65 = SLOT_VALUE_INITD(T28, 4);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
        T66 = primitive_idQ(T65,stateF26);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
        if (T66 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
          T86 = SLOT_VALUE_INITD(T28, 4);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
          T87 = SLOT_VALUE(T86, 1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
          T88 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T87);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
          T89 = primitive_cast_integer_as_raw(T88);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
          T90 = primitive_machine_word_shift_right(T89,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
          T91_0 = primitive_machine_word_truncateS_byref(T90,8,(DWORD*)&T91_1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
          quotientF92 = T91_0;
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
          T93 = primitive_machine_word_shift_left_signal_overflow(quotientF92,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
          T94 = SLOT_VALUE_INITD(table_, 4);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
          T95 = primitive_cast_integer_as_raw(T94);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
          T96 = primitive_machine_word_logxor(T95,1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
          T97 = primitive_machine_word_multiply_signal_overflow(T96,8);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
          T98 = primitive_machine_word_logior(T97,1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
          T99 = primitive_cast_raw_as_integer(T98);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
          T100 = SLOT_VALUE_INITD(T28, 4);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
          T101 = SLOT_VALUE(T100, 1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
          Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T99, T101);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
          T102 = SLOT_VALUE_INITD(table_, 3);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
          T103 = SLOT_VALUE_INITD(table_, 5);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
          T104 = primitive_cast_integer_as_raw(T103);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
          iF83T = 1;
        L1: ;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
            iF83 = iF83T;
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
            T105 = primitive_machine_word_less_thanQ(iF83,T104);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
            if (T105 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              valueF84 = Kread_objectVdoodI(T28);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              keyF85 = Kread_objectVdoodI(T28);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              T106 = SLOT_VALUE_INITD(T102, 0);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              T107 = primitive_instanceQ(valueF84,T106);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              if (T107 == &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
                T108.vector_element_[0] = &KJvalue_;
                T108.vector_element_[1] = valueF84;
                T108.vector_element_[2] = &KJtype_;
                T108.vector_element_[3] = T106;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
                CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
                T109 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T108);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
                CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
                CONGRUENT_CALL2(T109, &KPempty_vectorVKi);
              }
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              KputhashVKiI(valueF84, T102, keyF85);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              T110 = primitive_machine_word_add_signal_overflow(iF83,4);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              iF83T = T110;
              goto L1;
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
          T111 = primitive_machine_word_multiply_signal_overflow(T93,8);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
          T112 = primitive_machine_word_logior(T111,1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
          T113 = primitive_cast_raw_as_integer(T112);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
          T114 = SLOT_VALUE_INITD(T28, 4);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
          T115 = SLOT_VALUE(T114, 1);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
          Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T113, T115);
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
          ENTER_UNWIND_FRAME(T30);
          if (!nlx_setjmp(FRAME_DEST(T30))) {
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
            Kdood_exchange_statesVdoodMM0I(T28);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
            T67 = SLOT_VALUE_INITD(T28, 4);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
            T68 = primitive_idQ(T67,stateF26);
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
            if (T68 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              T120 = SLOT_VALUE_INITD(T28, 4);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              T121 = SLOT_VALUE(T120, 1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              T122 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T121);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              T123 = primitive_cast_integer_as_raw(T122);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              T124 = primitive_machine_word_shift_right(T123,2);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              T125_0 = primitive_machine_word_truncateS_byref(T124,8,(DWORD*)&T125_1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              quotientF126 = T125_0;
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              T127 = primitive_machine_word_shift_left_signal_overflow(quotientF126,2);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              T128 = SLOT_VALUE_INITD(table_, 4);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              T129 = primitive_cast_integer_as_raw(T128);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              T130 = primitive_machine_word_logxor(T129,1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              T131 = primitive_machine_word_multiply_signal_overflow(T130,8);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              T132 = primitive_machine_word_logior(T131,1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              T133 = primitive_cast_raw_as_integer(T132);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              T134 = SLOT_VALUE_INITD(T28, 4);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              T135 = SLOT_VALUE(T134, 1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T133, T135);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              T136 = SLOT_VALUE_INITD(table_, 3);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              T137 = SLOT_VALUE_INITD(table_, 5);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              T138 = primitive_cast_integer_as_raw(T137);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              iF116T = 1;
            L2: ;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
                iF116 = iF116T;
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
                T139 = primitive_machine_word_less_thanQ(iF116,T138);
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
                if (T139 != &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
                  valueF117 = Kread_objectVdoodI(T28);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
                  keyF118 = Kread_objectVdoodI(T28);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
                  T140 = SLOT_VALUE_INITD(T136, 0);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
                  T141 = primitive_instanceQ(valueF117,T140);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
                  if (T141 == &KPfalseVKi) {
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
                    T142.vector_element_[0] = &KJvalue_;
                    T142.vector_element_[1] = valueF117;
                    T142.vector_element_[2] = &KJtype_;
                    T142.vector_element_[3] = T140;
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
                    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
                    T143 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T142);
                    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
                    CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
                    CONGRUENT_CALL2(T143, &KPempty_vectorVKi);
                  }
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
                  KputhashVKiI(valueF117, T136, keyF118);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
                  T144 = primitive_machine_word_add_signal_overflow(iF116,4);
                  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
                  iF116T = T144;
                  goto L2;
                }
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
                // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              T145 = primitive_machine_word_multiply_signal_overflow(T127,8);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              T146 = primitive_machine_word_logior(T145,1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              T147 = primitive_cast_raw_as_integer(T146);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              T148 = SLOT_VALUE_INITD(T28, 4);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              T149 = SLOT_VALUE(T148, 1);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T147, T149);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              T119 = table_;
              MV_SET_ELT(0, table_);
              MV_SET_COUNT(1);
              T33 = T119;
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
              T31 = CONGRUENT_CALL2(&KLdood_proxy_errorGVdood, &KPempty_vectorVKi);
              // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
              CONGRUENT_CALL_PROLOG(&KsignalVKd, 2);
              T32 = CONGRUENT_CALL2(T31, &KPempty_vectorVKi);
              T33 = T32;
            }
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
            // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
            FALL_THROUGH_UNWIND(T33);
          }
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
          Kdood_exchange_statesVdoodMM0I(T28);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
          CONTINUE_UNWIND();
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
        FALL_THROUGH_UNWIND(&KPfalseVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      T69 = TdebuggingQTVKi;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      if (T69 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
        T70 = Tdebug_partsTVKi;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
        T71 = primitive_idQ(T70,&KPempty_listVKi);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
        T72 = primitive_not(T71);
        T73 = T72;
      } else {
        T73 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      if (T73 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
        T74 = Tdebug_partsTVKi;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
        T75_0 = KmemberQVKdMM4I(&KJlock_, T74, &KPempty_vectorVKi, &KEEVKd);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
        T76 = T75_0;
        T77 = T76;
      } else {
        T77 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      if (T77 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
        T78 = Tdebug_out_functionTVKi;
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
        T79 = MAKE_CLOSURE_INITD(&Kanonymous_of_elementF379, 1, T35);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
        CALL1(T78, T79);
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      res_ = primitive_release_recursive_lock(T35);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      T81 = primitive_idQ(res_,(dylan_value) 1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      if (T81 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
        Klock_release_result_errorYthreads_internalVdylanMM0I(T35, res_);
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      CONTINUE_UNWIND();
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      T82.vector_element_[0] = &KJsynchronization_;
      T82.vector_element_[1] = T35;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T34 = CONGRUENT_CALL2(&KLtimeout_expiredGYthreadsVdylan, &T82);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
      KsignalVKdMM0I(T34, &KPempty_vectorVKi);
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    SLOT_VALUE_SETTER(&KPfalseVKi, table_, 7);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    SLOT_VALUE_SETTER(&KPtrueVKi, table_, 1);
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:324
  T150 = SLOT_VALUE_INITD(table_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:324
  T151_0 = MEP_APPLY3(&KelementVKdMM31, &KPempty_listVKi, T150, key_, all_keys_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:319
  MV_SET_COUNT(1);
  return(T151_0);
}

static dylan_value Kanonymous_of_elementF381I () {
  dylan_value T0;
  dylan_value T1;
  dylan_value T2_0;
  dylan_value T3;
  dylan_value T4;
  _KLsimple_object_vectorGVKd_3 T5 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T6;
  dylan_value T7_0;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    T3 = T2_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  T5.vector_element_[0] = &K261;
  T5.vector_element_[1] = CREF(0);
  T5.vector_element_[2] = T4;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  T6 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  T7_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  MV_SET_COUNT(1);
  return(T7_0);
}

static dylan_value Kanonymous_of_elementF380I () {
  dylan_value T0;
  dylan_value T1;
  dylan_value T2_0;
  dylan_value T3;
  dylan_value T4;
  _KLsimple_object_vectorGVKd_4 T5 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T6;
  dylan_value T7_0;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    T3 = T2_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  T5.vector_element_[0] = &K259;
  T5.vector_element_[1] = CREF(1);
  T5.vector_element_[2] = T4;
  T5.vector_element_[3] = CREF(0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  T6 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  T7_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  MV_SET_COUNT(1);
  return(T7_0);
}

static dylan_value Kanonymous_of_elementF379I () {
  dylan_value T0;
  dylan_value T1;
  dylan_value T2_0;
  dylan_value T3;
  dylan_value T4;
  _KLsimple_object_vectorGVKd_3 T5 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T6;
  dylan_value T7_0;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    T3 = T2_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  T5.vector_element_[0] = &K256;
  T5.vector_element_[1] = CREF(0);
  T5.vector_element_[2] = T4;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  T6 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  T7_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  MV_SET_COUNT(1);
  return(T7_0);
}

static dylan_value Kanonymous_of_element_setterF393I () {
  dylan_value T0;
  dylan_value T1;
  dylan_value T2_0;
  dylan_value T3;
  dylan_value T4;
  _KLsimple_object_vectorGVKd_3 T5 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T6;
  dylan_value T7_0;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    T3 = T2_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  T5.vector_element_[0] = &K261;
  T5.vector_element_[1] = CREF(0);
  T5.vector_element_[2] = T4;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  T6 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  T7_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  MV_SET_COUNT(1);
  return(T7_0);
}

static dylan_value Kanonymous_of_element_setterF392I () {
  dylan_value T0;
  dylan_value T1;
  dylan_value T2_0;
  dylan_value T3;
  dylan_value T4;
  _KLsimple_object_vectorGVKd_4 T5 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T6;
  dylan_value T7_0;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    T3 = T2_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  T5.vector_element_[0] = &K259;
  T5.vector_element_[1] = CREF(1);
  T5.vector_element_[2] = T4;
  T5.vector_element_[3] = CREF(0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  T6 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  T7_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  MV_SET_COUNT(1);
  return(T7_0);
}

static dylan_value Kanonymous_of_element_setterF391I () {
  dylan_value T0;
  dylan_value T1;
  dylan_value T2_0;
  dylan_value T3;
  dylan_value T4;
  _KLsimple_object_vectorGVKd_3 T5 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T6;
  dylan_value T7_0;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    T3 = T2_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  T5.vector_element_[0] = &K256;
  T5.vector_element_[1] = CREF(0);
  T5.vector_element_[2] = T4;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  T6 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  T7_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  MV_SET_COUNT(1);
  return(T7_0);
}

static dylan_value Kanonymous_of_elementF412I () {
  dylan_value T0;
  dylan_value T1;
  dylan_value T2_0;
  dylan_value T3;
  dylan_value T4;
  _KLsimple_object_vectorGVKd_3 T5 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T6;
  dylan_value T7_0;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
    T3 = T2_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  T5.vector_element_[0] = &K261;
  T5.vector_element_[1] = CREF(0);
  T5.vector_element_[2] = T4;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  T6 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  T7_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  MV_SET_COUNT(1);
  return(T7_0);
}

static dylan_value Kanonymous_of_elementF411I () {
  dylan_value T0;
  dylan_value T1;
  dylan_value T2_0;
  dylan_value T3;
  dylan_value T4;
  _KLsimple_object_vectorGVKd_4 T5 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T6;
  dylan_value T7_0;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
    T3 = T2_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  T5.vector_element_[0] = &K259;
  T5.vector_element_[1] = CREF(1);
  T5.vector_element_[2] = T4;
  T5.vector_element_[3] = CREF(0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  T6 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  T7_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  MV_SET_COUNT(1);
  return(T7_0);
}

static dylan_value Kanonymous_of_elementF410I () {
  dylan_value T0;
  dylan_value T1;
  dylan_value T2_0;
  dylan_value T3;
  dylan_value T4;
  _KLsimple_object_vectorGVKd_3 T5 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T6;
  dylan_value T7_0;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
    T3 = T2_0;
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  T5.vector_element_[0] = &K256;
  T5.vector_element_[1] = CREF(0);
  T5.vector_element_[2] = T4;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  T6 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  T7_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  MV_SET_COUNT(1);
  return(T7_0);
}

static dylan_value Kdefaulted_valueF409I (dylan_value default_, dylan_value key_, dylan_value table_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  _KLsimple_object_vectorGVKd_2 T6 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T7;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:525
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:526
  T5 = primitive_idQ(default_,DunsuppliedYcommon_extensionsVcommon_dylan);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:526
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:529
    T6.vector_element_[0] = key_;
    T6.vector_element_[1] = table_;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:529
    T7 = KerrorVKdMM1I(&K331, &T6);
    T4 = T7;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:527
    T3 = default_;
    MV_SET_ELT(0, default_);
    MV_SET_COUNT(1);
    T4 = T3;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:526
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:525
  return(T4);
}

dylan_value Ksymbol_equalQVdoodI (dylan_value x_, dylan_value y_) {
  dylan_value T3;
  dylan_value T4_0;
  dylan_value T5_0;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8_0;
  dylan_value T9_0;
  dylan_value T10;
  dylan_value T11_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:404
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:406
  T3 = SLOT_VALUE_INITD(x_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:406
  T4_0 = T3;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:406
  T5_0 = T4_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T4_0);
    primitive_type_check(T5_0, &KLbyte_stringGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:406
  T6 = T5_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:406
  T7 = SLOT_VALUE_INITD(y_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:406
  T8_0 = T7;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:406
  T9_0 = T8_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T8_0);
    primitive_type_check(T9_0, &KLbyte_stringGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:406
  T10 = T9_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:406
  T11_0 = KEVKdMM27I(T6, T10);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:404
  MV_SET_COUNT(1);
  return(T11_0);
}

dylan_value Kdood_lazy_table_load_value_atVdoodMM0I (dylan_value table_, dylan_value index_) {
  dylan_value T3;
  DWORD T4;
  DWORD T5;
  DWORD T6;
  DWORD T7;
  dylan_value state_;
  dylan_value T9_0;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  DWORD T15;
  DWORD T16;
  DWORD T17_0;
  DWORD T17_1;
  DWORD quotient_;
  DWORD T19;
  dylan_value T20;
  DWORD T21;
  DWORD T22;
  DWORD T23;
  DWORD T24;
  DWORD T25;
  DWORD T26;
  dylan_value T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30_0;
  dylan_value T30_1;
  dylan_value T30_2;
  dylan_value T30_3;
  dylan_value T30_4;
  dylan_value T30_5;
  dylan_value T30_6;
  dylan_value T30_7;
  dylan_value b1F31;
  dylan_value b2F32;
  dylan_value b3F33;
  dylan_value b4F34;
  dylan_value b5F35;
  dylan_value b6F36;
  dylan_value b7F37;
  dylan_value b8F38;
  dylan_value T39;
  dylan_value T40;
  DWORD T41;
  DWORD T42;
  DWORD T43;
  DWORD T44;
  DWORD T45;
  DWORD T46;
  DWORD T47;
  DWORD T48;
  DWORD T49_0;
  DWORD T49_1;
  dylan_value T49_2;
  DWORD lowF50;
  DWORD T51_0;
  DWORD T51_1;
  dylan_value T51_2;
  DWORD lowF52;
  DWORD T53;
  DWORD T54_0;
  DWORD T54_1;
  dylan_value T54_2;
  DWORD lowF55;
  DWORD T56_0;
  DWORD T56_1;
  dylan_value T56_2;
  DWORD lowF57;
  DWORD T58;
  DWORD T59;
  DWORD T60_0;
  DWORD T60_1;
  dylan_value T60_2;
  DWORD lowF61;
  DWORD T62_0;
  DWORD T62_1;
  dylan_value T62_2;
  DWORD lowF63;
  DWORD T64;
  DWORD T65_0;
  DWORD T65_1;
  dylan_value T65_2;
  DWORD lowF66;
  DWORD T67;
  DWORD T68;
  DWORD T69;
  DWORD T70;
  DWORD T71;
  dylan_value T72_0;
  dylan_value T73_0;
  DWORD T74;
  DWORD T75;
  dylan_value T76;
  DWORD T77;
  dylan_value T78;
  dylan_value T79;
  dylan_value T80;
  dylan_value T81;
  dylan_value valueF82;
  dylan_value T83;
  dylan_value T84;
  dylan_value defaultF85;
  dylan_value T86_0;
  dylan_value T87;
  DWORD T88;
  dylan_value T89;
  dylan_value T90;
  dylan_value T91;
  dylan_value T92;
  dylan_value valueF93;
  dylan_value T94;
  dylan_value T95;
  dylan_value defaultF96;
  dylan_value T97_0;
  dylan_value T98;
  dylan_value T99;
  dylan_value T100;
  DWORD T101;
  dylan_value T102;
  dylan_value T103;
  dylan_value T104;
  dylan_value T105;
  dylan_value T106;
  dylan_value T107;
  dylan_value T108;
  dylan_value T109;
  dylan_value T110;
  DWORD T111;
  DWORD T112;
  dylan_value T113;
  dylan_value T114;
  dylan_value T115;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:505
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T3 = SLOT_VALUE_INITD(table_, 5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T4 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T5 = primitive_cast_integer_as_raw(T3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T6 = primitive_machine_word_logxor(T5,1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T7 = primitive_machine_word_add_signal_overflow(T4,T6);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T10 = SLOT_VALUE_INITD(table_, 7);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  primitive_type_check(T10, &KLdood_stateGVdood);
  state_ = T10;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T11 = SLOT_VALUE(state_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T12 = SLOT_VALUE_INITD(T11, 4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T13 = SLOT_VALUE(T12, 1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T14 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T13);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T15 = primitive_cast_integer_as_raw(T14);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T16 = primitive_machine_word_shift_right(T15,2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T17_0 = primitive_machine_word_truncateS_byref(T16,8,(DWORD*)&T17_1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  quotient_ = T17_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T19 = primitive_machine_word_shift_left_signal_overflow(quotient_,2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T20 = SLOT_VALUE_INITD(table_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T21 = primitive_cast_integer_as_raw(T20);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T22 = primitive_machine_word_logxor(T7,1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T23 = primitive_machine_word_add_signal_overflow(T21,T22);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T24 = primitive_machine_word_logxor(T23,1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T25 = primitive_machine_word_multiply_signal_overflow(T24,8);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T26 = primitive_machine_word_logior(T25,1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T27 = primitive_cast_raw_as_integer(T26);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T28 = SLOT_VALUE_INITD(T11, 4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T29 = SLOT_VALUE(T28, 1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T27, T29);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T39 = SLOT_VALUE_INITD(T11, 4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T40 = SLOT_VALUE(T39, 1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T30_0 = Kread_8_aligned_bytesYstreams_internalsVioI(T40, &KPempty_vectorVKi, &KPunboundVKi);
  T30_1 = MV_GET_ELT(1);
  T30_2 = MV_GET_ELT(2);
  T30_3 = MV_GET_ELT(3);
  T30_4 = MV_GET_ELT(4);
  T30_5 = MV_GET_ELT(5);
  T30_6 = MV_GET_ELT(6);
  T30_7 = MV_GET_ELT(7);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  b1F31 = T30_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  b2F32 = T30_1;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  b3F33 = T30_2;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  b4F34 = T30_3;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  b5F35 = T30_4;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  b6F36 = T30_5;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  b7F37 = T30_6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  b8F38 = T30_7;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T41 = primitive_unwrap_abstract_integer(b1F31);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T42 = primitive_unwrap_abstract_integer(b2F32);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T43 = primitive_unwrap_abstract_integer(b3F33);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T44 = primitive_unwrap_abstract_integer(b4F34);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T45 = primitive_unwrap_abstract_integer(b5F35);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T46 = primitive_unwrap_abstract_integer(b6F36);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T47 = primitive_unwrap_abstract_integer(b7F37);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T48 = primitive_unwrap_abstract_integer(b8F38);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T49_0 = primitive_machine_word_shift_left_with_overflow_byref(T41,56,(DWORD*)&T49_1,(dylan_value*)&T49_2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  lowF50 = T49_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T51_0 = primitive_machine_word_shift_left_with_overflow_byref(T42,48,(DWORD*)&T51_1,(dylan_value*)&T51_2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  lowF52 = T51_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T53 = primitive_machine_word_logior(lowF50,lowF52);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T54_0 = primitive_machine_word_shift_left_with_overflow_byref(T43,40,(DWORD*)&T54_1,(dylan_value*)&T54_2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  lowF55 = T54_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T56_0 = primitive_machine_word_shift_left_with_overflow_byref(T44,32,(DWORD*)&T56_1,(dylan_value*)&T56_2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  lowF57 = T56_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T58 = primitive_machine_word_logior(lowF55,lowF57);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T59 = primitive_machine_word_logior(T53,T58);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T60_0 = primitive_machine_word_shift_left_with_overflow_byref(T45,24,(DWORD*)&T60_1,(dylan_value*)&T60_2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  lowF61 = T60_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T62_0 = primitive_machine_word_shift_left_with_overflow_byref(T46,16,(DWORD*)&T62_1,(dylan_value*)&T62_2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  lowF63 = T62_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T64 = primitive_machine_word_logior(lowF61,lowF63);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T65_0 = primitive_machine_word_shift_left_with_overflow_byref(T47,8,(DWORD*)&T65_1,(dylan_value*)&T65_2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  lowF66 = T65_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T67 = primitive_machine_word_logior(lowF66,T48);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T68 = primitive_machine_word_logior(T64,T67);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T69 = primitive_machine_word_logior(T59,T68);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T70 = primitive_machine_word_shift_left_signal_overflow(T69,2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T71 = primitive_machine_word_logior(T70,1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T74 = primitive_machine_word_logand(T69,-4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T75 = primitive_machine_word_logior(T74,1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T76 = primitive_cast_raw_as_integer(T75);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T77 = primitive_machine_word_logand(T71,13);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T78 = primitive_cast_raw_as_integer(T77);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T79 = primitive_idQ(T78,(dylan_value) 5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  if (T79 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
    T80 = SLOT_VALUE_INITD(T11, 4);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
    T81 = SLOT_VALUE_INITD(T80, 4);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
    T83 = primitive_idQ(Daddress_not_foundVdood,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
    if (T83 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
      T84 = Dtable_entry_emptyVKi;
      defaultF85 = T84;
    } else {
      defaultF85 = Daddress_not_foundVdood;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
    T86_0 = KgethashVKiI(T81, T76, defaultF85, &KPtrueVKi);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
    valueF82 = T86_0;
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
    T87 = primitive_idQ(valueF82,Daddress_not_foundVdood);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
    if (T87 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
      T72_0 = Kread_pairVdoodI(T11, T76);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
      T103 = T72_0;
      T104 = T103;
    } else {
      T104 = valueF82;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
    T110 = T104;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
    T88 = primitive_machine_word_logand(T71,9);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
    T89 = primitive_cast_raw_as_integer(T88);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
    T90 = primitive_idQ(T89,(dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
    if (T90 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
      T91 = SLOT_VALUE_INITD(T11, 4);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
      T92 = SLOT_VALUE_INITD(T91, 4);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
      T94 = primitive_idQ(Daddress_not_foundVdood,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
      if (T94 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
        T95 = Dtable_entry_emptyVKi;
        defaultF96 = T95;
      } else {
        defaultF96 = Daddress_not_foundVdood;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
      T97_0 = KgethashVKiI(T92, T76, defaultF96, &KPtrueVKi);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
      valueF93 = T97_0;
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
      T98 = primitive_idQ(valueF93,Daddress_not_foundVdood);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
      if (T98 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
        T73_0 = Kread_addressVdoodI(T11, T76);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
        T105 = T73_0;
        T106 = T105;
      } else {
        T106 = valueF93;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
      T109 = T106;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
      T99 = primitive_idQ(T78,(dylan_value) 9);
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
      if (T99 != &KPfalseVKi) {
        T108 = T76;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
        T100 = primitive_idQ(T78,(dylan_value) 13);
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
        if (T100 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
          T101 = primitive_machine_word_shift_right(T74,2);
          // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
          T102 = primitive_raw_as_byte_character(T101);
          T107 = T102;
        } else {
          T107 = &KPfalseVKi;
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
        T108 = T107;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
      T109 = T108;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
    T110 = T109;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T111 = primitive_machine_word_multiply_signal_overflow(T19,8);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T112 = primitive_machine_word_logior(T111,1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T113 = primitive_cast_raw_as_integer(T112);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T114 = SLOT_VALUE_INITD(T11, 4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T115 = SLOT_VALUE(T114, 1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T113, T115);
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T9_0 = T110;
  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:505
  MV_SET_COUNT(1);
  return(T9_0);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJdood_state_);
    if (T0 != &KJdood_state_) {
      primitive_repeated_slot_value_setter(T0, &K177, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K170, 1, 0);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJsource_);
    if (T0 != &KJsource_) {
      primitive_slot_value_setter(T0, &Kdood_lazy_table_sourceVdoodHLdood_lazy_tableG, 3);
      primitive_repeated_slot_value_setter(T0, &K177, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K170, 1, 2);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJdata_);
    if (T0 != &KJdata_) {
      IKJdata_ = T0;
      primitive_slot_value_setter(T0, &Kdood_lazy_table_dataVdoodHLdood_lazy_tableG, 3);
      primitive_repeated_slot_value_setter(T0, &K177, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K170, 1, 4);
    }
  }
{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:75
  T0 = KPadd_classVKeI(&KLdood_lazy_tableGVdood);
  goto I0;
}
I0:

  return;
}

/* USER INIT CODE */

void _Init_dood__X_table_proxy_for_user () {
{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:86
  T0 = KPadd_a_methodVKnI(&Kkey_testVKd, &Kkey_testVKdMdoodM0, &Kdood_libraryYdylan_userVdood, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I5;
}
I5:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:103
  T0 = KPadd_a_methodVKnI(&KelementVKd, &KelementVKdMdoodM0, &Kdood_libraryYdylan_userVdood, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I8;
}
I8:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:122
  T0 = KPadd_a_methodVKnI(&Kelement_setterVKd, &Kelement_setterVKdMdoodM0, &Kdood_libraryYdylan_userVdood, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I11;
}
I11:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:128
  T0 = KPadd_a_methodVKnI(&Kremove_keyXVKd, &Kremove_keyXVKdMdoodM0, &Kdood_libraryYdylan_userVdood, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I14;
}
I14:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:134
  T0 = KPadd_a_methodVKnI(&Kremove_all_keysXVKe, &Kremove_all_keysXVKeMdoodM0, &Kdood_libraryYdylan_userVdood, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I17;
}
I17:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:138
  T0 = KPadd_a_methodVKnI(&KsizeVKd, &KsizeVKdMdoodM0, &Kdood_libraryYdylan_userVdood, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I20;
}
I20:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:179
  T0 = KPadd_a_methodVKnI(&Kforward_iteration_protocolVKd, &Kforward_iteration_protocolVKdMdoodM0, &Kdood_libraryYdylan_userVdood, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I23;
}
I23:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:319
  T0 = KPadd_a_methodVKnI(&KelementVKd, &KelementVKdMdoodM1, &Kdood_libraryYdylan_userVdood, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I358;
}
I358:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:327
  T0 = KPadd_a_methodVKnI(&Kelement_setterVKd, &Kelement_setterVKdMdoodM1, &Kdood_libraryYdylan_userVdood, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I355;
}
I355:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:519
  T0 = KPadd_a_methodVKnI(&KelementVKd, &KelementVKdMdoodM2, &Kdood_libraryYdylan_userVdood, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I352;
}
I352:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:552
  T0 = KPadd_a_methodVKnI(&Kelement_setterVKd, &Kelement_setterVKdMdoodM2, &Kdood_libraryYdylan_userVdood, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I349;
}
I349:

  return;
}


/* eof */
