#include "opendylan/run-time.h"

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

/* Typedefs for referenced classes */

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLbooleanGVKd;

#define  define__KLsimple_object_vectorGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    dylan_value vector_element_[nrepeated+1]; \
  } _KLsimple_object_vectorGVKd_##nrepeated;
define__KLsimple_object_vectorGVKd(10);
define__KLsimple_object_vectorGVKd(11);
define__KLsimple_object_vectorGVKd(8);
define__KLsimple_object_vectorGVKd(3);
define__KLsimple_object_vectorGVKd(1);
define__KLsimple_object_vectorGVKd(256);
define__KLsimple_object_vectorGVKd(2);
define__KLsimple_object_vectorGVKd(16);
define__KLsimple_object_vectorGVKd(0);
define__KLsimple_object_vectorGVKd(4);

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

typedef struct {
  dylan_value wrapper;
} _KLobjectGVKd;

typedef struct {
  dylan_value wrapper;
} _KLunboundGVKe;

typedef struct {
  dylan_value wrapper;
  dylan_value instanceQ_iep_;
  dylan_value limited_integer_min_;
  dylan_value limited_integer_max_;
} _KLlimited_integerGVKe;

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(4);
define__KLbyte_stringGVKd(3);
define__KLbyte_stringGVKd(9);

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

typedef struct {
  dylan_value wrapper;
} _KLintegerGVKd;

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLobject_with_elementsGVKe;

typedef struct {
  dylan_value wrapper;
} _KLmutable_object_with_elementsGVKe;

typedef struct {
  dylan_value wrapper;
} _KLcollectionGVKd;

typedef struct {
  dylan_value wrapper;
} _KLsequenceGVKd;

typedef struct {
  dylan_value wrapper;
} _KLmutable_collectionGVKd;

typedef struct {
  dylan_value wrapper;
} _KLmutable_sequenceGVKd;

typedef struct {
  dylan_value wrapper;
} _KLarrayGVKd;

typedef struct {
  dylan_value wrapper;
} _KLvectorGVKd;

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

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

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

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

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

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

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

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

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

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

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


/* Typedefs for defined classes */

#define  define__KLbit_vectorGYbit_vectorVcollections(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    dylan_value word_size_; \
    DWORD bit_vector_word_[nrepeated+1]; \
  } _KLbit_vectorGYbit_vectorVcollections_##nrepeated;

#define  define__KLbit_vector_internalGYcollections_internalsVcollections(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    dylan_value word_size_; \
    DWORD bit_vector_word_[nrepeated+1]; \
  } _KLbit_vector_internalGYcollections_internalsVcollections_##nrepeated;


/* Referenced object declarations */

dylan_value Kinteger_lengthYcommon_extensionsVcommon_dylanMM0I (dylan_value);
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
dylan_value KPadd_classVKeI (dylan_value);
dylan_value KPadd_a_methodVKnI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLincremental_generic_functionGVKe Ksize_setterVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLlibraryGVKe Kcollections_libraryYdylan_userVcollections;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLincremental_generic_functionGVKe KsizeVKd;
extern _KLincremental_generic_functionGVKe Ktype_for_copyVKd;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLsymbolGVKd KJsize_;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLincremental_generic_functionGVKe KelementVKd;
extern _KLincremental_generic_functionGVKe Kelement_no_bounds_checkVKe;
extern _KLincremental_generic_functionGVKe Kelement_setterVKd;
extern _KLincremental_generic_functionGVKe Kelement_no_bounds_check_setterVKe;
extern _KLincremental_generic_functionGVKe KfillXVKd;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLlimited_integerGVKe KLbitGVKe;
extern _KLclassGVKd KLlimited_integerGVKe;
extern _KLmm_wrapperGVKi_0 KLlimited_integerGVKeW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LintegerG_typesVKi;
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
extern _KLsymbolGVKd KJstart_;
extern _KLsymbolGVKd KJend_;
dylan_value Kinvalid_shift_quantityYcommon_dylan_internalsVcommon_dylanI (dylan_value);
dylan_value KPlogandYmachine_wordsVcommon_dylanI (dylan_value);
dylan_value KPlogiorYmachine_wordsVcommon_dylanI (dylan_value);
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
dylan_value Kelement_range_errorVKeI (dylan_value, dylan_value);
extern _KLsymbolGVKd KJdefault_;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLsymbolGVKd KJfill_;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
dylan_value Ksingleton_pointer_idQ_instanceQVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
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 KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
extern _KLclassGVKd KLmutable_collectionGVKd;
extern _KLmm_wrapperGVKi_0 KLmutable_collectionGVKdW;
extern _KLclassGVKd KLmutable_sequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLmutable_sequenceGVKdW;
extern _KLclassGVKd KLarrayGVKd;
extern _KLmm_wrapperGVKi_0 KLarrayGVKdW;
extern _KLclassGVKd KLvectorGVKd;
extern _KLmm_wrapperGVKi_0 KLvectorGVKdW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
extern _KLclassGVKd KLrepeated_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLrepeated_slot_descriptorGVKeW;
extern _KLclassGVKd KLrepeated_setter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLrepeated_setter_methodGVKiW;
extern _KLclassGVKd KLrepeated_getter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLrepeated_getter_methodGVKiW;
dylan_value Kclass_instanceQ_initialVKiI (dylan_value, dylan_value);
extern _KLmoduleGVKe Kcollections_internals_moduleYdylan_userVcollections;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
dylan_value Kallocate_instanceVKeI (dylan_value, dylan_value);
extern _KLclassGVKd KLsetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsetter_methodGVKiW;
extern _KLkeyword_methodGVKe Kdefault_class_constructorVKi;
dylan_value Kclass_instanceQ_rcpl_single_largeVKiI (dylan_value, dylan_value);
extern _KLmoduleGVKe Kbit_vector_moduleYdylan_userVcollections;
dylan_value KPadd_nonsiblinged_domainVKnI (dylan_value, dylan_value);
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLclassGVKd KLstandalone_domainGVKe;
extern _KLmm_wrapperGVKi_0 KLstandalone_domainGVKeW;
extern dylan_value DunsuppliedYcommon_extensionsVcommon_dylan;

/* Defined object declarations */

extern _KLclassGVKd KLbit_vectorGYbit_vectorVcollections;
extern _KLmm_wrapperGVKi_0 KLbit_vectorGYbit_vectorVcollectionsW;
extern _KLsetter_methodGVKi Ksize_setterVKdMcollectionsM0;
extern _KLgetter_methodGVKi KsizeVKdMcollectionsM0;
extern _KLsimple_methodGVKe Ktype_for_copyVKdMcollectionsM0;
dylan_value Ktype_for_copyVKdMcollectionsM0I (dylan_value);
static _KLsymbolGVKd KJword_size_;
dylan_value KLbit_vector_internalGZ32ZconstructorYcollections_internalsVcollectionsMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLbit_vector_internalGYcollections_internalsVcollections;
extern _KLmm_wrapperGVKi_0 KLbit_vector_internalGYcollections_internalsVcollectionsW;
extern _KLkeyword_methodGVKe KmakeVKdMcollectionsM0;
dylan_value KmakeVKdMcollectionsM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe KelementVKdMcollectionsM0;
dylan_value KelementVKdMcollectionsM0I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kelement_no_bounds_checkVKeMcollectionsM0;
dylan_value Kelement_no_bounds_checkVKeMcollectionsM0I (dylan_value vector_, dylan_value index_, dylan_value Urest_, dylan_value default_);
extern _KLsimple_methodGVKe Kelement_setterVKdMcollectionsM0;
dylan_value Kelement_setterVKdMcollectionsM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kelement_no_bounds_check_setterVKeMcollectionsM0;
dylan_value Kelement_no_bounds_check_setterVKeMcollectionsM0I (dylan_value bit_, dylan_value vector_, dylan_value index_);
extern _KLkeyword_methodGVKe KfillXVKdMcollectionsM0;
dylan_value KfillXVKdMcollectionsM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value Kbit_vector_notXYbit_vectorVcollectionsI (dylan_value, dylan_value, dylan_value);
dylan_value Kbit_vector_notYbit_vectorVcollectionsI (dylan_value, dylan_value, dylan_value);
dylan_value Kbit_vector_andc2XYbit_vectorVcollectionsI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value Kbit_vector_andc2Ybit_vectorVcollectionsI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value Kbit_vector_andXYbit_vectorVcollectionsI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value Kbit_vector_andYbit_vectorVcollectionsI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value Kbit_vector_orXYbit_vectorVcollectionsI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value Kbit_vector_orYbit_vectorVcollectionsI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value Kbit_countYbit_vectorVcollectionsI (dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kbit_countYbit_vectorVcollections;
static _KLkeyword_signatureAvaluesGVKi K44;
static _KLsimple_object_vectorGVKd_2 K45;
static _KLsymbolGVKd KJbit_value_;
static _KLbyte_stringGVKd_9 K47;
static _KLsimple_object_vectorGVKd_1 K48;
static _KLsimple_object_vectorGVKd_1 K49;
static _KLsimple_object_vectorGVKd_1 K50;
extern _KLkeyword_methodGVKe Kbit_vector_notXYbit_vectorVcollections;
static _KLkeyword_signatureAvaluesGVKi K52;
static _KLsimple_object_vectorGVKd_2 K53;
static _KLsymbolGVKd KJpad_;
static _KLbyte_stringGVKd_3 K55;
static _KLsimple_object_vectorGVKd_1 K56;
static _KLsimple_object_vectorGVKd_2 K57;
extern _KLkeyword_methodGVKe Kbit_vector_notYbit_vectorVcollections;
extern _KLkeyword_methodGVKe Kbit_vector_xorXYbit_vectorVcollections;
dylan_value Kbit_vector_xorXYbit_vectorVcollectionsI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLkeyword_signatureAvaluesGVKi K61;
static _KLsimple_object_vectorGVKd_4 K62;
static _KLsymbolGVKd KJpad1_;
static _KLsymbolGVKd KJpad2_;
static _KLbyte_stringGVKd_4 K65;
static _KLbyte_stringGVKd_4 K66;
static _KLsimple_object_vectorGVKd_2 K67;
static _KLsimple_object_vectorGVKd_2 K68;
static _KLsimple_object_vectorGVKd_2 K69;
extern _KLkeyword_methodGVKe Kbit_vector_xorYbit_vectorVcollections;
dylan_value Kbit_vector_xorYbit_vectorVcollectionsI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kbit_vector_orXYbit_vectorVcollections;
extern _KLkeyword_methodGVKe Kbit_vector_orYbit_vectorVcollections;
extern _KLkeyword_methodGVKe Kbit_vector_andc2XYbit_vectorVcollections;
extern _KLkeyword_methodGVKe Kbit_vector_andc2Ybit_vectorVcollections;
extern _KLkeyword_methodGVKe Kbit_vector_andXYbit_vectorVcollections;
extern _KLkeyword_methodGVKe Kbit_vector_andYbit_vectorVcollections;
static _KLkeyword_signatureAvaluesGVKi K78;
static _KLsimple_object_vectorGVKd_4 K79;
static _KLsimple_object_vectorGVKd_2 K80;
static _KLsimple_object_vectorGVKd_2 K81;
static _KLsignatureAvaluesGVKi K82;
static _KLsimple_object_vectorGVKd_3 K83;
static _KLkeyword_signatureAvaluesGVKi K84;
static _KLsimple_object_vectorGVKd_2 K85;
static _KLsimple_object_vectorGVKd_2 K86;
static _KLsimple_object_vectorGVKd_1 K87;
static _KLsimple_object_vectorGVKd_2 K88;
static _KLkeyword_signatureAvaluesGVKi K89;
static _KLsimple_object_vectorGVKd_8 K90;
static _KLsymbolGVKd KJround_up_sizeQ_;
static _KLsymbolGVKd KJcopy_from_;
static _KLbyte_stringGVKd_9 K93;
static _KLbyte_stringGVKd_14 K94;
static _KLsimple_object_vectorGVKd_1 K95;
static _KLsimple_object_vectorGVKd_4 K96;
static _KLsimple_object_vectorGVKd_4 K97;
static _KLsingletonGVKd K98;
static _KLimplementation_classGVKe K99;
extern _KLrepeated_slot_descriptorGVKe Kbit_vector_wordYbit_vectorVcollectionsHLbit_vectorG;
static _KLsimple_object_vectorGVKd_2 K101;
extern _KLkeyword_methodGVKe KLbit_vector_internalGZ32ZconstructorYcollections_internalsVcollectionsMM0;
static _KLsimple_object_vectorGVKd_11 K103;
static _KLsimple_object_vectorGVKd_2 K104;
extern _KLinstance_slot_descriptorGVKe KsizeVKdHLbit_vectorGYbit_vectorVcollections;
static _KLkeyword_signatureAvaluesGVKi K106;
static _KLsimple_object_vectorGVKd_4 K107;
static _KLsimple_object_vectorGVKd_2 K108;
static _KLsimple_object_vectorGVKd_1 K109;
extern _KLinstance_slot_descriptorGVKe Kword_sizeYbit_vectorVcollectionsHLbit_vectorG;
extern _KLsealed_generic_functionGVKe Kword_sizeYbit_vectorVcollections;
extern _KLgetter_methodGVKi Kword_sizeYbit_vectorVcollectionsMM0;
static _KLpairGVKd K113;
static _KLbyte_stringGVKd_9 K114;
extern _KLsealed_generic_functionGVKe Kbit_vector_wordYbit_vectorVcollections;
extern _KLsealed_generic_functionGVKe Kbit_vector_word_setterYcollections_internalsVcollections;
extern _KLrepeated_setter_methodGVKi Kbit_vector_word_setterYcollections_internalsVcollectionsMM0;
static _KLpairGVKd K118;
static _KLsignatureAvaluesGVKi K119;
static _KLbyte_stringGVKd_22 K120;
static _KLsimple_object_vectorGVKd_3 K121;
static _KLsimple_object_vectorGVKd_1 K122;
extern _KLrepeated_getter_methodGVKi Kbit_vector_wordYbit_vectorVcollectionsMM0;
static _KLpairGVKd K124;
static _KLsignatureAvaluesGVKi K125;
static _KLbyte_stringGVKd_15 K126;
static _KLbyte_stringGVKd_21 K127;
static _KLsignatureAvaluesGVKi K128;
static _KLimplementation_classGVKe K129;
static _KLsimple_object_vectorGVKd_1 K130;
static _KLsimple_object_vectorGVKd_10 K131;
static _KLbyte_stringGVKd_12 K132;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_collectionsRD_3;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_collectionsRD_4;
extern _KLstandalone_domainGVKe_2 Ksize_setterVKdRD_collectionsRD_0;
extern _KLstandalone_domainGVKe_1 KsizeVKdRD_collectionsRD_1;
static _KLsingletonGVKd K141;
static _KLpairGVKd K142;

/* Indirection variables */

static dylan_value IKJword_size_ = &KJword_size_;
static dylan_value IKJbit_value_ = &KJbit_value_;
static dylan_value IKJpad_ = &KJpad_;
static dylan_value IKJpad1_ = &KJpad1_;
static dylan_value IKJpad2_ = &KJpad2_;
static dylan_value IKJround_up_sizeQ_ = &KJround_up_sizeQ_;
static dylan_value IKJcopy_from_ = &KJcopy_from_;

/* Variables */

dylan_value word_sizeYbit_vectorVcollections = &Kword_sizeYbit_vectorVcollections;
dylan_value Dlog_word_sizeYcollections_internalsVcollections = &KPunboundVKi;
dylan_value bit_vector_wordYbit_vectorVcollections = &Kbit_vector_wordYbit_vectorVcollections;
dylan_value Lbit_vectorGYbit_vectorVcollections = &KLbit_vectorGYbit_vectorVcollections;
dylan_value Lbit_vector_internalGYcollections_internalsVcollections = &KLbit_vector_internalGYcollections_internalsVcollections;
dylan_value Dempty_bit_vectorYcollections_internalsVcollections = &KPunboundVKi;
dylan_value bit_vector_andYbit_vectorVcollections = &Kbit_vector_andYbit_vectorVcollections;
dylan_value bit_vector_andXYbit_vectorVcollections = &Kbit_vector_andXYbit_vectorVcollections;
dylan_value bit_vector_andc2Ybit_vectorVcollections = &Kbit_vector_andc2Ybit_vectorVcollections;
dylan_value bit_vector_andc2XYbit_vectorVcollections = &Kbit_vector_andc2XYbit_vectorVcollections;
dylan_value bit_vector_orYbit_vectorVcollections = &Kbit_vector_orYbit_vectorVcollections;
dylan_value bit_vector_orXYbit_vectorVcollections = &Kbit_vector_orXYbit_vectorVcollections;
dylan_value bit_vector_xorYbit_vectorVcollections = &Kbit_vector_xorYbit_vectorVcollections;
dylan_value bit_vector_xorXYbit_vectorVcollections = &Kbit_vector_xorXYbit_vectorVcollections;
dylan_value bit_vector_notYbit_vectorVcollections = &Kbit_vector_notYbit_vectorVcollections;
dylan_value bit_vector_notXYbit_vectorVcollections = &Kbit_vector_notXYbit_vectorVcollections;
dylan_value bit_countYbit_vectorVcollections = &Kbit_countYbit_vectorVcollections;

/* Objects */

_KLclassGVKd KLbit_vectorGYbit_vectorVcollections = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_largeVKiI,
  &K132,
  &K129,
  (dylan_value) 1,
  &Kbit_vector_moduleYdylan_userVcollections
};

_KLmm_wrapperGVKi_0 KLbit_vectorGYbit_vectorVcollectionsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K129,
  (dylan_value) 4609,
  5,
  33554432,
  (dylan_value) 1
};

_KLsetter_methodGVKi Ksize_setterVKdMcollectionsM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &KsizeVKdHLbit_vectorGYbit_vectorVcollections
};

_KLgetter_methodGVKi KsizeVKdMcollectionsM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KsizeVKdHLbit_vectorGYbit_vectorVcollections
};

_KLsimple_methodGVKe Ktype_for_copyVKdMcollectionsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K128,
  &Ktype_for_copyVKdMcollectionsM0I
};

static _KLsymbolGVKd KJword_size_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K114
};

_KLclassGVKd KLbit_vector_internalGYcollections_internalsVcollections = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K127,
  &K99,
  (dylan_value) 1,
  &Kcollections_internals_moduleYdylan_userVcollections
};

_KLmm_wrapperGVKi_0 KLbit_vector_internalGYcollections_internalsVcollectionsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K99,
  (dylan_value) 4609,
  5,
  33554432,
  (dylan_value) 1
};

_KLkeyword_methodGVKe KmakeVKdMcollectionsM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_6,
  &K89,
  &key_mep_6,
  &KmakeVKdMcollectionsM0I,
  &K90
};

_KLkeyword_methodGVKe KelementVKdMcollectionsM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K84,
  &key_mep_4,
  &KelementVKdMcollectionsM0I,
  &K88
};

_KLkeyword_methodGVKe Kelement_no_bounds_checkVKeMcollectionsM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K84,
  &key_mep_4,
  &Kelement_no_bounds_checkVKeMcollectionsM0I,
  &K85
};

_KLsimple_methodGVKe Kelement_setterVKdMcollectionsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K82,
  &Kelement_setterVKdMcollectionsM0I
};

_KLsimple_methodGVKe Kelement_no_bounds_check_setterVKeMcollectionsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K82,
  &Kelement_no_bounds_check_setterVKeMcollectionsM0I
};

_KLkeyword_methodGVKe KfillXVKdMcollectionsM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K78,
  &key_mep_5,
  &KfillXVKdMcollectionsM0I,
  &K79
};

_KLkeyword_methodGVKe Kbit_countYbit_vectorVcollections = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K44,
  &key_mep_3,
  &Kbit_countYbit_vectorVcollectionsI,
  &K45
};

static _KLkeyword_signatureAvaluesGVKi K44 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33817605,
  &K48,
  &K49,
  &K50,
  &KDsignature_LintegerG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K45 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJbit_value_,
  (dylan_value) 5
};

static _KLsymbolGVKd KJbit_value_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K47
};

static _KLbyte_stringGVKd_9 K47 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 37,
  "bit-value"
};

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

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

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

_KLkeyword_methodGVKe Kbit_vector_notXYbit_vectorVcollections = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K52,
  &key_mep_3,
  &Kbit_vector_notXYbit_vectorVcollectionsI,
  &K53
};

static _KLkeyword_signatureAvaluesGVKi K52 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33818629,
  &K48,
  &K56,
  &K50,
  &K57
};

static _KLsimple_object_vectorGVKd_2 K53 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJpad_,
  (dylan_value) 1
};

static _KLsymbolGVKd KJpad_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K55
};

static _KLbyte_stringGVKd_3 K55 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 13,
  "pad"
};

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

static _KLsimple_object_vectorGVKd_2 K57 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLbit_vectorGYbit_vectorVcollections,
  &KLbitGVKe
};

_KLkeyword_methodGVKe Kbit_vector_notYbit_vectorVcollections = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K52,
  &key_mep_3,
  &Kbit_vector_notYbit_vectorVcollectionsI,
  &K53
};

_KLkeyword_methodGVKe Kbit_vector_xorXYbit_vectorVcollections = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K61,
  &key_mep_5,
  &Kbit_vector_xorXYbit_vectorVcollectionsI,
  &K62
};

static _KLkeyword_signatureAvaluesGVKi K61 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33818633,
  &K67,
  &K68,
  &K69,
  &K57
};

static _KLsimple_object_vectorGVKd_4 K62 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KJpad1_,
  (dylan_value) 1,
  &KJpad2_,
  (dylan_value) 1
};

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

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

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

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

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

static _KLsimple_object_vectorGVKd_2 K68 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJpad1_,
  &KJpad2_
};

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

_KLkeyword_methodGVKe Kbit_vector_xorYbit_vectorVcollections = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K61,
  &key_mep_5,
  &Kbit_vector_xorYbit_vectorVcollectionsI,
  &K62
};

_KLkeyword_methodGVKe Kbit_vector_orXYbit_vectorVcollections = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K61,
  &key_mep_5,
  &Kbit_vector_orXYbit_vectorVcollectionsI,
  &K62
};

_KLkeyword_methodGVKe Kbit_vector_orYbit_vectorVcollections = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K61,
  &key_mep_5,
  &Kbit_vector_orYbit_vectorVcollectionsI,
  &K62
};

_KLkeyword_methodGVKe Kbit_vector_andc2XYbit_vectorVcollections = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K61,
  &key_mep_5,
  &Kbit_vector_andc2XYbit_vectorVcollectionsI,
  &K62
};

_KLkeyword_methodGVKe Kbit_vector_andc2Ybit_vectorVcollections = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K61,
  &key_mep_5,
  &Kbit_vector_andc2Ybit_vectorVcollectionsI,
  &K62
};

_KLkeyword_methodGVKe Kbit_vector_andXYbit_vectorVcollections = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K61,
  &key_mep_5,
  &Kbit_vector_andXYbit_vectorVcollectionsI,
  &K62
};

_KLkeyword_methodGVKe Kbit_vector_andYbit_vectorVcollections = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K61,
  &key_mep_5,
  &Kbit_vector_andYbit_vectorVcollectionsI,
  &K62
};

static _KLkeyword_signatureAvaluesGVKi K78 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33817609,
  &K57,
  &K80,
  &K81,
  &K48
};

static _KLsimple_object_vectorGVKd_4 K79 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KJstart_,
  (dylan_value) 1,
  &KJend_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_2 K80 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJstart_,
  &KJend_
};

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

static _KLsignatureAvaluesGVKi K82 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K83,
  &K50
};

static _KLsimple_object_vectorGVKd_3 K83 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLbitGVKe,
  &KLbit_vectorGYbit_vectorVcollections,
  &KLintegerGVKd
};

static _KLkeyword_signatureAvaluesGVKi K84 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33817609,
  &K86,
  &K87,
  &KDsignature_LobjectG_typesVKi,
  &K50
};

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

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

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

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

static _KLkeyword_signatureAvaluesGVKi K89 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33817605,
  &K95,
  &K96,
  &K97,
  &K48
};

static _KLsimple_object_vectorGVKd_8 K90 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 33,
  &KJsize_,
  (dylan_value) 1,
  &KJround_up_sizeQ_,
  &KPfalseVKi,
  &KJfill_,
  (dylan_value) 1,
  &KJcopy_from_,
  &KPunboundVKi
};

static _KLsymbolGVKd KJround_up_sizeQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K94
};

static _KLsymbolGVKd KJcopy_from_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K93
};

static _KLbyte_stringGVKd_9 K93 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 37,
  "copy-from"
};

