#include "run-time.h"

/* Typedefs for referenced classes */

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

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

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

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

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

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

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

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

#define  define__KLsimple_object_vectorGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    D vector_element_[nrepeated+1]; \
  } _KLsimple_object_vectorGVKd_##nrepeated;
define__KLsimple_object_vectorGVKd(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 {
  D wrapper;
  D dood_name_;
  D dood_given_stream_;
  D dood_backupsQ_;
  D dood_root_;
  D dood_state_;
  D dood_backup_;
  D dood_world_;
  D dood_read_onlyQ_;
  D dood_batch_modeQ_;
  D dood_specified_user_version_;
  D dood_forwarding_address_;
  D dood_walked_addresses_;
  D dood_back_pointers_;
  D dood_walked_count_;
  D dood_locator_;
  D dood_init_keys_;
  D dood_walk_queue_;
  D dood_work_;
  D dood_default_segment_;
  D dood_segments_;
} _KLdoodGVdood;

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D subclass_class_;
} _KLsubclassGVKe;

typedef struct {
  D wrapper;
} _KLsetGVKe;

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

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

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

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

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

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

typedef struct {
  D wrapper;
} _KLintegerGVKd;

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

typedef struct {
  D wrapper;
} _KLbyte_characterGVKe;

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

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

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

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D 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 {
  D wrapper;
  D signature_properties_;
  D signature_required_;
} _KLobject_signatureGVKe;

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

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

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

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

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

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

typedef struct {
  D wrapper;
} _KLobject_with_elementsGVKe;

typedef struct {
  D wrapper;
} _KLmutable_object_with_elementsGVKe;

typedef struct {
  D wrapper;
} _KLcollectionGVKd;

typedef struct {
  D wrapper;
} _KLstretchy_collectionGVKd;

typedef struct {
  D wrapper;
} _KLmutable_collectionGVKd;

typedef struct {
  D wrapper;
} _KLexplicit_key_collectionGVKd;

typedef struct {
  D wrapper;
} _KLmutable_explicit_key_collectionGVKd;

typedef struct {
  D wrapper;
} _KLdood_mapped_objectGVdood;

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

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

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

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

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

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

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

typedef struct {
  D wrapper;
} _KLdood_proxy_errorGVdood;

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

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

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


/* Typedefs for defined classes */

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

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

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

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


/* Referenced object declarations */

D KPadd_classVKeI (D);
D KPadd_a_methodVKnI (D, D, D, D, D, D);
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;
D Ksubclass_instanceQVKiI (D, D);
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;
D Kobject_classVKdI (D);
D KgethashVKiI (D, D, D, D);
extern _KLclassGVKd KLobject_tableGVKd;
extern _KLmm_wrapperGVKi_0 KLobject_tableGVKdW;
D KLobject_tableGZ32ZconstructorVKiMM0I (D, D, D, D, D, D);
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLsimple_methodGVKe Kdefault_grow_sizeVKe;
extern _KLsymbolGVKd 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;
D KputhashVKiI (D, D, D);
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
D Kdood_walk_indirect_objectVdoodI (D, D, D, D);
D Kdood_queue_push_lastVdoodMM0I (D, D);
D Kstream_positionYstreams_protocolVcommon_dylanMioM3I (D);
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
D Kdood_writeVdoodI (D, D);
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;
D Kunion_instanceQVKiI (D, D);
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
extern _KLclassGVKd KLwalk_infoGVdood;
extern _KLmm_wrapperGVKi_0 KLwalk_infoGVdoodW;
extern _KLclassGVKd KLfunctionGVKd;
extern _KLmm_wrapperGVKi_0 KLfunctionGVKdW;
extern _KLincremental_generic_functionGVKe Kcopy_sequenceVKd;
D KsortXVKdMM0I (D, D, D, D);
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
D KmakeVKdMM23I (D, D, D, D);
D Kelement_range_errorVKeI (D, D);
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;
D Kclass_instanceQ_rcpl_single_largeVKiI (D, D);
extern _KLmoduleGVKe Kdood_moduleYdylan_userVdood;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLinstance_slot_descriptorGVKe Kobject_dood_stateVdoodHLdood_mapped_and_owned_objectG;
D Kclass_instanceQ_initialVKiI (D, D);
D Kread_objectVdoodI (D);
extern _KLsymbolGVKd KJsize_;
D Kdood_register_read_objectVdoodMM0I (D, D, D);
extern _KLincremental_generic_functionGVKe KLVKd;
D Kmake_address_proxyVdoodMM0I (D, D, D);
D Kmulti_buffered_stream_position_setterYstreams_internalsVioI (D, D);
D Kread_4_aligned_bytesYstreams_internalsVioI (D, D, D);
D Kread_pairVdoodI (D, D);
D Kread_addressVdoodI (D, D);
extern _KLincremental_generic_functionGVKe KaddXVKd;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LsetG_typesVKi;
D KerrorVKdMM1I (D, D);
D KlistVKdI (D);
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;
D KmemberQVKdMM3I (D, D, D, D);
extern _KLsymbolGVKd KJlock_;
extern _KLsimple_methodGVKe KEEVKd;
D Klock_wait_result_errorYthreads_internalVdylanMM0I (D, D);
extern _KLsymbolGVKd KJdefault_;
extern _KLincremental_generic_functionGVKe Kelement_no_bounds_checkVKe;
D KelementVKdMM11I (D, D, D, D);
extern _KLsealed_generic_functionGVKe Kunsupplied_objectVKi;
extern _KLincremental_generic_functionGVKe Kelement_no_bounds_check_setterVKe;
D Kdood_exchange_statesVdoodMM0I (D);
extern _KLclassGVKd KLdood_proxy_errorGVdood;
extern _KLmm_wrapperGVKi_0 KLdood_proxy_errorGVdoodW;
extern _KLsealed_generic_functionGVKe KsignalVKd;
D Klock_release_result_errorYthreads_internalVdylanMM0I (D, D);
extern _KLsymbolGVKd KJsynchronization_;
extern _KLclassGVKd KLtimeout_expiredGYthreadsVdylan;
extern _KLmm_wrapperGVKi_0 KLtimeout_expiredGYthreadsVdylanW;
D KsignalVKdMM0I (D, D);
D Kcurrent_threadYthreadsVdylanI ();
extern _KLincremental_generic_functionGVKe Kkey_sequenceVKd;
extern _KLsimple_object_vectorGVKd_16 KDsignature_Lsimple_object_vectorG_typesVKi;
D Kremove_all_keysXVKeMM0I (D);
D Kremove_keyXVKdMM0I (D, D);
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;
D KEVKdMM27I (D, D);
extern D Dlazy_pointerVdood;
extern D Dmax_dood_integerVdood;
extern D Dmin_dood_integerVdood;
extern D Dlowercase_asciiVKi;
extern D Daddress_not_foundVdood;
extern D Dtable_entry_emptyVKi;
extern D TdebuggingQTVKi;
extern D Tdebug_partsTVKi;
extern D Tdebug_out_functionTVKi;
extern D DunfoundYcommon_extensionsVcommon_dylan;
extern D DunsuppliedYcommon_extensionsVcommon_dylan;

/* Defined object declarations */

extern _KLclassGVKd KLdood_lazy_tableGVdood;
extern _KLmm_wrapperGVKi_0 KLdood_lazy_tableGVdoodW;
extern _KLsimple_methodGVKe Kkey_testVKdMdoodM0;
D Kkey_testVKdMdoodM0I (D);
extern _KLkeyword_methodGVKe KelementVKdMdoodM0;
D KelementVKdMdoodM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kelement_setterVKdMdoodM0;
D Kelement_setterVKdMdoodM0I (D new_value_, D table_, D key_);
extern _KLsimple_methodGVKe Kremove_keyXVKdMdoodM0;
D Kremove_keyXVKdMdoodM0I (D, D);
extern _KLsimple_methodGVKe Kremove_all_keysXVKeMdoodM0;
D Kremove_all_keysXVKeMdoodM0I (D);
extern _KLsimple_methodGVKe KsizeVKdMdoodM0;
D KsizeVKdMdoodM0I (D table_);
extern _KLsimple_methodGVKe Kforward_iteration_protocolVKdMdoodM0;
D Kforward_iteration_protocolVKdMdoodM0I (D table_);
extern _KLsimple_methodGVKe Kdood_repeated_sizeVdoodMM3;
D Kdood_repeated_sizeVdoodMM3I (D, D);
extern _KLsimple_methodGVKe Kdood_repeated_sizeVdoodMM2;
D Kdood_repeated_sizeVdoodMM2I (D, D);
extern _KLsimple_methodGVKe Kdood_repeated_sizeVdoodMM1;
D Kdood_repeated_sizeVdoodMM1I (D, D);
extern _KLsimple_methodGVKe Kdood_compute_instance_sizeVdoodMM7;
D Kdood_compute_instance_sizeVdoodMM7I (D, D);
extern _KLsimple_methodGVKe Kdood_compute_instance_sizeVdoodMM6;
D Kdood_compute_instance_sizeVdoodMM6I (D, D);
extern _KLsimple_methodGVKe Kdood_compute_instance_sizeVdoodMM5;
D Kdood_compute_instance_sizeVdoodMM5I (D, D);
extern _KLsimple_methodGVKe Kdood_weak_gettersVdoodMM4;
D Kdood_weak_gettersVdoodMM4I (D);
extern _KLsimple_methodGVKe Kdood_weak_gettersVdoodMM3;
D Kdood_weak_gettersVdoodMM3I (D);
extern _KLsimple_methodGVKe Kread_object_using_class_atVdoodMM11;
D Kread_object_using_class_atVdoodMM11I (D, D, D);
extern _KLsimple_methodGVKe Kread_object_using_class_atVdoodMM10;
D Kread_object_using_class_atVdoodMM10I (D, D, D);
extern _KLsimple_methodGVKe Kread_object_using_class_atVdoodMM9;
D Kread_object_using_class_atVdoodMM9I (D, D, D);
extern _KLsimple_methodGVKe Kread_object_using_class_atVdoodMM8;
D Kread_object_using_class_atVdoodMM8I (D, D, D);
extern _KLsimple_methodGVKe Kwalk_slotsVdoodMM10;
D Kwalk_slotsVdoodMM10I (D, D, D);
extern _KLsimple_methodGVKe Kwalk_slotsVdoodMM9;
D Kwalk_slotsVdoodMM9I (D, D, D);
extern _KLsimple_methodGVKe Kwalk_slotsVdoodMM8;
D Kwalk_slotsVdoodMM8I (D, D, D);
extern _KLsimple_methodGVKe Kwalk_slotsVdoodMM7;
D Kwalk_slotsVdoodMM7I (D, D, D);
extern _KLsimple_methodGVKe Kdood_repeated_slotQVdoodMM1;
D Kdood_repeated_slotQVdoodMM1I (D, D);
extern _KLsimple_methodGVKe Kdood_repeated_slotQVdoodMM2;
D Kdood_repeated_slotQVdoodMM2I (D, D);
extern _KLsimple_methodGVKe Kdood_repeated_slotQVdoodMM3;
D Kdood_repeated_slotQVdoodMM3I (D, D);
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;
D Kkey_sequence_vectorVdoodI (D);
extern _KLsimple_methodGVKe Ksymbol_less_thanQVdood;
D Ksymbol_less_thanQVdoodI (D x_, D y_);
D Kcase_insensitive_less_thanQVdoodMM0I (D, D);
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;
D Kdood_lazy_forward_iteration_protocolVdoodMM0I (D table_);
extern _KLsimple_methodGVKe Kdood_lazy_forward_iteration_protocolVdoodMM1;
D Kdood_lazy_forward_iteration_protocolVdoodMM1I (D 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 D Kanonymous_of_dood_lazy_forward_iteration_protocolF131I (D table_, D state_);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_lazy_forward_iteration_protocolF128;
static D Kanonymous_of_dood_lazy_forward_iteration_protocolF128I (D table_, D state_, D limit_);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_lazy_forward_iteration_protocolF127;
static D Kanonymous_of_dood_lazy_forward_iteration_protocolF127I (D table_, D state_);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_lazy_forward_iteration_protocolF126;
static D Kanonymous_of_dood_lazy_forward_iteration_protocolF126I (D table_, D state_);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_lazy_forward_iteration_protocolF123;
static D Kanonymous_of_dood_lazy_forward_iteration_protocolF123I (D new_value_, D table_, D state_);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_lazy_forward_iteration_protocolF120;
static D Kanonymous_of_dood_lazy_forward_iteration_protocolF120I (D table_, D 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;
D KLdood_lazy_symbol_tableGZ32ZconstructorVdoodMM0I (D, D, D, D, D);
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;
D KLdood_lazy_key_tableGZ32ZconstructorVdoodMM0I (D, D, D, D, D);
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 D 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 D 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 D 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 D Kanonymous_of_dood_weak_gettersF219I (D);
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;
D Kdood_lazy_table_resolveVdoodMM0I (D);
extern _KLsimple_methodGVKe Kdood_lazy_table_resolveVdoodMM2;
D Kdood_lazy_table_resolveVdoodMM2I (D);
static _KLbyte_stringGVKd_23 K244;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_lazy_table_resolveF260;
static D Kanonymous_of_dood_lazy_table_resolveF260I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_lazy_table_resolveF258;
static D Kanonymous_of_dood_lazy_table_resolveF258I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_lazy_table_resolveF255;
static D Kanonymous_of_dood_lazy_table_resolveF255I ();
extern _KLsimple_methodGVKe Kdood_lazy_table_register_key_loaded_atVdoodMM0;
D Kdood_lazy_table_register_key_loaded_atVdoodMM0I (D key_, D table_, D 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;
D Kdood_force_table_valueVdoodMM0I (D, D);
static _KLsignatureGVKe K264;
extern _KLsimple_methodGVKe Kdood_lazy_table_ensure_copiedVdoodMM0;
D Kdood_lazy_table_ensure_copiedVdoodMM0I (D table_);
extern _KLsimple_methodGVKe Kdood_lazy_table_ensure_copiedVdoodMM1;
D Kdood_lazy_table_ensure_copiedVdoodMM1I (D 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;
D KLdood_first_lazy_tableGZ32ZconstructorVdoodMM0I (D, D, D, D, D);
static _KLsimple_object_vectorGVKd_13 K282;
static D 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 D Kanonymous_of_forward_iteration_protocolF305I (D table_, D state_);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_forward_iteration_protocolF304;
static D Kanonymous_of_forward_iteration_protocolF304I (D table_, D state_, D limit_);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_forward_iteration_protocolF303;
static D Kanonymous_of_forward_iteration_protocolF303I (D table_, D state_);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_forward_iteration_protocolF302;
static D Kanonymous_of_forward_iteration_protocolF302I (D table_, D state_);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_forward_iteration_protocolF301;
static D Kanonymous_of_forward_iteration_protocolF301I (D new_value_, D table_, D state_);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_forward_iteration_protocolF300;
static D Kanonymous_of_forward_iteration_protocolF300I (D table_, D 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;
D Kdood_lazy_table_ensure_copiedVdoodMM2I (D tbl_);
extern _KLsimple_methodGVKe Kdood_lazy_table_resolveVdoodMM1;
D Kdood_lazy_table_resolveVdoodMM1I (D tbl_);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_lazy_table_resolveF326;
static D Kanonymous_of_dood_lazy_table_resolveF326I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_lazy_table_resolveF325;
static D Kanonymous_of_dood_lazy_table_resolveF325I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_dood_lazy_table_resolveF324;
static D 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;
D KLdood_lazy_tableGZ32ZconstructorVdoodMM0I (D, D, D, D, D);
static _KLsimple_object_vectorGVKd_3 K340;
static _KLsimple_object_vectorGVKd_11 K341;
static _KLsimple_object_vectorGVKd_3 K342;
static D K344I ();
static _KLkeyword_signatureAvaluesGVKi K345;
static _KLbyte_stringGVKd_17 K346;
extern _KLsimple_methodGVKe Kelement_setterVKdMdoodM2;
D Kelement_setterVKdMdoodM2I (D new_value_, D table_, D key_);
extern _KLkeyword_methodGVKe KelementVKdMdoodM2;
D KelementVKdMdoodM2I (D, D, D, D);
extern _KLsimple_methodGVKe Kelement_setterVKdMdoodM1;
D Kelement_setterVKdMdoodM1I (D new_value_, D table_, D key_);
extern _KLkeyword_methodGVKe KelementVKdMdoodM1;
D KelementVKdMdoodM1I (D table_, D key_, D all_keys_, D 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 D Kanonymous_of_elementF381I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_elementF380;
static D Kanonymous_of_elementF380I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_elementF379;
static D 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 D Kanonymous_of_element_setterF393I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_element_setterF392;
static D Kanonymous_of_element_setterF392I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_element_setterF391;
static D Kanonymous_of_element_setterF391I ();
static _KLsignatureGVKe K394;
static _KLsimple_object_vectorGVKd_3 K395;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_elementF412;
static D Kanonymous_of_elementF412I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_elementF411;
static D Kanonymous_of_elementF411I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_elementF410;
static D Kanonymous_of_elementF410I ();
static D Kdefaulted_valueF409I (D, D, D);
extern _KLsimple_methodGVKe Ksymbol_equalQVdood;
D Ksymbol_equalQVdoodI (D x_, D y_);
extern _KLsimple_methodGVKe Kdood_lazy_table_load_value_atVdoodMM0;
D Kdood_lazy_table_load_value_atVdoodMM0I (D table_, D 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 D IKJdood_state_ = &KJdood_state_;
static D IKJsource_ = &KJsource_;
static D IKJdata_ = &KJdata_;

/* Variables */

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

/* Objects */

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

_KLmm_wrapperGVKi_0 KLdood_lazy_tableGVdoodW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K336,
  (D) 4097,
  17,
  33554439,
  (D) 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 */,
  (D) 44040201,
  &K63
};

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

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

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

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

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

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

static _KLsimple_object_vectorGVKd_2 K69 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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 */,
  (D) 44040205,
  &K74
};

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

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

static _KLsimple_object_vectorGVKd_3 K76 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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,
  (D) 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 */,
  (D) 33555465,
  &K92,
  &KDsignature_LbooleanG_typesVKi
};

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

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

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

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

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

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

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

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

static _KLbyte_stringGVKd_26 K100 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 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 */,
  (D) 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,
  (D) 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,
  (D) 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,
  (D) 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,
  (D) 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,
  (D) 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,
  (D) 1
};

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

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

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

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

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

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

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

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

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

static _KLsignatureAvaluesGVKi K135 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 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 */,
  (D) 101,
  "dood-lazy-table-resolved?"
};

_KLinstance_slot_descriptorGVKe Kdood_lazy_table_resolvedQVdoodHLdood_lazy_tableG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 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 */,
  (D) 129,
  "dood-lazy-table-resolved?-setter"
};

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

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

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

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

static _KLimplementation_classGVKe K148 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433761,
  &KLdood_lazy_symbol_tableGVdood,
  &KLdood_lazy_symbol_tableGVdoodW,
  &KPfalseVKi,
  &K149,
  (D) -3,
  &KLdood_lazy_symbol_tableGZ32ZconstructorVdoodMM0,
  &K152,
  &K153,
  (D) 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 */,
  (D) 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 */,
  (D) 5,
  &KLdood_lazy_key_tableGVdood
};