static _KLbyte_stringGVKd_14 K94 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 57,
  "round-up-size?"
};

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

static _KLsimple_object_vectorGVKd_4 K96 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KJsize_,
  &KJround_up_sizeQ_,
  &KJfill_,
  &KJcopy_from_
};

static _KLsimple_object_vectorGVKd_4 K97 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLintegerGVKd,
  &KLbooleanGVKd,
  &KLbitGVKe,
  &KLbit_vectorGYbit_vectorVcollections
};

static _KLsingletonGVKd K98 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLbit_vectorGYbit_vectorVcollections
};

static _KLimplementation_classGVKe K99 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527958025,
  &KLbit_vector_internalGYcollections_internalsVcollections,
  &KLbit_vector_internalGYcollections_internalsVcollectionsW,
  &Kbit_vector_wordYbit_vectorVcollectionsHLbit_vectorG,
  &K101,
  (dylan_value) -3,
  &KLbit_vector_internalGZ32ZconstructorYcollections_internalsVcollectionsMM0,
  &K48,
  &K103,
  (dylan_value) 41,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K104,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLrepeated_slot_descriptorGVKe Kbit_vector_wordYbit_vectorVcollectionsHLbit_vectorG = {
  &KLrepeated_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 129,
  &KPfalseVKi,
  &KLbit_vectorGYbit_vectorVcollections,
  &KPfalseVKi,
  &Kbit_vector_wordYbit_vectorVcollections,
  &Kbit_vector_word_setterYcollections_internalsVcollections,
  &KLobjectGVKd,
  &Kword_sizeYbit_vectorVcollectionsHLbit_vectorG
};

static _KLsimple_object_vectorGVKd_2 K101 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KsizeVKdHLbit_vectorGYbit_vectorVcollections,
  &Kword_sizeYbit_vectorVcollectionsHLbit_vectorG
};

_KLkeyword_methodGVKe KLbit_vector_internalGZ32ZconstructorYcollections_internalsVcollectionsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K106,
  &key_mep_2,
  &KLbit_vector_internalGZ32ZconstructorYcollections_internalsVcollectionsMM0I,
  &K107
};

static _KLsimple_object_vectorGVKd_11 K103 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 45,
  &KLobjectGVKd,
  &KLobject_with_elementsGVKe,
  &KLmutable_object_with_elementsGVKe,
  &KLcollectionGVKd,
  &KLsequenceGVKd,
  &KLmutable_collectionGVKd,
  &KLmutable_sequenceGVKd,
  &KLarrayGVKd,
  &KLvectorGVKd,
  &KLbit_vectorGYbit_vectorVcollections,
  &KLbit_vector_internalGYcollections_internalsVcollections
};

static _KLsimple_object_vectorGVKd_2 K104 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KsizeVKdHLbit_vectorGYbit_vectorVcollections,
  &Kbit_vector_wordYbit_vectorVcollectionsHLbit_vectorG
};

_KLinstance_slot_descriptorGVKe KsizeVKdHLbit_vectorGYbit_vectorVcollections = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  (dylan_value) 1,
  &KLbit_vectorGYbit_vectorVcollections,
  &KJsize_,
  &KsizeVKd,
  &Ksize_setterVKd,
  &KLintegerGVKd
};

static _KLkeyword_signatureAvaluesGVKi K106 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K108,
  &KDsignature_LobjectG_typesVKi,
  &K109
};

static _KLsimple_object_vectorGVKd_4 K107 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KJsize_,
  (dylan_value) 1,
  &KJword_size_,
  (dylan_value) 1
};

static _KLsimple_object_vectorGVKd_2 K108 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJsize_,
  &KJword_size_
};

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

_KLinstance_slot_descriptorGVKe Kword_sizeYbit_vectorVcollectionsHLbit_vectorG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  (dylan_value) 1,
  &KLbit_vectorGYbit_vectorVcollections,
  &KJword_size_,
  &Kword_sizeYbit_vectorVcollections,
  &KPfalseVKi,
  &KLintegerGVKd
};

_KLsealed_generic_functionGVKe Kword_sizeYbit_vectorVcollections = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K114,
  &K113,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kword_sizeYbit_vectorVcollectionsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kword_sizeYbit_vectorVcollectionsHLbit_vectorG
};

static _KLpairGVKd K113 = {
  &KLpairGVKdW /* wrapper */,
  &Kword_sizeYbit_vectorVcollectionsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_9 K114 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 37,
  "word-size"
};

_KLsealed_generic_functionGVKe Kbit_vector_wordYbit_vectorVcollections = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K125,
  &KPfalseVKi,
  &K126,
  &K124,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kbit_vector_word_setterYcollections_internalsVcollections = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &K119,
  &KPfalseVKi,
  &K120,
  &K118,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLrepeated_setter_methodGVKi Kbit_vector_word_setterYcollections_internalsVcollectionsMM0 = {
  &KLrepeated_setter_methodGVKiW /* wrapper */,
  &slotacc_repeated_instance_setter_xep,
  &Kbit_vector_wordYbit_vectorVcollectionsHLbit_vectorG
};

static _KLpairGVKd K118 = {
  &KLpairGVKdW /* wrapper */,
  &Kbit_vector_word_setterYcollections_internalsVcollectionsMM0,
  &KPempty_listVKi
};

static _KLsignatureAvaluesGVKi K119 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K121,
  &K122
};

static _KLbyte_stringGVKd_22 K120 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 89,
  "bit-vector-word-setter"
};

static _KLsimple_object_vectorGVKd_3 K121 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLobjectGVKd,
  &KLbit_vectorGYbit_vectorVcollections,
  &KLintegerGVKd
};

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

_KLrepeated_getter_methodGVKi Kbit_vector_wordYbit_vectorVcollectionsMM0 = {
  &KLrepeated_getter_methodGVKiW /* wrapper */,
  &slotacc_repeated_instance_getter_xep,
  &Kbit_vector_wordYbit_vectorVcollectionsHLbit_vectorG
};

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

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

static _KLbyte_stringGVKd_15 K126 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 61,
  "bit-vector-word"
};

static _KLbyte_stringGVKd_21 K127 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 85,
  "<bit-vector-internal>"
};

static _KLsignatureAvaluesGVKi K128 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K48,
  &KDsignature_LclassG_typesVKi
};

static _KLimplementation_classGVKe K129 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 325845001,
  &KLbit_vectorGYbit_vectorVcollections,
  &KLbit_vectorGYbit_vectorVcollectionsW,
  &Kbit_vector_wordYbit_vectorVcollectionsHLbit_vectorG,
  &K101,
  (dylan_value) -3,
  &Kdefault_class_constructorVKi,
  &K130,
  &K131,
  (dylan_value) 37,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K142,
  &KPempty_vectorVKi,
  &K104,
  &K104,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

static _KLsimple_object_vectorGVKd_10 K131 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 41,
  &KLobjectGVKd,
  &KLobject_with_elementsGVKe,
  &KLmutable_object_with_elementsGVKe,
  &KLcollectionGVKd,
  &KLsequenceGVKd,
  &KLmutable_collectionGVKd,
  &KLmutable_sequenceGVKd,
  &KLarrayGVKd,
  &KLvectorGVKd,
  &KLbit_vectorGYbit_vectorVcollections
};

static _KLbyte_stringGVKd_12 K132 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 49,
  "<bit-vector>"
};

_KLstandalone_domainGVKe_1 KinitializeVKdRD_collectionsRD_3 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kcollections_libraryYdylan_userVcollections,
  &KPfalseVKi,
  (dylan_value) 5,
  &KLbit_vector_internalGYcollections_internalsVcollections
};

_KLstandalone_domainGVKe_1 KmakeVKdRD_collectionsRD_4 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kcollections_libraryYdylan_userVcollections,
  &KPfalseVKi,
  (dylan_value) 5,
  &K141
};

_KLstandalone_domainGVKe_2 Ksize_setterVKdRD_collectionsRD_0 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kcollections_libraryYdylan_userVcollections,
  &KPfalseVKi,
  (dylan_value) 9,
  &KLintegerGVKd,
  &KLbit_vectorGYbit_vectorVcollections
};

_KLstandalone_domainGVKe_1 KsizeVKdRD_collectionsRD_1 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kcollections_libraryYdylan_userVcollections,
  &KPfalseVKi,
  (dylan_value) 5,
  &KLbit_vectorGYbit_vectorVcollections
};

static _KLsingletonGVKd K141 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLbit_vector_internalGYcollections_internalsVcollections
};

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

/* Code */

dylan_value Ktype_for_copyVKdMcollectionsM0I (dylan_value object_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:509
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:510
  T2_0 = &KLbit_vectorGYbit_vectorVcollections;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:509
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value KLbit_vector_internalGZ32ZconstructorYcollections_internalsVcollectionsMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_size_, dylan_value Uunique_word_size_) {
  dylan_value T5;
  dylan_value object_;
  dylan_value Uunique_sizeF7;
  dylan_value Uunique_word_sizeF8;
  dylan_value T9_0;

  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:506
  T5 = Kallocate_instanceVKeI(&KLbit_vector_internalGYcollections_internalsVcollections, init_args_);
  primitive_type_check(T5, &KLbit_vector_internalGYcollections_internalsVcollections);
  object_ = T5;
  primitive_type_check(Uunique_size_, &KLintegerGVKd);
  Uunique_sizeF7 = Uunique_size_;
  SLOT_VALUE_SETTER(Uunique_sizeF7, object_, 0);
  primitive_type_check(Uunique_word_size_, &KLintegerGVKd);
  Uunique_word_sizeF8 = Uunique_word_size_;
  SLOT_VALUE_SETTER(Uunique_word_sizeF8, object_, 1);
  T9_0 = object_;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:506
  MV_SET_COUNT(1);
  return(T9_0);
}