static _KLsimple_object_vectorGVKd_13 K153 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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,
  (D) 1,
  &Kdood_moduleYdylan_userVdood
};

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

static _KLimplementation_classGVKe K156 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433761,
  &KLdood_lazy_key_tableGVdood,
  &KLdood_lazy_key_tableGVdoodW,
  &KPfalseVKi,
  &K149,
  (D) -3,
  &KLdood_lazy_key_tableGZ32ZconstructorVdoodMM0,
  &K133,
  &K159,
  (D) 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 */,
  (D) 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 */,
  (D) 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 */,
  (D) 157,
  (D) 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 */,
  (D) 157,
  (D) 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 */,
  (D) 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 */,
  (D) 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 */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K177,
  &KDsignature_LobjectG_typesVKi,
  &K152
};

static _KLsimple_object_vectorGVKd_6 K170 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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 */,
  (D) 17,
  "data"
};

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

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

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

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

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

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

_KLinstance_slot_descriptorGVKe Kdood_lazy_table_sourceVdoodHLdood_lazy_tableG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 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 */,
  (D) 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,
  (D) 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 */,
  (D) 81,
  "dood-lazy-table-data"
};

static _KLsignatureGVKe K192 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 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 */,
  (D) 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 */,
  (D) 89,
  "dood-lazy-table-source"
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLbyte_stringGVKd_15 K216 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 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,
  (D) 1
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

_KLsealed_generic_functionGVKe Kdood_lazy_table_ensure_copiedVdood = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 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,
  (D) 1,
  &K244,
  &K362,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K239 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 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 */,
  (D) 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,
  (D) 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,
  (D) 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,
  (D) 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 */,
  (D) 41944077,
  &K254
};

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

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

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

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

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

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

static _KLsignatureGVKe K264 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 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 */,
  (D) 117,
  "dood-lazy-table-ensure-copied"
};

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

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

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

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

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

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

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

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

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

static _KLimplementation_classGVKe K279 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433761,
  &KLdood_first_lazy_tableGVdood,
  &KLdood_first_lazy_tableGVdoodW,
  &KPfalseVKi,
  &K149,
  (D) -3,
  &KLdood_first_lazy_tableGZ32ZconstructorVdoodMM0,
  &K152,
  &K282,
  (D) 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 */,
  (D) 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 */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K177,
  &KDsignature_LobjectG_typesVKi,
  &K286
};

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

static _KLbyte_stringGVKd_23 K287 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 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,
  (D) 1
};

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_forward_iteration_protocolF300 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K121,
  &Kanonymous_of_forward_iteration_protocolF300I,
  (D) 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,
  (D) 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,
  (D) 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,
  (D) 1
};

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

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

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

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

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

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

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

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

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

static _KLimplementation_classGVKe K336 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433745,
  &KLdood_lazy_tableGVdood,
  &KLdood_lazy_tableGVdoodW,
  &KPfalseVKi,
  &K337,
  (D) -3,
  &KLdood_lazy_tableGZ32ZconstructorVdoodMM0,
  &K340,
  &K341,
  (D) 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 */,
  (D) 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 */,
  (D) 13,
  &KLdood_mapped_and_owned_objectGVdood,
  &KLmutable_explicit_key_collectionGVKd,
  &KLstretchy_collectionGVKd
};

static _KLsimple_object_vectorGVKd_11 K341 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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 */,
  (D) 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 */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K177,
  &KDsignature_LobjectG_typesVKi,
  &K133
};

static _KLbyte_stringGVKd_17 K346 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 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,
  (D) 1
};

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

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

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

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

static _KLsimple_object_vectorGVKd_2 K384 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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,
  (D) 1
};

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

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

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

static _KLsimple_object_vectorGVKd_3 K395 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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,
  (D) 1
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_elementF410 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K257,
  &Kanonymous_of_elementF410I,
  (D) 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 */,
  (D) 41944073,
  &K408
};

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

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

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

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

static _KLsimple_object_vectorGVKd_3 K416 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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 */