dylan_value KmakeVKdMcollectionsM0I (dylan_value class_, dylan_value Urest_, dylan_value bit_size_, dylan_value round_up_sizeQ_, dylan_value fill_, dylan_value copy_from_) {
  dylan_value bit_sizeF7;
  dylan_value round_up_sizeQF8;
  dylan_value fillF9;
  dylan_value T10;
  dylan_value copy_fromF11;
  dylan_value T12_0;
  DWORD T13;
  DWORD iF14T, iF14;
  DWORD iF15T, iF15;
  DWORD iF16T, iF16;
  dylan_value T17_0;
  dylan_value T18_0;
  dylan_value bit_sizeF19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  DWORD T27;
  dylan_value T28;
  DWORD T29;
  DWORD T30;
  DWORD T31;
  DWORD T32;
  DWORD T33;
  DWORD T34;
  dylan_value T35;
  dylan_value T36;
  DWORD T37;
  DWORD T38;
  DWORD T39;
  dylan_value T40;
  DWORD T41;
  DWORD T42;
  DWORD T43;
  DWORD T44;
  dylan_value T45;
  dylan_value T46;
  dylan_value T47;
  dylan_value shiftF48;
  DWORD T49;
  DWORD mxF50;
  dylan_value T51;
  DWORD T52;
  dylan_value T53;
  dylan_value T54;
  DWORD T55;
  DWORD T56;
  DWORD T57;
  DWORD T58;
  dylan_value T59;
  DWORD T60;
  DWORD T61;
  DWORD T62;
  DWORD T63;
  DWORD T64;
  DSINT T65;
  DWORD T66;
  DWORD T67;
  DWORD T68;
  dylan_value T69;
  dylan_value T70;
  dylan_value T71;
  DWORD T72;
  DWORD T73;
  DWORD T74;
  DWORD T75;
  dylan_value T76;
  dylan_value T77;
  dylan_value T78;
  dylan_value T79;
  dylan_value shiftF80;
  DWORD T81;
  DWORD mxF82;
  dylan_value T83;
  DWORD T84;
  dylan_value T85;
  dylan_value T86;
  DWORD T87;
  DWORD T88;
  DWORD T89;
  DWORD T90;
  dylan_value T91;
  DWORD T92;
  DWORD T93;
  DWORD T94;
  DWORD T95;
  DWORD T96;
  dylan_value T97;
  dylan_value T98;
  dylan_value T99;
  dylan_value T100;
  dylan_value T101;
  dylan_value T102_0;
  _KLsimple_object_vectorGVKd_4 T103 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  DWORD T104;
  dylan_value T105;
  dylan_value T106;
  DWORD T107;
  dylan_value T108;
  dylan_value T109;
  DWORD T110;
  DWORD T111;
  dylan_value T112;
  dylan_value T113;
  DWORD T114;
  DWORD T115;
  dylan_value T116;
  DWORD T117;
  DWORD T118;
  dylan_value T119;
  DWORD T120;
  DWORD T121;
  DWORD T122;
  DWORD T123;
  DWORD dst_;
  DWORD T125;
  DWORD T126;
  dylan_value T127;
  DWORD T128;
  DWORD T129;
  DWORD T130;
  dylan_value T131;
  DWORD T132;
  DWORD T133;
  DWORD T134;
  DWORD T135;
  DWORD T136;
  dylan_value T137_0;

  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:521
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:521
  primitive_type_check(bit_size_, &KLintegerGVKd);
  bit_sizeF7 = bit_size_;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:521
  bit_sizeF19 = bit_sizeF7;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:521
  primitive_type_check(round_up_sizeQ_, &KLbooleanGVKd);
  round_up_sizeQF8 = round_up_sizeQ_;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:521
  primitive_type_check(fill_, &KLbitGVKe);
  fillF9 = fill_;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:521
  T24 = primitive_idQ(copy_from_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:521
  if (T24 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:521
    T10 = Dempty_bit_vectorYcollections_internalsVcollections;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:521
    primitive_type_check(T10, &KLbit_vectorGYbit_vectorVcollections);
    T25 = T10;
    copy_fromF11 = T25;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:521
    primitive_type_check(copy_from_, &KLbit_vectorGYbit_vectorVcollections);
    T26 = copy_from_;
    copy_fromF11 = T26;
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:521
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:527
  T23 = bit_sizeF19;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:527
  T27 = primitive_cast_integer_as_raw(T23);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:527
  T28 = primitive_machine_word_equalQ(T27,1);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:527
  if (T28 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:528
    T12_0 = Dempty_bit_vectorYcollections_internalsVcollections;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:528
    T137_0 = T12_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T12_0);
      primitive_type_check(T137_0, &KLbit_vectorGYbit_vectorVcollections);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T18_0 = T137_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
    T22 = bit_sizeF19;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
    T29 = primitive_cast_integer_as_raw(T22);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
    T30 = primitive_machine_word_subtract_signal_overflow(T29,4);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
    T31 = primitive_cast_integer_as_raw(Dlog_word_sizeYcollections_internalsVcollections);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
    T32 = primitive_machine_word_logxor(T31,1);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
    T33 = primitive_machine_word_negative_signal_overflow(T32);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
    T34 = primitive_machine_word_logior(T33,1);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
    T35 = primitive_cast_raw_as_integer(T34);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
    T36 = primitive_machine_word_less_thanQ(T34,1);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
    if (T36 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
      T37 = primitive_machine_word_logxor(T34,1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
      T38 = primitive_machine_word_negative_signal_overflow(T37);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
      T39 = primitive_machine_word_logior(T38,1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
      T40 = primitive_machine_word_less_thanQ(T39,257);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
      if (T40 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
        T41 = primitive_machine_word_shift_right(T38,2);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
        T42 = primitive_machine_word_shift_right(T30,T41);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
        T43 = primitive_machine_word_logand(T42,-4);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
        T44 = primitive_machine_word_logior(T43,1);
        T66 = T44;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
        T45 = primitive_machine_word_less_thanQ(T30,1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
        if (T45 != &KPfalseVKi) {
          T65 = -3;
        } else {
          T65 = 1;
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
        T66 = T65;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
      T67 = T66;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
      T46 = primitive_machine_word_less_thanQ(T34,257);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
      if (T46 != &KPfalseVKi) {
        T47 = T35;
      } else {
        T47 = (dylan_value) 257;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
      shiftF48 = T47;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
      T49 = primitive_machine_word_logxor(T30,1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
      mxF50 = T49;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
      T51 = shiftF48;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
      T52 = primitive_cast_integer_as_raw(T51);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
      T53 = primitive_machine_word_equalQ(T52,257);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
      if (T53 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
        shiftF48 = (dylan_value) 129;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
        T54 = shiftF48;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
        T55 = mxF50;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
        T56 = primitive_cast_integer_as_raw(T54);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
        T57 = primitive_machine_word_shift_right(T56,2);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
        T58 = primitive_machine_word_shift_left_signal_overflow(T55,T57);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
        mxF50 = T58;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
      T59 = shiftF48;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
      T60 = mxF50;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
      T61 = primitive_cast_integer_as_raw(T59);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
      T62 = primitive_machine_word_shift_right(T61,2);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
      T63 = primitive_machine_word_shift_left_signal_overflow(T60,T62);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
      T64 = primitive_machine_word_logior(T63,1);
      T67 = T64;
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
    T68 = primitive_machine_word_add_signal_overflow(T67,4);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:530
    T69 = primitive_cast_raw_as_integer(T68);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:531
    if (round_up_sizeQF8 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
      T70 = primitive_machine_word_less_thanQ(T31,1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
      if (T70 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
        T71 = primitive_machine_word_less_thanQ(T34,257);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
        if (T71 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
          T72 = primitive_machine_word_shift_right(T33,2);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
          T73 = primitive_machine_word_shift_right(T68,T72);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
          T74 = primitive_machine_word_logand(T73,-4);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
          T75 = primitive_machine_word_logior(T74,1);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
          T76 = primitive_cast_raw_as_integer(T75);
          T99 = T76;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
          T77 = primitive_machine_word_less_thanQ(T68,1);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
          if (T77 != &KPfalseVKi) {
            T98 = (dylan_value) -3;
          } else {
            T98 = (dylan_value) 1;
          }
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
          T99 = T98;
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
        T100 = T99;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
        T78 = primitive_machine_word_less_thanQ(T31,257);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
        if (T78 != &KPfalseVKi) {
          T79 = Dlog_word_sizeYcollections_internalsVcollections;
        } else {
          T79 = (dylan_value) 257;
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
        shiftF80 = T79;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
        T81 = primitive_machine_word_logxor(T68,1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
        mxF82 = T81;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
        T83 = shiftF80;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
        T84 = primitive_cast_integer_as_raw(T83);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
        T85 = primitive_machine_word_equalQ(T84,257);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
        if (T85 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
          shiftF80 = (dylan_value) 129;
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
          T86 = shiftF80;
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
          T87 = mxF82;
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
          T88 = primitive_cast_integer_as_raw(T86);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
          T89 = primitive_machine_word_shift_right(T88,2);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
          T90 = primitive_machine_word_shift_left_signal_overflow(T87,T89);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
          mxF82 = T90;
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
        T91 = shiftF80;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
        T92 = mxF82;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
        T93 = primitive_cast_integer_as_raw(T91);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
        T94 = primitive_machine_word_shift_right(T93,2);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
        T95 = primitive_machine_word_shift_left_signal_overflow(T92,T94);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
        T96 = primitive_machine_word_logior(T95,1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
        T97 = primitive_cast_raw_as_integer(T96);
        T100 = T97;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:532
      bit_sizeF19 = T100;
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:531
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:535
    T21 = bit_sizeF19;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:535
    T103.vector_element_[0] = &KJsize_;
    T103.vector_element_[1] = T21;
    T103.vector_element_[2] = IKJword_size_;
    T103.vector_element_[3] = T69;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:535
    T102_0 = KLbit_vector_internalGZ32ZconstructorYcollections_internalsVcollectionsMM0I(&KLbit_vector_internalGYcollections_internalsVcollections, &T103, T21, T69);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:535
    T101 = T102_0;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:537
    T104 = primitive_cast_integer_as_raw(fillF9);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:537
    T105 = primitive_machine_word_equalQ(T104,1);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:537
    if (T105 != &KPfalseVKi) {
      T13 = 0;
    } else {
      T13 = -1;
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:537
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:538
    iF14T = 1;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:538
      iF14 = iF14T;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:538
      T106 = primitive_machine_word_less_thanQ(iF14,T68);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:538
      if (T106 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:539
        REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T13, T101, 2, iF14);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:538
        T107 = primitive_machine_word_add_signal_overflow(iF14,4);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:538
        iF14T = T107;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:538
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:538
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:541
    T108 = SLOT_VALUE_INITD(copy_fromF11, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:542
    T109 = primitive_idQ(T108,(dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:542
    if (T109 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:543
      T20 = bit_sizeF19;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:543
      T110 = primitive_cast_integer_as_raw(T108);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:543
      T111 = primitive_cast_integer_as_raw(T20);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:543
      T112 = primitive_machine_word_less_thanQ(T110,T111);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:543
      if (T112 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:548
        T116 = SLOT_VALUE_INITD(copy_fromF11, 1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:548
        T117 = primitive_cast_integer_as_raw(T116);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:548
        T118 = primitive_machine_word_subtract_signal_overflow(T117,4);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:549
        iF16T = 1;
      L1: ;
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:549
          iF16 = iF16T;
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:549
          T119 = primitive_machine_word_less_thanQ(iF16,T118);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:549
          if (T119 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:550
            T120 = REPEATED_DWORD_SLOT_VALUE_TAGGED(copy_fromF11, 2, iF16);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:550
            REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T120, T101, 2, iF16);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:549
            T121 = primitive_machine_word_add_signal_overflow(iF16,4);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:549
            iF16T = T121;
            goto L1;
          }
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:549
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:549
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:552
        T125 = primitive_cast_integer_as_raw(T108);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:552
        T126 = primitive_machine_word_logand(T125,253);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:552
        T127 = primitive_machine_word_equalQ(T126,1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:552
        if (T127 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:552
          T128 = REPEATED_DWORD_SLOT_VALUE_TAGGED(copy_fromF11, 2, T118);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:552
          REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T128, T101, 2, T118);
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:552
          T129 = REPEATED_DWORD_SLOT_VALUE_TAGGED(copy_fromF11, 2, T118);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:552
          T130 = primitive_cast_integer_as_raw(fillF9);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:552
          T131 = primitive_machine_word_equalQ(T130,1);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:552
          if (T131 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:552
            T134 = primitive_machine_word_shift_right(T126,2);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:552
            T132 = primitive_machine_word_shift_left_low(-1,T134);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:552
            T133 = primitive_machine_word_lognot(T132);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:552
            T122 = primitive_machine_word_logand(T129,T133);
            dst_ = T122;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:552
            T136 = primitive_machine_word_shift_right(T126,2);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:552
            T135 = primitive_machine_word_shift_left_low(-1,T136);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:552
            T123 = primitive_machine_word_logior(T129,T135);
            dst_ = T123;
          }
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:552
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:552
          REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(dst_, T101, 2, T118);
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:552
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:544
        iF15T = 1;
      L2: ;
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:544
          iF15 = iF15T;
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:544
          T113 = primitive_machine_word_less_thanQ(iF15,T68);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:544
          if (T113 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:545
            T114 = REPEATED_DWORD_SLOT_VALUE_TAGGED(copy_fromF11, 2, iF15);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:545
            REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T114, T101, 2, iF15);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:544
            T115 = primitive_machine_word_add_signal_overflow(iF15,4);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:544
            iF15T = T115;
            goto L2;
          }
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:544
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:544
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:543
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:542
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:555
    T17_0 = T101;
    T18_0 = T17_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:527
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:521
  MV_SET_COUNT(1);
  return(T18_0);
}

dylan_value KelementVKdMcollectionsM0I (dylan_value vector_, dylan_value index_, dylan_value Urest_, dylan_value default_) {
  dylan_value T5;
  dylan_value defaultF6;
  dylan_value T7;
  dylan_value bit_;
  dylan_value T9_0;
  dylan_value T10_0;
  dylan_value T11_0;
  dylan_value T12_0;
  dylan_value T13_0;
  dylan_value T14_0;
  dylan_value T15_0;
  dylan_value T16;
  dylan_value T17;
  DWORD T18;
  DWORD T19;
  DWORD T20;
  DWORD T21;
  DWORD T22;
  DWORD T23;
  DWORD T24;
  DWORD T25;
  dylan_value T26;
  dylan_value T27;
  DWORD T28;
  DWORD T29;
  DWORD T30;
  dylan_value T31;
  DWORD T32;
  DWORD T33;
  DWORD T34;
  DWORD T35;
  dylan_value T36;
  dylan_value T37;
  dylan_value T38;
  dylan_value shiftF39;
  DWORD T40;
  DWORD mx_;
  dylan_value T42;
  DWORD T43;
  dylan_value T44;
  dylan_value T45;
  DWORD T46;
  DWORD T47;
  DWORD T48;
  DWORD T49;
  dylan_value T50;
  DWORD T51;
  DWORD T52;
  DWORD T53;
  DWORD T54;
  DWORD T55;
  DSINT T56;
  DWORD T57;
  DWORD T58;
  DWORD T59;
  DWORD T60;
  DWORD T61;
  dylan_value T62;
  dylan_value T63_0;

  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:624
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:624
  T16 = primitive_idQ(default_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:624
  if (T16 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:624
    T5 = DunsuppliedYcommon_extensionsVcommon_dylan;
    defaultF6 = T5;
  } else {
    defaultF6 = default_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:624
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:627
  T17 = SLOT_VALUE_INITD(vector_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:628
  T18 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:628
  T19 = primitive_machine_word_shift_right(T18,2);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:630
  T20 = primitive_cast_integer_as_raw(T17);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:630
  T21 = primitive_machine_word_shift_right(T20,2);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:628
  T7 = primitive_range_check(T19,0,T21);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:628
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
    T22 = primitive_cast_integer_as_raw(Dlog_word_sizeYcollections_internalsVcollections);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
    T23 = primitive_machine_word_logxor(T22,1);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
    T24 = primitive_machine_word_negative_signal_overflow(T23);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
    T25 = primitive_machine_word_logior(T24,1);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
    T26 = primitive_cast_raw_as_integer(T25);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
    T27 = primitive_machine_word_less_thanQ(T25,1);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
    if (T27 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
      T28 = primitive_machine_word_logxor(T25,1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
      T29 = primitive_machine_word_negative_signal_overflow(T28);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
      T30 = primitive_machine_word_logior(T29,1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
      T31 = primitive_machine_word_less_thanQ(T30,257);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
      if (T31 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
        T32 = primitive_machine_word_shift_right(T29,2);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
        T33 = primitive_machine_word_shift_right(T18,T32);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
        T34 = primitive_machine_word_logand(T33,-4);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
        T35 = primitive_machine_word_logior(T34,1);
        T57 = T35;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
        T36 = primitive_machine_word_less_thanQ(T18,1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
        if (T36 != &KPfalseVKi) {
          T56 = -3;
        } else {
          T56 = 1;
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
        T57 = T56;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
      T58 = T57;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
      T37 = primitive_machine_word_less_thanQ(T25,257);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
      if (T37 != &KPfalseVKi) {
        T38 = T26;
      } else {
        T38 = (dylan_value) 257;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
      shiftF39 = T38;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
      T40 = primitive_machine_word_logxor(T18,1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
      mx_ = T40;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
      T42 = shiftF39;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
      T43 = primitive_cast_integer_as_raw(T42);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
      T44 = primitive_machine_word_equalQ(T43,257);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
      if (T44 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
        shiftF39 = (dylan_value) 129;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
        T45 = shiftF39;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
        T46 = mx_;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
        T47 = primitive_cast_integer_as_raw(T45);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
        T48 = primitive_machine_word_shift_right(T47,2);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
        T49 = primitive_machine_word_shift_left_signal_overflow(T46,T48);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
        mx_ = T49;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
      T50 = shiftF39;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
      T51 = mx_;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
      T52 = primitive_cast_integer_as_raw(T50);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
      T53 = primitive_machine_word_shift_right(T52,2);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
      T54 = primitive_machine_word_shift_left_signal_overflow(T51,T53);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
      T55 = primitive_machine_word_logior(T54,1);
      T58 = T55;
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:633
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:634
    T59 = primitive_machine_word_logand(T18,253);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:639
    T60 = primitive_machine_word_shift_right(T59,2);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:640
    T61 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector_, 2, T58);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:638
    bit_ = primitive_machine_word_logbitQ(T60,T61);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:641
    if (bit_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:641
      T9_0 = (dylan_value) 5;
      T11_0 = T9_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:641
      T10_0 = (dylan_value) 1;
      T11_0 = T10_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:641
    T15_0 = T11_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:649
    T62 = primitive_idQ(defaultF6,DunsuppliedYcommon_extensionsVcommon_dylan);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:649
    if (T62 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:650
      T12_0 = Kelement_range_errorVKeI(vector_, index_);
      T14_0 = T12_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:652
      T13_0 = defaultF6;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:652
      T63_0 = T13_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T13_0);
        primitive_type_check(T63_0, &KLbitGVKe);
        MV_CHECK_TYPE_EPILOGUE();
      }
      T14_0 = T63_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:649
    T15_0 = T14_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:628
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:624
  MV_SET_COUNT(1);
  return(T15_0);
}

dylan_value Kelement_no_bounds_checkVKeMcollectionsM0I (dylan_value vector_, dylan_value index_, dylan_value Urest_, dylan_value default_) {
  dylan_value bit_;
  dylan_value T6_0;
  dylan_value T7_0;
  dylan_value T8_0;
  DWORD T9;
  DWORD T10;
  DWORD T11;
  DWORD T12;
  dylan_value T13;
  dylan_value T14;
  DWORD T15;
  DWORD T16;
  DWORD T17;
  dylan_value T18;
  DWORD T19;
  DWORD T20;
  DWORD T21;
  DWORD T22;
  DWORD T23;
  DWORD T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27;
  dylan_value shiftF28;
  DWORD T29;
  DWORD T30;
  DWORD mx_;
  dylan_value T32;
  DWORD T33;
  dylan_value T34;
  dylan_value T35;
  DWORD T36;
  DWORD T37;
  DWORD T38;
  DWORD T39;
  dylan_value T40;
  DWORD T41;
  DWORD T42;
  DWORD T43;
  DWORD T44;
  DWORD T45;
  DSINT T46;
  DWORD T47;
  DWORD T48;
  DWORD T49;
  DWORD T50;
  DWORD T51;
  DWORD T52;

  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:661
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
  T9 = primitive_cast_integer_as_raw(Dlog_word_sizeYcollections_internalsVcollections);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
  T10 = primitive_machine_word_logxor(T9,1);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
  T11 = primitive_machine_word_negative_signal_overflow(T10);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
  T12 = primitive_machine_word_logior(T11,1);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
  T13 = primitive_cast_raw_as_integer(T12);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
  T14 = primitive_machine_word_less_thanQ(T12,1);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
  if (T14 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
    T15 = primitive_machine_word_logxor(T12,1);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
    T16 = primitive_machine_word_negative_signal_overflow(T15);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
    T17 = primitive_machine_word_logior(T16,1);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
    T18 = primitive_machine_word_less_thanQ(T17,257);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
    if (T18 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
      T19 = primitive_cast_integer_as_raw(index_);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
      T20 = primitive_machine_word_shift_right(T16,2);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
      T21 = primitive_machine_word_shift_right(T19,T20);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
      T22 = primitive_machine_word_logand(T21,-4);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
      T23 = primitive_machine_word_logior(T22,1);
      T47 = T23;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
      T24 = primitive_cast_integer_as_raw(index_);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
      T25 = primitive_machine_word_less_thanQ(T24,1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
      if (T25 != &KPfalseVKi) {
        T46 = -3;
      } else {
        T46 = 1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
      T47 = T46;
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
    T48 = T47;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
    T26 = primitive_machine_word_less_thanQ(T12,257);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
    if (T26 != &KPfalseVKi) {
      T27 = T13;
    } else {
      T27 = (dylan_value) 257;
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
    shiftF28 = T27;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
    T29 = primitive_cast_integer_as_raw(index_);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
    T30 = primitive_machine_word_logxor(T29,1);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
    mx_ = T30;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
    T32 = shiftF28;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
    T33 = primitive_cast_integer_as_raw(T32);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
    T34 = primitive_machine_word_equalQ(T33,257);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
    if (T34 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
      shiftF28 = (dylan_value) 129;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
      T35 = shiftF28;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
      T36 = mx_;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
      T37 = primitive_cast_integer_as_raw(T35);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
      T38 = primitive_machine_word_shift_right(T37,2);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
      T39 = primitive_machine_word_shift_left_signal_overflow(T36,T38);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
      mx_ = T39;
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
    T40 = shiftF28;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
    T41 = mx_;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
    T42 = primitive_cast_integer_as_raw(T40);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
    T43 = primitive_machine_word_shift_right(T42,2);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
    T44 = primitive_machine_word_shift_left_signal_overflow(T41,T43);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
    T45 = primitive_machine_word_logior(T44,1);
    T48 = T45;
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:665
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:666
  T49 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:666
  T50 = primitive_machine_word_logand(T49,253);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:671
  T51 = primitive_machine_word_shift_right(T50,2);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:672
  T52 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector_, 2, T48);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:670
  bit_ = primitive_machine_word_logbitQ(T51,T52);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:673
  if (bit_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:673
    T6_0 = (dylan_value) 5;
    T8_0 = T6_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:673
    T7_0 = (dylan_value) 1;
    T8_0 = T7_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:673
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:661
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value Kelement_setterVKdMcollectionsM0I (dylan_value bit_, dylan_value vector_, dylan_value index_) {
  dylan_value T4;
  dylan_value word_;
  dylan_value T6;
  dylan_value T7;
  DWORD T8;
  dylan_value T9_0;
  dylan_value T10_0;
  dylan_value T11_0;
  dylan_value T12;
  DWORD T13;
  DWORD T14;
  DWORD T15;
  DWORD T16;
  DWORD T17;
  DWORD T18;
  DWORD T19;
  DWORD T20;
  dylan_value T21;
  dylan_value T22;
  DWORD T23;
  DWORD T24;
  DWORD T25;
  dylan_value T26;
  DWORD T27;
  DWORD T28;
  DWORD T29;
  DWORD T30;
  dylan_value T31;
  dylan_value T32;
  dylan_value T33;
  dylan_value shiftF34;
  DWORD T35;
  DWORD mx_;
  dylan_value T37;
  DWORD T38;
  dylan_value T39;
  dylan_value T40;
  DWORD T41;
  DWORD T42;
  DWORD T43;
  DWORD T44;
  dylan_value T45;
  DWORD T46;
  DWORD T47;
  DWORD T48;
  DWORD T49;
  DWORD T50;
  DSINT T51;
  DWORD T52;
  DWORD T53;
  DWORD T54;
  dylan_value T55;
  DWORD T56;
  DWORD T57;
  dylan_value T58;
  dylan_value T59;
  dylan_value T60;
  dylan_value T61;
  DWORD T62;
  DWORD T63_0;
  DWORD T63_1;
  dylan_value T63_2;
  DWORD lowF64;
  DWORD T65;
  dylan_value T66;
  _KLsimple_object_vectorGVKd_2 T67 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T68;
  dylan_value T69;
  dylan_value T70;
  DWORD T71;
  DWORD T72_0;
  DWORD T72_1;
  dylan_value T72_2;
  DWORD lowF73;
  dylan_value T74;
  _KLsimple_object_vectorGVKd_2 T75 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  DWORD T76;
  DWORD T77;

  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:686
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:689
  T12 = SLOT_VALUE_INITD(vector_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:690
  T13 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:690
  T14 = primitive_machine_word_shift_right(T13,2);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:692
  T15 = primitive_cast_integer_as_raw(T12);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:692
  T16 = primitive_machine_word_shift_right(T15,2);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:690
  T4 = primitive_range_check(T14,0,T16);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:690
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
    T17 = primitive_cast_integer_as_raw(Dlog_word_sizeYcollections_internalsVcollections);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
    T18 = primitive_machine_word_logxor(T17,1);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
    T19 = primitive_machine_word_negative_signal_overflow(T18);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
    T20 = primitive_machine_word_logior(T19,1);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
    T21 = primitive_cast_raw_as_integer(T20);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
    T22 = primitive_machine_word_less_thanQ(T20,1);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
    if (T22 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
      T23 = primitive_machine_word_logxor(T20,1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
      T24 = primitive_machine_word_negative_signal_overflow(T23);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
      T25 = primitive_machine_word_logior(T24,1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
      T26 = primitive_machine_word_less_thanQ(T25,257);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
      if (T26 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
        T27 = primitive_machine_word_shift_right(T24,2);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
        T28 = primitive_machine_word_shift_right(T13,T27);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
        T29 = primitive_machine_word_logand(T28,-4);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
        T30 = primitive_machine_word_logior(T29,1);
        T52 = T30;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
        T31 = primitive_machine_word_less_thanQ(T13,1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
        if (T31 != &KPfalseVKi) {
          T51 = -3;
        } else {
          T51 = 1;
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
        T52 = T51;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
      T53 = T52;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
      T32 = primitive_machine_word_less_thanQ(T20,257);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
      if (T32 != &KPfalseVKi) {
        T33 = T21;
      } else {
        T33 = (dylan_value) 257;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
      shiftF34 = T33;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
      T35 = primitive_machine_word_logxor(T13,1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
      mx_ = T35;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
      T37 = shiftF34;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
      T38 = primitive_cast_integer_as_raw(T37);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
      T39 = primitive_machine_word_equalQ(T38,257);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
      if (T39 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
        shiftF34 = (dylan_value) 129;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
        T40 = shiftF34;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
        T41 = mx_;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
        T42 = primitive_cast_integer_as_raw(T40);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
        T43 = primitive_machine_word_shift_right(T42,2);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
        T44 = primitive_machine_word_shift_left_signal_overflow(T41,T43);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
        mx_ = T44;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
      T45 = shiftF34;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
      T46 = mx_;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
      T47 = primitive_cast_integer_as_raw(T45);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
      T48 = primitive_machine_word_shift_right(T47,2);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
      T49 = primitive_machine_word_shift_left_signal_overflow(T46,T48);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
      T50 = primitive_machine_word_logior(T49,1);
      T53 = T50;
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:695
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:696
    T54 = primitive_machine_word_logand(T13,253);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:696
    T55 = primitive_cast_raw_as_integer(T54);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:700
    T56 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector_, 2, T53);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:700
    word_ = primitive_wrap_machine_word(T56);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:702
    T57 = primitive_cast_integer_as_raw(bit_);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:702
    T58 = primitive_machine_word_equalQ(T57,1);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:702
    if (T58 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:703
      T59 = primitive_machine_word_less_thanQ(T54,1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:703
      if (T59 != &KPfalseVKi) {
        T61 = &KPfalseVKi;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:703
        T60 = primitive_machine_word_less_thanQ(T54,257);
        T61 = T60;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:703
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:703
      if (T61 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:703
        Kinvalid_shift_quantityYcommon_dylan_internalsVcommon_dylanI(T55);
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:703
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:703
      T62 = primitive_machine_word_shift_right(T54,2);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:703
      T63_0 = primitive_machine_word_shift_left_with_overflow_byref(1,T62,(DWORD*)&T63_1,(dylan_value*)&T63_2);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:703
      lowF64 = T63_0;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:703
      T65 = primitive_machine_word_lognot(lowF64);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:703
      T66 = primitive_wrap_machine_word(T65);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:703
      T67.vector_element_[0] = word_;
      T67.vector_element_[1] = T66;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:703
      T6 = KPlogandYmachine_wordsVcommon_dylanI(&T67);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:708
      T76 = primitive_unwrap_machine_word(T6);
      T8 = T76;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:705
      T68 = primitive_machine_word_less_thanQ(T54,1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:705
      if (T68 != &KPfalseVKi) {
        T70 = &KPfalseVKi;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:705
        T69 = primitive_machine_word_less_thanQ(T54,257);
        T70 = T69;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:705
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:705
      if (T70 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:705
        Kinvalid_shift_quantityYcommon_dylan_internalsVcommon_dylanI(T55);
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:705
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:705
      T71 = primitive_machine_word_shift_right(T54,2);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:705
      T72_0 = primitive_machine_word_shift_left_with_overflow_byref(1,T71,(DWORD*)&T72_1,(dylan_value*)&T72_2);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:705
      lowF73 = T72_0;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:705
      T74 = primitive_wrap_machine_word(lowF73);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:705
      T75.vector_element_[0] = word_;
      T75.vector_element_[1] = T74;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:705
      T7 = KPlogiorYmachine_wordsVcommon_dylanI(&T75);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:708
      T77 = primitive_unwrap_machine_word(T7);
      T8 = T77;
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:702
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:707
    REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T8, vector_, 2, T53);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:715
    T9_0 = bit_;
    T11_0 = T9_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:717
    T10_0 = Kelement_range_errorVKeI(vector_, index_);
    T11_0 = T10_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:690
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:686
  MV_SET_COUNT(1);
  return(T11_0);
}

dylan_value Kelement_no_bounds_check_setterVKeMcollectionsM0I (dylan_value bit_, dylan_value vector_, dylan_value index_) {
  dylan_value word_;
  dylan_value T5;
  dylan_value T6;
  DWORD new_word_;
  dylan_value T8_0;
  DWORD T9;
  DWORD T10;
  DWORD T11;
  DWORD T12;
  dylan_value T13;
  dylan_value T14;
  DWORD T15;
  DWORD T16;
  DWORD T17;
  dylan_value T18;
  DWORD T19;
  DWORD T20;
  DWORD T21;
  DWORD T22;
  DWORD T23;
  DWORD T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27;
  dylan_value shiftF28;
  DWORD T29;
  DWORD T30;
  DWORD mx_;
  dylan_value T32;
  DWORD T33;
  dylan_value T34;
  dylan_value T35;
  DWORD T36;
  DWORD T37;
  DWORD T38;
  DWORD T39;
  dylan_value T40;
  DWORD T41;
  DWORD T42;
  DWORD T43;
  DWORD T44;
  DWORD T45;
  DSINT T46;
  DWORD T47;
  DWORD T48;
  DWORD T49;
  DWORD T50;
  dylan_value T51;
  DWORD T52;
  DWORD T53;
  dylan_value T54;
  dylan_value T55;
  dylan_value T56;
  dylan_value T57;
  DWORD T58;
  DWORD T59_0;
  DWORD T59_1;
  dylan_value T59_2;
  DWORD lowF60;
  DWORD T61;
  dylan_value T62;
  _KLsimple_object_vectorGVKd_2 T63 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T64;
  dylan_value T65;
  dylan_value T66;
  DWORD T67;
  DWORD T68_0;
  DWORD T68_1;
  dylan_value T68_2;
  DWORD lowF69;
  dylan_value T70;
  _KLsimple_object_vectorGVKd_2 T71 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  DWORD T72;
  DWORD T73;

  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:725
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
  T9 = primitive_cast_integer_as_raw(Dlog_word_sizeYcollections_internalsVcollections);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
  T10 = primitive_machine_word_logxor(T9,1);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
  T11 = primitive_machine_word_negative_signal_overflow(T10);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
  T12 = primitive_machine_word_logior(T11,1);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
  T13 = primitive_cast_raw_as_integer(T12);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
  T14 = primitive_machine_word_less_thanQ(T12,1);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
  if (T14 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
    T15 = primitive_machine_word_logxor(T12,1);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
    T16 = primitive_machine_word_negative_signal_overflow(T15);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
    T17 = primitive_machine_word_logior(T16,1);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
    T18 = primitive_machine_word_less_thanQ(T17,257);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
    if (T18 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
      T19 = primitive_cast_integer_as_raw(index_);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
      T20 = primitive_machine_word_shift_right(T16,2);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
      T21 = primitive_machine_word_shift_right(T19,T20);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
      T22 = primitive_machine_word_logand(T21,-4);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
      T23 = primitive_machine_word_logior(T22,1);
      T47 = T23;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
      T24 = primitive_cast_integer_as_raw(index_);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
      T25 = primitive_machine_word_less_thanQ(T24,1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
      if (T25 != &KPfalseVKi) {
        T46 = -3;
      } else {
        T46 = 1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
      T47 = T46;
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
    T48 = T47;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
    T26 = primitive_machine_word_less_thanQ(T12,257);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
    if (T26 != &KPfalseVKi) {
      T27 = T13;
    } else {
      T27 = (dylan_value) 257;
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
    shiftF28 = T27;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
    T29 = primitive_cast_integer_as_raw(index_);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
    T30 = primitive_machine_word_logxor(T29,1);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
    mx_ = T30;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
    T32 = shiftF28;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
    T33 = primitive_cast_integer_as_raw(T32);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
    T34 = primitive_machine_word_equalQ(T33,257);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
    if (T34 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
      shiftF28 = (dylan_value) 129;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
      T35 = shiftF28;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
      T36 = mx_;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
      T37 = primitive_cast_integer_as_raw(T35);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
      T38 = primitive_machine_word_shift_right(T37,2);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
      T39 = primitive_machine_word_shift_left_signal_overflow(T36,T38);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
      mx_ = T39;
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
    T40 = shiftF28;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
    T41 = mx_;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
    T42 = primitive_cast_integer_as_raw(T40);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
    T43 = primitive_machine_word_shift_right(T42,2);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
    T44 = primitive_machine_word_shift_left_signal_overflow(T41,T43);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
    T45 = primitive_machine_word_logior(T44,1);
    T48 = T45;
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:729
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:730
  T49 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:730
  T50 = primitive_machine_word_logand(T49,253);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:730
  T51 = primitive_cast_raw_as_integer(T50);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:734
  T52 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector_, 2, T48);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:734
  word_ = primitive_wrap_machine_word(T52);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:736
  T53 = primitive_cast_integer_as_raw(bit_);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:736
  T54 = primitive_machine_word_equalQ(T53,1);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:736
  if (T54 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:737
    T55 = primitive_machine_word_less_thanQ(T50,1);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:737
    if (T55 != &KPfalseVKi) {
      T57 = &KPfalseVKi;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:737
      T56 = primitive_machine_word_less_thanQ(T50,257);
      T57 = T56;
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:737
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:737
    if (T57 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:737
      Kinvalid_shift_quantityYcommon_dylan_internalsVcommon_dylanI(T51);
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:737
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:737
    T58 = primitive_machine_word_shift_right(T50,2);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:737
    T59_0 = primitive_machine_word_shift_left_with_overflow_byref(1,T58,(DWORD*)&T59_1,(dylan_value*)&T59_2);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:737
    lowF60 = T59_0;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:737
    T61 = primitive_machine_word_lognot(lowF60);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:737
    T62 = primitive_wrap_machine_word(T61);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:737
    T63.vector_element_[0] = word_;
    T63.vector_element_[1] = T62;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:737
    T5 = KPlogandYmachine_wordsVcommon_dylanI(&T63);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:742
    T72 = primitive_unwrap_machine_word(T5);
    new_word_ = T72;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:739
    T64 = primitive_machine_word_less_thanQ(T50,1);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:739
    if (T64 != &KPfalseVKi) {
      T66 = &KPfalseVKi;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:739
      T65 = primitive_machine_word_less_thanQ(T50,257);
      T66 = T65;
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:739
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:739
    if (T66 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:739
      Kinvalid_shift_quantityYcommon_dylan_internalsVcommon_dylanI(T51);
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:739
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:739
    T67 = primitive_machine_word_shift_right(T50,2);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:739
    T68_0 = primitive_machine_word_shift_left_with_overflow_byref(1,T67,(DWORD*)&T68_1,(dylan_value*)&T68_2);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:739
    lowF69 = T68_0;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:739
    T70 = primitive_wrap_machine_word(lowF69);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:739
    T71.vector_element_[0] = word_;
    T71.vector_element_[1] = T70;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:739
    T6 = KPlogiorYmachine_wordsVcommon_dylanI(&T71);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:742
    T73 = primitive_unwrap_machine_word(T6);
    new_word_ = T73;
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:736
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:741
  REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(new_word_, vector_, 2, T48);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:749
  T8_0 = bit_;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:725
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value KfillXVKdMcollectionsM0I (dylan_value vector_, dylan_value value_, dylan_value Urest_, dylan_value start_, dylan_value last_) {
  dylan_value startF6;
  dylan_value T7;
  dylan_value lastF8;
  DWORD T9;
  DWORD T10;
  DWORD maskF11;
  DWORD T12;
  DWORD maskF13;
  DWORD T14;
  DWORD T15;
  DWORD T16;
  DWORD T17;
  DWORD T18;
  DWORD fill_word_;
  D T20;
  dylan_value T21_0;
  dylan_value start_word_offset_;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31;
  dylan_value T32;
  dylan_value T33;
  dylan_value last_word_offset_;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37;
  dylan_value T38;
  dylan_value T39;
  DWORD wordF40;
  DWORD T41;
  DWORD T42;
  DWORD T43;
  DWORD wordF44;
  DWORD T45;
  DWORD T46;
  DWORD T47;
  dylan_value T48;
  dylan_value T49;
  DWORD T50;
  dylan_value T51;
  dylan_value T52;
  dylan_value T53;
  dylan_value T54;
  DWORD T55;
  DWORD T56;
  DWORD T57;
  DWORD T58;
  dylan_value T59;
  dylan_value T60;
  DWORD T61;
  DWORD T62;
  DWORD T63;
  dylan_value T64;
  DWORD T65;
  DWORD T66;
  DWORD T67;
  DWORD T68;
  DWORD T69;
  dylan_value T70;
  DWORD T71;
  dylan_value T72;
  dylan_value T73;
  dylan_value T74;
  dylan_value shiftF75;
  DWORD T76;
  DWORD T77;
  DWORD mxF78;
  dylan_value T79;
  DWORD T80;
  dylan_value T81;
  dylan_value T82;
  DWORD T83;
  DWORD T84;
  DWORD T85;
  DWORD T86;
  dylan_value T87;
  DWORD T88;
  DWORD T89;
  DWORD T90;
  DWORD T91;
  DWORD T92;
  dylan_value T93;
  dylan_value T94;
  dylan_value T95;
  dylan_value T96;
  DWORD T97;
  DWORD T98;
  DWORD T99;
  dylan_value T100;
  DWORD T101;
  DWORD T102;
  DWORD T103;
  DWORD T104;
  dylan_value T105;
  dylan_value T106;
  dylan_value T107;
  dylan_value T108;
  dylan_value shiftF109;
  DWORD T110;
  DWORD mxF111;
  dylan_value T112;
  DWORD T113;
  dylan_value T114;
  dylan_value T115;
  DWORD T116;
  DWORD T117;
  DWORD T118;
  DWORD T119;
  dylan_value T120;
  DWORD T121;
  DWORD T122;
  DWORD T123;
  DWORD T124;
  DWORD T125;
  dylan_value T126;
  dylan_value T127;
  dylan_value T128;
  dylan_value T129;
  DWORD T130;
  DWORD T131;
  DWORD T132;
  DWORD T133;
  dylan_value T134;
  DWORD T135;
  dylan_value T136;
  DWORD T137;
  DWORD T138;
  dylan_value T139;
  dylan_value T140;
  DWORD T141;
  DWORD T142;
  DWORD T143;
  dylan_value T144;
  DWORD T145;
  DWORD T146;
  DWORD T147;
  DWORD T148;
  dylan_value T149;
  dylan_value T150;
  dylan_value shiftF151;
  DWORD mxF152;
  dylan_value T153;
  DWORD T154;
  dylan_value T155;
  dylan_value T156;
  DWORD T157;
  DWORD T158;
  DWORD T159;
  DWORD T160;
  dylan_value T161;
  DWORD T162;
  DWORD T163;
  DWORD T164;
  DWORD T165;
  DWORD T166;
  DWORD T167;
  DWORD T168;
  DWORD T169;
  dylan_value T170;
  DWORD T171;
  DWORD T172;
  DWORD T173;
  dylan_value T174;
  DWORD T175;
  DWORD T176;
  DWORD T177;
  DWORD T178;
  dylan_value T179;
  dylan_value T180;
  dylan_value shiftF181;
  DWORD mxF182;
  dylan_value T183;
  DWORD T184;
  dylan_value T185;
  dylan_value T186;
  DWORD T187;
  DWORD T188;
  DWORD T189;
  DWORD T190;
  dylan_value T191;
  DWORD T192;
  DWORD T193;
  DWORD T194;
  DWORD T195;
  DWORD T196;
  DWORD T197;
  DWORD T198;
  DWORD T199;
  DWORD T200;
  dylan_value T201;
  DWORD T202;
  DWORD T203;
  DWORD T204;
  DWORD T205;
  DWORD T206;
  DWORD T207;
  dylan_value T208;
  DWORD T209;
  dylan_value T210;
  dylan_value T211;
  dylan_value T212;
  DWORD T213;
  DWORD T214;
  DWORD T215;
  dylan_value T216;
  DWORD T217;
  DWORD T218;
  DWORD T219;
  DWORD T220;
  DWORD T221;
  DWORD T222;
  dylan_value T223;
  DWORD T224;
  DWORD T225;
  DWORD T226;
  dylan_value T227;
  DWORD T228;
  DWORD T229;
  DWORD T230;
  DWORD T231;
  DWORD T232;
  DWORD T233;
  DWORD T234;
  DWORD T235;
  dylan_value T236;
  DWORD T237;
  DWORD T238;
  DWORD T239;
  DWORD T240;
  dylan_value T241;
  DWORD T242;
  dylan_value T243;
  DWORD T244;
  DWORD T245;
  DWORD T246;
  DWORD T247;
  DWORD T248;
  DWORD T249;
  DWORD T250;

  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:756
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:756
  primitive_type_check(start_, &KLintegerGVKd);
  startF6 = start_;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:756
  T48 = primitive_idQ(last_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:756
  if (T48 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:756
    T7 = DunsuppliedYcommon_extensionsVcommon_dylan;
    lastF8 = T7;
  } else {
    lastF8 = last_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:756
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:761
  T49 = SLOT_VALUE_INITD(vector_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:761
  T50 = primitive_cast_integer_as_raw(T49);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:761
  T51 = primitive_machine_word_less_thanQ(1,T50);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:761
  if (T51 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:764
    T52 = primitive_idQ(lastF8,DunsuppliedYcommon_extensionsVcommon_dylan);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:764
    if (T52 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:764
      T53 = SLOT_VALUE_INITD(vector_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
      T130 = primitive_cast_integer_as_raw(T53);
      T9 = T130;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:756
      primitive_type_check(lastF8, &KLintegerGVKd);
      T54 = lastF8;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
      T131 = primitive_cast_integer_as_raw(T54);
      T9 = T131;
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:764
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
    T55 = primitive_cast_integer_as_raw(Dlog_word_sizeYcollections_internalsVcollections);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
    T56 = primitive_machine_word_logxor(T55,1);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
    T57 = primitive_machine_word_negative_signal_overflow(T56);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
    T58 = primitive_machine_word_logior(T57,1);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
    T59 = primitive_cast_raw_as_integer(T58);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
    T60 = primitive_machine_word_less_thanQ(T58,1);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
    if (T60 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
      T61 = primitive_machine_word_logxor(T58,1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
      T62 = primitive_machine_word_negative_signal_overflow(T61);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
      T63 = primitive_machine_word_logior(T62,1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
      T64 = primitive_machine_word_less_thanQ(T63,257);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
      if (T64 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
        T65 = primitive_cast_integer_as_raw(startF6);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
        T66 = primitive_machine_word_shift_right(T62,2);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
        T67 = primitive_machine_word_shift_right(T65,T66);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
        T68 = primitive_machine_word_logand(T67,-4);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
        T69 = primitive_machine_word_logior(T68,1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
        T70 = primitive_cast_raw_as_integer(T69);
        T95 = T70;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
        T71 = primitive_cast_integer_as_raw(startF6);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
        T72 = primitive_machine_word_less_thanQ(T71,1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
        if (T72 != &KPfalseVKi) {
          T94 = (dylan_value) -3;
        } else {
          T94 = (dylan_value) 1;
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
        T95 = T94;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
      T96 = T95;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
      T73 = primitive_machine_word_less_thanQ(T58,257);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
      if (T73 != &KPfalseVKi) {
        T74 = T59;
      } else {
        T74 = (dylan_value) 257;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
      shiftF75 = T74;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
      T76 = primitive_cast_integer_as_raw(startF6);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
      T77 = primitive_machine_word_logxor(T76,1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
      mxF78 = T77;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
      T79 = shiftF75;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
      T80 = primitive_cast_integer_as_raw(T79);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
      T81 = primitive_machine_word_equalQ(T80,257);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
      if (T81 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
        shiftF75 = (dylan_value) 129;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
        T82 = shiftF75;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
        T83 = mxF78;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
        T84 = primitive_cast_integer_as_raw(T82);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
        T85 = primitive_machine_word_shift_right(T84,2);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
        T86 = primitive_machine_word_shift_left_signal_overflow(T83,T85);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
        mxF78 = T86;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
      T87 = shiftF75;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
      T88 = mxF78;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
      T89 = primitive_cast_integer_as_raw(T87);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
      T90 = primitive_machine_word_shift_right(T89,2);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
      T91 = primitive_machine_word_shift_left_signal_overflow(T88,T90);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
      T92 = primitive_machine_word_logior(T91,1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
      T93 = primitive_cast_raw_as_integer(T92);
      T96 = T93;
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:765
    start_word_offset_ = T96;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
    if (T60 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
      T97 = primitive_machine_word_logxor(T58,1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
      T98 = primitive_machine_word_negative_signal_overflow(T97);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
      T99 = primitive_machine_word_logior(T98,1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
      T100 = primitive_machine_word_less_thanQ(T99,257);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
      if (T100 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
        T101 = primitive_machine_word_shift_right(T98,2);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
        T102 = primitive_machine_word_shift_right(T9,T101);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
        T103 = primitive_machine_word_logand(T102,-4);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
        T104 = primitive_machine_word_logior(T103,1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
        T105 = primitive_cast_raw_as_integer(T104);
        T128 = T105;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
        T106 = primitive_machine_word_less_thanQ(T9,1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
        if (T106 != &KPfalseVKi) {
          T127 = (dylan_value) -3;
        } else {
          T127 = (dylan_value) 1;
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
        T128 = T127;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
      T129 = T128;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
      T107 = primitive_machine_word_less_thanQ(T58,257);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
      if (T107 != &KPfalseVKi) {
        T108 = T59;
      } else {
        T108 = (dylan_value) 257;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
      shiftF109 = T108;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
      T110 = primitive_machine_word_logxor(T9,1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
      mxF111 = T110;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
      T112 = shiftF109;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
      T113 = primitive_cast_integer_as_raw(T112);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
      T114 = primitive_machine_word_equalQ(T113,257);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
      if (T114 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
        shiftF109 = (dylan_value) 129;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
        T115 = shiftF109;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
        T116 = mxF111;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
        T117 = primitive_cast_integer_as_raw(T115);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
        T118 = primitive_machine_word_shift_right(T117,2);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
        T119 = primitive_machine_word_shift_left_signal_overflow(T116,T118);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
        mxF111 = T119;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
      T120 = shiftF109;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
      T121 = mxF111;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
      T122 = primitive_cast_integer_as_raw(T120);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
      T123 = primitive_machine_word_shift_right(T122,2);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
      T124 = primitive_machine_word_shift_left_signal_overflow(T121,T123);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
      T125 = primitive_machine_word_logior(T124,1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
      T126 = primitive_cast_raw_as_integer(T125);
      T129 = T126;
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:766
    last_word_offset_ = T129;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:767
    T132 = primitive_cast_integer_as_raw(startF6);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:767
    T133 = primitive_machine_word_logand(T132,253);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:767
    T134 = primitive_cast_raw_as_integer(T133);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:768
    T135 = primitive_machine_word_logand(T9,253);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:768
    T136 = primitive_cast_raw_as_integer(T135);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:772
    T33 = start_word_offset_;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:772
    T39 = last_word_offset_;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:772
    T137 = primitive_cast_integer_as_raw(T39);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:772
    T138 = primitive_cast_integer_as_raw(T33);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:772
    T139 = primitive_machine_word_equalQ(T137,T138);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:772
    if (T139 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
      T140 = primitive_machine_word_less_thanQ(T133,1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
      if (T140 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
        T141 = primitive_machine_word_logxor(T133,1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
        T142 = primitive_machine_word_negative_signal_overflow(T141);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
        T143 = primitive_machine_word_logior(T142,1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
        T144 = primitive_machine_word_less_thanQ(T143,257);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
        if (T144 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
          T145 = primitive_machine_word_shift_right(T142,2);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
          T146 = primitive_machine_word_shift_right(-3,T145);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
          T147 = primitive_machine_word_logand(T146,-4);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
          T148 = primitive_machine_word_logior(T147,1);
          T167 = T148;
        } else {
          T167 = -3;
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
        T168 = T167;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
        T149 = primitive_machine_word_less_thanQ(T133,257);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
        if (T149 != &KPfalseVKi) {
          T150 = T134;
        } else {
          T150 = (dylan_value) 257;
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
        shiftF151 = T150;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
        mxF152 = 0xFFFFFFFFFFFFFFFCL;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
        T153 = shiftF151;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
        T154 = primitive_cast_integer_as_raw(T153);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
        T155 = primitive_machine_word_equalQ(T154,257);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
        if (T155 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
          shiftF151 = (dylan_value) 129;
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
          T156 = shiftF151;
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
          T157 = mxF152;
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
          T158 = primitive_cast_integer_as_raw(T156);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
          T159 = primitive_machine_word_shift_right(T158,2);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
          T160 = primitive_machine_word_shift_left_signal_overflow(T157,T159);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
          mxF152 = T160;
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
        T161 = shiftF151;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
        T162 = mxF152;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
        T163 = primitive_cast_integer_as_raw(T161);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
        T164 = primitive_machine_word_shift_right(T163,2);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
        T165 = primitive_machine_word_shift_left_signal_overflow(T162,T164);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
        T166 = primitive_machine_word_logior(T165,1);
        T168 = T166;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:773
      T169 = primitive_machine_word_shift_right(T168,2);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
      T170 = primitive_machine_word_less_thanQ(T135,1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
      if (T170 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
        T171 = primitive_machine_word_logxor(T135,1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
        T172 = primitive_machine_word_negative_signal_overflow(T171);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
        T173 = primitive_machine_word_logior(T172,1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
        T174 = primitive_machine_word_less_thanQ(T173,257);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
        if (T174 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
          T175 = primitive_machine_word_shift_right(T172,2);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
          T176 = primitive_machine_word_shift_right(-3,T175);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
          T177 = primitive_machine_word_logand(T176,-4);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
          T178 = primitive_machine_word_logior(T177,1);
          T197 = T178;
        } else {
          T197 = -3;
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
        T198 = T197;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
        T179 = primitive_machine_word_less_thanQ(T135,257);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
        if (T179 != &KPfalseVKi) {
          T180 = T136;
        } else {
          T180 = (dylan_value) 257;
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
        shiftF181 = T180;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
        mxF182 = 0xFFFFFFFFFFFFFFFCL;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
        T183 = shiftF181;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
        T184 = primitive_cast_integer_as_raw(T183);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
        T185 = primitive_machine_word_equalQ(T184,257);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
        if (T185 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
          shiftF181 = (dylan_value) 129;
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
          T186 = shiftF181;
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
          T187 = mxF182;
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
          T188 = primitive_cast_integer_as_raw(T186);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
          T189 = primitive_machine_word_shift_right(T188,2);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
          T190 = primitive_machine_word_shift_left_signal_overflow(T187,T189);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
          mxF182 = T190;
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
        T191 = shiftF181;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
        T192 = mxF182;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
        T193 = primitive_cast_integer_as_raw(T191);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
        T194 = primitive_machine_word_shift_right(T193,2);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
        T195 = primitive_machine_word_shift_left_signal_overflow(T192,T194);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
        T196 = primitive_machine_word_logior(T195,1);
        T198 = T196;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:774
      T199 = primitive_machine_word_shift_right(T198,2);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:775
      T200 = primitive_cast_integer_as_raw(value_);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:775
      T201 = primitive_machine_word_equalQ(T200,1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:775
      if (T201 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:777
        T10 = primitive_machine_word_lognot(T169);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:776
        maskF11 = primitive_machine_word_logior(T199,T10);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:780
        T32 = start_word_offset_;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:780
        T203 = primitive_cast_integer_as_raw(T32);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:780
        T202 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector_, 2, T203);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:779
        T12 = primitive_machine_word_logand(maskF11,T202);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:778
        T31 = start_word_offset_;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:778
        T204 = primitive_cast_integer_as_raw(T31);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:778
        REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T12, vector_, 2, T204);
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:782
        maskF13 = primitive_machine_word_logxor(T199,T169);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:785
        T30 = start_word_offset_;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:785
        T206 = primitive_cast_integer_as_raw(T30);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:785
        T205 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector_, 2, T206);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:784
        T14 = primitive_machine_word_logior(maskF13,T205);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:783
        T29 = start_word_offset_;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:783
        T207 = primitive_cast_integer_as_raw(T29);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:783
        REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T14, vector_, 2, T207);
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:775
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:795
      T208 = SLOT_VALUE_INITD(vector_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:795
      T209 = primitive_cast_integer_as_raw(T208);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:795
      T210 = primitive_machine_word_equalQ(T9,T209);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:795
      if (T210 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:796
        T211 = SLOT_VALUE_INITD(vector_, 1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:797
        last_word_offset_ = T211;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:798
        T212 = primitive_machine_word_equalQ(T135,1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:795
        if (T212 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:799
          T38 = last_word_offset_;
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:799
          T214 = primitive_cast_integer_as_raw(T38);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:799
          T213 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector_, 2, T214);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:799
          wordF40 = T213;
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:800
          T215 = primitive_cast_integer_as_raw(value_);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:800
          T216 = primitive_machine_word_equalQ(T215,1);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:800
          if (T216 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:801
            T218 = primitive_machine_word_shift_right(T135,2);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:801
            T217 = primitive_machine_word_shift_left_low(-1,T218);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:802
            T43 = wordF40;
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:802
            T15 = primitive_machine_word_logand(T43,T217);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:802
            wordF40 = T15;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:804
            T221 = primitive_machine_word_shift_right(T135,2);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:804
            T219 = primitive_machine_word_shift_left_low(-1,T221);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:804
            T220 = primitive_machine_word_lognot(T219);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:805
            T42 = wordF40;
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:805
            T16 = primitive_machine_word_logior(T42,T220);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:805
            wordF40 = T16;
          }
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:800
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:807
          T41 = wordF40;
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:807
          T37 = last_word_offset_;
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:807
          T222 = primitive_cast_integer_as_raw(T37);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:807
          REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T41, vector_, 2, T222);
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:795
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:795
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:814
      T223 = primitive_machine_word_equalQ(T133,1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:814
      if (T223 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:815
        T28 = start_word_offset_;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:815
        T225 = primitive_cast_integer_as_raw(T28);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:815
        T224 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector_, 2, T225);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:815
        wordF44 = T224;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:816
        T226 = primitive_cast_integer_as_raw(value_);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:816
        T227 = primitive_machine_word_equalQ(T226,1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:816
        if (T227 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:817
          T230 = primitive_machine_word_shift_right(T133,2);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:817
          T228 = primitive_machine_word_shift_left_low(-1,T230);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:817
          T229 = primitive_machine_word_lognot(T228);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:818
          T47 = wordF44;
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:818
          T17 = primitive_machine_word_logand(T47,T229);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:818
          wordF44 = T17;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:820
          T232 = primitive_machine_word_shift_right(T133,2);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:820
          T231 = primitive_machine_word_shift_left_low(-1,T232);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:821
          T46 = wordF44;
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:821
          T18 = primitive_machine_word_logior(T46,T231);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:821
          wordF44 = T18;
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:816
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:823
        T45 = wordF44;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:823
        T27 = start_word_offset_;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:823
        T233 = primitive_cast_integer_as_raw(T27);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:823
        REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T45, vector_, 2, T233);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:824
        T26 = start_word_offset_;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:824
        T234 = primitive_cast_integer_as_raw(T26);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:824
        T235 = primitive_machine_word_add_signal_overflow(T234,4);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:824
        T236 = primitive_cast_raw_as_integer(T235);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:825
        start_word_offset_ = T236;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:814
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:832
      T25 = start_word_offset_;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:832
      T36 = last_word_offset_;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:832
      T237 = primitive_cast_integer_as_raw(T36);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:832
      T238 = primitive_cast_integer_as_raw(T25);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:832
      T239 = primitive_machine_word_logxor(T238,1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:832
      T240 = primitive_machine_word_subtract_signal_overflow(T237,T239);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:832
      T241 = primitive_machine_word_less_thanQ(1,T240);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:832
      if (T241 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:833
        T242 = primitive_cast_integer_as_raw(value_);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:833
        T243 = primitive_machine_word_equalQ(T242,1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:833
        if (T243 != &KPfalseVKi) {
          fill_word_ = 0;
        } else {
          fill_word_ = -1;
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:833
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:840
        T24 = start_word_offset_;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:840
        T244 = primitive_cast_integer_as_raw(T24);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:840
        T245 = primitive_machine_word_shift_right(T244,2);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:841
        T23 = start_word_offset_;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:841
        T35 = last_word_offset_;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:841
        T246 = primitive_cast_integer_as_raw(T35);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:841
        T247 = primitive_cast_integer_as_raw(T23);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:841
        T248 = primitive_machine_word_logxor(T247,1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:841
        T249 = primitive_machine_word_subtract_signal_overflow(T246,T248);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:841
        T250 = primitive_machine_word_shift_right(T249,2);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:842
        T20 = primitive_cast_raw_as_pointer(fill_word_);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:838
        primitive_fillX(vector_,3,T245,T250,T20);
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:832
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:772
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:761
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:847
  T21_0 = vector_;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:756
  MV_SET_COUNT(1);
  return(T21_0);
}

dylan_value Kbit_vector_notXYbit_vectorVcollectionsI (dylan_value vector_, dylan_value Urest_, dylan_value pad_) {
  dylan_value padF4;
  DWORD i_T, i_;
  DWORD T6;
  dylan_value T7;
  dylan_value T8;
  DWORD T9;
  dylan_value T10;
  DWORD T11;
  DWORD T12;
  DWORD T13;
  dylan_value T14;
  dylan_value T15_0;
  dylan_value T15_1;

  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1169
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1169
  primitive_type_check(pad_, &KLbitGVKe);
  padF4 = pad_;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1176
  T13 = primitive_cast_integer_as_raw(padF4);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1172
  T8 = SLOT_VALUE_INITD(vector_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1172
  T9 = primitive_cast_integer_as_raw(T8);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1172
  i_T = 1;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1172
    i_ = i_T;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1172
    T10 = primitive_machine_word_less_thanQ(i_,T9);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1172
    if (T10 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1174
      T11 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector_, 2, i_);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1174
      T6 = primitive_machine_word_lognot(T11);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1173
      REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T6, vector_, 2, i_);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1172
      T12 = primitive_machine_word_add_signal_overflow(i_,4);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1172
      i_T = T12;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1172
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1172
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1176
  T14 = primitive_machine_word_equalQ(T13,1);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1176
  if (T14 != &KPfalseVKi) {
    T7 = (dylan_value) 5;
  } else {
    T7 = (dylan_value) 1;
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1176
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1176
  T15_0 = vector_;
  T15_1 = T7;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1169
  MV_SET_ELT(1, T15_1);
  MV_SET_COUNT(2);
  return(T15_0);
}

dylan_value Kbit_vector_notYbit_vectorVcollectionsI (dylan_value vector_, dylan_value Urest_, dylan_value pad_) {
  dylan_value padF4;
  DWORD i_T, i_;
  DWORD T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  DWORD T11;
  dylan_value T12;
  DWORD T13;
  DWORD T14;
  DWORD T15;
  dylan_value T16;
  dylan_value T17_0;
  dylan_value T17_1;

  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1154
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1154
  primitive_type_check(pad_, &KLbitGVKe);
  padF4 = pad_;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1162
  T15 = primitive_cast_integer_as_raw(padF4);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1157
  T8 = SLOT_VALUE_INITD(vector_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1157
  T9 = KmakeVKdMcollectionsM0I(&KLbit_vectorGYbit_vectorVcollections, &KPempty_vectorVKi, T8, &KPfalseVKi, (dylan_value) 1, &KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1158
  T10 = SLOT_VALUE_INITD(vector_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1158
  T11 = primitive_cast_integer_as_raw(T10);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1158
  i_T = 1;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1158
    i_ = i_T;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1158
    T12 = primitive_machine_word_less_thanQ(i_,T11);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1158
    if (T12 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1160
      T13 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector_, 2, i_);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1160
      T6 = primitive_machine_word_lognot(T13);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1159
      REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T6, T9, 2, i_);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1158
      T14 = primitive_machine_word_add_signal_overflow(i_,4);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1158
      i_T = T14;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1158
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1158
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1162
  T16 = primitive_machine_word_equalQ(T15,1);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1162
  if (T16 != &KPfalseVKi) {
    T7 = (dylan_value) 5;
  } else {
    T7 = (dylan_value) 1;
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1162
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1162
  T17_0 = T9;
  T17_1 = T7;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1154
  MV_SET_ELT(1, T17_1);
  MV_SET_COUNT(2);
  return(T17_0);
}

dylan_value Kbit_vector_andc2XYbit_vectorVcollectionsI (dylan_value vector1_, dylan_value vector2_, dylan_value Urest_, dylan_value pad1_, dylan_value pad2_) {
  dylan_value pad1F6;
  dylan_value pad2F7;
  dylan_value T8;
  dylan_value T9_0;
  dylan_value T9_1;
  dylan_value resultF10;
  dylan_value result_size_;
  dylan_value T12_0;
  dylan_value T12_1;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  DWORD T16;
  DWORD T17;
  dylan_value T18;
  DWORD T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22_0;
  dylan_value T22_1;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26_0;
  dylan_value T26_1;
  DWORD T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  DWORD T31;
  DWORD T32;
  dylan_value T33;
  DWORD iF34T, iF34;
  DWORD T35;
  DWORD T36;
  DWORD T37;
  DWORD T38;
  DWORD T39;
  DWORD T40;
  DWORD iF41T, iF41;
  DWORD iF42T, iF42;
  DWORD T43;
  dylan_value T44;
  DWORD T45;
  DWORD T46;
  dylan_value T47;
  DWORD T48;
  DWORD T49;
  DWORD T50;
  dylan_value T51;
  dylan_value T52;
  DWORD T53;
  DWORD T54;
  dylan_value T55;
  DWORD T56;
  DWORD T57;
  dylan_value T58;
  DWORD T59;
  DWORD T60;
  DWORD T61;
  DWORD T62;
  DWORD T63;
  dylan_value T64;
  DWORD T65;
  dylan_value T66;
  DWORD T67;
  DWORD T68;
  DWORD T69;
  DWORD T70;
  DWORD T71;
  DWORD T72;
  DWORD T73;
  DWORD T74;
  dylan_value T75;
  DWORD T76;
  dylan_value T77;
  DWORD T78;
  dylan_value T79;
  dylan_value T80;
  DWORD T81;
  dylan_value T82;
  DWORD T83;
  DWORD T84;
  DWORD iF85T, iF85;
  DWORD T86;
  DWORD T87;
  DWORD T88;
  DWORD T89;
  DWORD T90;
  DWORD T91;
  DWORD iF92T, iF92;
  DWORD iF93T, iF93;
  dylan_value T94;
  DWORD T95;
  DWORD T96;
  dylan_value T97;
  DWORD T98;
  DWORD T99;
  DWORD T100;
  dylan_value T101;
  dylan_value T102;
  DWORD T103;
  DWORD T104;
  dylan_value T105;
  DWORD T106;
  DWORD T107;
  dylan_value T108;
  DWORD T109;
  DWORD T110;
  DWORD T111;
  DWORD T112;
  DWORD T113;
  dylan_value T114;
  DWORD T115;
  dylan_value T116;
  DWORD T117;
  DWORD T118;
  DWORD T119;
  DWORD T120;
  DWORD T121;
  DWORD T122;
  DWORD T123;
  DWORD T124;
  dylan_value T125;
  DWORD T126;
  dylan_value T127;
  DWORD T128;
  dylan_value T129;
  dylan_value T130;
  DWORD T131;
  DWORD T132;
  dylan_value T133;
  DWORD T134;
  DWORD T135;
  DWORD T136;
  DWORD T137;
  DWORD T138;
  DWORD T139;
  DWORD T140;
  dylan_value T141;
  dylan_value T142_0;
  dylan_value T142_1;

  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1006
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1006
  primitive_type_check(pad1_, &KLbitGVKe);
  pad1F6 = pad1_;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1006
  primitive_type_check(pad2_, &KLbitGVKe);
  pad2F7 = pad2_;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1012
  T13 = SLOT_VALUE_INITD(vector2_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1012
  T14 = SLOT_VALUE_INITD(vector1_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1012
  T16 = primitive_cast_integer_as_raw(T14);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1012
  T17 = primitive_cast_integer_as_raw(T13);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1012
  T18 = primitive_machine_word_less_thanQ(T16,T17);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1012
  T15 = primitive_not(T18);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1012
  if (T18 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1012
    T19 = primitive_cast_integer_as_raw(pad1F6);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1012
    T20 = primitive_machine_word_equalQ(T19,1);
    T8 = T20;
  } else {
    T8 = T15;
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1012
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1012
  if (T8 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1013
    T21 = SLOT_VALUE_INITD(vector1_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1013
    T22_0 = vector1_;
    T22_1 = T21;
    T9_0 = T22_0;
    T9_1 = T22_1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1015
    T23 = SLOT_VALUE_INITD(vector2_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1015
    T24 = KmakeVKdMcollectionsM0I(&KLbit_vectorGYbit_vectorVcollections, &KPempty_vectorVKi, T23, &KPfalseVKi, (dylan_value) 1, &KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1015
    T25 = SLOT_VALUE_INITD(vector2_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1015
    T26_0 = T24;
    T26_1 = T25;
    T9_0 = T26_0;
    T9_1 = T26_1;
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1012
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1011
  resultF10 = T9_0;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1011
  result_size_ = T9_1;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1018
  T27 = primitive_cast_integer_as_raw(result_size_);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1018
  T28 = primitive_machine_word_less_thanQ(1,T27);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1018
  if (T28 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1020
    T29 = SLOT_VALUE_INITD(vector1_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1020
    T30 = SLOT_VALUE_INITD(vector2_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1020
    T31 = primitive_cast_integer_as_raw(T30);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1020
    T32 = primitive_cast_integer_as_raw(T29);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1020
    T33 = primitive_machine_word_less_thanQ(T31,T32);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1020
    if (T33 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
      T94 = SLOT_VALUE_INITD(vector2_, 1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
      T95 = primitive_cast_integer_as_raw(T94);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
      T96 = primitive_machine_word_subtract_signal_overflow(T95,4);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
      iF85T = 1;
    L0: ;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
        iF85 = iF85T;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
        T97 = primitive_machine_word_less_thanQ(iF85,T96);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
        if (T97 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
          T98 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector2_, 2, iF85);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
          T86 = primitive_machine_word_lognot(T98);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
          T99 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector1_, 2, iF85);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
          T87 = primitive_machine_word_logand(T86,T99);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
          REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T87, resultF10, 2, iF85);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
          T100 = primitive_machine_word_add_signal_overflow(iF85,4);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
          iF85T = T100;
          goto L0;
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
      T101 = SLOT_VALUE_INITD(vector2_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
      T102 = SLOT_VALUE_INITD(resultF10, 0);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
      T103 = primitive_cast_integer_as_raw(T101);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
      T104 = primitive_cast_integer_as_raw(T102);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
      T105 = primitive_machine_word_equalQ(T103,T104);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
      if (T105 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
        T106 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector2_, 2, T96);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
        T88 = primitive_machine_word_lognot(T106);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
        T107 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector1_, 2, T96);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
        T89 = primitive_machine_word_logand(T88,T107);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
        REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T89, resultF10, 2, T96);
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
        T108 = primitive_machine_word_less_thanQ(T96,1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
        if (T108 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
          T109 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector2_, 2, T96);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
          T110 = primitive_cast_integer_as_raw(T101);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
          T111 = primitive_machine_word_logand(T110,253);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
          T114 = primitive_machine_word_equalQ(T111,1);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
          if (T114 != &KPfalseVKi) {
            T123 = T109;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
            T115 = primitive_cast_integer_as_raw(pad2F7);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
            T116 = primitive_machine_word_equalQ(T115,1);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
            if (T116 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
              T119 = primitive_machine_word_shift_right(T111,2);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
              T117 = primitive_machine_word_shift_left_low(-1,T119);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
              T118 = primitive_machine_word_lognot(T117);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
              T112 = primitive_machine_word_logand(T109,T118);
              T122 = T112;
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
              T121 = primitive_machine_word_shift_right(T111,2);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
              T120 = primitive_machine_word_shift_left_low(-1,T121);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
              T113 = primitive_machine_word_logior(T109,T120);
              T122 = T113;
            }
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
            T123 = T122;
          }
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
          T90 = primitive_machine_word_lognot(T123);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
          T124 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector1_, 2, T96);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
          T91 = primitive_machine_word_logand(T90,T124);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
          REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T91, resultF10, 2, T96);
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
        T125 = SLOT_VALUE_INITD(resultF10, 1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
        T126 = primitive_cast_integer_as_raw(T125);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
        T127 = primitive_machine_word_less_thanQ(T95,T126);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
        if (T127 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
          T128 = primitive_cast_integer_as_raw(pad2F7);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
          T129 = primitive_machine_word_equalQ(T128,1);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
          if (T129 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
            iF92T = T95;
          L1: ;
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
              iF92 = iF92T;
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
              T130 = primitive_machine_word_less_thanQ(iF92,T126);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
              if (T130 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
                T131 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector1_, 2, iF92);
                // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
                REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T131, resultF10, 2, iF92);
                // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
                T132 = primitive_machine_word_add_signal_overflow(iF92,4);
                // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
                iF92T = T132;
                goto L1;
              }
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
            iF93T = T95;
          L2: ;
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
              iF93 = iF93T;
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
              T133 = primitive_machine_word_less_thanQ(iF93,T126);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
              if (T133 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
                REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(0, resultF10, 2, iF93);
                // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
                T134 = primitive_machine_word_add_signal_overflow(iF93,4);
                // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
                iF93T = T134;
                goto L2;
              }
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
          }
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1023
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
      T44 = SLOT_VALUE_INITD(vector1_, 1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
      T45 = primitive_cast_integer_as_raw(T44);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
      T46 = primitive_machine_word_subtract_signal_overflow(T45,4);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
      iF34T = 1;
    L3: ;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
        iF34 = iF34T;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
        T47 = primitive_machine_word_less_thanQ(iF34,T46);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
        if (T47 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
          T48 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector1_, 2, iF34);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
          T49 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector2_, 2, iF34);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
          T35 = primitive_machine_word_lognot(T49);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
          T36 = primitive_machine_word_logand(T48,T35);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
          REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T36, resultF10, 2, iF34);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
          T50 = primitive_machine_word_add_signal_overflow(iF34,4);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
          iF34T = T50;
          goto L3;
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
      T51 = SLOT_VALUE_INITD(vector1_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
      T52 = SLOT_VALUE_INITD(resultF10, 0);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
      T53 = primitive_cast_integer_as_raw(T51);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
      T54 = primitive_cast_integer_as_raw(T52);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
      T55 = primitive_machine_word_equalQ(T53,T54);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
      if (T55 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
        T56 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector1_, 2, T46);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
        T57 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector2_, 2, T46);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
        T37 = primitive_machine_word_lognot(T57);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
        T38 = primitive_machine_word_logand(T56,T37);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
        REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T38, resultF10, 2, T46);
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
        T58 = primitive_machine_word_less_thanQ(T46,1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
        if (T58 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
          T59 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector1_, 2, T46);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
          T60 = primitive_cast_integer_as_raw(T51);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
          T61 = primitive_machine_word_logand(T60,253);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
          T64 = primitive_machine_word_equalQ(T61,1);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
          if (T64 != &KPfalseVKi) {
            T73 = T59;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
            T65 = primitive_cast_integer_as_raw(pad1F6);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
            T66 = primitive_machine_word_equalQ(T65,1);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
            if (T66 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
              T69 = primitive_machine_word_shift_right(T61,2);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
              T67 = primitive_machine_word_shift_left_low(-1,T69);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
              T68 = primitive_machine_word_lognot(T67);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
              T62 = primitive_machine_word_logand(T59,T68);
              T72 = T62;
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
              T71 = primitive_machine_word_shift_right(T61,2);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
              T70 = primitive_machine_word_shift_left_low(-1,T71);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
              T63 = primitive_machine_word_logior(T59,T70);
              T72 = T63;
            }
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
            T73 = T72;
          }
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
          T74 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector2_, 2, T46);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
          T39 = primitive_machine_word_lognot(T74);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
          T40 = primitive_machine_word_logand(T73,T39);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
          REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T40, resultF10, 2, T46);
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
        T75 = SLOT_VALUE_INITD(resultF10, 1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
        T76 = primitive_cast_integer_as_raw(T75);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
        T77 = primitive_machine_word_less_thanQ(T45,T76);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
        if (T77 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
          T78 = primitive_cast_integer_as_raw(pad1F6);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
          T79 = primitive_machine_word_equalQ(T78,1);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
          if (T79 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
            iF41T = T45;
          L4: ;
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
              iF41 = iF41T;
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
              T80 = primitive_machine_word_less_thanQ(iF41,T76);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
              if (T80 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
                REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(0, resultF10, 2, iF41);
                // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
                T81 = primitive_machine_word_add_signal_overflow(iF41,4);
                // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
                iF41T = T81;
                goto L4;
              }
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
            iF42T = T45;
          L5: ;
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
              iF42 = iF42T;
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
              T82 = primitive_machine_word_less_thanQ(iF42,T76);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
              if (T82 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
                T83 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector2_, 2, iF42);
                // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
                T43 = primitive_machine_word_lognot(T83);
                // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
                REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T43, resultF10, 2, iF42);
                // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
                T84 = primitive_machine_word_add_signal_overflow(iF42,4);
                // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
                iF42T = T84;
                goto L5;
              }
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
          }
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1021
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1020
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1018
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1026
  T135 = primitive_cast_integer_as_raw(pad2F7);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1026
  T136 = primitive_machine_word_lognot(T135);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1026
  T137 = primitive_machine_word_logand(T136,-4);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1026
  T138 = primitive_machine_word_logior(T137,1);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1026
  T139 = primitive_cast_integer_as_raw(pad1F6);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1026
  T140 = primitive_machine_word_logand(T139,T138);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1026
  T141 = primitive_cast_raw_as_integer(T140);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1026
  T142_0 = resultF10;
  T142_1 = T141;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1006
  T12_0 = T142_0;
  T12_1 = T142_1;
  {
    MV_CHECK_TYPE_PROLOGUE(T142_0);
    primitive_type_check(T12_0, &KLobjectGVKd);
    primitive_type_check(T12_1, &KLbitGVKe);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1006
  MV_SET_ELT(1, T12_1);
  MV_SET_COUNT(2);
  return(T12_0);
}

dylan_value Kbit_vector_andc2Ybit_vectorVcollectionsI (dylan_value vector1_, dylan_value vector2_, dylan_value Urest_, dylan_value pad1_, dylan_value pad2_) {
  dylan_value pad1F6;
  dylan_value pad2F7;
  DWORD T8;
  DWORD T9;
  DWORD result_size_;
  dylan_value T11_0;
  dylan_value T11_1;
  DWORD T12;
  dylan_value T13;
  DWORD T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  DWORD T19;
  DWORD T20;
  DWORD T21;
  dylan_value T22;
  DWORD T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  DWORD T27;
  DWORD T28;
  DWORD T29;
  dylan_value T30;
  dylan_value T31;
  dylan_value resultF32;
  dylan_value T33;
  dylan_value T34;
  DWORD T35;
  DWORD T36;
  DWORD T37;
  DWORD T38;
  DWORD T39;
  DWORD T40;
  dylan_value T41;
  dylan_value T42;
  DWORD T43;
  DWORD T44;
  dylan_value T45;
  DWORD iF46T, iF46;
  DWORD T47;
  DWORD T48;
  DWORD T49;
  DWORD T50;
  DWORD T51;
  DWORD T52;
  DWORD iF53T, iF53;
  DWORD iF54T, iF54;
  DWORD T55;
  dylan_value T56;
  DWORD T57;
  DWORD T58;
  dylan_value T59;
  DWORD T60;
  DWORD T61;
  DWORD T62;
  dylan_value T63;
  dylan_value T64;
  DWORD T65;
  DWORD T66;
  dylan_value T67;
  DWORD T68;
  DWORD T69;
  dylan_value T70;
  DWORD T71;
  DWORD T72;
  DWORD T73;
  DWORD T74;
  DWORD T75;
  dylan_value T76;
  DWORD T77;
  dylan_value T78;
  DWORD T79;
  DWORD T80;
  DWORD T81;
  DWORD T82;
  DWORD T83;
  DWORD T84;
  DWORD T85;
  DWORD T86;
  dylan_value T87;
  DWORD T88;
  dylan_value T89;
  DWORD T90;
  dylan_value T91;
  dylan_value T92;
  DWORD T93;
  dylan_value T94;
  DWORD T95;
  DWORD T96;
  DWORD iF97T, iF97;
  DWORD T98;
  DWORD T99;
  DWORD T100;
  DWORD T101;
  DWORD T102;
  DWORD T103;
  DWORD iF104T, iF104;
  DWORD iF105T, iF105;
  dylan_value T106;
  DWORD T107;
  DWORD T108;
  dylan_value T109;
  DWORD T110;
  DWORD T111;
  DWORD T112;
  dylan_value T113;
  dylan_value T114;
  DWORD T115;
  DWORD T116;
  dylan_value T117;
  DWORD T118;
  DWORD T119;
  dylan_value T120;
  DWORD T121;
  DWORD T122;
  DWORD T123;
  DWORD T124;
  DWORD T125;
  dylan_value T126;
  DWORD T127;
  dylan_value T128;
  DWORD T129;
  DWORD T130;
  DWORD T131;
  DWORD T132;
  DWORD T133;
  DWORD T134;
  DWORD T135;
  DWORD T136;
  dylan_value T137;
  DWORD T138;
  dylan_value T139;
  DWORD T140;
  dylan_value T141;
  dylan_value T142;
  DWORD T143;
  DWORD T144;
  dylan_value T145;
  DWORD T146;
  DWORD T147;
  DWORD T148;
  DWORD T149;
  DWORD T150;
  DWORD T151;
  DWORD T152;
  dylan_value T153;
  dylan_value T154_0;
  dylan_value T154_1;

  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:970
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:970
  primitive_type_check(pad1_, &KLbitGVKe);
  pad1F6 = pad1_;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:970
  primitive_type_check(pad2_, &KLbitGVKe);
  pad2F7 = pad2_;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:976
  T12 = primitive_cast_integer_as_raw(pad1F6);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:976
  T13 = primitive_machine_word_equalQ(T12,1);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:976
  if (T13 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:977
    T14 = primitive_cast_integer_as_raw(pad2F7);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:977
    T15 = primitive_machine_word_equalQ(T14,1);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:977
    if (T15 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:978
      T16 = SLOT_VALUE_INITD(vector1_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:991
      T35 = primitive_cast_integer_as_raw(T16);
      T8 = T35;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:980
      T17 = SLOT_VALUE_INITD(vector1_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:980
      T18 = SLOT_VALUE_INITD(vector2_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:980
      T20 = primitive_cast_integer_as_raw(T17);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:980
      T21 = primitive_cast_integer_as_raw(T18);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:980
      T22 = primitive_machine_word_less_thanQ(T20,T21);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:980
      if (T22 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:991
        T36 = primitive_cast_integer_as_raw(T17);
        T19 = T36;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:991
        T37 = primitive_cast_integer_as_raw(T18);
        T19 = T37;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:980
      T8 = T19;
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:977
    result_size_ = T8;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:983
    T23 = primitive_cast_integer_as_raw(pad2F7);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:983
    T24 = primitive_machine_word_equalQ(T23,1);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:983
    if (T24 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:984
      T25 = SLOT_VALUE_INITD(vector1_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:984
      T26 = SLOT_VALUE_INITD(vector2_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:984
      T28 = primitive_cast_integer_as_raw(T26);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:984
      T29 = primitive_cast_integer_as_raw(T25);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:984
      T30 = primitive_machine_word_less_thanQ(T28,T29);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:984
      if (T30 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:991
        T39 = primitive_cast_integer_as_raw(T25);
        T27 = T39;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:991
        T40 = primitive_cast_integer_as_raw(T26);
        T27 = T40;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:984
      T9 = T27;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:986
      T31 = SLOT_VALUE_INITD(vector2_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:991
      T38 = primitive_cast_integer_as_raw(T31);
      T9 = T38;
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:983
    result_size_ = T9;
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:976
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:991
  T34 = primitive_cast_raw_as_integer(result_size_);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:989
  resultF32 = KmakeVKdMcollectionsM0I(&KLbit_vectorGYbit_vectorVcollections, &KPempty_vectorVKi, T34, &KPfalseVKi, (dylan_value) 1, &KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:991
  T33 = primitive_machine_word_less_thanQ(1,result_size_);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:991
  if (T33 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:993
    T41 = SLOT_VALUE_INITD(vector1_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:993
    T42 = SLOT_VALUE_INITD(vector2_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:993
    T43 = primitive_cast_integer_as_raw(T42);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:993
    T44 = primitive_cast_integer_as_raw(T41);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:993
    T45 = primitive_machine_word_less_thanQ(T43,T44);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:993
    if (T45 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
      T106 = SLOT_VALUE_INITD(vector2_, 1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
      T107 = primitive_cast_integer_as_raw(T106);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
      T108 = primitive_machine_word_subtract_signal_overflow(T107,4);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
      iF97T = 1;
    L0: ;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
        iF97 = iF97T;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
        T109 = primitive_machine_word_less_thanQ(iF97,T108);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
        if (T109 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
          T110 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector2_, 2, iF97);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
          T98 = primitive_machine_word_lognot(T110);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
          T111 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector1_, 2, iF97);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
          T99 = primitive_machine_word_logand(T98,T111);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
          REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T99, resultF32, 2, iF97);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
          T112 = primitive_machine_word_add_signal_overflow(iF97,4);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
          iF97T = T112;
          goto L0;
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
      T113 = SLOT_VALUE_INITD(vector2_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
      T114 = SLOT_VALUE_INITD(resultF32, 0);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
      T115 = primitive_cast_integer_as_raw(T113);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
      T116 = primitive_cast_integer_as_raw(T114);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
      T117 = primitive_machine_word_equalQ(T115,T116);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
      if (T117 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
        T118 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector2_, 2, T108);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
        T100 = primitive_machine_word_lognot(T118);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
        T119 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector1_, 2, T108);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
        T101 = primitive_machine_word_logand(T100,T119);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
        REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T101, resultF32, 2, T108);
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
        T120 = primitive_machine_word_less_thanQ(T108,1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
        if (T120 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
          T121 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector2_, 2, T108);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
          T122 = primitive_cast_integer_as_raw(T113);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
          T123 = primitive_machine_word_logand(T122,253);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
          T126 = primitive_machine_word_equalQ(T123,1);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
          if (T126 != &KPfalseVKi) {
            T135 = T121;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
            T127 = primitive_cast_integer_as_raw(pad2F7);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
            T128 = primitive_machine_word_equalQ(T127,1);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
            if (T128 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
              T131 = primitive_machine_word_shift_right(T123,2);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
              T129 = primitive_machine_word_shift_left_low(-1,T131);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
              T130 = primitive_machine_word_lognot(T129);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
              T124 = primitive_machine_word_logand(T121,T130);
              T134 = T124;
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
              T133 = primitive_machine_word_shift_right(T123,2);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
              T132 = primitive_machine_word_shift_left_low(-1,T133);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
              T125 = primitive_machine_word_logior(T121,T132);
              T134 = T125;
            }
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
            T135 = T134;
          }
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
          T102 = primitive_machine_word_lognot(T135);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
          T136 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector1_, 2, T108);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
          T103 = primitive_machine_word_logand(T102,T136);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
          REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T103, resultF32, 2, T108);
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
        T137 = SLOT_VALUE_INITD(resultF32, 1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
        T138 = primitive_cast_integer_as_raw(T137);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
        T139 = primitive_machine_word_less_thanQ(T107,T138);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
        if (T139 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
          T140 = primitive_cast_integer_as_raw(pad2F7);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
          T141 = primitive_machine_word_equalQ(T140,1);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
          if (T141 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
            iF104T = T107;
          L1: ;
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
              iF104 = iF104T;
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
              T142 = primitive_machine_word_less_thanQ(iF104,T138);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
              if (T142 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
                T143 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector1_, 2, iF104);
                // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
                REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T143, resultF32, 2, iF104);
                // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
                T144 = primitive_machine_word_add_signal_overflow(iF104,4);
                // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
                iF104T = T144;
                goto L1;
              }
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
            iF105T = T107;
          L2: ;
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
              iF105 = iF105T;
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
              T145 = primitive_machine_word_less_thanQ(iF105,T138);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
              if (T145 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
                REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(0, resultF32, 2, iF105);
                // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
                T146 = primitive_machine_word_add_signal_overflow(iF105,4);
                // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
                iF105T = T146;
                goto L2;
              }
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
          }
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:996
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
      T56 = SLOT_VALUE_INITD(vector1_, 1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
      T57 = primitive_cast_integer_as_raw(T56);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
      T58 = primitive_machine_word_subtract_signal_overflow(T57,4);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
      iF46T = 1;
    L3: ;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
        iF46 = iF46T;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
        T59 = primitive_machine_word_less_thanQ(iF46,T58);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
        if (T59 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
          T60 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector1_, 2, iF46);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
          T61 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector2_, 2, iF46);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
          T47 = primitive_machine_word_lognot(T61);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
          T48 = primitive_machine_word_logand(T60,T47);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
          REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T48, resultF32, 2, iF46);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
          T62 = primitive_machine_word_add_signal_overflow(iF46,4);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
          iF46T = T62;
          goto L3;
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
      T63 = SLOT_VALUE_INITD(vector1_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
      T64 = SLOT_VALUE_INITD(resultF32, 0);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
      T65 = primitive_cast_integer_as_raw(T63);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
      T66 = primitive_cast_integer_as_raw(T64);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
      T67 = primitive_machine_word_equalQ(T65,T66);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
      if (T67 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
        T68 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector1_, 2, T58);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
        T69 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector2_, 2, T58);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
        T49 = primitive_machine_word_lognot(T69);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
        T50 = primitive_machine_word_logand(T68,T49);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
        REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T50, resultF32, 2, T58);
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
        T70 = primitive_machine_word_less_thanQ(T58,1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
        if (T70 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
          T71 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector1_, 2, T58);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
          T72 = primitive_cast_integer_as_raw(T63);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
          T73 = primitive_machine_word_logand(T72,253);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
          T76 = primitive_machine_word_equalQ(T73,1);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
          if (T76 != &KPfalseVKi) {
            T85 = T71;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
            T77 = primitive_cast_integer_as_raw(pad1F6);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
            T78 = primitive_machine_word_equalQ(T77,1);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
            if (T78 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
              T81 = primitive_machine_word_shift_right(T73,2);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
              T79 = primitive_machine_word_shift_left_low(-1,T81);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
              T80 = primitive_machine_word_lognot(T79);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
              T74 = primitive_machine_word_logand(T71,T80);
              T84 = T74;
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
              T83 = primitive_machine_word_shift_right(T73,2);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
              T82 = primitive_machine_word_shift_left_low(-1,T83);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
              T75 = primitive_machine_word_logior(T71,T82);
              T84 = T75;
            }
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
            T85 = T84;
          }
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
          T86 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector2_, 2, T58);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
          T51 = primitive_machine_word_lognot(T86);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
          T52 = primitive_machine_word_logand(T85,T51);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
          REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T52, resultF32, 2, T58);
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
        T87 = SLOT_VALUE_INITD(resultF32, 1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
        T88 = primitive_cast_integer_as_raw(T87);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
        T89 = primitive_machine_word_less_thanQ(T57,T88);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
        if (T89 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
          T90 = primitive_cast_integer_as_raw(pad1F6);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
          T91 = primitive_machine_word_equalQ(T90,1);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
          if (T91 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
            iF53T = T57;
          L4: ;
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
              iF53 = iF53T;
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
              T92 = primitive_machine_word_less_thanQ(iF53,T88);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
              if (T92 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
                REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(0, resultF32, 2, iF53);
                // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
                T93 = primitive_machine_word_add_signal_overflow(iF53,4);
                // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
                iF53T = T93;
                goto L4;
              }
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
            iF54T = T57;
          L5: ;
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
              iF54 = iF54T;
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
              T94 = primitive_machine_word_less_thanQ(iF54,T88);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
              if (T94 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
                T95 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector2_, 2, iF54);
                // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
                T55 = primitive_machine_word_lognot(T95);
                // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
                REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T55, resultF32, 2, iF54);
                // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
                T96 = primitive_machine_word_add_signal_overflow(iF54,4);
                // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
                iF54T = T96;
                goto L5;
              }
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
          }
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:994
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:993
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:991
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:999
  T147 = primitive_cast_integer_as_raw(pad2F7);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:999
  T148 = primitive_machine_word_lognot(T147);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:999
  T149 = primitive_machine_word_logand(T148,-4);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:999
  T150 = primitive_machine_word_logior(T149,1);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:999
  T151 = primitive_cast_integer_as_raw(pad1F6);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:999
  T152 = primitive_machine_word_logand(T151,T150);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:999
  T153 = primitive_cast_raw_as_integer(T152);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:999
  T154_0 = resultF32;
  T154_1 = T153;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:970
  T11_0 = T154_0;
  T11_1 = T154_1;
  {
    MV_CHECK_TYPE_PROLOGUE(T154_0);
    primitive_type_check(T11_0, &KLobjectGVKd);
    primitive_type_check(T11_1, &KLbitGVKe);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:970
  MV_SET_ELT(1, T11_1);
  MV_SET_COUNT(2);
  return(T11_0);
}

dylan_value Kbit_vector_andXYbit_vectorVcollectionsI (dylan_value vector1_, dylan_value vector2_, dylan_value Urest_, dylan_value pad1_, dylan_value pad2_) {
  dylan_value pad1F6;
  dylan_value pad2F7;
  dylan_value T8;
  dylan_value T9_0;
  dylan_value T9_1;
  dylan_value resultF10;
  dylan_value result_size_;
  dylan_value T12_0;
  dylan_value T12_1;
  dylan_value T12_2;
  dylan_value T12_3;
  dylan_value v1F13;
  dylan_value v2F14;
  dylan_value p1F15;
  dylan_value T16_0;
  dylan_value T16_1;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  DWORD T20;
  DWORD T21;
  dylan_value T22;
  DWORD T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26_0;
  dylan_value T26_1;
  dylan_value T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30_0;
  dylan_value T30_1;
  DWORD T31;
  dylan_value T32;
  dylan_value T33;
  dylan_value T34;
  DWORD T35;
  DWORD T36;
  dylan_value T37;
  dylan_value T38_0;
  dylan_value T38_1;
  dylan_value T38_2;
  dylan_value T38_3;
  dylan_value T39_0;
  dylan_value T39_1;
  dylan_value T39_2;
  dylan_value T39_3;
  DWORD iF40T, iF40;
  DWORD T41;
  DWORD T42;
  DWORD T43;
  DWORD iF44T, iF44;
  DWORD T45;
  dylan_value T46;
  DWORD T47;
  DWORD T48;
  dylan_value T49;
  DWORD T50;
  DWORD T51;
  DWORD T52;
  dylan_value T53;
  dylan_value T54;
  DWORD T55;
  DWORD T56;
  dylan_value T57;
  DWORD T58;
  DWORD T59;
  dylan_value T60;
  DWORD T61;
  DWORD T62;
  DWORD T63;
  DWORD T64;
  DWORD T65;
  DWORD T66;
  dylan_value T67;
  DWORD T68;
  dylan_value T69;
  DWORD T70;
  DWORD T71;
  DWORD T72;
  DWORD T73;
  DWORD T74;
  DWORD T75;
  DWORD T76;
  dylan_value T77;
  DWORD T78;
  dylan_value T79;
  dylan_value T80;
  DWORD T81;
  dylan_value T82;
  DWORD T83;
  DWORD T84;
  DWORD T85;
  DWORD T86;
  DWORD T87;
  dylan_value T88;
  dylan_value T89_0;
  dylan_value T89_1;

  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:941
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:941
  primitive_type_check(pad1_, &KLbitGVKe);
  pad1F6 = pad1_;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:941
  primitive_type_check(pad2_, &KLbitGVKe);
  pad2F7 = pad2_;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:947
  T17 = SLOT_VALUE_INITD(vector2_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:947
  T18 = SLOT_VALUE_INITD(vector1_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:947
  T20 = primitive_cast_integer_as_raw(T18);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:947
  T21 = primitive_cast_integer_as_raw(T17);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:947
  T22 = primitive_machine_word_less_thanQ(T20,T21);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:947
  T19 = primitive_not(T22);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:947
  if (T22 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:947
    T23 = primitive_cast_integer_as_raw(pad1F6);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:947
    T24 = primitive_machine_word_equalQ(T23,1);
    T8 = T24;
  } else {
    T8 = T19;
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:947
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:947
  if (T8 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:948
    T25 = SLOT_VALUE_INITD(vector1_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:948
    T26_0 = vector1_;
    T26_1 = T25;
    T9_0 = T26_0;
    T9_1 = T26_1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:950
    T27 = SLOT_VALUE_INITD(vector2_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:950
    T28 = KmakeVKdMcollectionsM0I(&KLbit_vectorGYbit_vectorVcollections, &KPempty_vectorVKi, T27, &KPfalseVKi, (dylan_value) 1, &KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:950
    T29 = SLOT_VALUE_INITD(vector2_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:950
    T30_0 = T28;
    T30_1 = T29;
    T9_0 = T30_0;
    T9_1 = T30_1;
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:947
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:946
  resultF10 = T9_0;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:946
  result_size_ = T9_1;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:953
  T31 = primitive_cast_integer_as_raw(result_size_);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:953
  T32 = primitive_machine_word_less_thanQ(1,T31);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:953
  if (T32 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:956
    T33 = SLOT_VALUE_INITD(vector1_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:956
    T34 = SLOT_VALUE_INITD(vector2_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:956
    T35 = primitive_cast_integer_as_raw(T34);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:956
    T36 = primitive_cast_integer_as_raw(T33);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:956
    T37 = primitive_machine_word_less_thanQ(T35,T36);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:956
    if (T37 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:959
      T39_0 = vector2_;
      T39_1 = vector1_;
      T39_2 = pad2F7;
      T39_3 = pad1F6;
      T12_0 = T39_0;
      T12_1 = T39_1;
      T12_2 = T39_2;
      T12_3 = T39_3;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:957
      T38_0 = vector1_;
      T38_1 = vector2_;
      T38_2 = pad1F6;
      T38_3 = pad2F7;
      T12_0 = T38_0;
      T12_1 = T38_1;
      T12_2 = T38_2;
      T12_3 = T38_3;
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:956
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:955
    v1F13 = T12_0;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:955
    v2F14 = T12_1;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:955
    p1F15 = T12_2;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
    T46 = SLOT_VALUE_INITD(v1F13, 1);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
    T47 = primitive_cast_integer_as_raw(T46);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
    T48 = primitive_machine_word_subtract_signal_overflow(T47,4);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
    iF40T = 1;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
      iF40 = iF40T;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
      T49 = primitive_machine_word_less_thanQ(iF40,T48);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
      if (T49 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
        T50 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v1F13, 2, iF40);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
        T51 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v2F14, 2, iF40);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
        T41 = primitive_machine_word_logand(T50,T51);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
        REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T41, resultF10, 2, iF40);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
        T52 = primitive_machine_word_add_signal_overflow(iF40,4);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
        iF40T = T52;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
    T53 = SLOT_VALUE_INITD(v1F13, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
    T54 = SLOT_VALUE_INITD(resultF10, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
    T55 = primitive_cast_integer_as_raw(T53);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
    T56 = primitive_cast_integer_as_raw(T54);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
    T57 = primitive_machine_word_equalQ(T55,T56);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
    if (T57 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
      T58 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v1F13, 2, T48);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
      T59 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v2F14, 2, T48);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
      T42 = primitive_machine_word_logand(T58,T59);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
      REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T42, resultF10, 2, T48);
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
      T60 = primitive_machine_word_less_thanQ(T48,1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
      if (T60 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
        T61 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v2F14, 2, T48);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
        T62 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v1F13, 2, T48);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
        T63 = primitive_cast_integer_as_raw(T53);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
        T64 = primitive_machine_word_logand(T63,253);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
        T67 = primitive_machine_word_equalQ(T64,1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
        if (T67 != &KPfalseVKi) {
          T76 = T62;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
          T68 = primitive_cast_integer_as_raw(p1F15);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
          T69 = primitive_machine_word_equalQ(T68,1);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
          if (T69 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
            T72 = primitive_machine_word_shift_right(T64,2);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
            T70 = primitive_machine_word_shift_left_low(-1,T72);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
            T71 = primitive_machine_word_lognot(T70);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
            T65 = primitive_machine_word_logand(T62,T71);
            T75 = T65;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
            T74 = primitive_machine_word_shift_right(T64,2);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
            T73 = primitive_machine_word_shift_left_low(-1,T74);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
            T66 = primitive_machine_word_logior(T62,T73);
            T75 = T66;
          }
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
          T76 = T75;
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
        T43 = primitive_machine_word_logand(T61,T76);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
        REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T43, resultF10, 2, T48);
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
      T77 = SLOT_VALUE_INITD(resultF10, 1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
      T78 = primitive_cast_integer_as_raw(T77);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
      T79 = primitive_machine_word_less_thanQ(T47,T78);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
      if (T79 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
        iF44T = T47;
      L1: ;
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
          iF44 = iF44T;
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
          T80 = primitive_machine_word_less_thanQ(iF44,T78);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
          if (T80 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
            T81 = primitive_cast_integer_as_raw(p1F15);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
            T82 = primitive_machine_word_equalQ(T81,1);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
            if (T82 != &KPfalseVKi) {
              T45 = 0;
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
              T83 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v2F14, 2, iF44);
              T45 = T83;
            }
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
            REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T45, resultF10, 2, iF44);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
            T84 = primitive_machine_word_add_signal_overflow(iF44,4);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
            iF44T = T84;
            goto L1;
          }
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:961
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:953
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:963
  T85 = primitive_cast_integer_as_raw(pad1F6);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:963
  T86 = primitive_cast_integer_as_raw(pad2F7);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:963
  T87 = primitive_machine_word_logand(T85,T86);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:963
  T88 = primitive_cast_raw_as_integer(T87);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:963
  T89_0 = resultF10;
  T89_1 = T88;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:941
  T16_0 = T89_0;
  T16_1 = T89_1;
  {
    MV_CHECK_TYPE_PROLOGUE(T89_0);
    primitive_type_check(T16_0, &KLobjectGVKd);
    primitive_type_check(T16_1, &KLbitGVKe);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:941
  MV_SET_ELT(1, T16_1);
  MV_SET_COUNT(2);
  return(T16_0);
}

dylan_value Kbit_vector_andYbit_vectorVcollectionsI (dylan_value vector1_, dylan_value vector2_, dylan_value Urest_, dylan_value pad1_, dylan_value pad2_) {
  dylan_value pad1F6;
  dylan_value pad2F7;
  DWORD T8;
  DWORD T9;
  DWORD T10;
  dylan_value T11_0;
  dylan_value T11_1;
  dylan_value T11_2;
  dylan_value T11_3;
  dylan_value v1F12;
  dylan_value v2F13;
  dylan_value p1F14;
  dylan_value T15_0;
  dylan_value T15_1;
  DWORD T16;
  dylan_value T17;
  DWORD T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  DWORD T22;
  DWORD T23;
  DWORD T24;
  dylan_value T25;
  dylan_value T26;
  DWORD T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31;
  DWORD T32;
  DWORD T33;
  DWORD T34;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37;
  dylan_value T38;
  DWORD T39;
  DWORD T40;
  DWORD T41;
  DWORD T42;
  DWORD T43;
  DWORD T44;
  dylan_value T45;
  dylan_value T46;
  DWORD T47;
  DWORD T48;
  dylan_value T49;
  dylan_value T50_0;
  dylan_value T50_1;
  dylan_value T50_2;
  dylan_value T50_3;
  dylan_value T51_0;
  dylan_value T51_1;
  dylan_value T51_2;
  dylan_value T51_3;
  DWORD iF52T, iF52;
  DWORD T53;
  DWORD T54;
  DWORD T55;
  DWORD iF56T, iF56;
  DWORD T57;
  dylan_value T58;
  DWORD T59;
  DWORD T60;
  dylan_value T61;
  DWORD T62;
  DWORD T63;
  DWORD T64;
  dylan_value T65;
  dylan_value T66;
  DWORD T67;
  DWORD T68;
  dylan_value T69;
  DWORD T70;
  DWORD T71;
  dylan_value T72;
  DWORD T73;
  DWORD T74;
  DWORD T75;
  DWORD T76;
  DWORD T77;
  DWORD T78;
  dylan_value T79;
  DWORD T80;
  dylan_value T81;
  DWORD T82;
  DWORD T83;
  DWORD T84;
  DWORD T85;
  DWORD T86;
  DWORD T87;
  DWORD T88;
  dylan_value T89;
  DWORD T90;
  dylan_value T91;
  dylan_value T92;
  DWORD T93;
  dylan_value T94;
  DWORD T95;
  DWORD T96;
  DWORD T97;
  DWORD T98;
  DWORD T99;
  dylan_value T100;
  dylan_value T101_0;
  dylan_value T101_1;

  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:903
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:903
  primitive_type_check(pad1_, &KLbitGVKe);
  pad1F6 = pad1_;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:903
  primitive_type_check(pad2_, &KLbitGVKe);
  pad2F7 = pad2_;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:909
  T16 = primitive_cast_integer_as_raw(pad1F6);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:909
  T17 = primitive_machine_word_equalQ(T16,1);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:909
  if (T17 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:910
    T18 = primitive_cast_integer_as_raw(pad2F7);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:910
    T19 = primitive_machine_word_equalQ(T18,1);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:910
    if (T19 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:911
      T20 = SLOT_VALUE_INITD(vector1_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:911
      T21 = SLOT_VALUE_INITD(vector2_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:911
      T23 = primitive_cast_integer_as_raw(T20);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:911
      T24 = primitive_cast_integer_as_raw(T21);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:911
      T25 = primitive_machine_word_less_thanQ(T23,T24);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:911
      if (T25 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:924
        T40 = primitive_cast_integer_as_raw(T20);
        T22 = T40;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:924
        T41 = primitive_cast_integer_as_raw(T21);
        T22 = T41;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:911
      T8 = T22;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:913
      T26 = SLOT_VALUE_INITD(vector1_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:924
      T39 = primitive_cast_integer_as_raw(T26);
      T8 = T39;
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:910
    T10 = T8;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:916
    T27 = primitive_cast_integer_as_raw(pad2F7);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:916
    T28 = primitive_machine_word_equalQ(T27,1);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:916
    if (T28 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:917
      T29 = SLOT_VALUE_INITD(vector2_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:924
      T42 = primitive_cast_integer_as_raw(T29);
      T9 = T42;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:919
      T30 = SLOT_VALUE_INITD(vector1_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:919
      T31 = SLOT_VALUE_INITD(vector2_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:919
      T33 = primitive_cast_integer_as_raw(T31);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:919
      T34 = primitive_cast_integer_as_raw(T30);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:919
      T35 = primitive_machine_word_less_thanQ(T33,T34);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:919
      if (T35 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:924
        T43 = primitive_cast_integer_as_raw(T30);
        T32 = T43;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:924
        T44 = primitive_cast_integer_as_raw(T31);
        T32 = T44;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:919
      T9 = T32;
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:916
    T10 = T9;
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:909
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:924
  T38 = primitive_cast_raw_as_integer(T10);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:922
  T36 = KmakeVKdMcollectionsM0I(&KLbit_vectorGYbit_vectorVcollections, &KPempty_vectorVKi, T38, &KPfalseVKi, (dylan_value) 1, &KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:924
  T37 = primitive_machine_word_less_thanQ(1,T10);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:924
  if (T37 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:927
    T45 = SLOT_VALUE_INITD(vector1_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:927
    T46 = SLOT_VALUE_INITD(vector2_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:927
    T47 = primitive_cast_integer_as_raw(T46);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:927
    T48 = primitive_cast_integer_as_raw(T45);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:927
    T49 = primitive_machine_word_less_thanQ(T47,T48);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:927
    if (T49 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:930
      T51_0 = vector2_;
      T51_1 = vector1_;
      T51_2 = pad2F7;
      T51_3 = pad1F6;
      T11_0 = T51_0;
      T11_1 = T51_1;
      T11_2 = T51_2;
      T11_3 = T51_3;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:928
      T50_0 = vector1_;
      T50_1 = vector2_;
      T50_2 = pad1F6;
      T50_3 = pad2F7;
      T11_0 = T50_0;
      T11_1 = T50_1;
      T11_2 = T50_2;
      T11_3 = T50_3;
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:927
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:926
    v1F12 = T11_0;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:926
    v2F13 = T11_1;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:926
    p1F14 = T11_2;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
    T58 = SLOT_VALUE_INITD(v1F12, 1);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
    T59 = primitive_cast_integer_as_raw(T58);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
    T60 = primitive_machine_word_subtract_signal_overflow(T59,4);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
    iF52T = 1;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
      iF52 = iF52T;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
      T61 = primitive_machine_word_less_thanQ(iF52,T60);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
      if (T61 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
        T62 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v1F12, 2, iF52);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
        T63 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v2F13, 2, iF52);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
        T53 = primitive_machine_word_logand(T62,T63);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
        REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T53, T36, 2, iF52);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
        T64 = primitive_machine_word_add_signal_overflow(iF52,4);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
        iF52T = T64;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
    T65 = SLOT_VALUE_INITD(v1F12, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
    T66 = SLOT_VALUE_INITD(T36, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
    T67 = primitive_cast_integer_as_raw(T65);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
    T68 = primitive_cast_integer_as_raw(T66);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
    T69 = primitive_machine_word_equalQ(T67,T68);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
    if (T69 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
      T70 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v1F12, 2, T60);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
      T71 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v2F13, 2, T60);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
      T54 = primitive_machine_word_logand(T70,T71);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
      REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T54, T36, 2, T60);
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
      T72 = primitive_machine_word_less_thanQ(T60,1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
      if (T72 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
        T73 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v2F13, 2, T60);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
        T74 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v1F12, 2, T60);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
        T75 = primitive_cast_integer_as_raw(T65);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
        T76 = primitive_machine_word_logand(T75,253);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
        T79 = primitive_machine_word_equalQ(T76,1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
        if (T79 != &KPfalseVKi) {
          T88 = T74;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
          T80 = primitive_cast_integer_as_raw(p1F14);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
          T81 = primitive_machine_word_equalQ(T80,1);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
          if (T81 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
            T84 = primitive_machine_word_shift_right(T76,2);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
            T82 = primitive_machine_word_shift_left_low(-1,T84);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
            T83 = primitive_machine_word_lognot(T82);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
            T77 = primitive_machine_word_logand(T74,T83);
            T87 = T77;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
            T86 = primitive_machine_word_shift_right(T76,2);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
            T85 = primitive_machine_word_shift_left_low(-1,T86);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
            T78 = primitive_machine_word_logior(T74,T85);
            T87 = T78;
          }
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
          T88 = T87;
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
        T55 = primitive_machine_word_logand(T73,T88);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
        REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T55, T36, 2, T60);
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
      T89 = SLOT_VALUE_INITD(T36, 1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
      T90 = primitive_cast_integer_as_raw(T89);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
      T91 = primitive_machine_word_less_thanQ(T59,T90);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
      if (T91 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
        iF56T = T59;
      L1: ;
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
          iF56 = iF56T;
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
          T92 = primitive_machine_word_less_thanQ(iF56,T90);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
          if (T92 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
            T93 = primitive_cast_integer_as_raw(p1F14);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
            T94 = primitive_machine_word_equalQ(T93,1);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
            if (T94 != &KPfalseVKi) {
              T57 = 0;
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
              T95 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v2F13, 2, iF56);
              T57 = T95;
            }
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
            REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T57, T36, 2, iF56);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
            T96 = primitive_machine_word_add_signal_overflow(iF56,4);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
            iF56T = T96;
            goto L1;
          }
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:932
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:924
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:934
  T97 = primitive_cast_integer_as_raw(pad1F6);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:934
  T98 = primitive_cast_integer_as_raw(pad2F7);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:934
  T99 = primitive_machine_word_logand(T97,T98);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:934
  T100 = primitive_cast_raw_as_integer(T99);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:934
  T101_0 = T36;
  T101_1 = T100;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:903
  T15_0 = T101_0;
  T15_1 = T101_1;
  {
    MV_CHECK_TYPE_PROLOGUE(T101_0);
    primitive_type_check(T15_0, &KLobjectGVKd);
    primitive_type_check(T15_1, &KLbitGVKe);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:903
  MV_SET_ELT(1, T15_1);
  MV_SET_COUNT(2);
  return(T15_0);
}

dylan_value Kbit_vector_orXYbit_vectorVcollectionsI (dylan_value vector1_, dylan_value vector2_, dylan_value Urest_, dylan_value pad1_, dylan_value pad2_) {
  dylan_value pad1F6;
  dylan_value pad2F7;
  dylan_value T8;
  dylan_value T9_0;
  dylan_value T9_1;
  dylan_value resultF10;
  dylan_value result_size_;
  dylan_value T12_0;
  dylan_value T12_1;
  dylan_value T12_2;
  dylan_value T12_3;
  dylan_value v1F13;
  dylan_value v2F14;
  dylan_value p1F15;
  dylan_value T16_0;
  dylan_value T16_1;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  DWORD T20;
  DWORD T21;
  dylan_value T22;
  DWORD T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26_0;
  dylan_value T26_1;
  dylan_value T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30_0;
  dylan_value T30_1;
  DWORD T31;
  dylan_value T32;
  dylan_value T33;
  dylan_value T34;
  DWORD T35;
  DWORD T36;
  dylan_value T37;
  dylan_value T38_0;
  dylan_value T38_1;
  dylan_value T38_2;
  dylan_value T38_3;
  dylan_value T39_0;
  dylan_value T39_1;
  dylan_value T39_2;
  dylan_value T39_3;
  DWORD iF40T, iF40;
  DWORD T41;
  DWORD T42;
  DWORD T43;
  DWORD iF44T, iF44;
  DWORD iF45T, iF45;
  dylan_value T46;
  DWORD T47;
  DWORD T48;
  dylan_value T49;
  DWORD T50;
  DWORD T51;
  DWORD T52;
  dylan_value T53;
  dylan_value T54;
  DWORD T55;
  DWORD T56;
  dylan_value T57;
  DWORD T58;
  DWORD T59;
  dylan_value T60;
  DWORD T61;
  DWORD T62;
  DWORD T63;
  DWORD T64;
  DWORD T65;
  DWORD T66;
  dylan_value T67;
  DWORD T68;
  dylan_value T69;
  DWORD T70;
  DWORD T71;
  DWORD T72;
  DWORD T73;
  DWORD T74;
  DWORD T75;
  DWORD T76;
  dylan_value T77;
  DWORD T78;
  dylan_value T79;
  DWORD T80;
  dylan_value T81;
  dylan_value T82;
  DWORD T83;
  DWORD T84;
  dylan_value T85;
  DWORD T86;
  DWORD T87;
  DWORD T88;
  DWORD T89;
  dylan_value T90;
  dylan_value T91_0;
  dylan_value T91_1;

  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1071
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1071
  primitive_type_check(pad1_, &KLbitGVKe);
  pad1F6 = pad1_;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1071
  primitive_type_check(pad2_, &KLbitGVKe);
  pad2F7 = pad2_;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1077
  T17 = SLOT_VALUE_INITD(vector2_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1077
  T18 = SLOT_VALUE_INITD(vector1_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1077
  T20 = primitive_cast_integer_as_raw(T18);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1077
  T21 = primitive_cast_integer_as_raw(T17);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1077
  T22 = primitive_machine_word_less_thanQ(T20,T21);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1077
  T19 = primitive_not(T22);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1077
  if (T22 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1077
    T23 = primitive_cast_integer_as_raw(pad1F6);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1077
    T24 = primitive_machine_word_equalQ(T23,5);
    T8 = T24;
  } else {
    T8 = T19;
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1077
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1077
  if (T8 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1078
    T25 = SLOT_VALUE_INITD(vector1_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1078
    T26_0 = vector1_;
    T26_1 = T25;
    T9_0 = T26_0;
    T9_1 = T26_1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1080
    T27 = SLOT_VALUE_INITD(vector2_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1080
    T28 = KmakeVKdMcollectionsM0I(&KLbit_vectorGYbit_vectorVcollections, &KPempty_vectorVKi, T27, &KPfalseVKi, (dylan_value) 1, &KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1080
    T29 = SLOT_VALUE_INITD(vector2_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1080
    T30_0 = T28;
    T30_1 = T29;
    T9_0 = T30_0;
    T9_1 = T30_1;
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1077
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1076
  resultF10 = T9_0;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1076
  result_size_ = T9_1;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1083
  T31 = primitive_cast_integer_as_raw(result_size_);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1083
  T32 = primitive_machine_word_less_thanQ(1,T31);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1083
  if (T32 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1086
    T33 = SLOT_VALUE_INITD(vector1_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1086
    T34 = SLOT_VALUE_INITD(vector2_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1086
    T35 = primitive_cast_integer_as_raw(T34);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1086
    T36 = primitive_cast_integer_as_raw(T33);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1086
    T37 = primitive_machine_word_less_thanQ(T35,T36);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1086
    if (T37 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1089
      T39_0 = vector2_;
      T39_1 = vector1_;
      T39_2 = pad2F7;
      T39_3 = pad1F6;
      T12_0 = T39_0;
      T12_1 = T39_1;
      T12_2 = T39_2;
      T12_3 = T39_3;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1087
      T38_0 = vector1_;
      T38_1 = vector2_;
      T38_2 = pad1F6;
      T38_3 = pad2F7;
      T12_0 = T38_0;
      T12_1 = T38_1;
      T12_2 = T38_2;
      T12_3 = T38_3;
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1086
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1085
    v1F13 = T12_0;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1085
    v2F14 = T12_1;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1085
    p1F15 = T12_2;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
    T46 = SLOT_VALUE_INITD(v1F13, 1);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
    T47 = primitive_cast_integer_as_raw(T46);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
    T48 = primitive_machine_word_subtract_signal_overflow(T47,4);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
    iF40T = 1;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
      iF40 = iF40T;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
      T49 = primitive_machine_word_less_thanQ(iF40,T48);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
      if (T49 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
        T50 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v1F13, 2, iF40);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
        T51 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v2F14, 2, iF40);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
        T41 = primitive_machine_word_logior(T50,T51);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
        REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T41, resultF10, 2, iF40);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
        T52 = primitive_machine_word_add_signal_overflow(iF40,4);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
        iF40T = T52;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
    T53 = SLOT_VALUE_INITD(v1F13, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
    T54 = SLOT_VALUE_INITD(resultF10, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
    T55 = primitive_cast_integer_as_raw(T53);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
    T56 = primitive_cast_integer_as_raw(T54);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
    T57 = primitive_machine_word_equalQ(T55,T56);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
    if (T57 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
      T58 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v1F13, 2, T48);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
      T59 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v2F14, 2, T48);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
      T42 = primitive_machine_word_logior(T58,T59);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
      REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T42, resultF10, 2, T48);
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
      T60 = primitive_machine_word_less_thanQ(T48,1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
      if (T60 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
        T61 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v2F14, 2, T48);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
        T62 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v1F13, 2, T48);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
        T63 = primitive_cast_integer_as_raw(T53);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
        T64 = primitive_machine_word_logand(T63,253);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
        T67 = primitive_machine_word_equalQ(T64,1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
        if (T67 != &KPfalseVKi) {
          T76 = T62;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
          T68 = primitive_cast_integer_as_raw(p1F15);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
          T69 = primitive_machine_word_equalQ(T68,1);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
          if (T69 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
            T72 = primitive_machine_word_shift_right(T64,2);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
            T70 = primitive_machine_word_shift_left_low(-1,T72);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
            T71 = primitive_machine_word_lognot(T70);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
            T65 = primitive_machine_word_logand(T62,T71);
            T75 = T65;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
            T74 = primitive_machine_word_shift_right(T64,2);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
            T73 = primitive_machine_word_shift_left_low(-1,T74);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
            T66 = primitive_machine_word_logior(T62,T73);
            T75 = T66;
          }
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
          T76 = T75;
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
        T43 = primitive_machine_word_logior(T61,T76);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
        REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T43, resultF10, 2, T48);
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
      T77 = SLOT_VALUE_INITD(resultF10, 1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
      T78 = primitive_cast_integer_as_raw(T77);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
      T79 = primitive_machine_word_less_thanQ(T47,T78);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
      if (T79 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
        T80 = primitive_cast_integer_as_raw(p1F15);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
        T81 = primitive_machine_word_equalQ(T80,1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
        if (T81 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
          iF44T = T47;
        L1: ;
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
            iF44 = iF44T;
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
            T82 = primitive_machine_word_less_thanQ(iF44,T78);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
            if (T82 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
              T83 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v2F14, 2, iF44);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
              REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T83, resultF10, 2, iF44);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
              T84 = primitive_machine_word_add_signal_overflow(iF44,4);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
              iF44T = T84;
              goto L1;
            }
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
          iF45T = T47;
        L2: ;
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
            iF45 = iF45T;
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
            T85 = primitive_machine_word_less_thanQ(iF45,T78);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
            if (T85 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
              REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(-1, resultF10, 2, iF45);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
              T86 = primitive_machine_word_add_signal_overflow(iF45,4);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
              iF45T = T86;
              goto L2;
            }
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1091
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1083
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1093
  T87 = primitive_cast_integer_as_raw(pad1F6);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1093
  T88 = primitive_cast_integer_as_raw(pad2F7);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1093
  T89 = primitive_machine_word_logior(T87,T88);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1093
  T90 = primitive_cast_raw_as_integer(T89);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1093
  T91_0 = resultF10;
  T91_1 = T90;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1071
  T16_0 = T91_0;
  T16_1 = T91_1;
  {
    MV_CHECK_TYPE_PROLOGUE(T91_0);
    primitive_type_check(T16_0, &KLobjectGVKd);
    primitive_type_check(T16_1, &KLbitGVKe);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1071
  MV_SET_ELT(1, T16_1);
  MV_SET_COUNT(2);
  return(T16_0);
}

dylan_value Kbit_vector_orYbit_vectorVcollectionsI (dylan_value vector1_, dylan_value vector2_, dylan_value Urest_, dylan_value pad1_, dylan_value pad2_) {
  dylan_value pad1F6;
  dylan_value pad2F7;
  DWORD T8;
  DWORD T9;
  DWORD result_size_;
  dylan_value T11_0;
  dylan_value T11_1;
  dylan_value T11_2;
  dylan_value T11_3;
  dylan_value v1F12;
  dylan_value v2F13;
  dylan_value p1F14;
  dylan_value T15_0;
  dylan_value T15_1;
  DWORD T16;
  dylan_value T17;
  DWORD T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  DWORD T22;
  DWORD T23;
  DWORD T24;
  dylan_value T25;
  dylan_value T26;
  DWORD T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31;
  DWORD T32;
  DWORD T33;
  DWORD T34;
  dylan_value T35;
  dylan_value resultF36;
  dylan_value T37;
  dylan_value T38;
  DWORD T39;
  DWORD T40;
  DWORD T41;
  DWORD T42;
  DWORD T43;
  DWORD T44;
  dylan_value T45;
  dylan_value T46;
  DWORD T47;
  DWORD T48;
  dylan_value T49;
  dylan_value T50_0;
  dylan_value T50_1;
  dylan_value T50_2;
  dylan_value T50_3;
  dylan_value T51_0;
  dylan_value T51_1;
  dylan_value T51_2;
  dylan_value T51_3;
  DWORD iF52T, iF52;
  DWORD T53;
  DWORD T54;
  DWORD T55;
  DWORD iF56T, iF56;
  DWORD iF57T, iF57;
  dylan_value T58;
  DWORD T59;
  DWORD T60;
  dylan_value T61;
  DWORD T62;
  DWORD T63;
  DWORD T64;
  dylan_value T65;
  dylan_value T66;
  DWORD T67;
  DWORD T68;
  dylan_value T69;
  DWORD T70;
  DWORD T71;
  dylan_value T72;
  DWORD T73;
  DWORD T74;
  DWORD T75;
  DWORD T76;
  DWORD T77;
  DWORD T78;
  dylan_value T79;
  DWORD T80;
  dylan_value T81;
  DWORD T82;
  DWORD T83;
  DWORD T84;
  DWORD T85;
  DWORD T86;
  DWORD T87;
  DWORD T88;
  dylan_value T89;
  DWORD T90;
  dylan_value T91;
  DWORD T92;
  dylan_value T93;
  dylan_value T94;
  DWORD T95;
  DWORD T96;
  dylan_value T97;
  DWORD T98;
  DWORD T99;
  DWORD T100;
  DWORD T101;
  dylan_value T102;
  dylan_value T103_0;
  dylan_value T103_1;

  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1033
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1033
  primitive_type_check(pad1_, &KLbitGVKe);
  pad1F6 = pad1_;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1033
  primitive_type_check(pad2_, &KLbitGVKe);
  pad2F7 = pad2_;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1039
  T16 = primitive_cast_integer_as_raw(pad1F6);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1039
  T17 = primitive_machine_word_equalQ(T16,1);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1039
  if (T17 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1040
    T18 = primitive_cast_integer_as_raw(pad2F7);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1040
    T19 = primitive_machine_word_equalQ(T18,1);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1040
    if (T19 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1041
      T20 = SLOT_VALUE_INITD(vector1_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1041
      T21 = SLOT_VALUE_INITD(vector2_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1041
      T23 = primitive_cast_integer_as_raw(T21);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1041
      T24 = primitive_cast_integer_as_raw(T20);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1041
      T25 = primitive_machine_word_less_thanQ(T23,T24);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1041
      if (T25 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1054
        T40 = primitive_cast_integer_as_raw(T20);
        T22 = T40;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1054
        T41 = primitive_cast_integer_as_raw(T21);
        T22 = T41;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1041
      T8 = T22;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1043
      T26 = SLOT_VALUE_INITD(vector2_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1054
      T39 = primitive_cast_integer_as_raw(T26);
      T8 = T39;
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1040
    result_size_ = T8;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1046
    T27 = primitive_cast_integer_as_raw(pad2F7);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1046
    T28 = primitive_machine_word_equalQ(T27,1);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1046
    if (T28 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1047
      T29 = SLOT_VALUE_INITD(vector1_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1054
      T42 = primitive_cast_integer_as_raw(T29);
      T9 = T42;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1049
      T30 = SLOT_VALUE_INITD(vector1_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1049
      T31 = SLOT_VALUE_INITD(vector2_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1049
      T33 = primitive_cast_integer_as_raw(T30);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1049
      T34 = primitive_cast_integer_as_raw(T31);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1049
      T35 = primitive_machine_word_less_thanQ(T33,T34);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1049
      if (T35 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1054
        T43 = primitive_cast_integer_as_raw(T30);
        T32 = T43;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1054
        T44 = primitive_cast_integer_as_raw(T31);
        T32 = T44;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1049
      T9 = T32;
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1046
    result_size_ = T9;
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1039
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1054
  T38 = primitive_cast_raw_as_integer(result_size_);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1052
  resultF36 = KmakeVKdMcollectionsM0I(&KLbit_vectorGYbit_vectorVcollections, &KPempty_vectorVKi, T38, &KPfalseVKi, (dylan_value) 1, &KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1054
  T37 = primitive_machine_word_less_thanQ(1,result_size_);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1054
  if (T37 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1057
    T45 = SLOT_VALUE_INITD(vector1_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1057
    T46 = SLOT_VALUE_INITD(vector2_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1057
    T47 = primitive_cast_integer_as_raw(T46);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1057
    T48 = primitive_cast_integer_as_raw(T45);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1057
    T49 = primitive_machine_word_less_thanQ(T47,T48);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1057
    if (T49 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1060
      T51_0 = vector2_;
      T51_1 = vector1_;
      T51_2 = pad2F7;
      T51_3 = pad1F6;
      T11_0 = T51_0;
      T11_1 = T51_1;
      T11_2 = T51_2;
      T11_3 = T51_3;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1058
      T50_0 = vector1_;
      T50_1 = vector2_;
      T50_2 = pad1F6;
      T50_3 = pad2F7;
      T11_0 = T50_0;
      T11_1 = T50_1;
      T11_2 = T50_2;
      T11_3 = T50_3;
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1057
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1056
    v1F12 = T11_0;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1056
    v2F13 = T11_1;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1056
    p1F14 = T11_2;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
    T58 = SLOT_VALUE_INITD(v1F12, 1);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
    T59 = primitive_cast_integer_as_raw(T58);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
    T60 = primitive_machine_word_subtract_signal_overflow(T59,4);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
    iF52T = 1;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
      iF52 = iF52T;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
      T61 = primitive_machine_word_less_thanQ(iF52,T60);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
      if (T61 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
        T62 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v1F12, 2, iF52);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
        T63 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v2F13, 2, iF52);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
        T53 = primitive_machine_word_logior(T62,T63);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
        REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T53, resultF36, 2, iF52);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
        T64 = primitive_machine_word_add_signal_overflow(iF52,4);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
        iF52T = T64;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
    T65 = SLOT_VALUE_INITD(v1F12, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
    T66 = SLOT_VALUE_INITD(resultF36, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
    T67 = primitive_cast_integer_as_raw(T65);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
    T68 = primitive_cast_integer_as_raw(T66);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
    T69 = primitive_machine_word_equalQ(T67,T68);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
    if (T69 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
      T70 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v1F12, 2, T60);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
      T71 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v2F13, 2, T60);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
      T54 = primitive_machine_word_logior(T70,T71);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
      REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T54, resultF36, 2, T60);
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
      T72 = primitive_machine_word_less_thanQ(T60,1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
      if (T72 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
        T73 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v2F13, 2, T60);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
        T74 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v1F12, 2, T60);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
        T75 = primitive_cast_integer_as_raw(T65);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
        T76 = primitive_machine_word_logand(T75,253);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
        T79 = primitive_machine_word_equalQ(T76,1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
        if (T79 != &KPfalseVKi) {
          T88 = T74;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
          T80 = primitive_cast_integer_as_raw(p1F14);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
          T81 = primitive_machine_word_equalQ(T80,1);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
          if (T81 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
            T84 = primitive_machine_word_shift_right(T76,2);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
            T82 = primitive_machine_word_shift_left_low(-1,T84);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
            T83 = primitive_machine_word_lognot(T82);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
            T77 = primitive_machine_word_logand(T74,T83);
            T87 = T77;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
            T86 = primitive_machine_word_shift_right(T76,2);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
            T85 = primitive_machine_word_shift_left_low(-1,T86);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
            T78 = primitive_machine_word_logior(T74,T85);
            T87 = T78;
          }
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
          T88 = T87;
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
        T55 = primitive_machine_word_logior(T73,T88);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
        REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T55, resultF36, 2, T60);
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
      T89 = SLOT_VALUE_INITD(resultF36, 1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
      T90 = primitive_cast_integer_as_raw(T89);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
      T91 = primitive_machine_word_less_thanQ(T59,T90);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
      if (T91 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
        T92 = primitive_cast_integer_as_raw(p1F14);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
        T93 = primitive_machine_word_equalQ(T92,1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
        if (T93 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
          iF56T = T59;
        L1: ;
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
            iF56 = iF56T;
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
            T94 = primitive_machine_word_less_thanQ(iF56,T90);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
            if (T94 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
              T95 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v2F13, 2, iF56);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
              REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T95, resultF36, 2, iF56);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
              T96 = primitive_machine_word_add_signal_overflow(iF56,4);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
              iF56T = T96;
              goto L1;
            }
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
          iF57T = T59;
        L2: ;
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
            iF57 = iF57T;
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
            T97 = primitive_machine_word_less_thanQ(iF57,T90);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
            if (T97 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
              REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(-1, resultF36, 2, iF57);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
              T98 = primitive_machine_word_add_signal_overflow(iF57,4);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
              iF57T = T98;
              goto L2;
            }
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1062
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1054
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1064
  T99 = primitive_cast_integer_as_raw(pad1F6);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1064
  T100 = primitive_cast_integer_as_raw(pad2F7);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1064
  T101 = primitive_machine_word_logior(T99,T100);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1064
  T102 = primitive_cast_raw_as_integer(T101);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1064
  T103_0 = resultF36;
  T103_1 = T102;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1033
  T15_0 = T103_0;
  T15_1 = T103_1;
  {
    MV_CHECK_TYPE_PROLOGUE(T103_0);
    primitive_type_check(T15_0, &KLobjectGVKd);
    primitive_type_check(T15_1, &KLbitGVKe);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1033
  MV_SET_ELT(1, T15_1);
  MV_SET_COUNT(2);
  return(T15_0);
}

dylan_value Kbit_countYbit_vectorVcollectionsI (dylan_value vector_, dylan_value Urest_, dylan_value bit_value_) {
  dylan_value bit_valueF4;
  DWORD i_T, i_;
  dylan_value T6;
  DWORD T7;
  DWORD T8;
  DWORD j_T, j_;
  DWORD T10;
  DWORD T11;
  dylan_value T12_0;
  dylan_value T13_0;
  dylan_value count_;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  DWORD word_;
  DWORD T19;
  DWORD T20;
  DWORD T21;
  DWORD T22;
  dylan_value word_count_;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  DWORD T27;
  DWORD T28;
  dylan_value T29;
  DWORD T30;
  dylan_value T31;
  DWORD T32;
  DWORD T33;
  dylan_value T34;
  dylan_value T35;
  dylan_value T36;
  DWORD T37;
  DWORD T38;
  DWORD T39;
  DWORD T40;
  DWORD T41;
  dylan_value T42;
  dylan_value T43;
  DWORD T44;
  DWORD T45;
  DWORD T46;
  dylan_value T47;
  DWORD T48;
  DWORD T49;
  DWORD T50;
  DWORD T51;
  DWORD T52;
  dylan_value T53;
  DWORD T54;
  DWORD T55;
  dylan_value T56;
  dylan_value T57;
  DWORD T58;
  DWORD T59;
  DWORD T60;
  DWORD T61;
  dylan_value T62;
  dylan_value T63_0;

  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1183
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1183
  primitive_type_check(bit_value_, &KLbitGVKe);
  bit_valueF4 = bit_value_;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1214
  T55 = primitive_cast_integer_as_raw(bit_valueF4);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1187
  count_ = (dylan_value) 1;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1188
  T26 = SLOT_VALUE_INITD(vector_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1189
  T27 = primitive_cast_integer_as_raw(T26);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1189
  T28 = primitive_machine_word_logand(T27,253);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1191
  T29 = SLOT_VALUE_INITD(vector_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1191
  T30 = primitive_cast_integer_as_raw(T29);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1191
  i_T = 1;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1191
    i_ = i_T;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1191
    T31 = primitive_machine_word_less_thanQ(i_,T30);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1191
    if (T31 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1192
      T32 = REPEATED_DWORD_SLOT_VALUE_TAGGED(vector_, 2, i_);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1192
      word_ = T32;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1193
      T33 = primitive_machine_word_subtract_signal_overflow(T30,4);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1193
      T34 = primitive_machine_word_equalQ(i_,T33);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1193
      if (T34 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1193
        T36 = primitive_machine_word_equalQ(T28,1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1193
        T35 = primitive_not(T36);
        T6 = T35;
      } else {
        T6 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1193
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1193
      if (T6 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1196
        T39 = primitive_machine_word_shift_right(T28,2);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1196
        T37 = primitive_machine_word_shift_left_low(-1,T39);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1196
        T38 = primitive_machine_word_lognot(T37);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1195
        T22 = word_;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1195
        T7 = primitive_machine_word_logand(T22,T38);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1195
        word_ = T7;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1193
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1201
      T21 = word_;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1201
      T8 = primitive_machine_word_logand(T21,1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1201
      T40 = primitive_machine_word_shift_left_signal_overflow(T8,2);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1201
      T41 = primitive_machine_word_logior(T40,1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1201
      T42 = primitive_cast_raw_as_integer(T41);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1193
      word_count_ = T42;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1202
      j_T = 5;
    L1: ;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1202
        j_ = j_T;
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1202
        T43 = primitive_machine_word_less_thanQ(j_,257);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1202
        if (T43 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1203
          T20 = word_;
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1203
          T10 = primitive_machine_word_unsigned_shift_right(T20,1);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1203
          word_ = T10;
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1206
          T19 = word_;
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1206
          T11 = primitive_machine_word_logand(T19,1);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1206
          T44 = primitive_machine_word_shift_left_signal_overflow(T11,2);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1205
          T25 = word_count_;
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1205
          T45 = primitive_cast_integer_as_raw(T25);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1205
          T46 = primitive_machine_word_add_signal_overflow(T45,T44);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1205
          T47 = primitive_cast_raw_as_integer(T46);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1207
          word_count_ = T47;
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1202
          T48 = primitive_machine_word_add_signal_overflow(j_,4);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1202
          j_T = T48;
          goto L1;
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1202
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1202
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1210
      T17 = count_;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1210
      T24 = word_count_;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1210
      T49 = primitive_cast_integer_as_raw(T17);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1210
      T50 = primitive_cast_integer_as_raw(T24);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1210
      T51 = primitive_machine_word_logxor(T50,1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1210
      T52 = primitive_machine_word_add_signal_overflow(T49,T51);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1210
      T53 = primitive_cast_raw_as_integer(T52);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1211
      count_ = T53;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1191
      T54 = primitive_machine_word_add_signal_overflow(i_,4);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1191
      i_T = T54;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1191
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1191
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1214
  T56 = primitive_machine_word_equalQ(T55,1);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1214
  if (T56 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1215
    T57 = SLOT_VALUE_INITD(vector_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1215
    T16 = count_;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1215
    T58 = primitive_cast_integer_as_raw(T57);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1215
    T59 = primitive_cast_integer_as_raw(T16);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1215
    T60 = primitive_machine_word_logxor(T59,1);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1215
    T61 = primitive_machine_word_subtract_signal_overflow(T58,T60);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1215
    T62 = primitive_cast_raw_as_integer(T61);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1215
    T63_0 = T62;
    T13_0 = T63_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1217
    T15 = count_;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1217
    T12_0 = T15;
    T13_0 = T12_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1214
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1183
  MV_SET_COUNT(1);
  return(T13_0);
}

dylan_value Kbit_vector_xorXYbit_vectorVcollectionsI (dylan_value vector1_, dylan_value vector2_, dylan_value Urest_, dylan_value pad1_, dylan_value pad2_) {
  dylan_value pad1F6;
  dylan_value pad2F7;
  dylan_value T8_0;
  dylan_value T8_1;
  dylan_value resultF9;
  dylan_value result_size_;
  dylan_value T11_0;
  dylan_value T11_1;
  dylan_value T11_2;
  dylan_value T11_3;
  dylan_value v1F12;
  dylan_value v2F13;
  dylan_value p1F14;
  dylan_value T15_0;
  dylan_value T15_1;
  dylan_value T16;
  dylan_value T17;
  DWORD T18;
  DWORD T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22_0;
  dylan_value T22_1;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26_0;
  dylan_value T26_1;
  DWORD T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  DWORD T31;
  DWORD T32;
  dylan_value T33;
  dylan_value T34_0;
  dylan_value T34_1;
  dylan_value T34_2;
  dylan_value T34_3;
  dylan_value T35_0;
  dylan_value T35_1;
  dylan_value T35_2;
  dylan_value T35_3;
  DWORD iF36T, iF36;
  DWORD T37;
  DWORD T38;
  DWORD T39;
  DWORD iF40T, iF40;
  DWORD iF41T, iF41;
  DWORD T42;
  dylan_value T43;
  DWORD T44;
  DWORD T45;
  dylan_value T46;
  DWORD T47;
  DWORD T48;
  DWORD T49;
  dylan_value T50;
  dylan_value T51;
  DWORD T52;
  DWORD T53;
  dylan_value T54;
  DWORD T55;
  DWORD T56;
  dylan_value T57;
  DWORD T58;
  DWORD T59;
  DWORD T60;
  DWORD T61;
  DWORD T62;
  DWORD T63;
  dylan_value T64;
  DWORD T65;
  dylan_value T66;
  DWORD T67;
  DWORD T68;
  DWORD T69;
  DWORD T70;
  DWORD T71;
  DWORD T72;
  DWORD T73;
  dylan_value T74;
  DWORD T75;
  dylan_value T76;
  DWORD T77;
  dylan_value T78;
  dylan_value T79;
  DWORD T80;
  DWORD T81;
  dylan_value T82;
  DWORD T83;
  DWORD T84;
  DWORD T85;
  DWORD T86;
  DWORD T87;
  DWORD T88;
  DWORD T89;
  dylan_value T90;
  dylan_value T91_0;
  dylan_value T91_1;

  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1125
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1125
  primitive_type_check(pad1_, &KLbitGVKe);
  pad1F6 = pad1_;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1125
  primitive_type_check(pad2_, &KLbitGVKe);
  pad2F7 = pad2_;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1131
  T16 = SLOT_VALUE_INITD(vector2_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1131
  T17 = SLOT_VALUE_INITD(vector1_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1131
  T18 = primitive_cast_integer_as_raw(T17);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1131
  T19 = primitive_cast_integer_as_raw(T16);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1131
  T20 = primitive_machine_word_less_thanQ(T18,T19);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1131
  if (T20 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1134
    T23 = SLOT_VALUE_INITD(vector2_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1134
    T24 = KmakeVKdMcollectionsM0I(&KLbit_vectorGYbit_vectorVcollections, &KPempty_vectorVKi, T23, &KPfalseVKi, (dylan_value) 1, &KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1134
    T25 = SLOT_VALUE_INITD(vector2_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1134
    T26_0 = T24;
    T26_1 = T25;
    T8_0 = T26_0;
    T8_1 = T26_1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1132
    T21 = SLOT_VALUE_INITD(vector1_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1132
    T22_0 = vector1_;
    T22_1 = T21;
    T8_0 = T22_0;
    T8_1 = T22_1;
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1131
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1130
  resultF9 = T8_0;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1130
  result_size_ = T8_1;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1137
  T27 = primitive_cast_integer_as_raw(result_size_);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1137
  T28 = primitive_machine_word_less_thanQ(1,T27);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1137
  if (T28 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1140
    T29 = SLOT_VALUE_INITD(vector1_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1140
    T30 = SLOT_VALUE_INITD(vector2_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1140
    T31 = primitive_cast_integer_as_raw(T30);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1140
    T32 = primitive_cast_integer_as_raw(T29);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1140
    T33 = primitive_machine_word_less_thanQ(T31,T32);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1140
    if (T33 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1143
      T35_0 = vector2_;
      T35_1 = vector1_;
      T35_2 = pad2F7;
      T35_3 = pad1F6;
      T11_0 = T35_0;
      T11_1 = T35_1;
      T11_2 = T35_2;
      T11_3 = T35_3;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1141
      T34_0 = vector1_;
      T34_1 = vector2_;
      T34_2 = pad1F6;
      T34_3 = pad2F7;
      T11_0 = T34_0;
      T11_1 = T34_1;
      T11_2 = T34_2;
      T11_3 = T34_3;
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1140
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1139
    v1F12 = T11_0;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1139
    v2F13 = T11_1;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1139
    p1F14 = T11_2;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
    T43 = SLOT_VALUE_INITD(v1F12, 1);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
    T44 = primitive_cast_integer_as_raw(T43);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
    T45 = primitive_machine_word_subtract_signal_overflow(T44,4);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
    iF36T = 1;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
      iF36 = iF36T;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
      T46 = primitive_machine_word_less_thanQ(iF36,T45);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
      if (T46 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
        T47 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v1F12, 2, iF36);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
        T48 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v2F13, 2, iF36);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
        T37 = primitive_machine_word_logxor(T47,T48);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
        REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T37, resultF9, 2, iF36);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
        T49 = primitive_machine_word_add_signal_overflow(iF36,4);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
        iF36T = T49;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
    T50 = SLOT_VALUE_INITD(v1F12, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
    T51 = SLOT_VALUE_INITD(resultF9, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
    T52 = primitive_cast_integer_as_raw(T50);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
    T53 = primitive_cast_integer_as_raw(T51);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
    T54 = primitive_machine_word_equalQ(T52,T53);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
    if (T54 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
      T55 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v1F12, 2, T45);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
      T56 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v2F13, 2, T45);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
      T38 = primitive_machine_word_logxor(T55,T56);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
      REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T38, resultF9, 2, T45);
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
      T57 = primitive_machine_word_less_thanQ(T45,1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
      if (T57 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
        T58 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v2F13, 2, T45);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
        T59 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v1F12, 2, T45);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
        T60 = primitive_cast_integer_as_raw(T50);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
        T61 = primitive_machine_word_logand(T60,253);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
        T64 = primitive_machine_word_equalQ(T61,1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
        if (T64 != &KPfalseVKi) {
          T73 = T59;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
          T65 = primitive_cast_integer_as_raw(p1F14);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
          T66 = primitive_machine_word_equalQ(T65,1);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
          if (T66 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
            T69 = primitive_machine_word_shift_right(T61,2);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
            T67 = primitive_machine_word_shift_left_low(-1,T69);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
            T68 = primitive_machine_word_lognot(T67);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
            T62 = primitive_machine_word_logand(T59,T68);
            T72 = T62;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
            T71 = primitive_machine_word_shift_right(T61,2);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
            T70 = primitive_machine_word_shift_left_low(-1,T71);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
            T63 = primitive_machine_word_logior(T59,T70);
            T72 = T63;
          }
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
          T73 = T72;
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
        T39 = primitive_machine_word_logxor(T58,T73);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
        REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T39, resultF9, 2, T45);
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
      T74 = SLOT_VALUE_INITD(resultF9, 1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
      T75 = primitive_cast_integer_as_raw(T74);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
      T76 = primitive_machine_word_less_thanQ(T44,T75);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
      if (T76 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
        T77 = primitive_cast_integer_as_raw(p1F14);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
        T78 = primitive_machine_word_equalQ(T77,1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
        if (T78 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
          iF40T = T44;
        L1: ;
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
            iF40 = iF40T;
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
            T79 = primitive_machine_word_less_thanQ(iF40,T75);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
            if (T79 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
              T80 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v2F13, 2, iF40);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
              REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T80, resultF9, 2, iF40);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
              T81 = primitive_machine_word_add_signal_overflow(iF40,4);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
              iF40T = T81;
              goto L1;
            }
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
          iF41T = T44;
        L2: ;
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
            iF41 = iF41T;
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
            T82 = primitive_machine_word_less_thanQ(iF41,T75);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
            if (T82 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
              T83 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v2F13, 2, iF41);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
              T42 = primitive_machine_word_lognot(T83);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
              REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T42, resultF9, 2, iF41);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
              T84 = primitive_machine_word_add_signal_overflow(iF41,4);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
              iF41T = T84;
              goto L2;
            }
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1145
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1137
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1147
  T85 = primitive_cast_integer_as_raw(pad1F6);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1147
  T86 = primitive_cast_integer_as_raw(pad2F7);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1147
  T87 = primitive_machine_word_logxor(T85,T86);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1147
  T88 = primitive_machine_word_logand(T87,-4);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1147
  T89 = primitive_machine_word_logior(T88,1);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1147
  T90 = primitive_cast_raw_as_integer(T89);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1147
  T91_0 = resultF9;
  T91_1 = T90;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1125
  T15_0 = T91_0;
  T15_1 = T91_1;
  {
    MV_CHECK_TYPE_PROLOGUE(T91_0);
    primitive_type_check(T15_0, &KLobjectGVKd);
    primitive_type_check(T15_1, &KLbitGVKe);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1125
  MV_SET_ELT(1, T15_1);
  MV_SET_COUNT(2);
  return(T15_0);
}

dylan_value Kbit_vector_xorYbit_vectorVcollectionsI (dylan_value vector1_, dylan_value vector2_, dylan_value Urest_, dylan_value pad1_, dylan_value pad2_) {
  dylan_value pad1F6;
  dylan_value pad2F7;
  dylan_value T8_0;
  dylan_value T8_1;
  dylan_value T8_2;
  dylan_value T8_3;
  dylan_value v1F9;
  dylan_value v2F10;
  dylan_value p1F11;
  dylan_value T12_0;
  dylan_value T12_1;
  dylan_value T13;
  dylan_value T14;
  DWORD T15;
  DWORD T16;
  DWORD T17;
  dylan_value T18;
  dylan_value resultF19;
  dylan_value T20;
  DWORD T21;
  DWORD T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  DWORD T26;
  DWORD T27;
  dylan_value T28;
  dylan_value T29_0;
  dylan_value T29_1;
  dylan_value T29_2;
  dylan_value T29_3;
  dylan_value T30_0;
  dylan_value T30_1;
  dylan_value T30_2;
  dylan_value T30_3;
  DWORD iF31T, iF31;
  DWORD T32;
  DWORD T33;
  DWORD T34;
  DWORD iF35T, iF35;
  DWORD iF36T, iF36;
  DWORD T37;
  dylan_value T38;
  DWORD T39;
  DWORD T40;
  dylan_value T41;
  DWORD T42;
  DWORD T43;
  DWORD T44;
  dylan_value T45;
  dylan_value T46;
  DWORD T47;
  DWORD T48;
  dylan_value T49;
  DWORD T50;
  DWORD T51;
  dylan_value T52;
  DWORD T53;
  DWORD T54;
  DWORD T55;
  DWORD T56;
  DWORD T57;
  DWORD T58;
  dylan_value T59;
  DWORD T60;
  dylan_value T61;
  DWORD T62;
  DWORD T63;
  DWORD T64;
  DWORD T65;
  DWORD T66;
  DWORD T67;
  DWORD T68;
  dylan_value T69;
  DWORD T70;
  dylan_value T71;
  DWORD T72;
  dylan_value T73;
  dylan_value T74;
  DWORD T75;
  DWORD T76;
  dylan_value T77;
  DWORD T78;
  DWORD T79;
  DWORD T80;
  DWORD T81;
  DWORD T82;
  DWORD T83;
  DWORD T84;
  dylan_value T85;
  dylan_value T86_0;
  dylan_value T86_1;

  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1100
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1100
  primitive_type_check(pad1_, &KLbitGVKe);
  pad1F6 = pad1_;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1100
  primitive_type_check(pad2_, &KLbitGVKe);
  pad2F7 = pad2_;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1105
  T13 = SLOT_VALUE_INITD(vector1_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1105
  T14 = SLOT_VALUE_INITD(vector2_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1105
  T16 = primitive_cast_integer_as_raw(T14);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1105
  T17 = primitive_cast_integer_as_raw(T13);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1105
  T18 = primitive_machine_word_less_thanQ(T16,T17);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1105
  if (T18 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1108
    T21 = primitive_cast_integer_as_raw(T13);
    T15 = T21;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1108
    T22 = primitive_cast_integer_as_raw(T14);
    T15 = T22;
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1105
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1108
  T23 = primitive_cast_raw_as_integer(T15);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1106
  resultF19 = KmakeVKdMcollectionsM0I(&KLbit_vectorGYbit_vectorVcollections, &KPempty_vectorVKi, T23, &KPfalseVKi, (dylan_value) 1, &KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1108
  T20 = primitive_machine_word_less_thanQ(1,T15);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1108
  if (T20 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1111
    T24 = SLOT_VALUE_INITD(vector1_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1111
    T25 = SLOT_VALUE_INITD(vector2_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1111
    T26 = primitive_cast_integer_as_raw(T25);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1111
    T27 = primitive_cast_integer_as_raw(T24);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1111
    T28 = primitive_machine_word_less_thanQ(T26,T27);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1111
    if (T28 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1114
      T30_0 = vector2_;
      T30_1 = vector1_;
      T30_2 = pad2F7;
      T30_3 = pad1F6;
      T8_0 = T30_0;
      T8_1 = T30_1;
      T8_2 = T30_2;
      T8_3 = T30_3;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1112
      T29_0 = vector1_;
      T29_1 = vector2_;
      T29_2 = pad1F6;
      T29_3 = pad2F7;
      T8_0 = T29_0;
      T8_1 = T29_1;
      T8_2 = T29_2;
      T8_3 = T29_3;
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1111
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1110
    v1F9 = T8_0;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1110
    v2F10 = T8_1;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1110
    p1F11 = T8_2;
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
    T38 = SLOT_VALUE_INITD(v1F9, 1);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
    T39 = primitive_cast_integer_as_raw(T38);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
    T40 = primitive_machine_word_subtract_signal_overflow(T39,4);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
    iF31T = 1;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
      iF31 = iF31T;
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
      T41 = primitive_machine_word_less_thanQ(iF31,T40);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
      if (T41 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
        T42 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v1F9, 2, iF31);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
        T43 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v2F10, 2, iF31);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
        T32 = primitive_machine_word_logxor(T42,T43);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
        REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T32, resultF19, 2, iF31);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
        T44 = primitive_machine_word_add_signal_overflow(iF31,4);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
        iF31T = T44;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
    T45 = SLOT_VALUE_INITD(v1F9, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
    T46 = SLOT_VALUE_INITD(resultF19, 0);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
    T47 = primitive_cast_integer_as_raw(T45);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
    T48 = primitive_cast_integer_as_raw(T46);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
    T49 = primitive_machine_word_equalQ(T47,T48);
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
    if (T49 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
      T50 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v1F9, 2, T40);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
      T51 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v2F10, 2, T40);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
      T33 = primitive_machine_word_logxor(T50,T51);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
      REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T33, resultF19, 2, T40);
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
      T52 = primitive_machine_word_less_thanQ(T40,1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
      if (T52 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
        T53 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v2F10, 2, T40);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
        T54 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v1F9, 2, T40);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
        T55 = primitive_cast_integer_as_raw(T45);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
        T56 = primitive_machine_word_logand(T55,253);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
        T59 = primitive_machine_word_equalQ(T56,1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
        if (T59 != &KPfalseVKi) {
          T68 = T54;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
          T60 = primitive_cast_integer_as_raw(p1F11);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
          T61 = primitive_machine_word_equalQ(T60,1);
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
          if (T61 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
            T64 = primitive_machine_word_shift_right(T56,2);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
            T62 = primitive_machine_word_shift_left_low(-1,T64);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
            T63 = primitive_machine_word_lognot(T62);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
            T57 = primitive_machine_word_logand(T54,T63);
            T67 = T57;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
            T66 = primitive_machine_word_shift_right(T56,2);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
            T65 = primitive_machine_word_shift_left_low(-1,T66);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
            T58 = primitive_machine_word_logior(T54,T65);
            T67 = T58;
          }
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
          T68 = T67;
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
        T34 = primitive_machine_word_logxor(T53,T68);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
        REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T34, resultF19, 2, T40);
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
      T69 = SLOT_VALUE_INITD(resultF19, 1);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
      T70 = primitive_cast_integer_as_raw(T69);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
      T71 = primitive_machine_word_less_thanQ(T39,T70);
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
      if (T71 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
        T72 = primitive_cast_integer_as_raw(p1F11);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
        T73 = primitive_machine_word_equalQ(T72,1);
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
        if (T73 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
          iF35T = T39;
        L1: ;
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
            iF35 = iF35T;
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
            T74 = primitive_machine_word_less_thanQ(iF35,T70);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
            if (T74 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
              T75 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v2F10, 2, iF35);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
              REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T75, resultF19, 2, iF35);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
              T76 = primitive_machine_word_add_signal_overflow(iF35,4);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
              iF35T = T76;
              goto L1;
            }
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
          iF36T = T39;
        L2: ;
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
            iF36 = iF36T;
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
            T77 = primitive_machine_word_less_thanQ(iF36,T70);
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
            if (T77 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
              T78 = REPEATED_DWORD_SLOT_VALUE_TAGGED(v2F10, 2, iF36);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
              T37 = primitive_machine_word_lognot(T78);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
              REPEATED_DWORD_SLOT_VALUE_TAGGED_SETTER(T37, resultF19, 2, iF36);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
              T79 = primitive_machine_word_add_signal_overflow(iF36,4);
              // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
              iF36T = T79;
              goto L2;
            }
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
            // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
        }
        // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
      }
      // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
    }
    // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1116
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1108
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1118
  T80 = primitive_cast_integer_as_raw(pad1F6);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1118
  T81 = primitive_cast_integer_as_raw(pad2F7);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1118
  T82 = primitive_machine_word_logxor(T80,T81);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1118
  T83 = primitive_machine_word_logand(T82,-4);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1118
  T84 = primitive_machine_word_logior(T83,1);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1118
  T85 = primitive_cast_raw_as_integer(T84);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1118
  T86_0 = resultF19;
  T86_1 = T85;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1100
  T12_0 = T86_0;
  T12_1 = T86_1;
  {
    MV_CHECK_TYPE_PROLOGUE(T86_0);
    primitive_type_check(T12_0, &KLobjectGVKd);
    primitive_type_check(T12_1, &KLbitGVKe);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:1100
  MV_SET_ELT(1, T12_1);
  MV_SET_COUNT(2);
  return(T12_0);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJword_size_);
    if (T0 != &KJword_size_) {
      primitive_slot_value_setter(T0, &Kword_sizeYbit_vectorVcollectionsHLbit_vectorG, 3);
      primitive_repeated_slot_value_setter(T0, &K108, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K107, 1, 2);
      IKJword_size_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJbit_value_);
    if (T0 != &KJbit_value_) {
      primitive_repeated_slot_value_setter(T0, &K49, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K45, 1, 0);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJpad_);
    if (T0 != &KJpad_) {
      primitive_repeated_slot_value_setter(T0, &K56, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K53, 1, 0);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJpad1_);
    if (T0 != &KJpad1_) {
      primitive_repeated_slot_value_setter(T0, &K68, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K62, 1, 0);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJpad2_);
    if (T0 != &KJpad2_) {
      primitive_repeated_slot_value_setter(T0, &K68, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K62, 1, 2);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJround_up_sizeQ_);
    if (T0 != &KJround_up_sizeQ_) {
      primitive_repeated_slot_value_setter(T0, &K96, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K90, 1, 2);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJcopy_from_);
    if (T0 != &KJcopy_from_) {
      primitive_repeated_slot_value_setter(T0, &K96, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K90, 1, 6);
    }
  }
{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:496
  T0 = KPadd_classVKeI(&KLbit_vectorGYbit_vectorVcollections);
  goto I1;
}
I1:

  return;
}

/* USER INIT CODE */

void _Init_collections__X_bit_vector_for_user () {
{
  dylan_value T0;
  dylan_value T1;
  DWORD T2;
  DWORD T3;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:16
  T1 = Kinteger_lengthYcommon_extensionsVcommon_dylanMM0I((dylan_value) 257);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:16
  T2 = primitive_cast_integer_as_raw(T1);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:16
  T3 = primitive_machine_word_subtract_signal_overflow(T2,4);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:16
  T4 = primitive_cast_raw_as_integer(T3);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:16
  Dlog_word_sizeYcollections_internalsVcollections = T4;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:16
  T0 = &KPfalseVKi;
  goto I0;
}
I0:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:482
  T0 = KPadd_nonsiblinged_domainVKnI(&KsizeVKd, &KsizeVKdRD_collectionsRD_1);
  goto I140;
}
I140:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:483
  T0 = KPadd_nonsiblinged_domainVKnI(&Ksize_setterVKd, &Ksize_setterVKdRD_collectionsRD_0);
  goto I138;
}
I138:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:485
  T0 = KPadd_nonsiblinged_domainVKnI(&KmakeVKd, &KmakeVKdRD_collectionsRD_4);
  goto I136;
}
I136:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:486
  T0 = KPadd_nonsiblinged_domainVKnI(&KinitializeVKd, &KinitializeVKdRD_collectionsRD_3);
  goto I134;
}
I134:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:497
  T0 = KPadd_a_methodVKnI(&Ksize_setterVKd, &Ksize_setterVKdMcollectionsM0, &Kcollections_libraryYdylan_userVcollections, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I5;
}
I5:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:497
  T0 = KPadd_a_methodVKnI(&KsizeVKd, &KsizeVKdMcollectionsM0, &Kcollections_libraryYdylan_userVcollections, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I7;
}
I7:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:509
  T0 = KPadd_a_methodVKnI(&Ktype_for_copyVKd, &Ktype_for_copyVKdMcollectionsM0, &Kcollections_libraryYdylan_userVcollections, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I10;
}
I10:

{
  dylan_value T0;
  dylan_value T1;
  dylan_value T2_0;
  _KLsimple_object_vectorGVKd_4 T3 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};

  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:519
  T3.vector_element_[0] = &KJsize_;
  T3.vector_element_[1] = (dylan_value) 1;
  T3.vector_element_[2] = IKJword_size_;
  T3.vector_element_[3] = (dylan_value) 1;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:519
  T2_0 = KLbit_vector_internalGZ32ZconstructorYcollections_internalsVcollectionsMM0I(&KLbit_vector_internalGYcollections_internalsVcollections, &T3, (dylan_value) 1, (dylan_value) 1);
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:519
  T1 = T2_0;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:518
  Dempty_bit_vectorYcollections_internalsVcollections = T1;
  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:518
  T0 = &KPfalseVKi;
  goto I11;
}
I11:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:521
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMcollectionsM0, &Kcollections_libraryYdylan_userVcollections, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I18;
}
I18:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:624
  T0 = KPadd_a_methodVKnI(&KelementVKd, &KelementVKdMcollectionsM0, &Kcollections_libraryYdylan_userVcollections, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I21;
}
I21:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:661
  T0 = KPadd_a_methodVKnI(&Kelement_no_bounds_checkVKe, &Kelement_no_bounds_checkVKeMcollectionsM0, &Kcollections_libraryYdylan_userVcollections, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I24;
}
I24:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:686
  T0 = KPadd_a_methodVKnI(&Kelement_setterVKd, &Kelement_setterVKdMcollectionsM0, &Kcollections_libraryYdylan_userVcollections, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I27;
}
I27:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:725
  T0 = KPadd_a_methodVKnI(&Kelement_no_bounds_check_setterVKe, &Kelement_no_bounds_check_setterVKeMcollectionsM0, &Kcollections_libraryYdylan_userVcollections, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I30;
}
I30:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/collections/bit-vector.dylan:756
  T0 = KPadd_a_methodVKnI(&KfillXVKd, &KfillXVKdMcollectionsM0, &Kcollections_libraryYdylan_userVcollections, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I33;
}
I33:

  return;
}


/* eof */