D Kkey_testVKdMdoodM0I (D table_) {
  D T2_0;

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

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

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:122
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:124
  CONGRUENT_CALL_PROLOG(&Kdood_lazy_table_ensure_copiedVdood, 1);
  CONGRUENT_CALL1(table_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:125
  T5 = SLOT_VALUE_INITD(table_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:125
  T6 = SLOT_VALUE_INITD(T5, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:125
  T7 = primitive_instanceQ(new_value_,T6);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:125
  if (T7 == &KPfalseVKi) {
    // /Users/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;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:125
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T9 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T8);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:125
    CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
    CONGRUENT_CALL2(T9, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:125
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:125
  KputhashVKiI(new_value_, T5, key_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:125
  T4_0 = new_value_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:122
  MV_SET_COUNT(1);
  return(T4_0);
}

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

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

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

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:138
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:139
  CONGRUENT_CALL_PROLOG(&Kdood_lazy_table_ensure_copiedVdood, 1);
  CONGRUENT_CALL1(table_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:140
  T4 = SLOT_VALUE_INITD(table_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:140
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T2_0 = CONGRUENT_CALL1(T4);
  // /Users/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();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:138
  MV_SET_COUNT(1);
  return(T3_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:179
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:186
  CONGRUENT_CALL_PROLOG(&Kdood_lazy_table_ensure_copiedVdood, 1);
  CONGRUENT_CALL1(table_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:187
  T2 = SLOT_VALUE_INITD(table_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:187
  if (T2 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:187
    CONGRUENT_CALL_PROLOG(&Kdood_lazy_table_resolveVdood, 1);
    CONGRUENT_CALL1(table_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:187
    SLOT_VALUE_SETTER(&KPtrueVKi, table_, 1);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:187
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  T18 = SLOT_VALUE_INITD(table_, 3);
  // /Users/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);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  initial_state_ = T3_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  limit_ = T3_1;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  next_state_ = T3_2;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  finished_stateQ_ = T3_3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  current_key_ = T3_4;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  current_element_ = T3_5;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  current_element_setter_ = T3_6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  copy_state_ = T3_7;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  T12 = MAKE_CLOSURE_INITD(&Kanonymous_of_forward_iteration_protocolF305, 1, next_state_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  T13 = MAKE_CLOSURE_INITD(&Kanonymous_of_forward_iteration_protocolF304, 1, finished_stateQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  T14 = MAKE_CLOSURE_INITD(&Kanonymous_of_forward_iteration_protocolF303, 1, current_key_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  T15 = MAKE_CLOSURE_INITD(&Kanonymous_of_forward_iteration_protocolF302, 1, current_element_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  T16 = MAKE_CLOSURE_INITD(&Kanonymous_of_forward_iteration_protocolF301, 1, current_element_setter_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:188
  T17 = MAKE_CLOSURE_INITD(&Kanonymous_of_forward_iteration_protocolF300, 1, copy_state_);
  // /Users/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;
  // /Users/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);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:622
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:624
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T3_0 = CONGRUENT_CALL1(object_);
  // /Users/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();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:622
  MV_SET_COUNT(1);
  return(T4_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:248
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:252
  CONGRUENT_CALL_PROLOG(&Kdood_lazy_table_ensure_copiedVdood, 1);
  CONGRUENT_CALL1(object_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:253
  T3 = SLOT_VALUE_INITD(object_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:253
  if (T3 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:253
    CONGRUENT_CALL_PROLOG(&Kdood_lazy_table_resolveVdood, 1);
    CONGRUENT_CALL1(object_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:253
    SLOT_VALUE_SETTER(&KPtrueVKi, object_, 1);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:253
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:254
  T4 = SLOT_VALUE_INITD(object_, 3);
  // /Users/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);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:248
  MV_SET_COUNT(1);
  return(T5_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:57
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:59
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T3 = CONGRUENT_CALL1(object_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:59
  CONGRUENT_CALL_PROLOG(&KTVKd, 2);
  T4_0 = CONGRUENT_CALL2(T3, (D) 9);
  // /Users/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();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:57
  MV_SET_COUNT(1);
  return(T5_0);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

D Kread_object_using_class_atVdoodMM9I (D dood_, D class_, D address_) {
  D size_;
  D tbl_;
  DWORD i_T, i_;
  D T7;
  D valueF8;
  D T9_0;
  D T10_0;
  D data_;
  D T12_0;
  _KLsimple_object_vectorGVKd_2 T13 = {&KLsimple_object_vectorGVKdW, (D) 9};
  _KLsimple_object_vectorGVKd_2 T14 = {&KLsimple_object_vectorGVKdW, (D) 9};
  DWORD T15;
  DWORD T16;
  DWORD T17;
  D T18;
  DWORD T19;
  D T20;
  DWORD T21;
  DWORD T22;
  DWORD T23;
  DWORD T24;
  DWORD T25;
  DWORD T26;
  DWORD T27;
  D T28;
  D T29;
  D T30;
  D T31_0;
  D T31_1;
  D T31_2;
  D T31_3;
  D b1F32;
  D b2F33;
  D b3F34;
  D b4F35;
  D T36;
  D T37;
  DWORD T38;
  DWORD T39;
  DWORD T40;
  DWORD T41;
  DWORD T42_0;
  DWORD T42_1;
  D T42_2;
  DWORD lowF43;
  DWORD T44_0;
  DWORD T44_1;
  D T44_2;
  DWORD lowF45;
  DWORD T46;
  DWORD T47_0;
  DWORD T47_1;
  D T47_2;
  DWORD lowF48;
  DWORD T49;
  DWORD T50;
  DWORD T51;
  DWORD T52;
  D T53_0;
  D T54_0;
  DWORD T55;
  DWORD T56;
  D T57;
  DWORD T58;
  D T59;
  D T60;
  D T61;
  D T62;
  D valueF63;
  D T64;
  D T65;
  D defaultF66;
  D T67_0;
  D T68;
  DWORD T69;
  D T70;
  D T71;
  D T72;
  D T73;
  D valueF74;
  D T75;
  D T76;
  D defaultF77;
  D T78_0;
  D T79;
  DWORD T80;
  D T81;
  D T82;
  DWORD T83;
  D T84;
  D T85;
  DWORD T86;
  D T87;
  D T88;
  D T89;
  D T90;
  D T91;
  D T92;
  D T93;
  D T94;
  D T95;
  D T96;
  D T97;
  _KLsimple_object_vectorGVKd_4 T98 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T99;
  DWORD T100;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:224
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:227
  size_ = Kread_objectVdoodI(dood_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:228
  T13.vector_element_[0] = &KJsize_;
  T13.vector_element_[1] = size_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:228
  T12_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &T13, &KLobjectGVKd, size_, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:228
  data_ = T12_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:229
  T14.vector_element_[0] = IKJdata_;
  T14.vector_element_[1] = data_;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:229
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  tbl_ = CONGRUENT_CALL2(class_, &T14);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:230
  Kdood_register_read_objectVdoodMM0I(dood_, tbl_, address_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:231
  i_T = 1;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:231
    i_ = i_T;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:232
    T18 = primitive_cast_raw_as_integer(i_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:231
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T7 = CONGRUENT_CALL2(T18, size_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:231
    if (T7 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:232
      T15 = primitive_machine_word_logxor(i_,1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:232
      T16 = primitive_machine_word_multiply_signal_overflow(T15,2);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:232
      T17 = primitive_machine_word_logior(T16,1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:232
      T19 = primitive_machine_word_add_signal_overflow(T17,4);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:232
      T20 = primitive_cast_raw_as_integer(T19);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:233
      valueF8 = Kmake_address_proxyVdoodMM0I(dood_, address_, T20);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T21 = primitive_cast_integer_as_raw(address_);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T22 = primitive_machine_word_logxor(T19,1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T23 = primitive_machine_word_add_signal_overflow(T21,T22);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T24 = primitive_machine_word_add_signal_overflow(T23,8);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T25 = primitive_machine_word_logxor(T24,1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T26 = primitive_machine_word_multiply_signal_overflow(T25,4);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T27 = primitive_machine_word_logior(T26,1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T28 = primitive_cast_raw_as_integer(T27);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T29 = SLOT_VALUE_INITD(dood_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T30 = SLOT_VALUE(T29, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T28, T30);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T36 = SLOT_VALUE_INITD(dood_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T37 = SLOT_VALUE(T36, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T31_0 = Kread_4_aligned_bytesYstreams_internalsVioI(T37, &KPempty_vectorVKi, &KPunboundVKi);
      T31_1 = MV_GET_ELT(1);
      T31_2 = MV_GET_ELT(2);
      T31_3 = MV_GET_ELT(3);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      b1F32 = T31_0;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      b2F33 = T31_1;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      b3F34 = T31_2;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      b4F35 = T31_3;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T38 = primitive_unwrap_abstract_integer(b1F32);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T39 = primitive_unwrap_abstract_integer(b2F33);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T40 = primitive_unwrap_abstract_integer(b3F34);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T41 = primitive_unwrap_abstract_integer(b4F35);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T42_0 = primitive_machine_word_shift_left_with_overflow_byref(T38,24,(DWORD*)&T42_1,(D*)&T42_2);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      lowF43 = T42_0;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T44_0 = primitive_machine_word_shift_left_with_overflow_byref(T39,16,(DWORD*)&T44_1,(D*)&T44_2);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      lowF45 = T44_0;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T46 = primitive_machine_word_logior(lowF43,lowF45);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T47_0 = primitive_machine_word_shift_left_with_overflow_byref(T40,8,(DWORD*)&T47_1,(D*)&T47_2);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      lowF48 = T47_0;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T49 = primitive_machine_word_logior(lowF48,T41);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T50 = primitive_machine_word_logior(T46,T49);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T51 = primitive_machine_word_shift_left_signal_overflow(T50,2);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T52 = primitive_machine_word_logior(T51,1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T55 = primitive_machine_word_logand(T50,-4);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T56 = primitive_machine_word_logior(T55,1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T57 = primitive_cast_raw_as_integer(T56);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T58 = primitive_machine_word_logand(T52,13);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T59 = primitive_cast_raw_as_integer(T58);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      T60 = primitive_idQ(T59,(D) 5);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      if (T60 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
        T61 = SLOT_VALUE_INITD(dood_, 4);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
        T62 = SLOT_VALUE_INITD(T61, 4);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
        T64 = primitive_idQ(Daddress_not_foundVdood,&KPunboundVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
        if (T64 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
          T65 = Dtable_entry_emptyVKi;
          defaultF66 = T65;
        } else {
          defaultF66 = Daddress_not_foundVdood;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
        T67_0 = KgethashVKiI(T62, T57, defaultF66, &KPtrueVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
        valueF63 = T67_0;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
        T68 = primitive_idQ(valueF63,Daddress_not_foundVdood);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
        if (T68 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
          T53_0 = Kread_pairVdoodI(dood_, T57);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
          T88 = T53_0;
          T89 = T88;
        } else {
          T89 = valueF63;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
        T95 = T89;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
        T69 = primitive_machine_word_logand(T52,9);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
        T70 = primitive_cast_raw_as_integer(T69);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
        T71 = primitive_idQ(T70,(D) 1);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
        if (T71 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
          T72 = SLOT_VALUE_INITD(dood_, 4);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
          T73 = SLOT_VALUE_INITD(T72, 4);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
          T75 = primitive_idQ(Daddress_not_foundVdood,&KPunboundVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
          if (T75 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
            T76 = Dtable_entry_emptyVKi;
            defaultF77 = T76;
          } else {
            defaultF77 = Daddress_not_foundVdood;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
          T78_0 = KgethashVKiI(T73, T57, defaultF77, &KPtrueVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
          valueF74 = T78_0;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
          T79 = primitive_idQ(valueF74,Daddress_not_foundVdood);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
          if (T79 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
            T54_0 = Kread_addressVdoodI(dood_, T57);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
            T90 = T54_0;
            T91 = T90;
          } else {
            T91 = valueF74;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
          T94 = T91;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
          T80 = primitive_machine_word_logand(T52,13);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
          T81 = primitive_cast_raw_as_integer(T80);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
          T82 = primitive_idQ(T81,(D) 9);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
          if (T82 != &KPfalseVKi) {
            T93 = T57;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
            T83 = primitive_machine_word_logand(T52,13);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
            T84 = primitive_cast_raw_as_integer(T83);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
            T85 = primitive_idQ(T84,(D) 13);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
            if (T85 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
              T86 = primitive_machine_word_shift_right(T55,2);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
              T87 = primitive_raw_as_byte_character(T86);
              T92 = T87;
            } else {
              T92 = &KPfalseVKi;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
            T93 = T92;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
          T94 = T93;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
        T95 = T94;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:234
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:236
      T96 = SLOT_VALUE_INITD(data_, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:236
      T97 = primitive_instanceQ(valueF8,T96);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:236
      if (T97 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:236
        T98.vector_element_[0] = &KJvalue_;
        T98.vector_element_[1] = valueF8;
        T98.vector_element_[2] = &KJtype_;
        T98.vector_element_[3] = T96;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:236
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T99 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T98);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:236
        CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
        CONGRUENT_CALL2(T99, &KPempty_vectorVKi);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:236
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:236
      KputhashVKiI(valueF8, data_, T95);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:231
      T100 = primitive_machine_word_add_signal_overflow(i_,4);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:231
      i_T = T100;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:231
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:231
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:238
  CALL2(&Kdood_lazy_table_resolvedQ_setterVdood, &KPfalseVKi, tbl_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:239
  T9_0 = tbl_;
  // /Users/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();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:224
  MV_SET_COUNT(1);
  return(T10_0);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:398
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:401
  T3 = SLOT_VALUE_INITD(x_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:401
  T4_0 = T3;
  // /Users/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();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:401
  T6 = T5_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:401
  T7 = SLOT_VALUE_INITD(y_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:401
  T8_0 = T7;
  // /Users/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();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:401
  T10 = T9_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:400
  T2_0 = Kcase_insensitive_less_thanQVdoodMM0I(T6, T10);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:398
  MV_SET_COUNT(1);
  return(T2_0);
}

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

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:204
  // /Users/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);
  // /Users/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);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:214
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  T17 = SLOT_VALUE_INITD(table_, 3);
  // /Users/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);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  initial_state_ = T2_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  limit_ = T2_1;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  next_state_ = T2_2;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  finished_stateQ_ = T2_3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  current_key_ = T2_4;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  current_element_ = T2_5;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  current_element_setter_ = T2_6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:221
  copy_state_ = T2_7;
  // /Users/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_);
  // /Users/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_);
  // /Users/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_);
  // /Users/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_);
  // /Users/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_);
  // /Users/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_);
  // /Users/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;
  // /Users/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 D Kanonymous_of_dood_lazy_forward_iteration_protocolF131I (D table_, D state_) {
  D T2;
  D T3;
  CAPTURE_ENVIRONMENT

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

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

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

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

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

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

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

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

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

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

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:374
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:374
  T14 = primitive_idQ(Uunique_dood_lazy_table_data_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:374
  if (T14 != &KPfalseVKi) {
    T6 = K180I();
    // /Users/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_;
  }
  // /Users/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((D) 1, T9, 4);
  SLOT_VALUE_SETTER((D) 1, T9, 5);
  SLOT_VALUE_SETTER(&KPempty_vectorVKi, T9, 6);
  SLOT_VALUE_SETTER(&KPfalseVKi, T9, 7);
  APPLY2(&KinitializeVKd, T9, init_args_);
  T13_0 = T9;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:374
  MV_SET_COUNT(1);
  return(T13_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
  T14 = primitive_idQ(Uunique_dood_lazy_table_data_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
  if (T14 != &KPfalseVKi) {
    T6 = K168I();
    // /Users/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_;
  }
  // /Users/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((D) 1, T9, 4);
  SLOT_VALUE_SETTER((D) 1, T9, 5);
  SLOT_VALUE_SETTER(&KPempty_vectorVKi, T9, 6);
  SLOT_VALUE_SETTER(&KPfalseVKi, T9, 7);
  APPLY2(&KinitializeVKd, T9, init_args_);
  T13_0 = T9;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:273
  MV_SET_COUNT(1);
  return(T13_0);
}

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

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

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

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

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

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

static D Kanonymous_of_dood_weak_gettersF219I (D self_) {
  D T1;

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

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

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

D Kdood_lazy_table_resolveVdoodMM2I (D table_) {
  volatile D stateF2;
  volatile D T3;
  volatile D T4;
  volatile D T5;
  volatile D T6;
  volatile D T7;
  volatile D T8;
  volatile D T9;
  volatile D T10;
  volatile D T11;
  volatile D T12;
  volatile D T13;
  volatile D T14;
  volatile D T15;
  volatile D T16;
  volatile D T17;
  volatile D T18;
  volatile D T19;
  volatile D T20;
  volatile D T21;
  volatile D T22_0;
  volatile D T23;
  volatile D T24;
  volatile D T25;
  volatile D T26;
  volatile D T27;
  volatile D T28;
  volatile D T29;
  volatile D T30;
  volatile D T31;
  volatile D T32;
  volatile D T33;
  volatile D T34_0;
  volatile D T35;
  volatile D T36;
  volatile D T37;
  volatile D T38;
  volatile D T39;
  volatile D T40;
  volatile D T41_0;
  volatile D T42;
  volatile D T43;
  volatile D T44;
  volatile D T45;
  volatile D T46;
  volatile D T47;
  volatile D T48;
  volatile D T49;
  volatile D T50;
  volatile D T51;
  volatile D T52;
  volatile D T53;
  volatile D T54;
  volatile D T55_0;
  volatile D T56;
  volatile D T57;
  volatile D T58;
  volatile D T59;
  volatile D res_;
  volatile D T61;
  volatile _KLsimple_object_vectorGVKd_2 T62 = {&KLsimple_object_vectorGVKdW, (D) 9};
  volatile DWORD T63T, T63;
  volatile DWORD iF64T, iF64;
  volatile D T65;
  volatile DWORD T66T, T66;
  volatile DWORD iF67T, iF67;
  volatile D T68;
  volatile _KLsimple_object_vectorGVKd_2 T69 = {&KLsimple_object_vectorGVKdW, (D) 9};
  volatile D T70;
  volatile D T71;
  volatile D T72_0;
  volatile D UtmpF73;
  volatile D stateF74;
  volatile D T75;
  volatile D T76;
  volatile D T77;
  volatile D T78;
  volatile D T79;
  volatile DWORD T80;
  volatile DWORD T81;
  volatile DWORD T82_0;
  volatile DWORD T82_1;
  volatile DWORD quotientF83;
  volatile DWORD T84;
  volatile D T85;
  volatile DWORD T86;
  volatile DWORD T87;
  volatile DWORD T88;
  volatile DWORD T89;
  volatile DWORD T90;
  volatile DWORD T91;
  volatile D T92;
  volatile D T93;
  volatile D T94;
  volatile D T95_0;
  volatile D T95_1;
  volatile D T95_2;
  volatile D T95_3;
  volatile D b1F96;
  volatile D b2F97;
  volatile D b3F98;
  volatile D b4F99;
  volatile D T100;
  volatile D T101;
  volatile DWORD T102;
  volatile DWORD T103;
  volatile DWORD T104;
  volatile DWORD T105;
  volatile DWORD T106_0;
  volatile DWORD T106_1;
  volatile D T106_2;
  volatile DWORD lowF107;
  volatile DWORD T108_0;
  volatile DWORD T108_1;
  volatile D T108_2;
  volatile DWORD lowF109;
  volatile DWORD T110;
  volatile DWORD T111_0;
  volatile DWORD T111_1;
  volatile D T111_2;
  volatile DWORD lowF112;
  volatile DWORD T113;
  volatile DWORD T114;
  volatile DWORD T115;
  volatile DWORD T116;
  volatile D T117_0;
  volatile D T118_0;
  volatile DWORD T119;
  volatile DWORD T120;
  volatile D T121;
  volatile DWORD T122;
  volatile D T123;
  volatile D T124;
  volatile D T125;
  volatile D T126;
  volatile D valueF127;
  volatile D T128;
  volatile D T129;
  volatile D defaultF130;
  volatile D T131_0;
  volatile D T132;
  volatile DWORD T133;
  volatile D T134;
  volatile D T135;
  volatile D T136;
  volatile D T137;
  volatile D valueF138;
  volatile D T139;
  volatile D T140;
  volatile D defaultF141;
  volatile D T142_0;
  volatile D T143;
  volatile D T144;
  volatile D T145;
  volatile DWORD T146;
  volatile D T147;
  volatile D T148;
  volatile D T149;
  volatile D T150;
  volatile D T151;
  volatile D T152;
  volatile D T153;
  volatile D T154;
  volatile D T155;
  volatile DWORD T156;
  volatile DWORD T157;
  volatile D T158;
  volatile D T159;
  volatile D T160;
  volatile D T161;
  volatile D T162;
  volatile DWORD T163;
  volatile D T164;
  volatile DWORD T165;
  volatile DWORD T166;
  volatile DWORD T167;
  volatile D stateF168;
  volatile D T169;
  volatile D T170;
  volatile D T171;
  volatile D T172;
  volatile D T173;
  volatile DWORD T174;
  volatile DWORD T175;
  volatile DWORD T176_0;
  volatile DWORD T176_1;
  volatile DWORD quotientF177;
  volatile DWORD T178;
  volatile D T179;
  volatile DWORD T180;
  volatile DWORD T181;
  volatile DWORD T182;
  volatile DWORD T183;
  volatile DWORD T184;
  volatile DWORD T185;
  volatile D T186;
  volatile D T187;
  volatile D T188;
  volatile D T189_0;
  volatile D T189_1;
  volatile D T189_2;
  volatile D T189_3;
  volatile D b1F190;
  volatile D b2F191;
  volatile D b3F192;
  volatile D b4F193;
  volatile D T194;
  volatile D T195;
  volatile DWORD T196;
  volatile DWORD T197;
  volatile DWORD T198;
  volatile DWORD T199;
  volatile DWORD T200_0;
  volatile DWORD T200_1;
  volatile D T200_2;
  volatile DWORD lowF201;
  volatile DWORD T202_0;
  volatile DWORD T202_1;
  volatile D T202_2;
  volatile DWORD lowF203;
  volatile DWORD T204;
  volatile DWORD T205_0;
  volatile DWORD T205_1;
  volatile D T205_2;
  volatile DWORD lowF206;
  volatile DWORD T207;
  volatile DWORD T208;
  volatile DWORD T209;
  volatile DWORD T210;
  volatile D T211_0;
  volatile D T212_0;
  volatile DWORD T213;
  volatile DWORD T214;
  volatile D T215;
  volatile DWORD T216;
  volatile D T217;
  volatile D T218;
  volatile D T219;
  volatile D T220;
  volatile D valueF221;
  volatile D T222;
  volatile D T223;
  volatile D defaultF224;
  volatile D T225_0;
  volatile D T226;
  volatile DWORD T227;
  volatile D T228;
  volatile D T229;
  volatile D T230;
  volatile D T231;
  volatile D valueF232;
  volatile D T233;
  volatile D T234;
  volatile D defaultF235;
  volatile D T236_0;
  volatile D T237;
  volatile D T238;
  volatile D T239;
  volatile DWORD T240;
  volatile D T241;
  volatile D T242;
  volatile D T243;
  volatile D T244;
  volatile D T245;
  volatile D T246;
  volatile D T247;
  volatile D T248;
  volatile D T249;
  volatile DWORD T250;
  volatile DWORD T251;
  volatile D T252;
  volatile D T253;
  volatile D T254;
  volatile DWORD T255;
  volatile D T256;
  volatile DWORD T257;
  volatile D T258;
  volatile D T259;
  volatile DWORD T260;
  volatile D T261;
  volatile D T262;
  volatile DWORD T263;
  volatile DWORD T264T, T264;
  volatile DWORD iF265T, iF265;
  volatile D T266;
  volatile DWORD T267T, T267;
  volatile DWORD iF268T, iF268;
  volatile D T269;
  volatile _KLsimple_object_vectorGVKd_2 T270 = {&KLsimple_object_vectorGVKdW, (D) 9};
  volatile D T271;
  volatile D T272;
  volatile D T273_0;
  volatile D UtmpF274;
  volatile D stateF275;
  volatile D T276;
  volatile D T277;
  volatile D T278;
  volatile D T279;
  volatile D T280;
  volatile DWORD T281;
  volatile DWORD T282;
  volatile DWORD T283_0;
  volatile DWORD T283_1;
  volatile DWORD quotientF284;
  volatile DWORD T285;
  volatile D T286;
  volatile DWORD T287;
  volatile DWORD T288;
  volatile DWORD T289;
  volatile DWORD T290;
  volatile DWORD T291;
  volatile DWORD T292;
  volatile D T293;
  volatile D T294;
  volatile D T295;
  volatile D T296_0;
  volatile D T296_1;
  volatile D T296_2;
  volatile D T296_3;
  volatile D b1F297;
  volatile D b2F298;
  volatile D b3F299;
  volatile D b4F300;
  volatile D T301;
  volatile D T302;
  volatile DWORD T303;
  volatile DWORD T304;
  volatile DWORD T305;
  volatile DWORD T306;
  volatile DWORD T307_0;
  volatile DWORD T307_1;
  volatile D T307_2;
  volatile DWORD lowF308;
  volatile DWORD T309_0;
  volatile DWORD T309_1;
  volatile D T309_2;
  volatile DWORD lowF310;
  volatile DWORD T311;
  volatile DWORD T312_0;
  volatile DWORD T312_1;
  volatile D T312_2;
  volatile DWORD lowF313;
  volatile DWORD T314;
  volatile DWORD T315;
  volatile DWORD T316;
  volatile DWORD T317;
  volatile D T318_0;
  volatile D T319_0;
  volatile DWORD T320;
  volatile DWORD T321;
  volatile D T322;
  volatile DWORD T323;
  volatile D T324;
  volatile D T325;
  volatile D T326;
  volatile D T327;
  volatile D valueF328;
  volatile D T329;
  volatile D T330;
  volatile D defaultF331;
  volatile D T332_0;
  volatile D T333;
  volatile DWORD T334;
  volatile D T335;
  volatile D T336;
  volatile D T337;
  volatile D T338;
  volatile D valueF339;
  volatile D T340;
  volatile D T341;
  volatile D defaultF342;
  volatile D T343_0;
  volatile D T344;
  volatile D T345;
  volatile D T346;
  volatile DWORD T347;
  volatile D T348;
  volatile D T349;
  volatile D T350;
  volatile D T351;
  volatile D T352;
  volatile D T353;
  volatile D T354;
  volatile D T355;
  volatile D T356;
  volatile DWORD T357;
  volatile DWORD T358;
  volatile D T359;
  volatile D T360;
  volatile D T361;
  volatile D T362;
  volatile D T363;
  volatile DWORD T364;
  volatile D T365;
  volatile DWORD T366;
  volatile DWORD T367;
  volatile DWORD T368;
  volatile D stateF369;
  volatile D T370;
  volatile D T371;
  volatile D T372;
  volatile D T373;
  volatile D T374;
  volatile DWORD T375;
  volatile DWORD T376;
  volatile DWORD T377_0;
  volatile DWORD T377_1;
  volatile DWORD quotientF378;
  volatile DWORD T379;
  volatile D T380;
  volatile DWORD T381;
  volatile DWORD T382;
  volatile DWORD T383;
  volatile DWORD T384;
  volatile DWORD T385;
  volatile DWORD T386;
  volatile D T387;
  volatile D T388;
  volatile D T389;
  volatile D T390_0;
  volatile D T390_1;
  volatile D T390_2;
  volatile D T390_3;
  volatile D b1F391;
  volatile D b2F392;
  volatile D b3F393;
  volatile D b4F394;
  volatile D T395;
  volatile D T396;
  volatile DWORD T397;
  volatile DWORD T398;
  volatile DWORD T399;
  volatile DWORD T400;
  volatile DWORD T401_0;
  volatile DWORD T401_1;
  volatile D T401_2;
  volatile DWORD lowF402;
  volatile DWORD T403_0;
  volatile DWORD T403_1;
  volatile D T403_2;
  volatile DWORD lowF404;
  volatile DWORD T405;
  volatile DWORD T406_0;
  volatile DWORD T406_1;
  volatile D T406_2;
  volatile DWORD lowF407;
  volatile DWORD T408;
  volatile DWORD T409;
  volatile DWORD T410;
  volatile DWORD T411;
  volatile D T412_0;
  volatile D T413_0;
  volatile DWORD T414;
  volatile DWORD T415;
  volatile D T416;
  volatile DWORD T417;
  volatile D T418;
  volatile D T419;
  volatile D T420;
  volatile D T421;
  volatile D valueF422;
  volatile D T423;
  volatile D T424;
  volatile D defaultF425;
  volatile D T426_0;
  volatile D T427;
  volatile DWORD T428;
  volatile D T429;
  volatile D T430;
  volatile D T431;
  volatile D T432;
  volatile D valueF433;
  volatile D T434;
  volatile D T435;
  volatile D defaultF436;
  volatile D T437_0;
  volatile D T438;
  volatile D T439;
  volatile D T440;
  volatile DWORD T441;
  volatile D T442;
  volatile D T443;
  volatile D T444;
  volatile D T445;
  volatile D T446;
  volatile D T447;
  volatile D T448;
  volatile D T449;
  volatile D T450;
  volatile DWORD T451;
  volatile DWORD T452;
  volatile D T453;
  volatile D T454;
  volatile D T455;
  volatile DWORD T456;
  volatile D T457;
  volatile DWORD T458;
  volatile D T459;
  volatile D T460;
  volatile DWORD T461;
  volatile D T462;
  volatile D T463;
  volatile DWORD T464;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:560
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:562
  T4 = SLOT_VALUE_INITD(table_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:563
  T5 = SLOT_VALUE_INITD(table_, 6);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:567
  T6 = SLOT_VALUE_INITD(table_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:567
  primitive_type_check(T6, &KLdood_stateGVdood);
  stateF2 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:568
  T7 = SLOT_VALUE(stateF2, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T15 = SLOT_VALUE_INITD(stateF2, 10);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T16 = TdebuggingQTVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  if (T16 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T17 = Tdebug_partsTVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T18 = primitive_idQ(T17,&KPempty_listVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T19 = primitive_not(T18);
    T20 = T19;
  } else {
    T20 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  if (T20 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T21 = Tdebug_partsTVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T22_0 = KmemberQVKdMM3I(&KJlock_, T21, &KPempty_vectorVKi, &KEEVKd);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T23 = T22_0;
    T24 = T23;
  } else {
    T24 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  if (T24 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T25 = Tdebug_out_functionTVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T26 = MAKE_CLOSURE_INITD(&Kanonymous_of_dood_lazy_table_resolveF260, 1, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    CALL1(T25, T26);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T27 = primitive_wait_for_recursive_lock(T15);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T28 = TdebuggingQTVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  if (T28 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T29 = Tdebug_partsTVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T30 = primitive_idQ(T29,&KPempty_listVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T31 = primitive_not(T30);
    T32 = T31;
  } else {
    T32 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  if (T32 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T33 = Tdebug_partsTVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T34_0 = KmemberQVKdMM3I(&KJlock_, T33, &KPempty_vectorVKi, &KEEVKd);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T35 = T34_0;
    T36 = T35;
  } else {
    T36 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  if (T36 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T37 = Tdebug_out_functionTVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T38 = MAKE_CLOSURE_INITD(&Kanonymous_of_dood_lazy_table_resolveF258, 2, T27, T15);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    CALL1(T37, T38);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T39 = primitive_idQ(T27,(D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  if (T39 != &KPfalseVKi) {
    T44 = &KPtrueVKi;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T40 = primitive_idQ(T27,(D) 5);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    if (T40 != &KPfalseVKi) {
      T43 = &KPfalseVKi;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
      T41_0 = Klock_wait_result_errorYthreads_internalVdylanMM0I(T15, T27);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
      T42 = T41_0;
      T43 = T42;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T44 = T43;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  if (T44 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    ENTER_UNWIND_FRAME(T8);
    if (!nlx_setjmp(FRAME_DEST(T8))) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
      T45 = SLOT_VALUE_INITD(T7, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
      T46 = primitive_idQ(T45,stateF2);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
      if (T46 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
        T256 = SLOT_VALUE_INITD(T5, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
        T257 = primitive_cast_integer_as_raw(T256);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
        T63T = 1;
        iF64T = 1;
      L0: ;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
          T63 = T63T;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
          iF64 = iF64T;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
          T162 = primitive_cast_raw_as_integer(iF64);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
          T258 = primitive_machine_word_equalQ(T63,T257);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
          if (T258 == &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
            T259 = REPEATED_D_SLOT_VALUE_TAGGED(T5, 1, T63);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:571
            if (T259 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:572
              T69.vector_element_[0] = &KJdefault_;
              T69.vector_element_[1] = DunfoundYcommon_extensionsVcommon_dylan;
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:572
              CONGRUENT_CALL_PROLOG(&Kelement_no_bounds_checkVKe, 3);
              T65 = CONGRUENT_CALL3(table_, T259, &T69);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:572
              T70 = primitive_idQ(T65,DunfoundYcommon_extensionsVcommon_dylan);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:572
              if (T70 == &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:573
                REPEATED_D_SLOT_VALUE_TAGGED_SETTER(&KPfalseVKi, T5, 1, iF64);
              }
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:572
            } else {
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
              T71 = SLOT_VALUE_INITD(table_, 6);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
              T72_0 = KelementVKdMM11I(T71, T162, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
              UtmpF73 = T72_0;
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
              if (UtmpF73 != &KPfalseVKi) {
                T161 = UtmpF73;
              } else {
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T75 = SLOT_VALUE_INITD(table_, 7);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                primitive_type_check(T75, &KLdood_stateGVdood);
                stateF74 = T75;
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T76 = SLOT_VALUE(stateF74, 0);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T77 = SLOT_VALUE_INITD(T76, 4);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T78 = SLOT_VALUE(T77, 1);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T79 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T78);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T80 = primitive_cast_integer_as_raw(T79);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T81 = primitive_machine_word_shift_right(T80,2);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T82_0 = primitive_machine_word_truncateS_byref(T81,4,(DWORD*)&T82_1);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                quotientF83 = T82_0;
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T84 = primitive_machine_word_shift_left_signal_overflow(quotientF83,2);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T85 = SLOT_VALUE_INITD(table_, 4);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T86 = primitive_cast_integer_as_raw(T85);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T87 = primitive_machine_word_logxor(iF64,1);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T88 = primitive_machine_word_add_signal_overflow(T86,T87);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T89 = primitive_machine_word_logxor(T88,1);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T90 = primitive_machine_word_multiply_signal_overflow(T89,4);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T91 = primitive_machine_word_logior(T90,1);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T92 = primitive_cast_raw_as_integer(T91);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T93 = SLOT_VALUE_INITD(T76, 4);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T94 = SLOT_VALUE(T93, 1);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T92, T94);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T100 = SLOT_VALUE_INITD(T76, 4);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T101 = SLOT_VALUE(T100, 1);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T95_0 = Kread_4_aligned_bytesYstreams_internalsVioI(T101, &KPempty_vectorVKi, &KPunboundVKi);
                T95_1 = MV_GET_ELT(1);
                T95_2 = MV_GET_ELT(2);
                T95_3 = MV_GET_ELT(3);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                b1F96 = T95_0;
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                b2F97 = T95_1;
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                b3F98 = T95_2;
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                b4F99 = T95_3;
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T102 = primitive_unwrap_abstract_integer(b1F96);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T103 = primitive_unwrap_abstract_integer(b2F97);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T104 = primitive_unwrap_abstract_integer(b3F98);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T105 = primitive_unwrap_abstract_integer(b4F99);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T106_0 = primitive_machine_word_shift_left_with_overflow_byref(T102,24,(DWORD*)&T106_1,(D*)&T106_2);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                lowF107 = T106_0;
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T108_0 = primitive_machine_word_shift_left_with_overflow_byref(T103,16,(DWORD*)&T108_1,(D*)&T108_2);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                lowF109 = T108_0;
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T110 = primitive_machine_word_logior(lowF107,lowF109);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T111_0 = primitive_machine_word_shift_left_with_overflow_byref(T104,8,(DWORD*)&T111_1,(D*)&T111_2);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                lowF112 = T111_0;
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T113 = primitive_machine_word_logior(lowF112,T105);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T114 = primitive_machine_word_logior(T110,T113);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T115 = primitive_machine_word_shift_left_signal_overflow(T114,2);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T116 = primitive_machine_word_logior(T115,1);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T119 = primitive_machine_word_logand(T114,-4);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T120 = primitive_machine_word_logior(T119,1);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T121 = primitive_cast_raw_as_integer(T120);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T122 = primitive_machine_word_logand(T116,13);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T123 = primitive_cast_raw_as_integer(T122);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T124 = primitive_idQ(T123,(D) 5);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                if (T124 != &KPfalseVKi) {
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  T125 = SLOT_VALUE_INITD(T76, 4);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  T126 = SLOT_VALUE_INITD(T125, 4);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  T128 = primitive_idQ(Daddress_not_foundVdood,&KPunboundVKi);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  if (T128 != &KPfalseVKi) {
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T129 = Dtable_entry_emptyVKi;
                    defaultF130 = T129;
                  } else {
                    defaultF130 = Daddress_not_foundVdood;
                  }
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  T131_0 = KgethashVKiI(T126, T121, defaultF130, &KPtrueVKi);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  valueF127 = T131_0;
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  T132 = primitive_idQ(valueF127,Daddress_not_foundVdood);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  if (T132 != &KPfalseVKi) {
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T117_0 = Kread_pairVdoodI(T76, T121);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T148 = T117_0;
                    T149 = T148;
                  } else {
                    T149 = valueF127;
                  }
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  T155 = T149;
                } else {
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  T133 = primitive_machine_word_logand(T116,9);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  T134 = primitive_cast_raw_as_integer(T133);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  T135 = primitive_idQ(T134,(D) 1);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  if (T135 != &KPfalseVKi) {
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T136 = SLOT_VALUE_INITD(T76, 4);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T137 = SLOT_VALUE_INITD(T136, 4);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T139 = primitive_idQ(Daddress_not_foundVdood,&KPunboundVKi);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    if (T139 != &KPfalseVKi) {
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      T140 = Dtable_entry_emptyVKi;
                      defaultF141 = T140;
                    } else {
                      defaultF141 = Daddress_not_foundVdood;
                    }
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T142_0 = KgethashVKiI(T137, T121, defaultF141, &KPtrueVKi);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    valueF138 = T142_0;
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T143 = primitive_idQ(valueF138,Daddress_not_foundVdood);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    if (T143 != &KPfalseVKi) {
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      T118_0 = Kread_addressVdoodI(T76, T121);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      T150 = T118_0;
                      T151 = T150;
                    } else {
                      T151 = valueF138;
                    }
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T154 = T151;
                  } else {
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T144 = primitive_idQ(T123,(D) 9);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    if (T144 != &KPfalseVKi) {
                      T153 = T121;
                    } else {
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      T145 = primitive_idQ(T123,(D) 13);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      if (T145 != &KPfalseVKi) {
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                        T146 = primitive_machine_word_shift_right(T119,2);
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                        T147 = primitive_raw_as_byte_character(T146);
                        T152 = T147;
                      } else {
                        T152 = &KPfalseVKi;
                      }
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      T153 = T152;
                    }
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T154 = T153;
                  }
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  T155 = T154;
                }
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T156 = primitive_machine_word_multiply_signal_overflow(T84,4);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T157 = primitive_machine_word_logior(T156,1);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T158 = primitive_cast_raw_as_integer(T157);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T159 = SLOT_VALUE_INITD(T76, 4);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                T160 = SLOT_VALUE(T159, 1);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T158, T160);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                CALL3(&Kdood_lazy_table_register_key_loaded_atVdoodMM0, T155, table_, T162);
                T161 = T155;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
              REPEATED_D_SLOT_VALUE_TAGGED_SETTER(T161, T5, 1, iF64);
            }
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:571
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
            T260 = primitive_machine_word_add_signal_overflow(T63,4);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
            T163 = primitive_machine_word_add_signal_overflow(iF64,4);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
            T63T = T260;
            iF64T = T163;
            goto L0;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
        T66T = 1;
        iF67T = 1;
      L1: ;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
          T66 = T66T;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
          iF67 = iF67T;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
          T261 = primitive_machine_word_equalQ(T66,T257);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
          if (T261 == &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
            T262 = REPEATED_D_SLOT_VALUE_TAGGED(T5, 1, T66);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:581
            if (T262 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T164 = SLOT_VALUE_INITD(table_, 5);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T165 = primitive_cast_integer_as_raw(T164);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T166 = primitive_machine_word_logxor(T165,1);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T167 = primitive_machine_word_add_signal_overflow(iF67,T166);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T169 = SLOT_VALUE_INITD(table_, 7);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              primitive_type_check(T169, &KLdood_stateGVdood);
              stateF168 = T169;
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T170 = SLOT_VALUE(stateF168, 0);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T171 = SLOT_VALUE_INITD(T170, 4);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T172 = SLOT_VALUE(T171, 1);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T173 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T172);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T174 = primitive_cast_integer_as_raw(T173);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T175 = primitive_machine_word_shift_right(T174,2);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T176_0 = primitive_machine_word_truncateS_byref(T175,4,(DWORD*)&T176_1);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              quotientF177 = T176_0;
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T178 = primitive_machine_word_shift_left_signal_overflow(quotientF177,2);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T179 = SLOT_VALUE_INITD(table_, 4);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T180 = primitive_cast_integer_as_raw(T179);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T181 = primitive_machine_word_logxor(T167,1);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T182 = primitive_machine_word_add_signal_overflow(T180,T181);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T183 = primitive_machine_word_logxor(T182,1);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T184 = primitive_machine_word_multiply_signal_overflow(T183,4);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T185 = primitive_machine_word_logior(T184,1);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T186 = primitive_cast_raw_as_integer(T185);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T187 = SLOT_VALUE_INITD(T170, 4);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T188 = SLOT_VALUE(T187, 1);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T186, T188);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T194 = SLOT_VALUE_INITD(T170, 4);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T195 = SLOT_VALUE(T194, 1);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T189_0 = Kread_4_aligned_bytesYstreams_internalsVioI(T195, &KPempty_vectorVKi, &KPunboundVKi);
              T189_1 = MV_GET_ELT(1);
              T189_2 = MV_GET_ELT(2);
              T189_3 = MV_GET_ELT(3);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              b1F190 = T189_0;
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              b2F191 = T189_1;
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              b3F192 = T189_2;
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              b4F193 = T189_3;
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T196 = primitive_unwrap_abstract_integer(b1F190);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T197 = primitive_unwrap_abstract_integer(b2F191);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T198 = primitive_unwrap_abstract_integer(b3F192);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T199 = primitive_unwrap_abstract_integer(b4F193);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T200_0 = primitive_machine_word_shift_left_with_overflow_byref(T196,24,(DWORD*)&T200_1,(D*)&T200_2);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              lowF201 = T200_0;
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T202_0 = primitive_machine_word_shift_left_with_overflow_byref(T197,16,(DWORD*)&T202_1,(D*)&T202_2);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              lowF203 = T202_0;
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T204 = primitive_machine_word_logior(lowF201,lowF203);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T205_0 = primitive_machine_word_shift_left_with_overflow_byref(T198,8,(DWORD*)&T205_1,(D*)&T205_2);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              lowF206 = T205_0;
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T207 = primitive_machine_word_logior(lowF206,T199);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T208 = primitive_machine_word_logior(T204,T207);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T209 = primitive_machine_word_shift_left_signal_overflow(T208,2);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T210 = primitive_machine_word_logior(T209,1);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T213 = primitive_machine_word_logand(T208,-4);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T214 = primitive_machine_word_logior(T213,1);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T215 = primitive_cast_raw_as_integer(T214);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T216 = primitive_machine_word_logand(T210,13);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T217 = primitive_cast_raw_as_integer(T216);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T218 = primitive_idQ(T217,(D) 5);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              if (T218 != &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                T219 = SLOT_VALUE_INITD(T170, 4);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                T220 = SLOT_VALUE_INITD(T219, 4);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                T222 = primitive_idQ(Daddress_not_foundVdood,&KPunboundVKi);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                if (T222 != &KPfalseVKi) {
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T223 = Dtable_entry_emptyVKi;
                  defaultF224 = T223;
                } else {
                  defaultF224 = Daddress_not_foundVdood;
                }
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                T225_0 = KgethashVKiI(T220, T215, defaultF224, &KPtrueVKi);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                valueF221 = T225_0;
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                T226 = primitive_idQ(valueF221,Daddress_not_foundVdood);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                if (T226 != &KPfalseVKi) {
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T211_0 = Kread_pairVdoodI(T170, T215);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T242 = T211_0;
                  T243 = T242;
                } else {
                  T243 = valueF221;
                }
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                T249 = T243;
              } else {
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                T227 = primitive_machine_word_logand(T210,9);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                T228 = primitive_cast_raw_as_integer(T227);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                T229 = primitive_idQ(T228,(D) 1);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                if (T229 != &KPfalseVKi) {
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T230 = SLOT_VALUE_INITD(T170, 4);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T231 = SLOT_VALUE_INITD(T230, 4);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T233 = primitive_idQ(Daddress_not_foundVdood,&KPunboundVKi);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  if (T233 != &KPfalseVKi) {
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    T234 = Dtable_entry_emptyVKi;
                    defaultF235 = T234;
                  } else {
                    defaultF235 = Daddress_not_foundVdood;
                  }
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T236_0 = KgethashVKiI(T231, T215, defaultF235, &KPtrueVKi);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  valueF232 = T236_0;
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T237 = primitive_idQ(valueF232,Daddress_not_foundVdood);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  if (T237 != &KPfalseVKi) {
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    T212_0 = Kread_addressVdoodI(T170, T215);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    T244 = T212_0;
                    T245 = T244;
                  } else {
                    T245 = valueF232;
                  }
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T248 = T245;
                } else {
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T238 = primitive_idQ(T217,(D) 9);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  if (T238 != &KPfalseVKi) {
                    T247 = T215;
                  } else {
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    T239 = primitive_idQ(T217,(D) 13);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    if (T239 != &KPfalseVKi) {
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                      T240 = primitive_machine_word_shift_right(T213,2);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                      T241 = primitive_raw_as_byte_character(T240);
                      T246 = T241;
                    } else {
                      T246 = &KPfalseVKi;
                    }
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    T247 = T246;
                  }
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T248 = T247;
                }
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                T249 = T248;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T250 = primitive_machine_word_multiply_signal_overflow(T178,4);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T251 = primitive_machine_word_logior(T250,1);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T252 = primitive_cast_raw_as_integer(T251);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T253 = SLOT_VALUE_INITD(T170, 4);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              T254 = SLOT_VALUE(T253, 1);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T252, T254);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
              CONGRUENT_CALL_PROLOG(&Kelement_no_bounds_check_setterVKe, 3);
              CONGRUENT_CALL3(T249, T4, T262);
            }
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:581
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
            T263 = primitive_machine_word_add_signal_overflow(T66,4);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
            T255 = primitive_machine_word_add_signal_overflow(iF67,4);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
            T66T = T263;
            iF67T = T255;
            goto L1;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
          T68 = &KPfalseVKi;
          MV_SET_ELT(0, &KPfalseVKi);
          MV_SET_COUNT(1);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
        T13 = T68;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
        ENTER_UNWIND_FRAME(T9);
        if (!nlx_setjmp(FRAME_DEST(T9))) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
          Kdood_exchange_statesVdoodMM0I(T7);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
          T47 = SLOT_VALUE_INITD(T7, 4);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
          T48 = primitive_idQ(T47,stateF2);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
          if (T48 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
            T457 = SLOT_VALUE_INITD(T5, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
            T458 = primitive_cast_integer_as_raw(T457);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
            T264T = 1;
            iF265T = 1;
          L2: ;
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
              T264 = T264T;
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
              iF265 = iF265T;
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
              T363 = primitive_cast_raw_as_integer(iF265);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
              T459 = primitive_machine_word_equalQ(T264,T458);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
              if (T459 == &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
                T460 = REPEATED_D_SLOT_VALUE_TAGGED(T5, 1, T264);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:571
                if (T460 != &KPfalseVKi) {
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:572
                  T270.vector_element_[0] = &KJdefault_;
                  T270.vector_element_[1] = DunfoundYcommon_extensionsVcommon_dylan;
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:572
                  CONGRUENT_CALL_PROLOG(&Kelement_no_bounds_checkVKe, 3);
                  T266 = CONGRUENT_CALL3(table_, T460, &T270);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:572
                  T271 = primitive_idQ(T266,DunfoundYcommon_extensionsVcommon_dylan);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:572
                  if (T271 == &KPfalseVKi) {
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:573
                    REPEATED_D_SLOT_VALUE_TAGGED_SETTER(&KPfalseVKi, T5, 1, iF265);
                  }
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:572
                } else {
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  T272 = SLOT_VALUE_INITD(table_, 6);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  T273_0 = KelementVKdMM11I(T272, T363, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  UtmpF274 = T273_0;
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  if (UtmpF274 != &KPfalseVKi) {
                    T362 = UtmpF274;
                  } else {
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T276 = SLOT_VALUE_INITD(table_, 7);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    primitive_type_check(T276, &KLdood_stateGVdood);
                    stateF275 = T276;
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T277 = SLOT_VALUE(stateF275, 0);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T278 = SLOT_VALUE_INITD(T277, 4);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T279 = SLOT_VALUE(T278, 1);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T280 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T279);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T281 = primitive_cast_integer_as_raw(T280);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T282 = primitive_machine_word_shift_right(T281,2);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T283_0 = primitive_machine_word_truncateS_byref(T282,4,(DWORD*)&T283_1);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    quotientF284 = T283_0;
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T285 = primitive_machine_word_shift_left_signal_overflow(quotientF284,2);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T286 = SLOT_VALUE_INITD(table_, 4);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T287 = primitive_cast_integer_as_raw(T286);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T288 = primitive_machine_word_logxor(iF265,1);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T289 = primitive_machine_word_add_signal_overflow(T287,T288);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T290 = primitive_machine_word_logxor(T289,1);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T291 = primitive_machine_word_multiply_signal_overflow(T290,4);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T292 = primitive_machine_word_logior(T291,1);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T293 = primitive_cast_raw_as_integer(T292);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T294 = SLOT_VALUE_INITD(T277, 4);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T295 = SLOT_VALUE(T294, 1);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T293, T295);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T301 = SLOT_VALUE_INITD(T277, 4);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T302 = SLOT_VALUE(T301, 1);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T296_0 = Kread_4_aligned_bytesYstreams_internalsVioI(T302, &KPempty_vectorVKi, &KPunboundVKi);
                    T296_1 = MV_GET_ELT(1);
                    T296_2 = MV_GET_ELT(2);
                    T296_3 = MV_GET_ELT(3);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    b1F297 = T296_0;
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    b2F298 = T296_1;
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    b3F299 = T296_2;
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    b4F300 = T296_3;
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T303 = primitive_unwrap_abstract_integer(b1F297);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T304 = primitive_unwrap_abstract_integer(b2F298);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T305 = primitive_unwrap_abstract_integer(b3F299);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T306 = primitive_unwrap_abstract_integer(b4F300);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T307_0 = primitive_machine_word_shift_left_with_overflow_byref(T303,24,(DWORD*)&T307_1,(D*)&T307_2);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    lowF308 = T307_0;
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T309_0 = primitive_machine_word_shift_left_with_overflow_byref(T304,16,(DWORD*)&T309_1,(D*)&T309_2);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    lowF310 = T309_0;
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T311 = primitive_machine_word_logior(lowF308,lowF310);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T312_0 = primitive_machine_word_shift_left_with_overflow_byref(T305,8,(DWORD*)&T312_1,(D*)&T312_2);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    lowF313 = T312_0;
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T314 = primitive_machine_word_logior(lowF313,T306);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T315 = primitive_machine_word_logior(T311,T314);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T316 = primitive_machine_word_shift_left_signal_overflow(T315,2);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T317 = primitive_machine_word_logior(T316,1);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T320 = primitive_machine_word_logand(T315,-4);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T321 = primitive_machine_word_logior(T320,1);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T322 = primitive_cast_raw_as_integer(T321);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T323 = primitive_machine_word_logand(T317,13);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T324 = primitive_cast_raw_as_integer(T323);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T325 = primitive_idQ(T324,(D) 5);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    if (T325 != &KPfalseVKi) {
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      T326 = SLOT_VALUE_INITD(T277, 4);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      T327 = SLOT_VALUE_INITD(T326, 4);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      T329 = primitive_idQ(Daddress_not_foundVdood,&KPunboundVKi);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      if (T329 != &KPfalseVKi) {
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                        T330 = Dtable_entry_emptyVKi;
                        defaultF331 = T330;
                      } else {
                        defaultF331 = Daddress_not_foundVdood;
                      }
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      T332_0 = KgethashVKiI(T327, T322, defaultF331, &KPtrueVKi);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      valueF328 = T332_0;
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      T333 = primitive_idQ(valueF328,Daddress_not_foundVdood);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      if (T333 != &KPfalseVKi) {
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                        T318_0 = Kread_pairVdoodI(T277, T322);
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                        T349 = T318_0;
                        T350 = T349;
                      } else {
                        T350 = valueF328;
                      }
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      T356 = T350;
                    } else {
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      T334 = primitive_machine_word_logand(T317,9);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      T335 = primitive_cast_raw_as_integer(T334);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      T336 = primitive_idQ(T335,(D) 1);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      if (T336 != &KPfalseVKi) {
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                        T337 = SLOT_VALUE_INITD(T277, 4);
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                        T338 = SLOT_VALUE_INITD(T337, 4);
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                        T340 = primitive_idQ(Daddress_not_foundVdood,&KPunboundVKi);
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                        if (T340 != &KPfalseVKi) {
                          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                          T341 = Dtable_entry_emptyVKi;
                          defaultF342 = T341;
                        } else {
                          defaultF342 = Daddress_not_foundVdood;
                        }
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                        T343_0 = KgethashVKiI(T338, T322, defaultF342, &KPtrueVKi);
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                        valueF339 = T343_0;
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                        T344 = primitive_idQ(valueF339,Daddress_not_foundVdood);
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                        if (T344 != &KPfalseVKi) {
                          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                          T319_0 = Kread_addressVdoodI(T277, T322);
                          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                          T351 = T319_0;
                          T352 = T351;
                        } else {
                          T352 = valueF339;
                        }
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                        T355 = T352;
                      } else {
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                        T345 = primitive_idQ(T324,(D) 9);
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                        if (T345 != &KPfalseVKi) {
                          T354 = T322;
                        } else {
                          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                          T346 = primitive_idQ(T324,(D) 13);
                          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                          if (T346 != &KPfalseVKi) {
                            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                            T347 = primitive_machine_word_shift_right(T320,2);
                            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                            T348 = primitive_raw_as_byte_character(T347);
                            T353 = T348;
                          } else {
                            T353 = &KPfalseVKi;
                          }
                          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                          T354 = T353;
                        }
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                        T355 = T354;
                      }
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                      T356 = T355;
                    }
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T357 = primitive_machine_word_multiply_signal_overflow(T285,4);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T358 = primitive_machine_word_logior(T357,1);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T359 = primitive_cast_raw_as_integer(T358);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T360 = SLOT_VALUE_INITD(T277, 4);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    T361 = SLOT_VALUE(T360, 1);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T359, T361);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                    CALL3(&Kdood_lazy_table_register_key_loaded_atVdoodMM0, T356, table_, T363);
                    T362 = T356;
                  }
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:576
                  REPEATED_D_SLOT_VALUE_TAGGED_SETTER(T362, T5, 1, iF265);
                }
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:571
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
                T461 = primitive_machine_word_add_signal_overflow(T264,4);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
                T364 = primitive_machine_word_add_signal_overflow(iF265,4);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
                T264T = T461;
                iF265T = T364;
                goto L2;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:570
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
            T267T = 1;
            iF268T = 1;
          L3: ;
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
              T267 = T267T;
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
              iF268 = iF268T;
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
              T462 = primitive_machine_word_equalQ(T267,T458);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
              if (T462 == &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
                T463 = REPEATED_D_SLOT_VALUE_TAGGED(T5, 1, T267);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:581
                if (T463 != &KPfalseVKi) {
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T365 = SLOT_VALUE_INITD(table_, 5);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T366 = primitive_cast_integer_as_raw(T365);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T367 = primitive_machine_word_logxor(T366,1);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T368 = primitive_machine_word_add_signal_overflow(iF268,T367);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T370 = SLOT_VALUE_INITD(table_, 7);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  primitive_type_check(T370, &KLdood_stateGVdood);
                  stateF369 = T370;
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T371 = SLOT_VALUE(stateF369, 0);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T372 = SLOT_VALUE_INITD(T371, 4);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T373 = SLOT_VALUE(T372, 1);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T374 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T373);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T375 = primitive_cast_integer_as_raw(T374);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T376 = primitive_machine_word_shift_right(T375,2);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T377_0 = primitive_machine_word_truncateS_byref(T376,4,(DWORD*)&T377_1);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  quotientF378 = T377_0;
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T379 = primitive_machine_word_shift_left_signal_overflow(quotientF378,2);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T380 = SLOT_VALUE_INITD(table_, 4);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T381 = primitive_cast_integer_as_raw(T380);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T382 = primitive_machine_word_logxor(T368,1);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T383 = primitive_machine_word_add_signal_overflow(T381,T382);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T384 = primitive_machine_word_logxor(T383,1);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T385 = primitive_machine_word_multiply_signal_overflow(T384,4);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T386 = primitive_machine_word_logior(T385,1);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T387 = primitive_cast_raw_as_integer(T386);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T388 = SLOT_VALUE_INITD(T371, 4);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T389 = SLOT_VALUE(T388, 1);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T387, T389);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T395 = SLOT_VALUE_INITD(T371, 4);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T396 = SLOT_VALUE(T395, 1);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T390_0 = Kread_4_aligned_bytesYstreams_internalsVioI(T396, &KPempty_vectorVKi, &KPunboundVKi);
                  T390_1 = MV_GET_ELT(1);
                  T390_2 = MV_GET_ELT(2);
                  T390_3 = MV_GET_ELT(3);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  b1F391 = T390_0;
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  b2F392 = T390_1;
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  b3F393 = T390_2;
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  b4F394 = T390_3;
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T397 = primitive_unwrap_abstract_integer(b1F391);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T398 = primitive_unwrap_abstract_integer(b2F392);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T399 = primitive_unwrap_abstract_integer(b3F393);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T400 = primitive_unwrap_abstract_integer(b4F394);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T401_0 = primitive_machine_word_shift_left_with_overflow_byref(T397,24,(DWORD*)&T401_1,(D*)&T401_2);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  lowF402 = T401_0;
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T403_0 = primitive_machine_word_shift_left_with_overflow_byref(T398,16,(DWORD*)&T403_1,(D*)&T403_2);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  lowF404 = T403_0;
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T405 = primitive_machine_word_logior(lowF402,lowF404);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T406_0 = primitive_machine_word_shift_left_with_overflow_byref(T399,8,(DWORD*)&T406_1,(D*)&T406_2);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  lowF407 = T406_0;
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T408 = primitive_machine_word_logior(lowF407,T400);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T409 = primitive_machine_word_logior(T405,T408);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T410 = primitive_machine_word_shift_left_signal_overflow(T409,2);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T411 = primitive_machine_word_logior(T410,1);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T414 = primitive_machine_word_logand(T409,-4);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T415 = primitive_machine_word_logior(T414,1);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T416 = primitive_cast_raw_as_integer(T415);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T417 = primitive_machine_word_logand(T411,13);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T418 = primitive_cast_raw_as_integer(T417);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T419 = primitive_idQ(T418,(D) 5);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  if (T419 != &KPfalseVKi) {
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    T420 = SLOT_VALUE_INITD(T371, 4);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    T421 = SLOT_VALUE_INITD(T420, 4);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    T423 = primitive_idQ(Daddress_not_foundVdood,&KPunboundVKi);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    if (T423 != &KPfalseVKi) {
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                      T424 = Dtable_entry_emptyVKi;
                      defaultF425 = T424;
                    } else {
                      defaultF425 = Daddress_not_foundVdood;
                    }
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    T426_0 = KgethashVKiI(T421, T416, defaultF425, &KPtrueVKi);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    valueF422 = T426_0;
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    T427 = primitive_idQ(valueF422,Daddress_not_foundVdood);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    if (T427 != &KPfalseVKi) {
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                      T412_0 = Kread_pairVdoodI(T371, T416);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                      T443 = T412_0;
                      T444 = T443;
                    } else {
                      T444 = valueF422;
                    }
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    T450 = T444;
                  } else {
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    T428 = primitive_machine_word_logand(T411,9);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    T429 = primitive_cast_raw_as_integer(T428);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    T430 = primitive_idQ(T429,(D) 1);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    if (T430 != &KPfalseVKi) {
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                      T431 = SLOT_VALUE_INITD(T371, 4);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                      T432 = SLOT_VALUE_INITD(T431, 4);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                      T434 = primitive_idQ(Daddress_not_foundVdood,&KPunboundVKi);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                      if (T434 != &KPfalseVKi) {
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                        T435 = Dtable_entry_emptyVKi;
                        defaultF436 = T435;
                      } else {
                        defaultF436 = Daddress_not_foundVdood;
                      }
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                      T437_0 = KgethashVKiI(T432, T416, defaultF436, &KPtrueVKi);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                      valueF433 = T437_0;
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                      T438 = primitive_idQ(valueF433,Daddress_not_foundVdood);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                      if (T438 != &KPfalseVKi) {
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                        T413_0 = Kread_addressVdoodI(T371, T416);
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                        T445 = T413_0;
                        T446 = T445;
                      } else {
                        T446 = valueF433;
                      }
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                      T449 = T446;
                    } else {
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                      T439 = primitive_idQ(T418,(D) 9);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                      if (T439 != &KPfalseVKi) {
                        T448 = T416;
                      } else {
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                        T440 = primitive_idQ(T418,(D) 13);
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                        if (T440 != &KPfalseVKi) {
                          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                          T441 = primitive_machine_word_shift_right(T414,2);
                          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                          T442 = primitive_raw_as_byte_character(T441);
                          T447 = T442;
                        } else {
                          T447 = &KPfalseVKi;
                        }
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                        T448 = T447;
                      }
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                      T449 = T448;
                    }
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                    T450 = T449;
                  }
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T451 = primitive_machine_word_multiply_signal_overflow(T379,4);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T452 = primitive_machine_word_logior(T451,1);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T453 = primitive_cast_raw_as_integer(T452);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T454 = SLOT_VALUE_INITD(T371, 4);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  T455 = SLOT_VALUE(T454, 1);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T453, T455);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:582
                  CONGRUENT_CALL_PROLOG(&Kelement_no_bounds_check_setterVKe, 3);
                  CONGRUENT_CALL3(T450, T4, T463);
                }
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:581
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
                T464 = primitive_machine_word_add_signal_overflow(T267,4);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
                T456 = primitive_machine_word_add_signal_overflow(iF268,4);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
                T267T = T464;
                iF268T = T456;
                goto L3;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
              T269 = &KPfalseVKi;
              MV_SET_ELT(0, &KPfalseVKi);
              MV_SET_COUNT(1);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:580
            T12 = T269;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
            CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
            T10 = CONGRUENT_CALL2(&KLdood_proxy_errorGVdood, &KPempty_vectorVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
            CONGRUENT_CALL_PROLOG(&KsignalVKd, 2);
            T11 = CONGRUENT_CALL2(T10, &KPempty_vectorVKi);
            T12 = T11;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
          FALL_THROUGH_UNWIND(T12);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
        Kdood_exchange_statesVdoodMM0I(T7);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
        CONTINUE_UNWIND();
        T13 = T12;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
      FALL_THROUGH_UNWIND(T13);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T49 = TdebuggingQTVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    if (T49 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
      T50 = Tdebug_partsTVKi;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
      T51 = primitive_idQ(T50,&KPempty_listVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
      T52 = primitive_not(T51);
      T53 = T52;
    } else {
      T53 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    if (T53 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
      T54 = Tdebug_partsTVKi;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
      T55_0 = KmemberQVKdMM3I(&KJlock_, T54, &KPempty_vectorVKi, &KEEVKd);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
      T56 = T55_0;
      T57 = T56;
    } else {
      T57 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    if (T57 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
      T58 = Tdebug_out_functionTVKi;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
      T59 = MAKE_CLOSURE_INITD(&Kanonymous_of_dood_lazy_table_resolveF255, 1, T15);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
      CALL1(T58, T59);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    res_ = primitive_release_recursive_lock(T15);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T61 = primitive_idQ(res_,(D) 1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    if (T61 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
      Klock_release_result_errorYthreads_internalVdylanMM0I(T15, res_);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    CONTINUE_UNWIND();
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T62.vector_element_[0] = &KJsynchronization_;
    T62.vector_element_[1] = T15;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T14 = CONGRUENT_CALL2(&KLtimeout_expiredGYthreadsVdylan, &T62);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    KsignalVKdMM0I(T14, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:587
  SLOT_VALUE_SETTER(&KPfalseVKi, table_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:588
  SLOT_VALUE_SETTER(&KPempty_vectorVKi, table_, 6);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:588
  T3 = &KPempty_vectorVKi;
  MV_SET_ELT(0, &KPempty_vectorVKi);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:560
  return(T3);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T3 = T2_0;
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  // /Users/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;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T6 = primitive_copy_vector(&T5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T7_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  MV_SET_COUNT(1);
  return(T7_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T3 = T2_0;
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  // /Users/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);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T6 = primitive_copy_vector(&T5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T7_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  MV_SET_COUNT(1);
  return(T7_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
    T3 = T2_0;
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  // /Users/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;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T6 = primitive_copy_vector(&T5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  T7_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:569
  MV_SET_COUNT(1);
  return(T7_0);
}

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

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

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

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

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

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

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

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:316
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:316
  T14 = primitive_idQ(Uunique_dood_lazy_table_data_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:316
  if (T14 != &KPfalseVKi) {
    T6 = K284I();
    // /Users/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_;
  }
  // /Users/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((D) 1, T9, 4);
  SLOT_VALUE_SETTER((D) 1, T9, 5);
  SLOT_VALUE_SETTER(&KPempty_vectorVKi, T9, 6);
  SLOT_VALUE_SETTER(&KPfalseVKi, T9, 7);
  APPLY2(&KinitializeVKd, T9, init_args_);
  T13_0 = T9;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:316
  MV_SET_COUNT(1);
  return(T13_0);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    T3 = T2_0;
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  // /Users/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;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  T6 = primitive_copy_vector(&T5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  T7_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  MV_SET_COUNT(1);
  return(T7_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    T3 = T2_0;
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  // /Users/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);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  T6 = primitive_copy_vector(&T5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  T7_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  MV_SET_COUNT(1);
  return(T7_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
    T3 = T2_0;
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  // /Users/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;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  T6 = primitive_copy_vector(&T5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  T7_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:339
  MV_SET_COUNT(1);
  return(T7_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:75
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:75
  T14 = primitive_idQ(Uunique_dood_lazy_table_data_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:75
  if (T14 != &KPfalseVKi) {
    T6 = K344I();
    // /Users/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_;
  }
  // /Users/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;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:75
  MV_SET_COUNT(1);
  return(T13_0);
}

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

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

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

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

D KelementVKdMdoodM2I (D table_, D key_, D Urest_, D default_) {
  volatile D T5;
  volatile D defaultF6;
  volatile D T7_0;
  volatile D stateF8;
  volatile D T9_0;
  volatile D T10_0;
  volatile D T11_0;
  volatile D T12;
  volatile D T13;
  volatile D T14;
  volatile D T15;
  volatile D T16;
  volatile D T17;
  volatile D T18;
  volatile D T19;
  volatile D T20;
  volatile D T21T, T21;
  volatile D T22;
  volatile D T23;
  volatile D T24;
  volatile D keyF25;
  volatile D T26;
  volatile D T27;
  volatile D T28;
  volatile D T29;
  volatile D T30;
  volatile D T31;
  volatile D T32;
  volatile D T33;
  volatile D T34;
  volatile D T35;
  volatile _KLsimple_object_vectorGVKd_4 T36 = {&KLsimple_object_vectorGVKdW, (D) 17};
  volatile D T37;
  volatile D T38;
  volatile D T39;
  volatile D T40;
  volatile D defaultF41;
  volatile D T42_0;
  volatile D valueF43;
  volatile D T44;
  volatile D T45;
  volatile D T46;
  volatile D T47;
  volatile D T48;
  volatile D T49;
  volatile D T50;
  volatile D T51;
  volatile D T52;
  volatile D T53;
  volatile D T54;
  volatile D T55;
  volatile D T56;
  volatile D T57;
  volatile D T58;
  volatile D T59;
  volatile D T60;
  volatile D T61;
  volatile D T62;
  volatile D T63_0;
  volatile D T64;
  volatile D T65;
  volatile D T66;
  volatile D T67;
  volatile D T68;
  volatile D T69;
  volatile D T70;
  volatile D T71;
  volatile D T72;
  volatile D T73;
  volatile D T74;
  volatile D T75_0;
  volatile D T76;
  volatile D T77;
  volatile D T78;
  volatile D T79;
  volatile D T80;
  volatile D T81;
  volatile D T82_0;
  volatile D T83;
  volatile D T84;
  volatile D T85;
  volatile D T86;
  volatile D T87;
  volatile D T88;
  volatile D T89;
  volatile D T90;
  volatile D T91;
  volatile D T92;
  volatile D T93;
  volatile D T94;
  volatile D T95;
  volatile D T96_0;
  volatile D T97;
  volatile D T98;
  volatile D T99;
  volatile D T100;
  volatile D res_;
  volatile D T102;
  volatile _KLsimple_object_vectorGVKd_2 T103 = {&KLsimple_object_vectorGVKdW, (D) 9};
  volatile D T104;
  volatile D T105_0;
  volatile D T106;
  volatile D T107;
  volatile D T108;
  volatile D T109;
  volatile D T110;
  volatile D T111;
  volatile D 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 D T120;
  volatile D T121;
  volatile D T122;
  volatile DWORD lowF123;
  volatile DWORD highF124;
  volatile D T125;
  volatile DWORD lowF126T, lowF126;
  volatile DWORD highF127T, highF127;
  volatile DWORD T128;
  volatile D T129;
  volatile D T130_0;
  volatile D UtmpF131;
  volatile D stateF132;
  volatile D T133;
  volatile D T134;
  volatile D T135;
  volatile D T136;
  volatile D T137;
  volatile DWORD T138;
  volatile DWORD T139;
  volatile DWORD T140_0;
  volatile DWORD T140_1;
  volatile DWORD quotientF141;
  volatile DWORD T142;
  volatile D T143;
  volatile DWORD T144;
  volatile DWORD T145;
  volatile DWORD T146;
  volatile DWORD T147;
  volatile DWORD T148;
  volatile D T149;
  volatile D T150;
  volatile D T151;
  volatile D T152_0;
  volatile D T152_1;
  volatile D T152_2;
  volatile D T152_3;
  volatile D b1F153;
  volatile D b2F154;
  volatile D b3F155;
  volatile D b4F156;
  volatile D T157;
  volatile D T158;
  volatile DWORD T159;
  volatile DWORD T160;
  volatile DWORD T161;
  volatile DWORD T162;
  volatile DWORD T163_0;
  volatile DWORD T163_1;
  volatile D T163_2;
  volatile DWORD lowF164;
  volatile DWORD T165_0;
  volatile DWORD T165_1;
  volatile D T165_2;
  volatile DWORD lowF166;
  volatile DWORD T167;
  volatile DWORD T168_0;
  volatile DWORD T168_1;
  volatile D T168_2;
  volatile DWORD lowF169;
  volatile DWORD T170;
  volatile DWORD T171;
  volatile DWORD T172;
  volatile DWORD T173;
  volatile D T174_0;
  volatile D T175_0;
  volatile DWORD T176;
  volatile DWORD T177;
  volatile D T178;
  volatile DWORD T179;
  volatile D T180;
  volatile D T181;
  volatile D T182;
  volatile D T183;
  volatile D valueF184;
  volatile D T185;
  volatile D T186;
  volatile D defaultF187;
  volatile D T188_0;
  volatile D T189;
  volatile DWORD T190;
  volatile D T191;
  volatile D T192;
  volatile D T193;
  volatile D T194;
  volatile D valueF195;
  volatile D T196;
  volatile D T197;
  volatile D defaultF198;
  volatile D T199_0;
  volatile D T200;
  volatile D T201;
  volatile D T202;
  volatile DWORD T203;
  volatile D T204;
  volatile D T205;
  volatile D T206;
  volatile D T207;
  volatile D T208;
  volatile D T209;
  volatile D T210;
  volatile D T211;
  volatile D T212;
  volatile DWORD T213;
  volatile DWORD T214;
  volatile D T215;
  volatile D T216;
  volatile D T217;
  volatile D T218;
  volatile D T219;
  volatile D T220;
  volatile D T221;
  volatile D T222;
  volatile D T223;
  volatile D T224;
  volatile D T225;
  volatile D T226;
  volatile D T227;
  volatile D T228;
  volatile D T229;
  volatile D T230;
  volatile D T231;
  volatile D T232T, T232;
  volatile D T233;
  volatile D T234;
  volatile D T235;
  volatile D keyF236;
  volatile D T237;
  volatile D T238;
  volatile D T239;
  volatile D T240;
  volatile D T241;
  volatile D T242;
  volatile D T243;
  volatile D T244;
  volatile D T245;
  volatile _KLsimple_object_vectorGVKd_4 T246 = {&KLsimple_object_vectorGVKdW, (D) 17};
  volatile D T247;
  volatile D T248;
  volatile D T249;
  volatile _KLsimple_object_vectorGVKd_4 T250 = {&KLsimple_object_vectorGVKdW, (D) 17};
  volatile D T251;
  volatile D T252;
  volatile D T253;
  volatile D T254;
  volatile D T255;
  volatile D T256;
  volatile D T257;
  volatile D T258;
  volatile DWORD T259;
  volatile DWORD T260;
  volatile DWORD T261;
  volatile DWORD T262_0;
  volatile DWORD T262_1;
  volatile DWORD quotientF263;
  volatile DWORD T264;
  volatile DWORD T265;
  volatile D T266;
  volatile D T267;
  volatile D T268;
  volatile DWORD lowF269;
  volatile DWORD highF270;
  volatile D T271;
  volatile DWORD lowF272T, lowF272;
  volatile DWORD highF273T, highF273;
  volatile DWORD T274;
  volatile D T275;
  volatile D T276_0;
  volatile D UtmpF277;
  volatile D stateF278;
  volatile D T279;
  volatile D T280;
  volatile D T281;
  volatile D T282;
  volatile D T283;
  volatile DWORD T284;
  volatile DWORD T285;
  volatile DWORD T286_0;
  volatile DWORD T286_1;
  volatile DWORD quotientF287;
  volatile DWORD T288;
  volatile D T289;
  volatile DWORD T290;
  volatile DWORD T291;
  volatile DWORD T292;
  volatile DWORD T293;
  volatile DWORD T294;
  volatile D T295;
  volatile D T296;
  volatile D T297;
  volatile D T298_0;
  volatile D T298_1;
  volatile D T298_2;
  volatile D T298_3;
  volatile D b1F299;
  volatile D b2F300;
  volatile D b3F301;
  volatile D b4F302;
  volatile D T303;
  volatile D T304;
  volatile DWORD T305;
  volatile DWORD T306;
  volatile DWORD T307;
  volatile DWORD T308;
  volatile DWORD T309_0;
  volatile DWORD T309_1;
  volatile D T309_2;
  volatile DWORD lowF310;
  volatile DWORD T311_0;
  volatile DWORD T311_1;
  volatile D T311_2;
  volatile DWORD lowF312;
  volatile DWORD T313;
  volatile DWORD T314_0;
  volatile DWORD T314_1;
  volatile D T314_2;
  volatile DWORD lowF315;
  volatile DWORD T316;
  volatile DWORD T317;
  volatile DWORD T318;
  volatile DWORD T319;
  volatile D T320_0;
  volatile D T321_0;
  volatile DWORD T322;
  volatile DWORD T323;
  volatile D T324;
  volatile DWORD T325;
  volatile D T326;
  volatile D T327;
  volatile D T328;
  volatile D T329;
  volatile D valueF330;
  volatile D T331;
  volatile D T332;
  volatile D defaultF333;
  volatile D T334_0;
  volatile D T335;
  volatile DWORD T336;
  volatile D T337;
  volatile D T338;
  volatile D T339;
  volatile D T340;
  volatile D valueF341;
  volatile D T342;
  volatile D T343;
  volatile D defaultF344;
  volatile D T345_0;
  volatile D T346;
  volatile D T347;
  volatile D T348;
  volatile DWORD T349;
  volatile D T350;
  volatile D T351;
  volatile D T352;
  volatile D T353;
  volatile D T354;
  volatile D T355;
  volatile D T356;
  volatile D T357;
  volatile D T358;
  volatile DWORD T359;
  volatile DWORD T360;
  volatile D T361;
  volatile D T362;
  volatile D T363;
  volatile D T364;
  volatile D T365;
  volatile D T366;
  volatile D T367;
  volatile D T368;
  volatile D T369;
  volatile D T370;
  volatile D T371;
  volatile D T372;
  volatile D T373;
  volatile D T374;
  volatile D T375;
  volatile D T376;
  volatile D T377;
  volatile D T378T, T378;
  volatile D T379;
  volatile D T380;
  volatile D T381;
  volatile D keyF382;
  volatile D T383;
  volatile D T384;
  volatile D T385;
  volatile D T386;
  volatile D T387;
  volatile D T388;
  volatile D T389;
  volatile D T390;
  volatile D T391;
  volatile _KLsimple_object_vectorGVKd_4 T392 = {&KLsimple_object_vectorGVKdW, (D) 17};
  volatile D T393;
  volatile D T394;
  volatile D T395;
  volatile _KLsimple_object_vectorGVKd_4 T396 = {&KLsimple_object_vectorGVKdW, (D) 17};
  volatile D T397;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:519
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:519
  T12 = primitive_idQ(default_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:519
  if (T12 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:519
    T5 = DunsuppliedYcommon_extensionsVcommon_dylan;
    defaultF6 = T5;
  } else {
    defaultF6 = default_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:519
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
  T32 = SLOT_VALUE_INITD(table_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
  if (T32 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    T13 = CALL1(&Kdood_lazy_table_resolvedQVdood, T32);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    SLOT_VALUE_SETTER(T13, table_, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    T33 = SLOT_VALUE_INITD(table_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    CONGRUENT_CALL_PROLOG(&Kdood_lazy_forward_iteration_protocolVdood, 1);
    T14 = CONGRUENT_CALL1(T32);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    T15 = T14;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    T16 = MV_GET_ELT(1);
;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    T17 = MV_GET_ELT(2);
;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    T18 = MV_GET_ELT(3);
;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    T19 = MV_GET_ELT(4);
;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    T20 = MV_GET_ELT(5);
;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    T21T = T15;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
      T21 = T21T;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
      primitive_type_check(T18, &KLfunctionGVKd);
      T22 = T18;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
      T23 = CALL3(T22, T32, T21, T16);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
      if (T23 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
        T24 = CALL2(T20, T32, T21);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
        keyF25 = CALL2(T19, T32, T21);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
        T34 = SLOT_VALUE_INITD(T33, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
        T35 = primitive_instanceQ(T24,T34);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
        if (T35 == &KPfalseVKi) {
          // /Users/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;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T37 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T36);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
          CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
          CONGRUENT_CALL2(T37, &KPempty_vectorVKi);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
        KputhashVKiI(T24, T33, keyF25);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
        T26 = CALL2(T17, T32, T21);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
        T21T = T26;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    T27 = CALL1(&Kdood_lazy_table_dood_stateVdood, T32);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    CALL2(&Kdood_lazy_table_dood_state_setterVdood, T27, table_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    T28 = CALL1(&Kdood_lazy_table_addressVdood, T32);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    CALL2(&Kdood_lazy_table_address_setterVdood, T28, table_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    T29 = CALL1(&Kdood_lazy_table_sizeVdood, T32);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    CALL2(&Kdood_lazy_table_size_setterVdood, T29, table_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    T30 = CALL1(&Kdood_lazy_table_loaded_keysVdood, T32);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    T31 = CALL1(&Kcopy_sequenceVKd, T30);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    CALL2(&Kdood_lazy_table_loaded_keys_setterVdood, T31, table_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
    SLOT_VALUE_SETTER(&KPfalseVKi, table_, 2);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:523
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:524
  T38 = SLOT_VALUE_INITD(table_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:524
  T39 = primitive_idQ(DunfoundYcommon_extensionsVcommon_dylan,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:524
  if (T39 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:524
    T40 = Dtable_entry_emptyVKi;
    defaultF41 = T40;
  } else {
    defaultF41 = DunfoundYcommon_extensionsVcommon_dylan;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:524
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:524
  T42_0 = KgethashVKiI(T38, key_, defaultF41, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:524
  valueF43 = T42_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:532
  T44 = primitive_idQ(valueF43,DunfoundYcommon_extensionsVcommon_dylan);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:532
  if (T44 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:533
    T45 = SLOT_VALUE_INITD(table_, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:533
    if (T45 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:534
      T7_0 = Kdefaulted_valueF409I(defaultF6, key_, table_);
      T9_0 = T7_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:536
      T46 = SLOT_VALUE_INITD(table_, 7);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:536
      primitive_type_check(T46, &KLdood_stateGVdood);
      stateF8 = T46;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:537
      T47 = SLOT_VALUE(stateF8, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      T56 = SLOT_VALUE_INITD(stateF8, 10);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      T57 = TdebuggingQTVKi;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      if (T57 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T58 = Tdebug_partsTVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T59 = primitive_idQ(T58,&KPempty_listVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T60 = primitive_not(T59);
        T61 = T60;
      } else {
        T61 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      if (T61 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T62 = Tdebug_partsTVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T63_0 = KmemberQVKdMM3I(&KJlock_, T62, &KPempty_vectorVKi, &KEEVKd);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T64 = T63_0;
        T65 = T64;
      } else {
        T65 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      if (T65 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T66 = Tdebug_out_functionTVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T67 = MAKE_CLOSURE_INITD(&Kanonymous_of_elementF412, 1, T56);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        CALL1(T66, T67);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      T68 = primitive_wait_for_recursive_lock(T56);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      T69 = TdebuggingQTVKi;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      if (T69 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T70 = Tdebug_partsTVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T71 = primitive_idQ(T70,&KPempty_listVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T72 = primitive_not(T71);
        T73 = T72;
      } else {
        T73 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      if (T73 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T74 = Tdebug_partsTVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T75_0 = KmemberQVKdMM3I(&KJlock_, T74, &KPempty_vectorVKi, &KEEVKd);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T76 = T75_0;
        T77 = T76;
      } else {
        T77 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      if (T77 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T78 = Tdebug_out_functionTVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T79 = MAKE_CLOSURE_INITD(&Kanonymous_of_elementF411, 2, T68, T56);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        CALL1(T78, T79);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      T80 = primitive_idQ(T68,(D) 1);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      if (T80 != &KPfalseVKi) {
        T85 = &KPtrueVKi;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T81 = primitive_idQ(T68,(D) 5);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        if (T81 != &KPfalseVKi) {
          T84 = &KPfalseVKi;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
          T82_0 = Klock_wait_result_errorYthreads_internalVdylanMM0I(T56, T68);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
          T83 = T82_0;
          T84 = T83;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T85 = T84;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      if (T85 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        ENTER_UNWIND_FRAME(T48);
        if (!nlx_setjmp(FRAME_DEST(T48))) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
          T86 = SLOT_VALUE_INITD(T47, 4);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
          T87 = primitive_idQ(T86,stateF8);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
          if (T87 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
            T110 = SLOT_VALUE_INITD(table_, 5);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
            T128 = primitive_cast_integer_as_raw(T110);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
            lowF126T = -3;
            highF127T = T128;
          L1: ;
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
              lowF126 = lowF126T;
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
              highF127 = highF127T;
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
              lowF123 = lowF126;
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
              highF124 = highF127;
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
              T113 = primitive_machine_word_logxor(highF124,1);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
              T114 = primitive_machine_word_add_signal_overflow(lowF123,T113);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
              T115 = primitive_machine_word_shift_right(T114,2);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
              T116_0 = primitive_machine_word_floorS_byref(T115,2,(DWORD*)&T116_1);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
              quotientF117 = T116_0;
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
              T118 = primitive_machine_word_shift_left_signal_overflow(quotientF117,2);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
              T119 = primitive_machine_word_logior(T118,1);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
              T120 = primitive_cast_raw_as_integer(T119);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
              T121 = primitive_machine_word_equalQ(lowF123,T119);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
              if (T121 != &KPfalseVKi) {
                T223 = &KPfalseVKi;
              } else {
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                T129 = SLOT_VALUE_INITD(table_, 6);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                T130_0 = KelementVKdMM11I(T129, T120, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                UtmpF131 = T130_0;
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                if (UtmpF131 != &KPfalseVKi) {
                  T218 = UtmpF131;
                } else {
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T133 = SLOT_VALUE_INITD(table_, 7);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  primitive_type_check(T133, &KLdood_stateGVdood);
                  stateF132 = T133;
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T134 = SLOT_VALUE(stateF132, 0);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T135 = SLOT_VALUE_INITD(T134, 4);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T136 = SLOT_VALUE(T135, 1);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T137 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T136);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T138 = primitive_cast_integer_as_raw(T137);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T139 = primitive_machine_word_shift_right(T138,2);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T140_0 = primitive_machine_word_truncateS_byref(T139,4,(DWORD*)&T140_1);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  quotientF141 = T140_0;
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T142 = primitive_machine_word_shift_left_signal_overflow(quotientF141,2);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T143 = SLOT_VALUE_INITD(table_, 4);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T144 = primitive_cast_integer_as_raw(T143);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T145 = primitive_machine_word_add_signal_overflow(T144,T118);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T146 = primitive_machine_word_logxor(T145,1);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T147 = primitive_machine_word_multiply_signal_overflow(T146,4);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T148 = primitive_machine_word_logior(T147,1);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T149 = primitive_cast_raw_as_integer(T148);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T150 = SLOT_VALUE_INITD(T134, 4);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T151 = SLOT_VALUE(T150, 1);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T149, T151);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T157 = SLOT_VALUE_INITD(T134, 4);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T158 = SLOT_VALUE(T157, 1);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T152_0 = Kread_4_aligned_bytesYstreams_internalsVioI(T158, &KPempty_vectorVKi, &KPunboundVKi);
                  T152_1 = MV_GET_ELT(1);
                  T152_2 = MV_GET_ELT(2);
                  T152_3 = MV_GET_ELT(3);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  b1F153 = T152_0;
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  b2F154 = T152_1;
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  b3F155 = T152_2;
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  b4F156 = T152_3;
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T159 = primitive_unwrap_abstract_integer(b1F153);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T160 = primitive_unwrap_abstract_integer(b2F154);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T161 = primitive_unwrap_abstract_integer(b3F155);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T162 = primitive_unwrap_abstract_integer(b4F156);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T163_0 = primitive_machine_word_shift_left_with_overflow_byref(T159,24,(DWORD*)&T163_1,(D*)&T163_2);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  lowF164 = T163_0;
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T165_0 = primitive_machine_word_shift_left_with_overflow_byref(T160,16,(DWORD*)&T165_1,(D*)&T165_2);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  lowF166 = T165_0;
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T167 = primitive_machine_word_logior(lowF164,lowF166);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T168_0 = primitive_machine_word_shift_left_with_overflow_byref(T161,8,(DWORD*)&T168_1,(D*)&T168_2);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  lowF169 = T168_0;
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T170 = primitive_machine_word_logior(lowF169,T162);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T171 = primitive_machine_word_logior(T167,T170);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T172 = primitive_machine_word_shift_left_signal_overflow(T171,2);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T173 = primitive_machine_word_logior(T172,1);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T176 = primitive_machine_word_logand(T171,-4);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T177 = primitive_machine_word_logior(T176,1);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T178 = primitive_cast_raw_as_integer(T177);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T179 = primitive_machine_word_logand(T173,13);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T180 = primitive_cast_raw_as_integer(T179);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T181 = primitive_idQ(T180,(D) 5);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  if (T181 != &KPfalseVKi) {
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    T182 = SLOT_VALUE_INITD(T134, 4);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    T183 = SLOT_VALUE_INITD(T182, 4);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    T185 = primitive_idQ(Daddress_not_foundVdood,&KPunboundVKi);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    if (T185 != &KPfalseVKi) {
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T186 = Dtable_entry_emptyVKi;
                      defaultF187 = T186;
                    } else {
                      defaultF187 = Daddress_not_foundVdood;
                    }
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    T188_0 = KgethashVKiI(T183, T178, defaultF187, &KPtrueVKi);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    valueF184 = T188_0;
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    T189 = primitive_idQ(valueF184,Daddress_not_foundVdood);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    if (T189 != &KPfalseVKi) {
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T174_0 = Kread_pairVdoodI(T134, T178);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T205 = T174_0;
                      T206 = T205;
                    } else {
                      T206 = valueF184;
                    }
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    T212 = T206;
                  } else {
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    T190 = primitive_machine_word_logand(T173,9);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    T191 = primitive_cast_raw_as_integer(T190);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    T192 = primitive_idQ(T191,(D) 1);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    if (T192 != &KPfalseVKi) {
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T193 = SLOT_VALUE_INITD(T134, 4);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T194 = SLOT_VALUE_INITD(T193, 4);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T196 = primitive_idQ(Daddress_not_foundVdood,&KPunboundVKi);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      if (T196 != &KPfalseVKi) {
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        T197 = Dtable_entry_emptyVKi;
                        defaultF198 = T197;
                      } else {
                        defaultF198 = Daddress_not_foundVdood;
                      }
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T199_0 = KgethashVKiI(T194, T178, defaultF198, &KPtrueVKi);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      valueF195 = T199_0;
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T200 = primitive_idQ(valueF195,Daddress_not_foundVdood);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      if (T200 != &KPfalseVKi) {
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        T175_0 = Kread_addressVdoodI(T134, T178);
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        T207 = T175_0;
                        T208 = T207;
                      } else {
                        T208 = valueF195;
                      }
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T211 = T208;
                    } else {
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T201 = primitive_idQ(T180,(D) 9);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      if (T201 != &KPfalseVKi) {
                        T210 = T178;
                      } else {
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        T202 = primitive_idQ(T180,(D) 13);
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        if (T202 != &KPfalseVKi) {
                          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                          T203 = primitive_machine_word_shift_right(T176,2);
                          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                          T204 = primitive_raw_as_byte_character(T203);
                          T209 = T204;
                        } else {
                          T209 = &KPfalseVKi;
                        }
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        T210 = T209;
                      }
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T211 = T210;
                    }
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    T212 = T211;
                  }
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T213 = primitive_machine_word_multiply_signal_overflow(T142,4);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T214 = primitive_machine_word_logior(T213,1);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T215 = primitive_cast_raw_as_integer(T214);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T216 = SLOT_VALUE_INITD(T134, 4);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T217 = SLOT_VALUE(T216, 1);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T215, T217);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  CALL3(&Kdood_lazy_table_register_key_loaded_atVdoodMM0, T212, table_, T120);
                  T218 = T212;
                }
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                T111 = CALL2(&Ksymbol_equalQVdood, T218, key_);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                if (T111 != &KPfalseVKi) {
                  T222 = T120;
                } else {
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T112 = CALL2(&Ksymbol_less_thanQVdood, key_, T218);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  if (T112 != &KPfalseVKi) {
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    lowF126T = lowF126;
                    highF127T = T119;
                    goto L1;
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    T219 = T122;
                    T221 = T219;
                  } else {
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    lowF126T = T119;
                    highF127T = highF124;
                    goto L1;
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    T220 = T125;
                    T221 = T220;
                  }
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T222 = T221;
                }
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                T223 = T222;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:540
            if (T223 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
              T106 = CALL2(&Kdood_lazy_table_load_value_atVdoodMM0, table_, T223);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
              T243 = SLOT_VALUE_INITD(table_, 2);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
              if (T243 != &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                T224 = CALL1(&Kdood_lazy_table_resolvedQVdood, T243);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                SLOT_VALUE_SETTER(T224, table_, 1);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                CONGRUENT_CALL_PROLOG(&Kdood_lazy_forward_iteration_protocolVdood, 1);
                T225 = CONGRUENT_CALL1(T243);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                T226 = T225;
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                T227 = MV_GET_ELT(1);
;
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                T228 = MV_GET_ELT(2);
;
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                T229 = MV_GET_ELT(3);
;
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                T230 = MV_GET_ELT(4);
;
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                T231 = MV_GET_ELT(5);
;
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                T232T = T226;
              L2: ;
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                  T232 = T232T;
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                  primitive_type_check(T229, &KLfunctionGVKd);
                  T233 = T229;
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                  T234 = CALL3(T233, T243, T232, T227);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                  if (T234 == &KPfalseVKi) {
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T235 = CALL2(T231, T243, T232);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    keyF236 = CALL2(T230, T243, T232);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T244 = SLOT_VALUE_INITD(T38, 0);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T245 = primitive_instanceQ(T235,T244);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    if (T245 == &KPfalseVKi) {
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                      T246.vector_element_[0] = &KJvalue_;
                      T246.vector_element_[1] = T235;
                      T246.vector_element_[2] = &KJtype_;
                      T246.vector_element_[3] = T244;
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
                      T247 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T246);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                      CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
                      CONGRUENT_CALL2(T247, &KPempty_vectorVKi);
                    }
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    KputhashVKiI(T235, T38, keyF236);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T237 = CALL2(T228, T243, T232);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T232T = T237;
                    goto L2;
                  }
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                T238 = CALL1(&Kdood_lazy_table_dood_stateVdood, T243);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                CALL2(&Kdood_lazy_table_dood_state_setterVdood, T238, table_);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                T239 = CALL1(&Kdood_lazy_table_addressVdood, T243);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                CALL2(&Kdood_lazy_table_address_setterVdood, T239, table_);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                T240 = CALL1(&Kdood_lazy_table_sizeVdood, T243);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                CALL2(&Kdood_lazy_table_size_setterVdood, T240, table_);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                T241 = CALL1(&Kdood_lazy_table_loaded_keysVdood, T243);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                T242 = CALL1(&Kcopy_sequenceVKd, T241);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                CALL2(&Kdood_lazy_table_loaded_keys_setterVdood, T242, table_);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                SLOT_VALUE_SETTER(&KPfalseVKi, table_, 2);
              }
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
              T248 = SLOT_VALUE_INITD(T38, 0);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
              T249 = primitive_instanceQ(T106,T248);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
              if (T249 == &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                T250.vector_element_[0] = &KJvalue_;
                T250.vector_element_[1] = T106;
                T250.vector_element_[2] = &KJtype_;
                T250.vector_element_[3] = T248;
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
                T251 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T250);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
                CONGRUENT_CALL2(T251, &KPempty_vectorVKi);
              }
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
              KputhashVKiI(T106, T38, key_);
              // /Users/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 {
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:543
              T108 = Kdefaulted_valueF409I(defaultF6, key_, table_);
              T109 = T108;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:540
            T53 = T109;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
            ENTER_UNWIND_FRAME(T49);
            if (!nlx_setjmp(FRAME_DEST(T49))) {
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
              Kdood_exchange_statesVdoodMM0I(T47);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
              T88 = SLOT_VALUE_INITD(T47, 4);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
              T89 = primitive_idQ(T88,stateF8);
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
              if (T89 != &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                T256 = SLOT_VALUE_INITD(table_, 5);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                T274 = primitive_cast_integer_as_raw(T256);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                lowF272T = -3;
                highF273T = T274;
              L3: ;
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  lowF272 = lowF272T;
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  highF273 = highF273T;
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  lowF269 = lowF272;
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  highF270 = highF273;
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T259 = primitive_machine_word_logxor(highF270,1);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T260 = primitive_machine_word_add_signal_overflow(lowF269,T259);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T261 = primitive_machine_word_shift_right(T260,2);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T262_0 = primitive_machine_word_floorS_byref(T261,2,(DWORD*)&T262_1);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  quotientF263 = T262_0;
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T264 = primitive_machine_word_shift_left_signal_overflow(quotientF263,2);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T265 = primitive_machine_word_logior(T264,1);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T266 = primitive_cast_raw_as_integer(T265);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  T267 = primitive_machine_word_equalQ(lowF269,T265);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  if (T267 != &KPfalseVKi) {
                    T369 = &KPfalseVKi;
                  } else {
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    T275 = SLOT_VALUE_INITD(table_, 6);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    T276_0 = KelementVKdMM11I(T275, T266, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    UtmpF277 = T276_0;
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    if (UtmpF277 != &KPfalseVKi) {
                      T364 = UtmpF277;
                    } else {
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T279 = SLOT_VALUE_INITD(table_, 7);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      primitive_type_check(T279, &KLdood_stateGVdood);
                      stateF278 = T279;
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T280 = SLOT_VALUE(stateF278, 0);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T281 = SLOT_VALUE_INITD(T280, 4);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T282 = SLOT_VALUE(T281, 1);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T283 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T282);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T284 = primitive_cast_integer_as_raw(T283);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T285 = primitive_machine_word_shift_right(T284,2);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T286_0 = primitive_machine_word_truncateS_byref(T285,4,(DWORD*)&T286_1);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      quotientF287 = T286_0;
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T288 = primitive_machine_word_shift_left_signal_overflow(quotientF287,2);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T289 = SLOT_VALUE_INITD(table_, 4);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T290 = primitive_cast_integer_as_raw(T289);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T291 = primitive_machine_word_add_signal_overflow(T290,T264);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T292 = primitive_machine_word_logxor(T291,1);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T293 = primitive_machine_word_multiply_signal_overflow(T292,4);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T294 = primitive_machine_word_logior(T293,1);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T295 = primitive_cast_raw_as_integer(T294);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T296 = SLOT_VALUE_INITD(T280, 4);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T297 = SLOT_VALUE(T296, 1);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T295, T297);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T303 = SLOT_VALUE_INITD(T280, 4);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T304 = SLOT_VALUE(T303, 1);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T298_0 = Kread_4_aligned_bytesYstreams_internalsVioI(T304, &KPempty_vectorVKi, &KPunboundVKi);
                      T298_1 = MV_GET_ELT(1);
                      T298_2 = MV_GET_ELT(2);
                      T298_3 = MV_GET_ELT(3);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      b1F299 = T298_0;
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      b2F300 = T298_1;
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      b3F301 = T298_2;
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      b4F302 = T298_3;
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T305 = primitive_unwrap_abstract_integer(b1F299);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T306 = primitive_unwrap_abstract_integer(b2F300);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T307 = primitive_unwrap_abstract_integer(b3F301);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T308 = primitive_unwrap_abstract_integer(b4F302);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T309_0 = primitive_machine_word_shift_left_with_overflow_byref(T305,24,(DWORD*)&T309_1,(D*)&T309_2);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      lowF310 = T309_0;
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T311_0 = primitive_machine_word_shift_left_with_overflow_byref(T306,16,(DWORD*)&T311_1,(D*)&T311_2);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      lowF312 = T311_0;
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T313 = primitive_machine_word_logior(lowF310,lowF312);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T314_0 = primitive_machine_word_shift_left_with_overflow_byref(T307,8,(DWORD*)&T314_1,(D*)&T314_2);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      lowF315 = T314_0;
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T316 = primitive_machine_word_logior(lowF315,T308);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T317 = primitive_machine_word_logior(T313,T316);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T318 = primitive_machine_word_shift_left_signal_overflow(T317,2);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T319 = primitive_machine_word_logior(T318,1);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T322 = primitive_machine_word_logand(T317,-4);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T323 = primitive_machine_word_logior(T322,1);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T324 = primitive_cast_raw_as_integer(T323);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T325 = primitive_machine_word_logand(T319,13);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T326 = primitive_cast_raw_as_integer(T325);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T327 = primitive_idQ(T326,(D) 5);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      if (T327 != &KPfalseVKi) {
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        T328 = SLOT_VALUE_INITD(T280, 4);
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        T329 = SLOT_VALUE_INITD(T328, 4);
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        T331 = primitive_idQ(Daddress_not_foundVdood,&KPunboundVKi);
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        if (T331 != &KPfalseVKi) {
                          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                          T332 = Dtable_entry_emptyVKi;
                          defaultF333 = T332;
                        } else {
                          defaultF333 = Daddress_not_foundVdood;
                        }
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        T334_0 = KgethashVKiI(T329, T324, defaultF333, &KPtrueVKi);
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        valueF330 = T334_0;
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        T335 = primitive_idQ(valueF330,Daddress_not_foundVdood);
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        if (T335 != &KPfalseVKi) {
                          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                          T320_0 = Kread_pairVdoodI(T280, T324);
                          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                          T351 = T320_0;
                          T352 = T351;
                        } else {
                          T352 = valueF330;
                        }
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        T358 = T352;
                      } else {
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        T336 = primitive_machine_word_logand(T319,9);
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        T337 = primitive_cast_raw_as_integer(T336);
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        T338 = primitive_idQ(T337,(D) 1);
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        if (T338 != &KPfalseVKi) {
                          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                          T339 = SLOT_VALUE_INITD(T280, 4);
                          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                          T340 = SLOT_VALUE_INITD(T339, 4);
                          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                          T342 = primitive_idQ(Daddress_not_foundVdood,&KPunboundVKi);
                          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                          if (T342 != &KPfalseVKi) {
                            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                            T343 = Dtable_entry_emptyVKi;
                            defaultF344 = T343;
                          } else {
                            defaultF344 = Daddress_not_foundVdood;
                          }
                          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                          T345_0 = KgethashVKiI(T340, T324, defaultF344, &KPtrueVKi);
                          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                          valueF341 = T345_0;
                          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                          T346 = primitive_idQ(valueF341,Daddress_not_foundVdood);
                          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                          if (T346 != &KPfalseVKi) {
                            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                            T321_0 = Kread_addressVdoodI(T280, T324);
                            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                            T353 = T321_0;
                            T354 = T353;
                          } else {
                            T354 = valueF341;
                          }
                          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                          T357 = T354;
                        } else {
                          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                          T347 = primitive_idQ(T326,(D) 9);
                          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                          if (T347 != &KPfalseVKi) {
                            T356 = T324;
                          } else {
                            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                            T348 = primitive_idQ(T326,(D) 13);
                            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                            if (T348 != &KPfalseVKi) {
                              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                              T349 = primitive_machine_word_shift_right(T322,2);
                              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                              T350 = primitive_raw_as_byte_character(T349);
                              T355 = T350;
                            } else {
                              T355 = &KPfalseVKi;
                            }
                            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                            T356 = T355;
                          }
                          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                          T357 = T356;
                        }
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        T358 = T357;
                      }
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T359 = primitive_machine_word_multiply_signal_overflow(T288,4);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T360 = primitive_machine_word_logior(T359,1);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T361 = primitive_cast_raw_as_integer(T360);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T362 = SLOT_VALUE_INITD(T280, 4);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T363 = SLOT_VALUE(T362, 1);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T361, T363);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      CALL3(&Kdood_lazy_table_register_key_loaded_atVdoodMM0, T358, table_, T266);
                      T364 = T358;
                    }
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    T257 = CALL2(&Ksymbol_equalQVdood, T364, key_);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    if (T257 != &KPfalseVKi) {
                      T368 = T266;
                    } else {
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T258 = CALL2(&Ksymbol_less_thanQVdood, key_, T364);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      if (T258 != &KPfalseVKi) {
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        lowF272T = lowF272;
                        highF273T = T265;
                        goto L3;
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        T365 = T268;
                        T367 = T365;
                      } else {
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        lowF272T = T265;
                        highF273T = highF270;
                        goto L3;
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                        T366 = T271;
                        T367 = T366;
                      }
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                      T368 = T367;
                    }
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                    T369 = T368;
                  }
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:539
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:540
                if (T369 != &KPfalseVKi) {
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                  T252 = CALL2(&Kdood_lazy_table_load_value_atVdoodMM0, table_, T369);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                  T389 = SLOT_VALUE_INITD(table_, 2);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                  if (T389 != &KPfalseVKi) {
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T370 = CALL1(&Kdood_lazy_table_resolvedQVdood, T389);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    SLOT_VALUE_SETTER(T370, table_, 1);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    CONGRUENT_CALL_PROLOG(&Kdood_lazy_forward_iteration_protocolVdood, 1);
                    T371 = CONGRUENT_CALL1(T389);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T372 = T371;
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T373 = MV_GET_ELT(1);
;
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T374 = MV_GET_ELT(2);
;
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T375 = MV_GET_ELT(3);
;
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T376 = MV_GET_ELT(4);
;
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T377 = MV_GET_ELT(5);
;
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T378T = T372;
                  L4: ;
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                      T378 = T378T;
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                      primitive_type_check(T375, &KLfunctionGVKd);
                      T379 = T375;
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                      T380 = CALL3(T379, T389, T378, T373);
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                      if (T380 == &KPfalseVKi) {
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                        T381 = CALL2(T377, T389, T378);
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                        keyF382 = CALL2(T376, T389, T378);
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                        T390 = SLOT_VALUE_INITD(T38, 0);
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                        T391 = primitive_instanceQ(T381,T390);
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                        if (T391 == &KPfalseVKi) {
                          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                          T392.vector_element_[0] = &KJvalue_;
                          T392.vector_element_[1] = T381;
                          T392.vector_element_[2] = &KJtype_;
                          T392.vector_element_[3] = T390;
                          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
                          T393 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T392);
                          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                          CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
                          CONGRUENT_CALL2(T393, &KPempty_vectorVKi);
                        }
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                        KputhashVKiI(T381, T38, keyF382);
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                        T383 = CALL2(T374, T389, T378);
                        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                        T378T = T383;
                        goto L4;
                      }
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T384 = CALL1(&Kdood_lazy_table_dood_stateVdood, T389);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    CALL2(&Kdood_lazy_table_dood_state_setterVdood, T384, table_);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T385 = CALL1(&Kdood_lazy_table_addressVdood, T389);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    CALL2(&Kdood_lazy_table_address_setterVdood, T385, table_);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T386 = CALL1(&Kdood_lazy_table_sizeVdood, T389);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    CALL2(&Kdood_lazy_table_size_setterVdood, T386, table_);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T387 = CALL1(&Kdood_lazy_table_loaded_keysVdood, T389);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T388 = CALL1(&Kcopy_sequenceVKd, T387);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    CALL2(&Kdood_lazy_table_loaded_keys_setterVdood, T388, table_);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    SLOT_VALUE_SETTER(&KPfalseVKi, table_, 2);
                  }
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                  T394 = SLOT_VALUE_INITD(T38, 0);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                  T395 = primitive_instanceQ(T252,T394);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                  if (T395 == &KPfalseVKi) {
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    T396.vector_element_[0] = &KJvalue_;
                    T396.vector_element_[1] = T252;
                    T396.vector_element_[2] = &KJtype_;
                    T396.vector_element_[3] = T394;
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
                    T397 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T396);
                    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                    CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
                    CONGRUENT_CALL2(T397, &KPempty_vectorVKi);
                  }
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                  KputhashVKiI(T252, T38, key_);
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:541
                  T253 = T252;
                  MV_SET_ELT(0, T252);
                  MV_SET_COUNT(1);
                  T255 = T253;
                } else {
                  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:543
                  T254 = Kdefaulted_valueF409I(defaultF6, key_, table_);
                  T255 = T254;
                }
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:540
                T52 = T255;
              } else {
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
                CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
                T50 = CONGRUENT_CALL2(&KLdood_proxy_errorGVdood, &KPempty_vectorVKi);
                // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
                CONGRUENT_CALL_PROLOG(&KsignalVKd, 2);
                T51 = CONGRUENT_CALL2(T50, &KPempty_vectorVKi);
                T52 = T51;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
              // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
              FALL_THROUGH_UNWIND(T52);
            }
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
            Kdood_exchange_statesVdoodMM0I(T47);
            // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
            CONTINUE_UNWIND();
            T53 = T52;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
          FALL_THROUGH_UNWIND(T53);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T90 = TdebuggingQTVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        if (T90 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
          T91 = Tdebug_partsTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
          T92 = primitive_idQ(T91,&KPempty_listVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
          T93 = primitive_not(T92);
          T94 = T93;
        } else {
          T94 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        if (T94 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
          T95 = Tdebug_partsTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
          T96_0 = KmemberQVKdMM3I(&KJlock_, T95, &KPempty_vectorVKi, &KEEVKd);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
          T97 = T96_0;
          T98 = T97;
        } else {
          T98 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        if (T98 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
          T99 = Tdebug_out_functionTVKi;
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
          T100 = MAKE_CLOSURE_INITD(&Kanonymous_of_elementF410, 1, T56);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
          CALL1(T99, T100);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        res_ = primitive_release_recursive_lock(T56);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T102 = primitive_idQ(res_,(D) 1);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        if (T102 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
          Klock_release_result_errorYthreads_internalVdylanMM0I(T56, res_);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        CONTINUE_UNWIND();
        T55 = T53;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T103.vector_element_[0] = &KJsynchronization_;
        T103.vector_element_[1] = T56;
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T54 = CONGRUENT_CALL2(&KLtimeout_expiredGYthreadsVdylan, &T103);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
        T104 = KsignalVKdMM0I(T54, &KPempty_vectorVKi);
        T55 = T104;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
      T105_0 = T55;
      T9_0 = T105_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:533
    T11_0 = T9_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:548
    T10_0 = valueF43;
    T11_0 = T10_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:532
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:519
  MV_SET_COUNT(1);
  return(T11_0);
}

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

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

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

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    T3 = T2_0;
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  // /Users/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;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  T6 = primitive_copy_vector(&T5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  T7_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  MV_SET_COUNT(1);
  return(T7_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    T3 = T2_0;
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  // /Users/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);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  T6 = primitive_copy_vector(&T5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  T7_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  MV_SET_COUNT(1);
  return(T7_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
    T3 = T2_0;
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  // /Users/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;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  T6 = primitive_copy_vector(&T5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  T7_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:323
  MV_SET_COUNT(1);
  return(T7_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    T3 = T2_0;
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  // /Users/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;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  T6 = primitive_copy_vector(&T5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  T7_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  MV_SET_COUNT(1);
  return(T7_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    T3 = T2_0;
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  // /Users/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);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  T6 = primitive_copy_vector(&T5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  T7_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  MV_SET_COUNT(1);
  return(T7_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
    T3 = T2_0;
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  // /Users/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;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  T6 = primitive_copy_vector(&T5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  T7_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:331
  MV_SET_COUNT(1);
  return(T7_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
    T3 = T2_0;
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  // /Users/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;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  T6 = primitive_copy_vector(&T5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  T7_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  MV_SET_COUNT(1);
  return(T7_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
    T3 = T2_0;
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  // /Users/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);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  T6 = primitive_copy_vector(&T5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  T7_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  MV_SET_COUNT(1);
  return(T7_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  T0 = Kcurrent_threadYthreadsVdylanI();
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  T1 = SLOT_VALUE_INITD(T0, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  if (T1 != &KPfalseVKi) {
    T4 = T1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
    T2_0 = Kcurrent_threadYthreadsVdylanI();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
    T3 = T2_0;
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  // /Users/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;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  T6 = primitive_copy_vector(&T5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  T7_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:538
  MV_SET_COUNT(1);
  return(T7_0);
}

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

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:404
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:406
  T3 = SLOT_VALUE_INITD(x_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:406
  T4_0 = T3;
  // /Users/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();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:406
  T6 = T5_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:406
  T7 = SLOT_VALUE_INITD(y_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:406
  T8_0 = T7;
  // /Users/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();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:406
  T10 = T9_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:406
  T11_0 = KEVKdMM27I(T6, T10);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:404
  MV_SET_COUNT(1);
  return(T11_0);
}

D Kdood_lazy_table_load_value_atVdoodMM0I (D table_, D index_) {
  D T3;
  DWORD T4;
  DWORD T5;
  DWORD T6;
  DWORD T7;
  D state_;
  D T9_0;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  DWORD T15;
  DWORD T16;
  DWORD T17_0;
  DWORD T17_1;
  DWORD quotient_;
  DWORD T19;
  D T20;
  DWORD T21;
  DWORD T22;
  DWORD T23;
  DWORD T24;
  DWORD T25;
  DWORD T26;
  D T27;
  D T28;
  D T29;
  D T30_0;
  D T30_1;
  D T30_2;
  D T30_3;
  D b1F31;
  D b2F32;
  D b3F33;
  D b4F34;
  D T35;
  D T36;
  DWORD T37;
  DWORD T38;
  DWORD T39;
  DWORD T40;
  DWORD T41_0;
  DWORD T41_1;
  D T41_2;
  DWORD lowF42;
  DWORD T43_0;
  DWORD T43_1;
  D T43_2;
  DWORD lowF44;
  DWORD T45;
  DWORD T46_0;
  DWORD T46_1;
  D T46_2;
  DWORD lowF47;
  DWORD T48;
  DWORD T49;
  DWORD T50;
  DWORD T51;
  D T52_0;
  D T53_0;
  DWORD T54;
  DWORD T55;
  D T56;
  DWORD T57;
  D T58;
  D T59;
  D T60;
  D T61;
  D valueF62;
  D T63;
  D T64;
  D defaultF65;
  D T66_0;
  D T67;
  DWORD T68;
  D T69;
  D T70;
  D T71;
  D T72;
  D valueF73;
  D T74;
  D T75;
  D defaultF76;
  D T77_0;
  D T78;
  D T79;
  D T80;
  DWORD T81;
  D T82;
  D T83;
  D T84;
  D T85;
  D T86;
  D T87;
  D T88;
  D T89;
  D T90;
  DWORD T91;
  DWORD T92;
  D T93;
  D T94;
  D T95;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:505
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T3 = SLOT_VALUE_INITD(table_, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T4 = primitive_cast_integer_as_raw(index_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T5 = primitive_cast_integer_as_raw(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T6 = primitive_machine_word_logxor(T5,1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T7 = primitive_machine_word_add_signal_overflow(T4,T6);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T10 = SLOT_VALUE_INITD(table_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  primitive_type_check(T10, &KLdood_stateGVdood);
  state_ = T10;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T11 = SLOT_VALUE(state_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T12 = SLOT_VALUE_INITD(T11, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T13 = SLOT_VALUE(T12, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T14 = Kstream_positionYstreams_protocolVcommon_dylanMioM3I(T13);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T15 = primitive_cast_integer_as_raw(T14);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T16 = primitive_machine_word_shift_right(T15,2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T17_0 = primitive_machine_word_truncateS_byref(T16,4,(DWORD*)&T17_1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  quotient_ = T17_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T19 = primitive_machine_word_shift_left_signal_overflow(quotient_,2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T20 = SLOT_VALUE_INITD(table_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T21 = primitive_cast_integer_as_raw(T20);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T22 = primitive_machine_word_logxor(T7,1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T23 = primitive_machine_word_add_signal_overflow(T21,T22);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T24 = primitive_machine_word_logxor(T23,1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T25 = primitive_machine_word_multiply_signal_overflow(T24,4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T26 = primitive_machine_word_logior(T25,1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T27 = primitive_cast_raw_as_integer(T26);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T28 = SLOT_VALUE_INITD(T11, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T29 = SLOT_VALUE(T28, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T27, T29);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T35 = SLOT_VALUE_INITD(T11, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T36 = SLOT_VALUE(T35, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T30_0 = Kread_4_aligned_bytesYstreams_internalsVioI(T36, &KPempty_vectorVKi, &KPunboundVKi);
  T30_1 = MV_GET_ELT(1);
  T30_2 = MV_GET_ELT(2);
  T30_3 = MV_GET_ELT(3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  b1F31 = T30_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  b2F32 = T30_1;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  b3F33 = T30_2;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  b4F34 = T30_3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T37 = primitive_unwrap_abstract_integer(b1F31);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T38 = primitive_unwrap_abstract_integer(b2F32);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T39 = primitive_unwrap_abstract_integer(b3F33);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T40 = primitive_unwrap_abstract_integer(b4F34);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T41_0 = primitive_machine_word_shift_left_with_overflow_byref(T37,24,(DWORD*)&T41_1,(D*)&T41_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  lowF42 = T41_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T43_0 = primitive_machine_word_shift_left_with_overflow_byref(T38,16,(DWORD*)&T43_1,(D*)&T43_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  lowF44 = T43_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T45 = primitive_machine_word_logior(lowF42,lowF44);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T46_0 = primitive_machine_word_shift_left_with_overflow_byref(T39,8,(DWORD*)&T46_1,(D*)&T46_2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  lowF47 = T46_0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T48 = primitive_machine_word_logior(lowF47,T40);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T49 = primitive_machine_word_logior(T45,T48);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T50 = primitive_machine_word_shift_left_signal_overflow(T49,2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T51 = primitive_machine_word_logior(T50,1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T54 = primitive_machine_word_logand(T49,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T55 = primitive_machine_word_logior(T54,1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T56 = primitive_cast_raw_as_integer(T55);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T57 = primitive_machine_word_logand(T51,13);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T58 = primitive_cast_raw_as_integer(T57);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T59 = primitive_idQ(T58,(D) 5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  if (T59 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
    T60 = SLOT_VALUE_INITD(T11, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
    T61 = SLOT_VALUE_INITD(T60, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
    T63 = primitive_idQ(Daddress_not_foundVdood,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
    if (T63 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
      T64 = Dtable_entry_emptyVKi;
      defaultF65 = T64;
    } else {
      defaultF65 = Daddress_not_foundVdood;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
    T66_0 = KgethashVKiI(T61, T56, defaultF65, &KPtrueVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
    valueF62 = T66_0;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
    T67 = primitive_idQ(valueF62,Daddress_not_foundVdood);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
    if (T67 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
      T52_0 = Kread_pairVdoodI(T11, T56);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
      T83 = T52_0;
      T84 = T83;
    } else {
      T84 = valueF62;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
    T90 = T84;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
    T68 = primitive_machine_word_logand(T51,9);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
    T69 = primitive_cast_raw_as_integer(T68);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
    T70 = primitive_idQ(T69,(D) 1);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
    if (T70 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
      T71 = SLOT_VALUE_INITD(T11, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
      T72 = SLOT_VALUE_INITD(T71, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
      T74 = primitive_idQ(Daddress_not_foundVdood,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
      if (T74 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
        T75 = Dtable_entry_emptyVKi;
        defaultF76 = T75;
      } else {
        defaultF76 = Daddress_not_foundVdood;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
      T77_0 = KgethashVKiI(T72, T56, defaultF76, &KPtrueVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
      valueF73 = T77_0;
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
      T78 = primitive_idQ(valueF73,Daddress_not_foundVdood);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
      if (T78 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
        T53_0 = Kread_addressVdoodI(T11, T56);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
        T85 = T53_0;
        T86 = T85;
      } else {
        T86 = valueF73;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
      T89 = T86;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
      T79 = primitive_idQ(T58,(D) 9);
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
      if (T79 != &KPfalseVKi) {
        T88 = T56;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
        T80 = primitive_idQ(T58,(D) 13);
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
        if (T80 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
          T81 = primitive_machine_word_shift_right(T54,2);
          // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
          T82 = primitive_raw_as_byte_character(T81);
          T87 = T82;
        } else {
          T87 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
        T88 = T87;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
      T89 = T88;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
    T90 = T89;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T91 = primitive_machine_word_multiply_signal_overflow(T19,4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T92 = primitive_machine_word_logior(T91,1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T93 = primitive_cast_raw_as_integer(T92);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T94 = SLOT_VALUE_INITD(T11, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T95 = SLOT_VALUE(T94, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  Kmulti_buffered_stream_position_setterYstreams_internalsVioI(T93, T95);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/dood/table-proxy.dylan:507
  T9_0 = T90;
  // /Users/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 D KPresolve_symbolVKiI(D);
  {
    D 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);
    }
  }
  {
    D 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);
    }
  }
  {
    D 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);
    }
  }
{
  D T0;

  // /Users/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 () {
{
  D T0;

  // /Users/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:

{
  D T0;

  // /Users/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:

{
  D T0;

  // /Users/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:

{
  D T0;

  // /Users/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:

{
  D T0;

  // /Users/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:

{
  D T0;

  // /Users/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:

{
  D T0;

  // /Users/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:

{
  D T0;

  // /Users/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:

{
  D T0;

  // /Users/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:

{
  D T0;

  // /Users/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:

{
  D T0;

  // /Users/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 */
