#include "run-time.h"

/* Typedefs for referenced classes */

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

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

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

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

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

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

typedef struct {
  D wrapper;
  D primitive_emitter_;
  D primitive_attributes_;
  D primitive_mapped_emitter_;
  D primitive_generator_;
  D primitive_function_declarator_;
} _KLllvm_primitive_descriptorGVdfmc_llvm_back_end;

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

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

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

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

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(18);
define__KLbyte_stringGVKd(17);
define__KLbyte_stringGVKd(2);
define__KLbyte_stringGVKd(53);
define__KLbyte_stringGVKd(1);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(3);
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(44);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(33);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(4);
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(25);

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

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

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

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

typedef struct {
  D wrapper;
} _KLllvm_valueGVllvm;

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

typedef struct {
  D wrapper;
} _KLsequenceGVKd;

typedef struct {
  D wrapper;
  D llvm_value_type_;
} _KLllvm_undef_constantGVllvm;

typedef struct {
  D wrapper;
  D llvm_instruction_operands_;
  D llvm_instruction_metadata_;
  D llvm_aggregate_instruction_indices_;
} _KLllvm_insert_value_instructionGVllvm;

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

typedef struct {
  D wrapper;
  D llvm_builder_value_function_;
  D llvm_builder_module_;
  D llvm_builder_function_;
  D llvm_builder_basic_block_;
  D llvm_builder_dbg_;
  D mangler_;
  D Ptype_table_;
  D Praw_type_table_;
  D Praw_type_dbg_encoding_table_;
  D Ppointer_to_table_;
  D Pdirect_object_table_;
  D Praw_object_table_;
  D Preference_table_;
  D Pprimitive_function_table_;
  D Pbyte_character_constants_;
  D Psource_record_dbg_file_table_;
  D llvm_back_end_dbg_functions_;
  D Pdbg_type_table_;
  D Pmv_struct_type_;
  D llvm_teb_struct_type_;
  D Pteb_struct_field_index_;
} _KLllvm_back_endGVdfmc_llvm_back_end;

typedef struct {
  D wrapper;
} _KLintegerGVKd;

typedef struct {
  D wrapper;
  D llvm_instruction_operands_;
  D llvm_instruction_metadata_;
  D llvm_aggregate_instruction_indices_;
  D Pllvm_value_type_;
} _KLllvm_extract_value_instructionGVllvm;

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

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

typedef struct {
  D wrapper;
  D llvm_basic_block_name_;
  D llvm_basic_block_instructions_;
} _KLllvm_basic_blockGVllvm;

typedef struct {
  D wrapper;
  D llvm_pointer_type_pointee_;
  D llvm_pointer_type_address_space_;
} _KLllvm_pointer_typeGVllvm;

typedef struct {
  D wrapper;
  D llvm_instruction_operands_;
  D llvm_instruction_metadata_;
  D llvm_value_type_;
  D llvm_alloca_instruction_alignment_;
} _KLllvm_alloca_instructionGVllvm;

typedef struct {
  D wrapper;
  D llvm_binop_no_unsigned_wrapQ_;
  D llvm_binop_no_signed_wrapQ_;
  D llvm_binop_exactQ_;
  D llvm_instruction_operands_;
  D llvm_instruction_metadata_;
  D llvm_binop_instruction_operator_;
} _KLllvm_binop_instructionGVllvm;

typedef struct {
  D wrapper;
  D llvm_cmp_predicate_;
  D llvm_instruction_operands_;
  D llvm_instruction_metadata_;
  D Pllvm_value_type_;
} _KLllvm_icmp_instructionGVllvm;

typedef struct {
  D wrapper;
  D llvm_instruction_operands_;
  D llvm_instruction_metadata_;
} _KLllvm_branch_instructionGVllvm;

typedef struct {
  D wrapper;
  D llvm_value_type_;
  D llvm_integer_constant_integer_;
} _KLllvm_integer_constantGVllvm;

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

typedef struct {
  D wrapper;
  D llvm_value_type_;
  D llvm_global_name_;
  D llvm_global_linkage_kind_;
  D llvm_global_visibility_kind_;
  D llvm_global_unnamed_addressQ_;
  D llvm_global_alignment_;
  D llvm_global_section_;
  D llvm_function_calling_convention_;
  D llvm_function_garbage_collector_;
  D llvm_function_arguments_;
  D llvm_function_attribute_list_;
  D llvm_function_basic_blocks_;
  D llvm_function_value_table_;
} _KLllvm_functionGVllvm;

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

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

typedef struct {
  D wrapper;
  D users_;
  D generator_;
  D environment_;
  D temporary_properties_;
} _KLmultiple_value_temporaryGVdfmc_flow_graph;

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

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

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

typedef struct {
  D wrapper;
  D llvm_instruction_operands_;
  D llvm_instruction_metadata_;
  D llvm_instruction_volatileQ_;
  D llvm_memory_instruction_alignment_;
} _KLllvm_load_instructionGVllvm;

typedef struct {
  D wrapper;
  D llvm_instruction_operands_;
  D llvm_instruction_metadata_;
} _KLllvm_select_instructionGVllvm;

typedef struct {
  D wrapper;
  D llvm_placeholder_value_forward_;
  D llvm_value_type_;
  D llvm_symbolic_value_name_;
} _KLllvm_symbolic_valueGVllvm;

typedef struct {
  D wrapper;
  D llvm_instruction_operands_;
  D llvm_instruction_metadata_;
} _KLllvm_phi_nodeGVllvm;

typedef struct {
  D wrapper;
  D llvm_instruction_operands_;
  D llvm_instruction_metadata_;
  D Pllvm_value_type_;
  D llvm_gep_instruction_in_boundsQ_;
} _KLllvm_gep_instructionGVllvm;

typedef struct {
  D wrapper;
} _KLllvm_typeGVllvm;

typedef struct {
  D wrapper;
  D llvm_instruction_operands_;
  D llvm_instruction_metadata_;
  D llvm_value_type_;
  D llvm_call_instruction_attribute_list_;
  D llvm_call_instruction_calling_convention_;
  D llvm_call_instruction_tail_callQ_;
} _KLllvm_call_instructionGVllvm;


/* Typedefs for defined classes */

typedef struct {
  D wrapper;
} _KLllvm_mvGVdfmc_llvm_back_end;

typedef struct {
  D wrapper;
  D llvm_mv_struct_;
  D llvm_mv_maximum_;
} _KLllvm_global_mvGVdfmc_llvm_back_end;

typedef struct {
  D wrapper;
  D llvm_mv_fixed_;
  D llvm_mv_rest_;
} _KLllvm_local_mvGVdfmc_llvm_back_end;


/* Referenced object declarations */

D KPadd_classVKeI (D);
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLsymbolGVKd KJname_;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
D Kmake_primitive_mapped_emitterVdfmc_llvm_back_endI (D, D, D, D, D);
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLclassGVKd KLllvm_primitive_descriptorGVdfmc_llvm_back_end;
extern _KLmm_wrapperGVKi_0 KLllvm_primitive_descriptorGVdfmc_llvm_back_endW;
extern _KLsimple_methodGVKe Kdo_define_llvm_primitive_descriptorVdfmc_llvm_back_end;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
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 KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
extern _KLclassGVKd KLllvm_valueGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_valueGVllvmW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
extern _KLclassGVKd KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
extern _KLincremental_generic_functionGVKe KsizeVKd;
extern _KLincremental_generic_functionGVKe KLVKd;
extern _KLincremental_generic_functionGVKe KelementVKd;
D KerrorVKdMM1I (D, D);
extern _KLsealed_generic_functionGVKe Kemit_referenceVdfmc_back_end;
D Kllvm_reference_typeVdfmc_llvm_back_endMM1I (D, D);
extern _KLsymbolGVKd KJtype_;
extern _KLclassGVKd KLllvm_undef_constantGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_undef_constantGVllvmW;
extern _KLsealed_generic_functionGVKe Kllvm_value_typeVllvm;
extern _KLsealed_generic_functionGVKe Kllvm_constrain_typeVllvm;
extern _KLclassGVKd KLllvm_insert_value_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_insert_value_instructionGVllvmW;
extern _KLsealed_generic_functionGVKe Kllvm_basic_block_instructionsVllvm;
extern _KLincremental_generic_functionGVKe KaddXVKd;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLclassGVKd KLllvm_back_endGVdfmc_llvm_back_end;
extern _KLmm_wrapperGVKi_0 KLllvm_back_endGVdfmc_llvm_back_endW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_3VKi;
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
extern _KLclassGVKd KLllvm_extract_value_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_extract_value_instructionGVllvmW;
D Kdylan_valueVdfmc_namespaceI (D);
extern _KLsealed_generic_functionGVKe Kllvm_reference_typeVdfmc_llvm_back_end;
D Kllvm_back_end_value_functionVdfmc_llvm_back_endMM2I (D, D);
extern _KLkeyword_methodGVKe Kins__zextYllvm_builderVllvm;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLsimple_methodGVKe Kcall_primitiveVdfmc_llvm_back_end;
extern _KLclassGVKd KLsimple_typechecked_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLsimple_typechecked_cache_header_engine_nodeGVKgW;
extern _KLincremental_generic_functionGVKe KEVKd;
extern _KLincremental_generic_functionGVKe K_VKd;
D Kop__allocate_vectorVdfmc_llvm_back_endMM0I (D, D, D, D);
extern _KLsealed_generic_functionGVKe Kllvm_back_end_value_functionVdfmc_llvm_back_end;
extern _KLincremental_generic_functionGVKe KAVKd;
D Krequired_valuesVdfmc_flow_graphMM0I (D);
D Krest_valuesQVdfmc_flow_graphMM0I (D);
extern _KLclassGVKd KLllvm_basic_blockGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_basic_blockGVllvmW;
extern _KLsealed_generic_functionGVKe Kback_end_word_sizeVdfmc_back_end;
extern _KLclassGVKd KLllvm_pointer_typeGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_pointer_typeGVllvmW;
extern _KLclassGVKd KLllvm_alloca_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_alloca_instructionGVllvmW;
extern _KLkeyword_methodGVKe Kins__bitcastYllvm_builderVllvm;
extern _KLclassGVKd KLllvm_binop_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_binop_instructionGVllvmW;
extern _KLclassGVKd KLllvm_icmp_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_icmp_instructionGVllvmW;
D Kobject_classVKdI (D);
extern _KLsealed_generic_functionGVKe Kmap_as_oneVKi;
extern _KLclassGVKd KLllvm_branch_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_branch_instructionGVllvmW;
D Kins__blockYllvm_builderVllvmI (D, D);
D Kop__teb_getelementptrVdfmc_llvm_back_endMM0I (D, D, D);
extern _KLclassGVKd KLllvm_integer_constantGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_integer_constantGVllvmW;
extern _KLclassGVKd KLfunctionGVKd;
extern _KLmm_wrapperGVKi_0 KLfunctionGVKdW;
extern _KLclassGVKd KLllvm_functionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_functionGVllvmW;
extern _KLsimple_methodGVKe Kllvm_builder_declare_globalYllvm_builderVllvmMM0;
extern _KLkeyword_methodGVKe Kins__callYllvm_builderVllvm;
D Kconcatenate_2VKeMM1I (D, D);
extern _KLsimple_methodGVKe Kllvm_builder_valueYllvm_builderVllvm;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLmultiple_value_temporaryGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmultiple_value_temporaryGVdfmc_flow_graphW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_4VKi;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
D Kclass_instanceQ_initialVKiI (D, D);
extern _KLmoduleGVKe Kdfmc_llvm_back_end_moduleYdylan_userVdfmc_llvm_back_end;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLsealed_generic_functionGVKe Kllvm_type_forwardVllvm;
extern _KLclassGVKd KLllvm_load_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_load_instructionGVllvmW;
extern _KLclassGVKd KLllvm_select_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_select_instructionGVllvmW;
extern _KLclassGVKd KLllvm_symbolic_valueGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_symbolic_valueGVllvmW;
extern _KLclassGVKd KLllvm_phi_nodeGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_phi_nodeGVllvmW;
extern _KLincremental_generic_functionGVKe KemptyQVKd;
extern _KLincremental_generic_functionGVKe KlastVKd;
extern _KLsealed_generic_functionGVKe Kconcatenate_asVKd;
extern _KLincremental_generic_functionGVKe Ktype_for_copyVKd;
extern _KLclassGVKd KLllvm_gep_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_gep_instructionGVllvmW;
D Kllvm_value_typeVllvmMM5I (D);
extern _KLsimple_methodGVKe Kllvm_primitive_functionVdfmc_llvm_back_endMM0;
extern _KLsimple_methodGVKe Kdo_constrain_call_typeYllvm_internalsVllvm;
extern _KLclassGVKd KLllvm_typeGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_typeGVllvmW;
extern _KLclassGVKd KLllvm_call_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_call_instructionGVllvmW;
extern _KLsymbolGVKd KJcount_;
extern _KLkeyword_methodGVKe Kdefault_class_constructorVKi;
D Kclass_instanceQ_rcpl_single_smallVKiI (D, D);
extern D Dllvm_object_pointer_typeVdfmc_llvm_back_end;
extern D Dllvm_i8_typeVllvm;
extern D primitive_vector_element_setter_descriptorVdfmc_llvm_back_end;
extern D Dllvm_i8T_typeVllvm;
extern D Dllvm_i32_typeVllvm;
extern D Dllvm_falseVllvm;
extern D Dllvm_intrinsic_makersYllvm_internalsVllvm;
extern D Dllvm_label_typeVllvm;

/* Defined object declarations */

extern _KLclassGVKd KLllvm_mvGVdfmc_llvm_back_end;
extern _KLmm_wrapperGVKi_0 KLllvm_mvGVdfmc_llvm_back_endW;
static _KLbyte_stringGVKd_25 K4;
static _KLsymbolGVKd KJparameter_names_;
static _KLsimple_object_vectorGVKd_2 K6;
static _KLsymbolGVKd KJparameter_types_spec_;
static _KLsimple_object_vectorGVKd_2 K8;
static _KLsymbolGVKd KJvalue_types_spec_;
static _KLsimple_object_vectorGVKd_1 K10;
static _KLsimple_closure_methodGVKi_0 K229;
static D K229I (D, D);
static _KLsimple_object_vectorGVKd_4 K13;
static _KLsymbolGVKd KJemitter_;
static _KLsymbolGVKd KJmapped_emitter_;
static _KLsymbolGVKd KJgenerator_;
static _KLsimple_closure_methodGVKi_0 K185;
static D K185I (D, D, D);
static _KLsymbolGVKd KJdeclarator_;
static _KLsymbolGVKd KJattributes_;
static _KLsymbolGVKd KJprimitive_mv_extract_rest_;
D Kop__mv_extractVdfmc_llvm_back_endMM1I (D, D, D);
extern _KLclassGVKd KLllvm_global_mvGVdfmc_llvm_back_end;
extern _KLmm_wrapperGVKi_0 KLllvm_global_mvGVdfmc_llvm_back_endW;
extern _KLclassGVKd KLllvm_local_mvGVdfmc_llvm_back_end;
extern _KLmm_wrapperGVKi_0 KLllvm_local_mvGVdfmc_llvm_back_endW;
extern _KLsealed_generic_functionGVKe Kop__restore_temporaryVdfmc_llvm_back_end;
extern _KLsealed_generic_functionGVKe Kop__protect_temporaryVdfmc_llvm_back_end;
extern _KLsealed_generic_functionGVKe Kop__mv_extract_restVdfmc_llvm_back_end;
extern _KLsealed_generic_functionGVKe Kop__mv_extractVdfmc_llvm_back_end;
extern _KLsimple_methodGVKe Kop__global_mv_structVdfmc_llvm_back_endMM0;
D Kop__global_mv_structVdfmc_llvm_back_endMM0I (D, D, D);
D Kop__mv_extractVdfmc_llvm_back_endMM0I (D, D, D);
extern _KLsealed_generic_functionGVKe Kllvm_mv_structVdfmc_llvm_back_end;
extern _KLsealed_generic_functionGVKe Kllvm_mv_fixedVdfmc_llvm_back_end;
extern _KLsealed_generic_functionGVKe Kllvm_mv_restVdfmc_llvm_back_end;
extern _KLgetter_methodGVKi Kllvm_mv_restVdfmc_llvm_back_endMM0;
static _KLpairGVKd K39;
static _KLbyte_stringGVKd_12 K40;
extern _KLinstance_slot_descriptorGVKe Kllvm_mv_restVdfmc_llvm_back_endHLllvm_local_mvG;
static _KLsymbolGVKd KJrest_;
static _KLunionGVKe K43;
static _KLsingletonGVKd K44;
static _KLbyte_stringGVKd_4 K45;
extern _KLgetter_methodGVKi Kllvm_mv_fixedVdfmc_llvm_back_endMM0;
static _KLpairGVKd K47;
static _KLbyte_stringGVKd_13 K48;
extern _KLinstance_slot_descriptorGVKe Kllvm_mv_fixedVdfmc_llvm_back_endHLllvm_local_mvG;
static _KLsymbolGVKd KJfixed_;
static _KLbyte_stringGVKd_5 K51;
extern _KLgetter_methodGVKi Kllvm_mv_structVdfmc_llvm_back_endMM0;
static _KLpairGVKd K53;
static _KLbyte_stringGVKd_14 K54;
extern _KLinstance_slot_descriptorGVKe Kllvm_mv_structVdfmc_llvm_back_endHLllvm_global_mvG;
static _KLsymbolGVKd KJstruct_;
static _KLbyte_stringGVKd_6 K57;
static _KLbyte_stringGVKd_33 K58;
static _KLsymbolGVKd KJoperands_;
static _KLsymbolGVKd KJindices_;
static _KLsymbolGVKd KJmetadata_;
static _KLbyte_stringGVKd_8 K62;
static _KLbyte_stringGVKd_7 K63;
static _KLbyte_stringGVKd_8 K64;
static _KLsignatureAvaluesGVKi K65;
static _KLsimple_object_vectorGVKd_3 K66;
static _KLsimple_object_vectorGVKd_1 K67;
extern _KLsimple_methodGVKe Kop__mv_extractVdfmc_llvm_back_endMM0;
extern _KLsimple_methodGVKe Kop__mv_extractVdfmc_llvm_back_endMM1;
static _KLpairGVKd K70;
static _KLpairGVKd K71;
static _KLbyte_stringGVKd_14 K72;
static _KLsignatureAvaluesGVKi K73;
static _KLsimple_object_vectorGVKd_3 K74;
static _KLsignatureAvaluesGVKi K75;
static _KLsimple_object_vectorGVKd_3 K76;
extern _KLsimple_methodGVKe Kop__mv_extract_restVdfmc_llvm_back_endMM0;
D Kop__mv_extract_restVdfmc_llvm_back_endMM0I (D, D, D);
extern _KLsimple_methodGVKe Kop__mv_extract_restVdfmc_llvm_back_endMM1;
D Kop__mv_extract_restVdfmc_llvm_back_endMM1I (D, D, D);
static _KLpairGVKd K81;
static _KLpairGVKd K82;
static _KLbyte_stringGVKd_19 K83;
static _KLsymbolGVKd KJLraw_integerG_;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K85;
static _KLbyte_stringGVKd_13 K86;
static _KLsymbolGVKd KJPempty_vector_;
static _KLbyte_stringGVKd_44 K88;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K89;
static _KLbyte_stringGVKd_13 K90;
extern _KLsimple_methodGVKe Kop__protect_temporaryVdfmc_llvm_back_endMM0;
D Kop__protect_temporaryVdfmc_llvm_back_endMM0I (D, D, D);
extern _KLsimple_methodGVKe Kop__protect_temporaryVdfmc_llvm_back_endMM1;
D Kop__protect_temporaryVdfmc_llvm_back_endMM1I (D, D, D);
static _KLpairGVKd K95;
static _KLpairGVKd K96;
static _KLbyte_stringGVKd_21 K97;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_op__protect_temporaryF129;
static D Kanonymous_of_op__protect_temporaryF129I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_op__protect_temporaryF128;
static D Kanonymous_of_op__protect_temporaryF128I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_op__protect_temporaryF126;
static D Kanonymous_of_op__protect_temporaryF126I (D);
static _KLsymbolGVKd KJpointee_;
static _KLsymbolGVKd KJalignment_;
static _KLbyte_stringGVKd_5 K106;
static _KLsymbolGVKd KJoperator_;
static _KLsymbolGVKd KJsub_;
static _KLsymbolGVKd KJpredicate_;
static _KLsymbolGVKd KJsgt_;
static _KLsymbolGVKd KJteb_mv_area_;
static _KLsymbolGVKd KJmul_;
static _KLsymbolGVKd KJinteger_;
static _KLbyte_stringGVKd_11 K114;
static _KLsymbolGVKd KJattribute_list_;
static _KLbyte_stringGVKd_14 K116;
static _KLbyte_stringGVKd_7 K117;
static _KLbyte_stringGVKd_3 K118;
static _KLbyte_stringGVKd_11 K119;
static _KLbyte_stringGVKd_3 K120;
static _KLbyte_stringGVKd_9 K121;
static _KLbyte_stringGVKd_3 K122;
static _KLbyte_stringGVKd_8 K123;
static _KLbyte_stringGVKd_9 K124;
static _KLbyte_stringGVKd_7 K125;
static _KLsignatureGVKe K127;
static _KLsignatureAvaluesGVKi K130;
static _KLsimple_object_vectorGVKd_3 K131;
static _KLsignatureAvaluesGVKi K132;
static _KLsimple_object_vectorGVKd_3 K133;
extern _KLsimple_methodGVKe Kop__restore_temporaryVdfmc_llvm_back_endMM0;
D Kop__restore_temporaryVdfmc_llvm_back_endMM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kop__restore_temporaryVdfmc_llvm_back_endMM1;
D Kop__restore_temporaryVdfmc_llvm_back_endMM1I (D, D, D, D);
static _KLpairGVKd K138;
static _KLpairGVKd K139;
static _KLbyte_stringGVKd_21 K140;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_op__restore_temporaryF149;
static D Kanonymous_of_op__restore_temporaryF149I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_op__restore_temporaryF148;
static D Kanonymous_of_op__restore_temporaryF148I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_op__restore_temporaryF147;
static D Kanonymous_of_op__restore_temporaryF147I (D);
static _KLsignatureGVKe K150;
static _KLsimple_object_vectorGVKd_4 K151;
static _KLsignatureGVKe K152;
static _KLsimple_object_vectorGVKd_4 K153;
static _KLimplementation_classGVKe K154;
static _KLsimple_object_vectorGVKd_2 K155;
extern _KLkeyword_methodGVKe KLllvm_local_mvGZ32ZconstructorVdfmc_llvm_back_endMM0;
D KLllvm_local_mvGZ32ZconstructorVdfmc_llvm_back_endMM0I (D, D, D, D);
static _KLsimple_object_vectorGVKd_1 K158;
static _KLsimple_object_vectorGVKd_6 K159;
static _KLkeyword_signatureAvaluesGVKi K160;
static _KLsimple_object_vectorGVKd_4 K161;
static _KLsimple_object_vectorGVKd_2 K162;
static _KLsimple_object_vectorGVKd_1 K163;
static _KLbyte_stringGVKd_15 K164;
static _KLimplementation_classGVKe K165;
static _KLsimple_object_vectorGVKd_2 K166;
extern _KLkeyword_methodGVKe KLllvm_global_mvGZ32ZconstructorVdfmc_llvm_back_endMM0;
D KLllvm_global_mvGZ32ZconstructorVdfmc_llvm_back_endMM0I (D, D, D, D);
static _KLsimple_object_vectorGVKd_6 K169;
static _KLbyte_stringGVKd_23 K170;
static _KLkeyword_signatureAvaluesGVKi K171;
static _KLsimple_object_vectorGVKd_4 K172;
static _KLsymbolGVKd KJmaximum_;
static _KLbyte_stringGVKd_7 K174;
static _KLsimple_object_vectorGVKd_2 K175;
static _KLsimple_object_vectorGVKd_1 K176;
extern _KLinstance_slot_descriptorGVKe Kllvm_mv_maximumVdfmc_llvm_back_endHLllvm_global_mvG;
extern _KLsealed_generic_functionGVKe Kllvm_mv_maximumVdfmc_llvm_back_end;
extern _KLgetter_methodGVKi Kllvm_mv_maximumVdfmc_llvm_back_endMM0;
static _KLpairGVKd K180;
static _KLbyte_stringGVKd_15 K181;
static _KLbyte_stringGVKd_16 K182;
static _KLbyte_stringGVKd_10 K183;
static _KLbyte_stringGVKd_10 K184;
static _KLsimple_closure_methodGVKi_0 K217;
static D K217I (D);
static _KLsimple_closure_methodGVKi_0 K216;
static D K216I (D);
static _KLsimple_closure_methodGVKi_0 K215;
static D K215I (D);
static _KLsimple_closure_methodGVKi_0 K214;
static D K214I (D);
static _KLsimple_closure_methodGVKi_0 K213;
static D K213I (D);
static _KLsimple_closure_methodGVKi_0 K212;
static D K212I (D);
static _KLsimple_closure_methodGVKi_0 K211;
static D K211I (D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K200;
static _KLsymbolGVKd KJsle_;
static _KLsymbolGVKd KJeq_;
static _KLbyte_stringGVKd_1 K203;
static _KLbyte_stringGVKd_53 K204;
static _KLsymbolGVKd KJult_;
static _KLsymbolGVKd KJadd_;
static _KLbyte_stringGVKd_3 K207;
static _KLbyte_stringGVKd_3 K208;
static _KLbyte_stringGVKd_2 K209;
static _KLbyte_stringGVKd_3 K210;
static _KLbyte_stringGVKd_9 K218;
static _KLbyte_stringGVKd_14 K219;
static _KLbyte_stringGVKd_7 K220;
static _KLsymbolGVKd KJside_effect_free_;
static _KLsymbolGVKd KJstateful_;
static _KLsymbolGVKd KJindefinite_extent_;
static _KLsymbolGVKd KJauxiliary_;
static _KLbyte_stringGVKd_9 K225;
static _KLbyte_stringGVKd_17 K226;
static _KLbyte_stringGVKd_8 K227;
static _KLbyte_stringGVKd_16 K228;
static _KLsimple_closure_methodGVKi_0 K234;
static D K234I (D);
static _KLsymbolGVKd KJcalling_convention_;
static _KLbyte_stringGVKd_18 K233;
static _KLsignatureAvaluesGVKi K235;
static _KLsimple_object_vectorGVKd_1 K236;
static _KLsymbolGVKd KJLsimple_object_vectorG_;
static _KLbyte_stringGVKd_22 K238;
static _KLbyte_stringGVKd_16 K239;
static _KLbyte_stringGVKd_20 K240;
static _KLsymbolGVKd KJindex_;
static _KLbyte_stringGVKd_5 K242;
static _KLbyte_stringGVKd_15 K243;
static _KLimplementation_classGVKe K244;
static _KLsimple_object_vectorGVKd_1 K245;
static _KLsimple_object_vectorGVKd_6 K246;
static _KLbyte_stringGVKd_9 K247;
static _KLpairGVKd K248;
static _KLpairGVKd K249;

/* Indirection variables */

static D IKJparameter_names_ = &KJparameter_names_;
static D IKJparameter_types_spec_ = &KJparameter_types_spec_;
static D IKJvalue_types_spec_ = &KJvalue_types_spec_;
static D IKJemitter_ = &KJemitter_;
static D IKJmapped_emitter_ = &KJmapped_emitter_;
static D IKJgenerator_ = &KJgenerator_;
static D IKJdeclarator_ = &KJdeclarator_;
static D IKJattributes_ = &KJattributes_;
static D IKJprimitive_mv_extract_rest_ = &KJprimitive_mv_extract_rest_;
static D IKJrest_ = &KJrest_;
static D IKJfixed_ = &KJfixed_;
static D IKJstruct_ = &KJstruct_;
static D IKJoperands_ = &KJoperands_;
static D IKJindices_ = &KJindices_;
static D IKJmetadata_ = &KJmetadata_;
static D IKJLraw_integerG_ = &KJLraw_integerG_;
static D IKJPempty_vector_ = &KJPempty_vector_;
static D IKJpointee_ = &KJpointee_;
static D IKJalignment_ = &KJalignment_;
static D IKJoperator_ = &KJoperator_;
static D IKJsub_ = &KJsub_;
static D IKJpredicate_ = &KJpredicate_;
static D IKJsgt_ = &KJsgt_;
static D IKJteb_mv_area_ = &KJteb_mv_area_;
static D IKJmul_ = &KJmul_;
static D IKJinteger_ = &KJinteger_;
static D IKJattribute_list_ = &KJattribute_list_;
static D IKJmaximum_ = &KJmaximum_;
static D IKJsle_ = &KJsle_;
static D IKJeq_ = &KJeq_;
static D IKJult_ = &KJult_;
static D IKJadd_ = &KJadd_;
static D IKJside_effect_free_ = &KJside_effect_free_;
static D IKJstateful_ = &KJstateful_;
static D IKJindefinite_extent_ = &KJindefinite_extent_;
static D IKJauxiliary_ = &KJauxiliary_;
static D IKJcalling_convention_ = &KJcalling_convention_;
static D IKJLsimple_object_vectorG_ = &KJLsimple_object_vectorG_;
static D IKJindex_ = &KJindex_;

/* Variables */

D op__restore_temporaryVdfmc_llvm_back_end = &Kop__restore_temporaryVdfmc_llvm_back_end;
D op__protect_temporaryVdfmc_llvm_back_end = &Kop__protect_temporaryVdfmc_llvm_back_end;
D op__global_mv_structVdfmc_llvm_back_end = &Kop__global_mv_structVdfmc_llvm_back_endMM0;
D llvm_mv_structVdfmc_llvm_back_end = &Kllvm_mv_structVdfmc_llvm_back_end;
D op__mv_extract_restVdfmc_llvm_back_end = &Kop__mv_extract_restVdfmc_llvm_back_end;
D op__mv_extractVdfmc_llvm_back_end = &Kop__mv_extractVdfmc_llvm_back_end;
D llvm_mv_fixedVdfmc_llvm_back_end = &Kllvm_mv_fixedVdfmc_llvm_back_end;
D llvm_mv_restVdfmc_llvm_back_end = &Kllvm_mv_restVdfmc_llvm_back_end;
D Lllvm_mvGVdfmc_llvm_back_end = &KLllvm_mvGVdfmc_llvm_back_end;
D Lllvm_local_mvGVdfmc_llvm_back_end = &KLllvm_local_mvGVdfmc_llvm_back_end;
D Lllvm_global_mvGVdfmc_llvm_back_end = &KLllvm_global_mvGVdfmc_llvm_back_end;
D primitive_mv_extract_rest_descriptorVdfmc_llvm_back_end = &KPunboundVKi;

/* Objects */

_KLclassGVKd KLllvm_mvGVdfmc_llvm_back_end = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K247,
  &K244,
  (D) 1,
  &Kdfmc_llvm_back_end_moduleYdylan_userVdfmc_llvm_back_end
};

_KLmm_wrapperGVKi_0 KLllvm_mvGVdfmc_llvm_back_endW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K244,
  (D) 1,
  1,
  33554439,
  (D) 1
};

static _KLbyte_stringGVKd_25 K4 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "primitive-mv-extract-rest"
};

static _KLsymbolGVKd KJparameter_names_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K243
};

static _KLsimple_object_vectorGVKd_2 K6 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJindex_,
  &KJcount_
};

static _KLsymbolGVKd KJparameter_types_spec_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K240
};

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

static _KLsymbolGVKd KJvalue_types_spec_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K239
};

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

static _KLsimple_closure_methodGVKi_0 K229 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_1,
  &K235,
  &K229I,
  (D) 1
};

static _KLsimple_object_vectorGVKd_4 K13 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJside_effect_free_,
  &KJstateful_,
  &KJindefinite_extent_,
  &KJauxiliary_
};

static _KLsymbolGVKd KJemitter_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K220
};

static _KLsymbolGVKd KJmapped_emitter_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K219
};

static _KLsymbolGVKd KJgenerator_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K218
};

static _KLsimple_closure_methodGVKi_0 K185 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_3,
  &K65,
  &K185I,
  (D) 1
};

static _KLsymbolGVKd KJdeclarator_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K184
};

static _KLsymbolGVKd KJattributes_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K183
};

static _KLsymbolGVKd KJprimitive_mv_extract_rest_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K4
};

_KLclassGVKd KLllvm_global_mvGVdfmc_llvm_back_end = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K182,
  &K165,
  (D) 1,
  &Kdfmc_llvm_back_end_moduleYdylan_userVdfmc_llvm_back_end
};

_KLmm_wrapperGVKi_0 KLllvm_global_mvGVdfmc_llvm_back_endW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K165,
  (D) 1,
  9,
  33554439,
  (D) 1
};

_KLclassGVKd KLllvm_local_mvGVdfmc_llvm_back_end = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K164,
  &K154,
  (D) 1,
  &Kdfmc_llvm_back_end_moduleYdylan_userVdfmc_llvm_back_end
};

_KLmm_wrapperGVKi_0 KLllvm_local_mvGVdfmc_llvm_back_endW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K154,
  (D) 1,
  9,
  33554439,
  (D) 1
};

_KLsealed_generic_functionGVKe Kop__restore_temporaryVdfmc_llvm_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_4,
  &KDsignature_LobjectG_object_rest_value_4VKi,
  (D) 37,
  &K140,
  &K138,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kop__protect_temporaryVdfmc_llvm_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  (D) 5,
  &K97,
  &K95,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kop__mv_extract_restVdfmc_llvm_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  (D) 21,
  &K83,
  &K81,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kop__mv_extractVdfmc_llvm_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  (D) 21,
  &K72,
  &K70,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kop__global_mv_structVdfmc_llvm_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K65,
  &Kop__global_mv_structVdfmc_llvm_back_endMM0I
};

_KLsealed_generic_functionGVKe Kllvm_mv_structVdfmc_llvm_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K54,
  &K53,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kllvm_mv_fixedVdfmc_llvm_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K48,
  &K47,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kllvm_mv_restVdfmc_llvm_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K40,
  &K39,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kllvm_mv_restVdfmc_llvm_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kllvm_mv_restVdfmc_llvm_back_endHLllvm_local_mvG
};

static _KLpairGVKd K39 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_mv_restVdfmc_llvm_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_12 K40 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "llvm-mv-rest"
};

_KLinstance_slot_descriptorGVKe Kllvm_mv_restVdfmc_llvm_back_endHLllvm_local_mvG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLllvm_local_mvGVdfmc_llvm_back_end,
  &KJrest_,
  &Kllvm_mv_restVdfmc_llvm_back_end,
  &KPfalseVKi,
  &K43
};

static _KLsymbolGVKd KJrest_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K45
};

static _KLunionGVKe K43 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K44,
  &KLllvm_valueGVllvm
};

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

static _KLbyte_stringGVKd_4 K45 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 17,
  "rest"
};

_KLgetter_methodGVKi Kllvm_mv_fixedVdfmc_llvm_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kllvm_mv_fixedVdfmc_llvm_back_endHLllvm_local_mvG
};

static _KLpairGVKd K47 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_mv_fixedVdfmc_llvm_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_13 K48 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "llvm-mv-fixed"
};

_KLinstance_slot_descriptorGVKe Kllvm_mv_fixedVdfmc_llvm_back_endHLllvm_local_mvG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPempty_vectorVKi,
  &KLllvm_local_mvGVdfmc_llvm_back_end,
  &KJfixed_,
  &Kllvm_mv_fixedVdfmc_llvm_back_end,
  &KPfalseVKi,
  &KLsequenceGVKd
};

static _KLsymbolGVKd KJfixed_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K51
};

static _KLbyte_stringGVKd_5 K51 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 21,
  "fixed"
};

_KLgetter_methodGVKi Kllvm_mv_structVdfmc_llvm_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kllvm_mv_structVdfmc_llvm_back_endHLllvm_global_mvG
};

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

static _KLbyte_stringGVKd_14 K54 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "llvm-mv-struct"
};

_KLinstance_slot_descriptorGVKe Kllvm_mv_structVdfmc_llvm_back_endHLllvm_global_mvG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLllvm_global_mvGVdfmc_llvm_back_end,
  &KJstruct_,
  &Kllvm_mv_structVdfmc_llvm_back_end,
  &KPfalseVKi,
  &KLllvm_valueGVllvm
};

static _KLsymbolGVKd KJstruct_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K57
};

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

static _KLbyte_stringGVKd_33 K58 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 133,
  "mv-extract beyond fixed with rest"
};

static _KLsymbolGVKd KJoperands_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K64
};

static _KLsymbolGVKd KJindices_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K63
};

static _KLsymbolGVKd KJmetadata_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K62
};

static _KLbyte_stringGVKd_8 K62 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "metadata"
};

static _KLbyte_stringGVKd_7 K63 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "indices"
};

static _KLbyte_stringGVKd_8 K64 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "operands"
};

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

static _KLsimple_object_vectorGVKd_3 K66 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_valueGVllvm,
  &KLllvm_valueGVllvm
};

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

_KLsimple_methodGVKe Kop__mv_extractVdfmc_llvm_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K75,
  &Kop__mv_extractVdfmc_llvm_back_endMM0I
};

_KLsimple_methodGVKe Kop__mv_extractVdfmc_llvm_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K73,
  &Kop__mv_extractVdfmc_llvm_back_endMM1I
};

static _KLpairGVKd K70 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__mv_extractVdfmc_llvm_back_endMM0,
  &K71
};

static _KLpairGVKd K71 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__mv_extractVdfmc_llvm_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_14 K72 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "op--mv-extract"
};

static _KLsignatureAvaluesGVKi K73 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K74,
  &K67
};

static _KLsimple_object_vectorGVKd_3 K74 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_global_mvGVdfmc_llvm_back_end,
  &KLintegerGVKd
};

static _KLsignatureAvaluesGVKi K75 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K76,
  &K67
};

static _KLsimple_object_vectorGVKd_3 K76 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_local_mvGVdfmc_llvm_back_end,
  &KLintegerGVKd
};

_KLsimple_methodGVKe Kop__mv_extract_restVdfmc_llvm_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K75,
  &Kop__mv_extract_restVdfmc_llvm_back_endMM0I
};

_KLsimple_methodGVKe Kop__mv_extract_restVdfmc_llvm_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K73,
  &Kop__mv_extract_restVdfmc_llvm_back_endMM1I
};

static _KLpairGVKd K81 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__mv_extract_restVdfmc_llvm_back_endMM0,
  &K82
};

static _KLpairGVKd K82 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__mv_extract_restVdfmc_llvm_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_19 K83 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "op--mv-extract-rest"
};

static _KLsymbolGVKd KJLraw_integerG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K86
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K85 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kllvm_reference_typeVdfmc_llvm_back_end
};

static _KLbyte_stringGVKd_13 K86 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "<raw-integer>"
};

static _KLsymbolGVKd KJPempty_vector_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K90
};

static _KLbyte_stringGVKd_44 K88 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 177,
  "op--mv-extract-rest is hard %= (%d, %=) [%d]"
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K89 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kllvm_back_end_value_functionVdfmc_llvm_back_end
};

static _KLbyte_stringGVKd_13 K90 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "%empty-vector"
};

_KLsimple_methodGVKe Kop__protect_temporaryVdfmc_llvm_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K132,
  &Kop__protect_temporaryVdfmc_llvm_back_endMM0I
};

_KLsimple_methodGVKe Kop__protect_temporaryVdfmc_llvm_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K130,
  &Kop__protect_temporaryVdfmc_llvm_back_endMM1I
};

static _KLpairGVKd K95 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__protect_temporaryVdfmc_llvm_back_endMM0,
  &K96
};

static _KLpairGVKd K96 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__protect_temporaryVdfmc_llvm_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K97 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "op--protect-temporary"
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_op__protect_temporaryF129 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K127,
  &Kanonymous_of_op__protect_temporaryF129I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_op__protect_temporaryF128 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K127,
  &Kanonymous_of_op__protect_temporaryF128I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_op__protect_temporaryF126 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K127,
  &Kanonymous_of_op__protect_temporaryF126I,
  (D) 1
};

static _KLsymbolGVKd KJpointee_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K125
};

static _KLsymbolGVKd KJalignment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K124
};

static _KLbyte_stringGVKd_5 K106 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 21,
  "iWord"
};

static _KLsymbolGVKd KJoperator_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K123
};

static _KLsymbolGVKd KJsub_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K122
};

static _KLsymbolGVKd KJpredicate_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K121
};

static _KLsymbolGVKd KJsgt_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K120
};

static _KLsymbolGVKd KJteb_mv_area_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K119
};

static _KLsymbolGVKd KJmul_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K118
};

static _KLsymbolGVKd KJinteger_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K117
};

static _KLbyte_stringGVKd_11 K114 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "llvm.memcpy"
};

static _KLsymbolGVKd KJattribute_list_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K116
};

static _KLbyte_stringGVKd_14 K116 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "attribute-list"
};

static _KLbyte_stringGVKd_7 K117 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "integer"
};

static _KLbyte_stringGVKd_3 K118 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  "mul"
};

static _KLbyte_stringGVKd_11 K119 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "teb-mv-area"
};

static _KLbyte_stringGVKd_3 K120 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  "sgt"
};

static _KLbyte_stringGVKd_9 K121 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "predicate"
};

static _KLbyte_stringGVKd_3 K122 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  "sub"
};

static _KLbyte_stringGVKd_8 K123 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "operator"
};

static _KLbyte_stringGVKd_9 K124 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "alignment"
};

static _KLbyte_stringGVKd_7 K125 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "pointee"
};

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

static _KLsignatureAvaluesGVKi K130 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K131,
  &K67
};

static _KLsimple_object_vectorGVKd_3 K131 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLmultiple_value_temporaryGVdfmc_flow_graph,
  &KLllvm_global_mvGVdfmc_llvm_back_end
};

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

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

_KLsimple_methodGVKe Kop__restore_temporaryVdfmc_llvm_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K152,
  &Kop__restore_temporaryVdfmc_llvm_back_endMM0I
};

_KLsimple_methodGVKe Kop__restore_temporaryVdfmc_llvm_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K150,
  &Kop__restore_temporaryVdfmc_llvm_back_endMM1I
};

static _KLpairGVKd K138 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__restore_temporaryVdfmc_llvm_back_endMM0,
  &K139
};

static _KLpairGVKd K139 = {
  &KLpairGVKdW /* wrapper */,
  &Kop__restore_temporaryVdfmc_llvm_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K140 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "op--restore-temporary"
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_op__restore_temporaryF149 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K127,
  &Kanonymous_of_op__restore_temporaryF149I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_op__restore_temporaryF148 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K127,
  &Kanonymous_of_op__restore_temporaryF148I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_op__restore_temporaryF147 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K127,
  &Kanonymous_of_op__restore_temporaryF147I,
  (D) 1
};

static _KLsignatureGVKe K150 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943057,
  &K151
};

static _KLsimple_object_vectorGVKd_4 K151 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLmultiple_value_temporaryGVdfmc_flow_graph,
  &KLllvm_global_mvGVdfmc_llvm_back_end,
  &KLllvm_valueGVllvm
};

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

static _KLsimple_object_vectorGVKd_4 K153 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLllvm_valueGVllvm
};

static _KLimplementation_classGVKe K154 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433737,
  &KLllvm_local_mvGVdfmc_llvm_back_end,
  &KLllvm_local_mvGVdfmc_llvm_back_endW,
  &KPfalseVKi,
  &K155,
  (D) -3,
  &KLllvm_local_mvGZ32ZconstructorVdfmc_llvm_back_endMM0,
  &K158,
  &K159,
  (D) 9,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K155,
  &K155,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_2 K155 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &Kllvm_mv_fixedVdfmc_llvm_back_endHLllvm_local_mvG,
  &Kllvm_mv_restVdfmc_llvm_back_endHLllvm_local_mvG
};

_KLkeyword_methodGVKe KLllvm_local_mvGZ32ZconstructorVdfmc_llvm_back_endMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K160,
  &key_mep_2,
  &KLllvm_local_mvGZ32ZconstructorVdfmc_llvm_back_endMM0I,
  &K161
};

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

static _KLsimple_object_vectorGVKd_6 K159 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLllvm_mvGVdfmc_llvm_back_end,
  &KLllvm_local_mvGVdfmc_llvm_back_end,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLkeyword_signatureAvaluesGVKi K160 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K162,
  &KDsignature_LobjectG_typesVKi,
  &K163
};

static _KLsimple_object_vectorGVKd_4 K161 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJfixed_,
  &KPempty_vectorVKi,
  &KJrest_,
  &KPfalseVKi
};

static _KLsimple_object_vectorGVKd_2 K162 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJfixed_,
  &KJrest_
};

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

static _KLbyte_stringGVKd_15 K164 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "<llvm-local-mv>"
};

static _KLimplementation_classGVKe K165 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433737,
  &KLllvm_global_mvGVdfmc_llvm_back_end,
  &KLllvm_global_mvGVdfmc_llvm_back_endW,
  &KPfalseVKi,
  &K166,
  (D) -3,
  &KLllvm_global_mvGZ32ZconstructorVdfmc_llvm_back_endMM0,
  &K158,
  &K169,
  (D) 9,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K166,
  &K166,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_2 K166 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &Kllvm_mv_structVdfmc_llvm_back_endHLllvm_global_mvG,
  &Kllvm_mv_maximumVdfmc_llvm_back_endHLllvm_global_mvG
};

_KLkeyword_methodGVKe KLllvm_global_mvGZ32ZconstructorVdfmc_llvm_back_endMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K171,
  &key_mep_2,
  &KLllvm_global_mvGZ32ZconstructorVdfmc_llvm_back_endMM0I,
  &K172
};

static _KLsimple_object_vectorGVKd_6 K169 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLllvm_mvGVdfmc_llvm_back_end,
  &KLllvm_global_mvGVdfmc_llvm_back_end,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

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

static _KLkeyword_signatureAvaluesGVKi K171 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K175,
  &KDsignature_LobjectG_typesVKi,
  &K176
};

static _KLsimple_object_vectorGVKd_4 K172 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJstruct_,
  &KPunboundVKi,
  &KJmaximum_,
  (D) 257
};

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

static _KLbyte_stringGVKd_7 K174 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "maximum"
};

static _KLsimple_object_vectorGVKd_2 K175 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJstruct_,
  &KJmaximum_
};

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

_KLinstance_slot_descriptorGVKe Kllvm_mv_maximumVdfmc_llvm_back_endHLllvm_global_mvG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  (D) 257,
  &KLllvm_global_mvGVdfmc_llvm_back_end,
  &KJmaximum_,
  &Kllvm_mv_maximumVdfmc_llvm_back_end,
  &KPfalseVKi,
  &KLintegerGVKd
};

_KLsealed_generic_functionGVKe Kllvm_mv_maximumVdfmc_llvm_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K181,
  &K180,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kllvm_mv_maximumVdfmc_llvm_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kllvm_mv_maximumVdfmc_llvm_back_endHLllvm_global_mvG
};

static _KLpairGVKd K180 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_mv_maximumVdfmc_llvm_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_15 K181 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "llvm-mv-maximum"
};

static _KLbyte_stringGVKd_16 K182 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "<llvm-global-mv>"
};

static _KLbyte_stringGVKd_10 K183 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "attributes"
};

static _KLbyte_stringGVKd_10 K184 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "declarator"
};

static _KLsimple_closure_methodGVKi_0 K217 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K127,
  &K217I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 K216 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K127,
  &K216I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 K215 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K127,
  &K215I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 K214 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K127,
  &K214I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 K213 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K127,
  &K213I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 K212 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K127,
  &K212I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 K211 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K127,
  &K211I,
  (D) 1
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K200 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kllvm_reference_typeVdfmc_llvm_back_end
};

static _KLsymbolGVKd KJsle_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K210
};

static _KLsymbolGVKd KJeq_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K209
};

static _KLbyte_stringGVKd_1 K203 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 5,
  "i"
};

static _KLbyte_stringGVKd_53 K204 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 213,
  "PHI nodes must be grouped at the top of a basic block"
};

static _KLsymbolGVKd KJult_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K208
};

static _KLsymbolGVKd KJadd_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K207
};

static _KLbyte_stringGVKd_3 K207 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  "add"
};

static _KLbyte_stringGVKd_3 K208 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  "ult"
};

static _KLbyte_stringGVKd_2 K209 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 9,
  "eq"
};

static _KLbyte_stringGVKd_3 K210 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  "sle"
};

static _KLbyte_stringGVKd_9 K218 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "generator"
};

static _KLbyte_stringGVKd_14 K219 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "mapped-emitter"
};

static _KLbyte_stringGVKd_7 K220 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "emitter"
};

static _KLsymbolGVKd KJside_effect_free_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K228
};

static _KLsymbolGVKd KJstateful_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K227
};

static _KLsymbolGVKd KJindefinite_extent_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K226
};

static _KLsymbolGVKd KJauxiliary_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K225
};

static _KLbyte_stringGVKd_9 K225 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "auxiliary"
};

static _KLbyte_stringGVKd_17 K226 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "indefinite-extent"
};

static _KLbyte_stringGVKd_8 K227 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "stateful"
};

static _KLbyte_stringGVKd_16 K228 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "side-effect-free"
};

static _KLsimple_closure_methodGVKi_0 K234 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K127,
  &K234I,
  (D) 1
};

static _KLsymbolGVKd KJcalling_convention_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K233
};

static _KLbyte_stringGVKd_18 K233 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "calling-convention"
};

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

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

static _KLsymbolGVKd KJLsimple_object_vectorG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K238
};

static _KLbyte_stringGVKd_22 K238 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "<simple-object-vector>"
};

static _KLbyte_stringGVKd_16 K239 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "value-types-spec"
};

static _KLbyte_stringGVKd_20 K240 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "parameter-types-spec"
};

static _KLsymbolGVKd KJindex_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K242
};

static _KLbyte_stringGVKd_5 K242 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 21,
  "index"
};

static _KLbyte_stringGVKd_15 K243 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "parameter-names"
};

static _KLimplementation_classGVKe K244 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 410255361,
  &KLllvm_mvGVdfmc_llvm_back_end,
  &KLllvm_mvGVdfmc_llvm_back_endW,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) -3,
  &Kdefault_class_constructorVKi,
  &K245,
  &K246,
  (D) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K248,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

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

static _KLbyte_stringGVKd_9 K247 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "<llvm-mv>"
};

static _KLpairGVKd K248 = {
  &KLpairGVKdW /* wrapper */,
  &KLllvm_global_mvGVdfmc_llvm_back_end,
  &K249
};

static _KLpairGVKd K249 = {
  &KLpairGVKdW /* wrapper */,
  &KLllvm_local_mvGVdfmc_llvm_back_end,
  &KPempty_listVKi
};

/* Code */

static D K229I (D be_, D parameters_) {
  D function_;
  D T4;
  D T5;
  D T6;
  D T7;
  _KLsimple_object_vectorGVKd_1 T8 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T9;
  D T10;
  D T11;
  D return_type_;
  D T13;
  _KLsimple_object_vectorGVKd_1 T14 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T15;
  _KLsimple_object_vectorGVKd_1 T16 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T17_0;
  D T18;
  D T19_0;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  _KLsimple_object_vectorGVKd_1 T25 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T26;
  _KLsimple_object_vectorGVKd_1 T27 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T28_0;
  D T29;
  D T30_0;
  D T31;
  D T32;
  D T33;
  D T34;
  D T35;
  D T36;
  D T37;
  D T38;
  D T39_0;
  D T40_0;
  D T41;
  D T42;
  _KLsimple_object_vectorGVKd_10 T43 = {&KLsimple_object_vectorGVKdW, (D) 41};
  D T44;
  _KLsimple_object_vectorGVKd_8 T45 = {&KLsimple_object_vectorGVKdW, (D) 33};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T4 = primitive_copy_vector(parameters_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  function_ = CALL2(&Kllvm_primitive_functionVdfmc_llvm_back_endMM0, be_, primitive_mv_extract_rest_descriptorVdfmc_llvm_back_end);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T5 = SLOT_VALUE_INITD(function_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T6 = SLOT_VALUE_INITD(function_, 10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T7 = SLOT_VALUE_INITD(function_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  CALL3(&Kllvm_builder_declare_globalYllvm_builderVllvmMM0, be_, T7, function_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T8.vector_element_[0] = be_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T9 = primitive_copy_vector(&T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T10 = MAKE_CLOSURE_INITD(&K234, 1, T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T40_0 = Kobject_classVKdI(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T41 = T40_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T11 = CALL3(&Kmap_as_oneVKi, T41, T10, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  return_type_ = CALL2(&Kdo_constrain_call_typeYllvm_internalsVllvm, function_, T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  if (return_type_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    T13 = return_type_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    T14.vector_element_[0] = function_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    T15 = primitive_copy_vector(&T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    T16.vector_element_[0] = T11;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    T17_0 = Kobject_classVKdI(T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    T18 = T17_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    T19_0 = APPLY3(&Kconcatenate_asVKd, T18, T15, &T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    T20 = T19_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    T21 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    if (T21 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
      T22 = SLOT_VALUE_INITD(be_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
      T23 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
      SLOT_VALUE_SETTER(T22, T23, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
      SLOT_VALUE_SETTER(&KPempty_listVKi, T23, 1);
      T24 = T23;
    } else {
      T24 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    T43.vector_element_[0] = &KJtype_;
    T43.vector_element_[1] = T13;
    T43.vector_element_[2] = IKJoperands_;
    T43.vector_element_[3] = T20;
    T43.vector_element_[4] = IKJmetadata_;
    T43.vector_element_[5] = T24;
    T43.vector_element_[6] = IKJcalling_convention_;
    T43.vector_element_[7] = T5;
    T43.vector_element_[8] = IKJattribute_list_;
    T43.vector_element_[9] = T6;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T42 = CONGRUENT_CALL2(&KLllvm_call_instructionGVllvm, &T43);
    T36 = T42;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    T25.vector_element_[0] = function_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    T26 = primitive_copy_vector(&T25);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    T27.vector_element_[0] = T11;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    T28_0 = Kobject_classVKdI(T26);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    T29 = T28_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    T30_0 = APPLY3(&Kconcatenate_asVKd, T29, T26, &T27);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    T31 = T30_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    T32 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    if (T32 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
      T33 = SLOT_VALUE_INITD(be_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
      T34 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
      SLOT_VALUE_SETTER(T33, T34, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
      SLOT_VALUE_SETTER(&KPempty_listVKi, T34, 1);
      T35 = T34;
    } else {
      T35 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    T45.vector_element_[0] = IKJoperands_;
    T45.vector_element_[1] = T31;
    T45.vector_element_[2] = IKJmetadata_;
    T45.vector_element_[3] = T35;
    T45.vector_element_[4] = IKJcalling_convention_;
    T45.vector_element_[5] = T5;
    T45.vector_element_[6] = IKJattribute_list_;
    T45.vector_element_[7] = T6;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T44 = CONGRUENT_CALL2(&KLllvm_call_instructionGVllvm, &T45);
    T36 = T44;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T37 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T38 = CALL1(&Kllvm_basic_block_instructionsVllvm, T37);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  CALL2(&KaddXVKd, T38, T36);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T39_0 = T36;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  MV_SET_COUNT(1);
  return(T39_0);
}

static D K185I (D be_, D index_, D count_) {
  D word_size_;
  D T5;
  D vector_bb_;
  D loop_head_bb_;
  D loop_tail_bb_;
  D return_bb_;
  D rest_vector_;
  D mv_base_;
  D i_placeholder_;
  D T13;
  D empty_vector_;
  D T15;
  D raw_integer_type_;
  D T17;
  D T18;
  D T19_0;
  D T20_0;
  D lhsF21;
  D T22_0;
  D T23_0;
  D rhsF24;
  D T25;
  D T26;
  _KLsimple_object_vectorGVKd_2 T27 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T28;
  D T29;
  D T30;
  D T31;
  D T32;
  D T33;
  D T34;
  D T35;
  _KLsimple_object_vectorGVKd_6 T36 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T37_0;
  D T38_0;
  D lhsF39;
  D T40_0;
  D T41_0;
  D rhsF42;
  D T43;
  D T44;
  _KLsimple_object_vectorGVKd_2 T45 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T46;
  D T47;
  D T48;
  D T49;
  D T50;
  _KLsimple_object_vectorGVKd_6 T51 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T52;
  D T53;
  D T54;
  _KLsimple_object_vectorGVKd_3 T55 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T56;
  _KLsimple_object_vectorGVKd_1 T57 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T58;
  D T59;
  D T60_0;
  D T61;
  D T62;
  D T63;
  D T64;
  D T65;
  D T66;
  _KLsimple_object_vectorGVKd_4 T67 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T68;
  D T69;
  D T70;
  _KLsimple_object_vectorGVKd_1 T71 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T72_0;
  D T73_0;
  D lhsF74;
  D T75_0;
  D T76_0;
  D rhsF77;
  D T78;
  D T79;
  _KLsimple_object_vectorGVKd_2 T80 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T81;
  D T82;
  D T83;
  D T84;
  D T85;
  _KLsimple_object_vectorGVKd_6 T86 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T87;
  D T88;
  D T89;
  D T90_0;
  D T91_0;
  D trueF92;
  D T93_0;
  D T94_0;
  D falseF95;
  D T96;
  D T97;
  D T98_0;
  D T99_0;
  D T100;
  _KLsimple_object_vectorGVKd_3 T101 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T102;
  D T103;
  D T104;
  D T105;
  D T106;
  _KLsimple_object_vectorGVKd_4 T107 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T108;
  D T109;
  D T110;
  _KLsimple_object_vectorGVKd_1 T111 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T112;
  _KLsimple_object_vectorGVKd_1 T113 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T114;
  D T115;
  D T116_0;
  D T117;
  D T118;
  D T119;
  D T120;
  D T121;
  D T122;
  _KLsimple_object_vectorGVKd_4 T123 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T124;
  D T125;
  D T126;
  _KLsimple_object_vectorGVKd_4 T127 = {&KLsimple_object_vectorGVKdW, (D) 17};
  _KLsimple_object_vectorGVKd_4 T128 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T129;
  _KLsimple_object_vectorGVKd_1 T130 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T131;
  D T132;
  D T133_0;
  D T134;
  D T135;
  D T136;
  D typeF137;
  D T138;
  D T139;
  D T140;
  DWORD iF141T, iF141;
  D T142;
  D T143;
  D T144;
  D T145;
  DWORD T146;
  D T147;
  D T148;
  D T149;
  DWORD T150;
  D T151;
  D T152;
  D T153;
  D T154;
  _KLsimple_object_vectorGVKd_4 T155 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T156;
  D T157;
  D instructionsF158;
  D UtmpF159;
  D T160;
  D T161;
  D T162;
  D T163;
  D T164;
  D T165_0;
  D T166_0;
  D lhsF167;
  D T168_0;
  D T169_0;
  D rhsF170;
  D T171;
  D T172;
  _KLsimple_object_vectorGVKd_2 T173 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T174;
  D T175;
  D T176;
  D T177;
  D T178;
  _KLsimple_object_vectorGVKd_6 T179 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T180;
  D T181;
  D T182;
  _KLsimple_object_vectorGVKd_3 T183 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T184;
  _KLsimple_object_vectorGVKd_1 T185 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T186;
  D T187;
  D T188_0;
  D T189;
  D T190;
  D T191;
  D T192;
  D T193;
  D T194;
  _KLsimple_object_vectorGVKd_4 T195 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T196;
  D T197;
  D T198;
  _KLsimple_object_vectorGVKd_1 T199 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T200;
  _KLsimple_object_vectorGVKd_1 T201 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T202;
  D T203;
  _KLsimple_object_vectorGVKd_1 T204 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T205;
  _KLsimple_object_vectorGVKd_1 T206 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T207_0;
  D T208;
  D T209_0;
  D T210;
  D T211;
  D T212;
  D T213;
  D T214;
  D T215;
  D T216;
  _KLsimple_object_vectorGVKd_4 T217 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T218;
  D T219;
  D T220;
  D ptrtype_;
  D T222;
  D T223;
  D T224;
  D T225;
  D T226_0;
  D T227_0;
  D T228;
  _KLsimple_object_vectorGVKd_1 T229 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T230;
  D T231;
  D T232;
  D T233;
  D T234;
  D T235_0;
  D T236_0;
  D T237;
  _KLsimple_object_vectorGVKd_1 T238 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T239;
  D T240;
  D T241;
  D T242;
  D T243;
  D T244;
  D T245;
  D T246;
  D T247;
  D T248;
  _KLsimple_object_vectorGVKd_8 T249 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T250;
  _KLsimple_object_vectorGVKd_6 T251 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T252_0;
  D T253_0;
  D lhsF254;
  D T255_0;
  D T256_0;
  D rhsF257;
  D T258;
  D T259;
  _KLsimple_object_vectorGVKd_2 T260 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T261;
  D T262;
  D T263;
  D T264;
  D T265;
  D T266;
  D T267;
  D T268;
  _KLsimple_object_vectorGVKd_6 T269 = {&KLsimple_object_vectorGVKdW, (D) 25};
  _KLsimple_object_vectorGVKd_1 T270 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T271;
  _KLsimple_object_vectorGVKd_1 T272 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T273;
  D T274;
  D T275_0;
  D T276;
  D T277;
  D T278;
  D T279;
  D T280;
  D T281;
  _KLsimple_object_vectorGVKd_4 T282 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T283;
  D T284;
  D T285;
  _KLsimple_object_vectorGVKd_4 T286 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T287;
  _KLsimple_object_vectorGVKd_1 T288 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T289;
  D T290;
  D T291_0;
  D T292;
  D T293;
  D T294;
  D typeF295;
  D T296;
  D T297;
  D T298;
  DWORD iF299T, iF299;
  D T300;
  D T301;
  D T302;
  D T303;
  DWORD T304;
  D T305;
  D T306;
  D T307;
  DWORD T308;
  D T309;
  D T310;
  D T311;
  D T312;
  _KLsimple_object_vectorGVKd_4 T313 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T314;
  D T315;
  D instructionsF316;
  D UtmpF317;
  D T318;
  D T319;
  D T320;
  D T321;
  D T322;
  D T323_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:108
  T15 = SLOT_VALUE_INITD(be_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:109
  CONGRUENT_CALL_PROLOG(&Kback_end_word_sizeVdfmc_back_end, 1);
  word_size_ = CONGRUENT_CALL1(be_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:110
  T5 = Kdylan_valueVdfmc_namespaceI(IKJLraw_integerG_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:110
  ENGINE_NODE_CALL_PROLOG(&Kllvm_reference_typeVdfmc_llvm_back_end, &K200, 2);
  raw_integer_type_ = ENGINE_NODE_CALL2(&K200, be_, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:113
  T17 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:114
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  vector_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:115
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  loop_head_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:116
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  loop_tail_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:117
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  return_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:119
  T18 = SLOT_VALUE_INITD(be_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:119
  T19_0 = CALL2(T18, be_, count_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:119
  T20_0 = T19_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T19_0);
    primitive_type_check(T20_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:119
  lhsF21 = T20_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:119
  T22_0 = CALL2(T18, be_, index_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:119
  T23_0 = T22_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T22_0);
    primitive_type_check(T23_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:119
  rhsF24 = T23_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:119
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T25 = CONGRUENT_CALL1(lhsF21);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:119
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T26 = CONGRUENT_CALL1(rhsF24);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:119
  CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
  CONGRUENT_CALL2(T25, T26);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:119
  T27.vector_element_[0] = lhsF21;
  T27.vector_element_[1] = rhsF24;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:119
  T28 = primitive_copy_vector(&T27);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:119
  T29 = SLOT_VALUE_INITD(be_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:119
  if (T29 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:119
    T30 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:119
    T31 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:119
    SLOT_VALUE_SETTER(T30, T31, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:119
    SLOT_VALUE_SETTER(&KPempty_listVKi, T31, 1);
    T32 = T31;
  } else {
    T32 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:119
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:119
  T36.vector_element_[0] = IKJoperator_;
  T36.vector_element_[1] = IKJsub_;
  T36.vector_element_[2] = IKJoperands_;
  T36.vector_element_[3] = T28;
  T36.vector_element_[4] = IKJmetadata_;
  T36.vector_element_[5] = T32;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:119
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T35 = CONGRUENT_CALL2(&KLllvm_binop_instructionGVllvm, &T36);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:119
  T33 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:119
  T34 = CALL1(&Kllvm_basic_block_instructionsVllvm, T33);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:119
  CALL2(&KaddXVKd, T34, T35);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:120
  T37_0 = CALL2(T18, be_, T35);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:120
  T38_0 = T37_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T37_0);
    primitive_type_check(T38_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:120
  lhsF39 = T38_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:120
  T40_0 = CALL2(T18, be_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:120
  T41_0 = T40_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T40_0);
    primitive_type_check(T41_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:120
  rhsF42 = T41_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:120
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T43 = CONGRUENT_CALL1(lhsF39);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:120
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T44 = CONGRUENT_CALL1(rhsF42);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:120
  CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
  CONGRUENT_CALL2(T43, T44);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:120
  T45.vector_element_[0] = lhsF39;
  T45.vector_element_[1] = rhsF42;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:120
  T46 = primitive_copy_vector(&T45);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:120
  T47 = SLOT_VALUE_INITD(be_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:120
  if (T47 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:120
    T48 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:120
    T49 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:120
    SLOT_VALUE_SETTER(T48, T49, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:120
    SLOT_VALUE_SETTER(&KPempty_listVKi, T49, 1);
    T50 = T49;
  } else {
    T50 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:120
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:120
  T51.vector_element_[0] = IKJpredicate_;
  T51.vector_element_[1] = IKJsle_;
  T51.vector_element_[2] = IKJoperands_;
  T51.vector_element_[3] = T46;
  T51.vector_element_[4] = IKJmetadata_;
  T51.vector_element_[5] = T50;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:120
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T52 = CONGRUENT_CALL2(&KLllvm_icmp_instructionGVllvm, &T51);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:120
  T53 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:120
  T54 = CALL1(&Kllvm_basic_block_instructionsVllvm, T53);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:120
  CALL2(&KaddXVKd, T54, T52);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:121
  T55.vector_element_[0] = T52;
  T55.vector_element_[1] = return_bb_;
  T55.vector_element_[2] = vector_bb_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:121
  T56 = primitive_copy_vector(&T55);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:121
  T57.vector_element_[0] = be_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:121
  T58 = primitive_copy_vector(&T57);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:121
  T59 = MAKE_CLOSURE_INITD(&K217, 1, T58);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:121
  T60_0 = Kobject_classVKdI(T56);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:121
  T61 = T60_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:121
  T62 = CALL3(&Kmap_as_oneVKi, T61, T59, T56);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:121
  T63 = SLOT_VALUE_INITD(be_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:121
  if (T63 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:121
    T64 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:121
    T65 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:121
    SLOT_VALUE_SETTER(T64, T65, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:121
    SLOT_VALUE_SETTER(&KPempty_listVKi, T65, 1);
    T66 = T65;
  } else {
    T66 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:121
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:121
  T67.vector_element_[0] = IKJoperands_;
  T67.vector_element_[1] = T62;
  T67.vector_element_[2] = IKJmetadata_;
  T67.vector_element_[3] = T66;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:121
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T68 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T67);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:121
  T69 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:121
  T70 = CALL1(&Kllvm_basic_block_instructionsVllvm, T69);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:121
  CALL2(&KaddXVKd, T70, T68);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:121
  SLOT_VALUE_SETTER(&KPfalseVKi, be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:124
  Kins__blockYllvm_builderVllvmI(be_, vector_bb_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:125
  rest_vector_ = Kop__allocate_vectorVdfmc_llvm_back_endMM0I(be_, T35, &KPempty_vectorVKi, &KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:128
  T71.vector_element_[0] = index_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:128
  mv_base_ = Kop__teb_getelementptrVdfmc_llvm_back_endMM0I(be_, IKJteb_mv_area_, &T71);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:131
  T72_0 = CALL2(T18, be_, index_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:131
  T73_0 = T72_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T72_0);
    primitive_type_check(T73_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:131
  lhsF74 = T73_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:131
  T75_0 = CALL2(T18, be_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:131
  T76_0 = T75_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T75_0);
    primitive_type_check(T76_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:131
  rhsF77 = T76_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:131
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T78 = CONGRUENT_CALL1(lhsF74);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:131
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T79 = CONGRUENT_CALL1(rhsF77);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:131
  CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
  CONGRUENT_CALL2(T78, T79);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:131
  T80.vector_element_[0] = lhsF74;
  T80.vector_element_[1] = rhsF77;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:131
  T81 = primitive_copy_vector(&T80);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:131
  T82 = SLOT_VALUE_INITD(be_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:131
  if (T82 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:131
    T83 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:131
    T84 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:131
    SLOT_VALUE_SETTER(T83, T84, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:131
    SLOT_VALUE_SETTER(&KPempty_listVKi, T84, 1);
    T85 = T84;
  } else {
    T85 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:131
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:131
  T86.vector_element_[0] = IKJpredicate_;
  T86.vector_element_[1] = IKJeq_;
  T86.vector_element_[2] = IKJoperands_;
  T86.vector_element_[3] = T81;
  T86.vector_element_[4] = IKJmetadata_;
  T86.vector_element_[5] = T85;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:131
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T87 = CONGRUENT_CALL2(&KLllvm_icmp_instructionGVllvm, &T86);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:131
  T88 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:131
  T89 = CALL1(&Kllvm_basic_block_instructionsVllvm, T88);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:131
  CALL2(&KaddXVKd, T89, T87);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:132
  T90_0 = CALL2(T18, be_, (D) 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:132
  T91_0 = T90_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T90_0);
    primitive_type_check(T91_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:132
  trueF92 = T91_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:132
  T93_0 = CALL2(T18, be_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:132
  T94_0 = T93_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T93_0);
    primitive_type_check(T94_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:132
  falseF95 = T94_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:132
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T96 = CONGRUENT_CALL1(trueF92);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:132
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T97 = CONGRUENT_CALL1(falseF95);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:132
  CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
  CONGRUENT_CALL2(T96, T97);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:132
  T98_0 = CALL2(T18, be_, T87);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:132
  T99_0 = T98_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T98_0);
    primitive_type_check(T99_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:132
  T100 = T99_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:132
  T101.vector_element_[0] = T100;
  T101.vector_element_[1] = trueF92;
  T101.vector_element_[2] = falseF95;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:132
  T102 = primitive_copy_vector(&T101);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:132
  T103 = SLOT_VALUE_INITD(be_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:132
  if (T103 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:132
    T104 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:132
    T105 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:132
    SLOT_VALUE_SETTER(T104, T105, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:132
    SLOT_VALUE_SETTER(&KPempty_listVKi, T105, 1);
    T106 = T105;
  } else {
    T106 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:132
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:132
  T107.vector_element_[0] = IKJoperands_;
  T107.vector_element_[1] = T102;
  T107.vector_element_[2] = IKJmetadata_;
  T107.vector_element_[3] = T106;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:132
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T108 = CONGRUENT_CALL2(&KLllvm_select_instructionGVllvm, &T107);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:132
  T109 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:132
  T110 = CALL1(&Kllvm_basic_block_instructionsVllvm, T109);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:132
  CALL2(&KaddXVKd, T110, T108);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:133
  T111.vector_element_[0] = loop_head_bb_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:133
  T112 = primitive_copy_vector(&T111);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:133
  T113.vector_element_[0] = be_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:133
  T114 = primitive_copy_vector(&T113);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:133
  T115 = MAKE_CLOSURE_INITD(&K216, 1, T114);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:133
  T116_0 = Kobject_classVKdI(T112);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:133
  T117 = T116_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:133
  T118 = CALL3(&Kmap_as_oneVKi, T117, T115, T112);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:133
  T119 = SLOT_VALUE_INITD(be_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:133
  if (T119 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:133
    T120 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:133
    T121 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:133
    SLOT_VALUE_SETTER(T120, T121, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:133
    SLOT_VALUE_SETTER(&KPempty_listVKi, T121, 1);
    T122 = T121;
  } else {
    T122 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:133
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:133
  T123.vector_element_[0] = IKJoperands_;
  T123.vector_element_[1] = T118;
  T123.vector_element_[2] = IKJmetadata_;
  T123.vector_element_[3] = T122;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:133
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T124 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T123);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:133
  T125 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:133
  T126 = CALL1(&Kllvm_basic_block_instructionsVllvm, T125);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:133
  CALL2(&KaddXVKd, T126, T124);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:133
  SLOT_VALUE_SETTER(&KPfalseVKi, be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:135
  Kins__blockYllvm_builderVllvmI(be_, loop_head_bb_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:137
  T127.vector_element_[0] = &KJtype_;
  T127.vector_element_[1] = raw_integer_type_;
  T127.vector_element_[2] = &KJname_;
  T127.vector_element_[3] = &K203;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:137
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  i_placeholder_ = CONGRUENT_CALL2(&KLllvm_symbolic_valueGVllvm, &T127);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
  T128.vector_element_[0] = T108;
  T128.vector_element_[1] = vector_bb_;
  T128.vector_element_[2] = i_placeholder_;
  T128.vector_element_[3] = loop_tail_bb_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
  T129 = primitive_copy_vector(&T128);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
  T130.vector_element_[0] = be_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
  T131 = primitive_copy_vector(&T130);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
  T132 = MAKE_CLOSURE_INITD(&K215, 1, T131);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
  T133_0 = Kobject_classVKdI(T129);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
  T134 = T133_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
  T135 = CALL3(&Kmap_as_oneVKi, T134, T132, T129);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
  CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
  T136 = CONGRUENT_CALL3(T135, (D) 1, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
  typeF137 = CALL1(&Kllvm_value_typeVllvm, T136);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
  CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
  T138 = CONGRUENT_CALL3(T135, (D) 5, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
  T139 = CALL1(&Kllvm_value_typeVllvm, T138);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
  CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
  CONGRUENT_CALL2(T139, Dllvm_label_typeVllvm);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T140 = CONGRUENT_CALL1(T135);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
  iF141T = 9;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
    iF141 = iF141T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
    T142 = primitive_cast_raw_as_integer(iF141);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T143 = CONGRUENT_CALL2(T142, T140);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
    if (T143 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T144 = CONGRUENT_CALL3(T135, T142, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
      T145 = CALL1(&Kllvm_value_typeVllvm, T144);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
      CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
      CONGRUENT_CALL2(T145, typeF137);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
      T146 = primitive_machine_word_add_signal_overflow(iF141,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
      T147 = primitive_cast_raw_as_integer(T146);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T148 = CONGRUENT_CALL3(T135, T147, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
      T149 = CALL1(&Kllvm_value_typeVllvm, T148);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
      CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
      CONGRUENT_CALL2(T149, Dllvm_label_typeVllvm);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
      T150 = primitive_machine_word_add_signal_overflow(iF141,8);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
      iF141T = T150;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
  T151 = SLOT_VALUE_INITD(be_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
  if (T151 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
    T152 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
    T153 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
    SLOT_VALUE_SETTER(T152, T153, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
    SLOT_VALUE_SETTER(&KPempty_listVKi, T153, 1);
    T154 = T153;
  } else {
    T154 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
  T155.vector_element_[0] = IKJoperands_;
  T155.vector_element_[1] = T135;
  T155.vector_element_[2] = IKJmetadata_;
  T155.vector_element_[3] = T154;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T156 = CONGRUENT_CALL2(&KLllvm_phi_nodeGVllvm, &T155);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
  T157 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
  instructionsF158 = CALL1(&Kllvm_basic_block_instructionsVllvm, T157);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
  CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
  UtmpF159 = CONGRUENT_CALL1(instructionsF158);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
  if (UtmpF159 != &KPfalseVKi) {
    T162 = UtmpF159;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
    T160 = CALL1(&KlastVKd, instructionsF158);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
    T161 = primitive_instanceQ(T160,&KLllvm_phi_nodeGVllvm);
    T162 = T161;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
  if (T162 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
    KerrorVKdMM1I(&K204, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
  T163 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
  T164 = CALL1(&Kllvm_basic_block_instructionsVllvm, T163);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
  CALL2(&KaddXVKd, T164, T156);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:139
  T165_0 = CALL2(T18, be_, T156);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:139
  T166_0 = T165_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T165_0);
    primitive_type_check(T166_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:139
  lhsF167 = T166_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:139
  T168_0 = CALL2(T18, be_, T35);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:139
  T169_0 = T168_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T168_0);
    primitive_type_check(T169_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:139
  rhsF170 = T169_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:139
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T171 = CONGRUENT_CALL1(lhsF167);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:139
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T172 = CONGRUENT_CALL1(rhsF170);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:139
  CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
  CONGRUENT_CALL2(T171, T172);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:139
  T173.vector_element_[0] = lhsF167;
  T173.vector_element_[1] = rhsF170;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:139
  T174 = primitive_copy_vector(&T173);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:139
  T175 = SLOT_VALUE_INITD(be_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:139
  if (T175 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:139
    T176 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:139
    T177 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:139
    SLOT_VALUE_SETTER(T176, T177, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:139
    SLOT_VALUE_SETTER(&KPempty_listVKi, T177, 1);
    T178 = T177;
  } else {
    T178 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:139
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:139
  T179.vector_element_[0] = IKJpredicate_;
  T179.vector_element_[1] = IKJult_;
  T179.vector_element_[2] = IKJoperands_;
  T179.vector_element_[3] = T174;
  T179.vector_element_[4] = IKJmetadata_;
  T179.vector_element_[5] = T178;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:139
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T180 = CONGRUENT_CALL2(&KLllvm_icmp_instructionGVllvm, &T179);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:139
  T181 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:139
  T182 = CALL1(&Kllvm_basic_block_instructionsVllvm, T181);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:139
  CALL2(&KaddXVKd, T182, T180);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:140
  T183.vector_element_[0] = T180;
  T183.vector_element_[1] = loop_tail_bb_;
  T183.vector_element_[2] = return_bb_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:140
  T184 = primitive_copy_vector(&T183);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:140
  T185.vector_element_[0] = be_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:140
  T186 = primitive_copy_vector(&T185);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:140
  T187 = MAKE_CLOSURE_INITD(&K214, 1, T186);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:140
  T188_0 = Kobject_classVKdI(T184);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:140
  T189 = T188_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:140
  T190 = CALL3(&Kmap_as_oneVKi, T189, T187, T184);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:140
  T191 = SLOT_VALUE_INITD(be_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:140
  if (T191 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:140
    T192 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:140
    T193 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:140
    SLOT_VALUE_SETTER(T192, T193, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:140
    SLOT_VALUE_SETTER(&KPempty_listVKi, T193, 1);
    T194 = T193;
  } else {
    T194 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:140
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:140
  T195.vector_element_[0] = IKJoperands_;
  T195.vector_element_[1] = T190;
  T195.vector_element_[2] = IKJmetadata_;
  T195.vector_element_[3] = T194;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:140
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T196 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T195);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:140
  T197 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:140
  T198 = CALL1(&Kllvm_basic_block_instructionsVllvm, T197);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:140
  CALL2(&KaddXVKd, T198, T196);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:140
  SLOT_VALUE_SETTER(&KPfalseVKi, be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:143
  Kins__blockYllvm_builderVllvmI(be_, loop_tail_bb_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:144
  T199.vector_element_[0] = T156;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:144
  T200 = primitive_copy_vector(&T199);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:144
  T201.vector_element_[0] = be_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:144
  T202 = primitive_copy_vector(&T201);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:144
  T203 = MAKE_CLOSURE_INITD(&K213, 1, T202);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:144
  T204.vector_element_[0] = mv_base_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:144
  T205 = primitive_copy_vector(&T204);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:144
  T206.vector_element_[0] = T200;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:144
  T207_0 = Kobject_classVKdI(T205);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:144
  T208 = T207_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:144
  T209_0 = APPLY3(&Kconcatenate_asVKd, T208, T205, &T206);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:144
  T210 = T209_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:144
  CONGRUENT_CALL_PROLOG(&Ktype_for_copyVKd, 1);
  T211 = CONGRUENT_CALL1(T210);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:144
  T212 = CALL3(&Kmap_as_oneVKi, T211, T203, T210);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:144
  T213 = SLOT_VALUE_INITD(be_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:144
  if (T213 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:144
    T214 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:144
    T215 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:144
    SLOT_VALUE_SETTER(T214, T215, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:144
    SLOT_VALUE_SETTER(&KPempty_listVKi, T215, 1);
    T216 = T215;
  } else {
    T216 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:144
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:144
  T217.vector_element_[0] = IKJoperands_;
  T217.vector_element_[1] = T212;
  T217.vector_element_[2] = IKJmetadata_;
  T217.vector_element_[3] = T216;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:144
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T218 = CONGRUENT_CALL2(&KLllvm_gep_instructionGVllvm, &T217);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:144
  T219 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:144
  T220 = CALL1(&Kllvm_basic_block_instructionsVllvm, T219);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:144
  CALL2(&KaddXVKd, T220, T218);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
  T247 = Kllvm_value_typeVllvmMM5I(T218);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
  CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
  ptrtype_ = CONGRUENT_CALL1(T247);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
  T222 = primitive_instanceQ(ptrtype_,&KLllvm_pointer_typeGVllvm);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
  if (T222 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
    T223 = ptrtype_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
    T224 = SLOT_VALUE_INITD(T223, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
    CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
    T225 = CONGRUENT_CALL1(T224);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
    T226_0 = CALL2(T18, be_, T218);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
    T227_0 = T226_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T226_0);
      primitive_type_check(T227_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
    T228 = T227_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
    T229.vector_element_[0] = T228;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
    T230 = primitive_copy_vector(&T229);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
    T231 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
    if (T231 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
      T232 = SLOT_VALUE_INITD(be_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
      T233 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
      SLOT_VALUE_SETTER(T232, T233, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
      SLOT_VALUE_SETTER(&KPempty_listVKi, T233, 1);
      T234 = T233;
    } else {
      T234 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
    T249.vector_element_[0] = &KJtype_;
    T249.vector_element_[1] = T225;
    T249.vector_element_[2] = IKJoperands_;
    T249.vector_element_[3] = T230;
    T249.vector_element_[4] = IKJmetadata_;
    T249.vector_element_[5] = T234;
    T249.vector_element_[6] = IKJalignment_;
    T249.vector_element_[7] = word_size_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T248 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T249);
    T244 = T248;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
    T235_0 = CALL2(T18, be_, T218);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
    T236_0 = T235_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T235_0);
      primitive_type_check(T236_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
    T237 = T236_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
    T238.vector_element_[0] = T237;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
    T239 = primitive_copy_vector(&T238);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
    T240 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
    if (T240 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
      T241 = SLOT_VALUE_INITD(be_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
      T242 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
      SLOT_VALUE_SETTER(T241, T242, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
      SLOT_VALUE_SETTER(&KPempty_listVKi, T242, 1);
      T243 = T242;
    } else {
      T243 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
    T251.vector_element_[0] = IKJoperands_;
    T251.vector_element_[1] = T239;
    T251.vector_element_[2] = IKJmetadata_;
    T251.vector_element_[3] = T243;
    T251.vector_element_[4] = IKJalignment_;
    T251.vector_element_[5] = word_size_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T250 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T251);
    T244 = T250;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
  T245 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
  T246 = CALL1(&Kllvm_basic_block_instructionsVllvm, T245);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:145
  CALL2(&KaddXVKd, T246, T244);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:146
  CALL5(&Kcall_primitiveVdfmc_llvm_back_end, be_, primitive_vector_element_setter_descriptorVdfmc_llvm_back_end, T244, rest_vector_, T156);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:149
  T252_0 = CALL2(T18, be_, T156);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:149
  T253_0 = T252_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T252_0);
    primitive_type_check(T253_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:149
  lhsF254 = T253_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:149
  T255_0 = CALL2(T18, be_, (D) 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:149
  T256_0 = T255_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T255_0);
    primitive_type_check(T256_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:149
  rhsF257 = T256_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:149
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T258 = CONGRUENT_CALL1(lhsF254);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:149
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T259 = CONGRUENT_CALL1(rhsF257);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:149
  CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
  CONGRUENT_CALL2(T258, T259);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:149
  T260.vector_element_[0] = lhsF254;
  T260.vector_element_[1] = rhsF257;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:149
  T261 = primitive_copy_vector(&T260);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:149
  T262 = SLOT_VALUE_INITD(be_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:149
  if (T262 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:149
    T263 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:149
    T264 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:149
    SLOT_VALUE_SETTER(T263, T264, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:149
    SLOT_VALUE_SETTER(&KPempty_listVKi, T264, 1);
    T265 = T264;
  } else {
    T265 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:149
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:149
  T269.vector_element_[0] = IKJoperator_;
  T269.vector_element_[1] = IKJadd_;
  T269.vector_element_[2] = IKJoperands_;
  T269.vector_element_[3] = T261;
  T269.vector_element_[4] = IKJmetadata_;
  T269.vector_element_[5] = T265;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:149
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T268 = CONGRUENT_CALL2(&KLllvm_binop_instructionGVllvm, &T269);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:149
  T266 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:149
  T267 = CALL1(&Kllvm_basic_block_instructionsVllvm, T266);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:149
  CALL2(&KaddXVKd, T267, T268);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:150
  SLOT_VALUE_SETTER(T268, i_placeholder_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:151
  T270.vector_element_[0] = loop_head_bb_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:151
  T271 = primitive_copy_vector(&T270);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:151
  T272.vector_element_[0] = be_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:151
  T273 = primitive_copy_vector(&T272);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:151
  T274 = MAKE_CLOSURE_INITD(&K212, 1, T273);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:151
  T275_0 = Kobject_classVKdI(T271);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:151
  T276 = T275_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:151
  T277 = CALL3(&Kmap_as_oneVKi, T276, T274, T271);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:151
  T278 = SLOT_VALUE_INITD(be_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:151
  if (T278 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:151
    T279 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:151
    T280 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:151
    SLOT_VALUE_SETTER(T279, T280, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:151
    SLOT_VALUE_SETTER(&KPempty_listVKi, T280, 1);
    T281 = T280;
  } else {
    T281 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:151
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:151
  T282.vector_element_[0] = IKJoperands_;
  T282.vector_element_[1] = T277;
  T282.vector_element_[2] = IKJmetadata_;
  T282.vector_element_[3] = T281;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:151
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T283 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T282);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:151
  T284 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:151
  T285 = CALL1(&Kllvm_basic_block_instructionsVllvm, T284);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:151
  CALL2(&KaddXVKd, T285, T283);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:151
  SLOT_VALUE_SETTER(&KPfalseVKi, be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:154
  Kins__blockYllvm_builderVllvmI(be_, return_bb_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:156
  T13 = Kdylan_valueVdfmc_namespaceI(IKJPempty_vector_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:156
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  empty_vector_ = CONGRUENT_CALL3(be_, T15, T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
  T286.vector_element_[0] = empty_vector_;
  T286.vector_element_[1] = T17;
  T286.vector_element_[2] = rest_vector_;
  T286.vector_element_[3] = loop_head_bb_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
  T287 = primitive_copy_vector(&T286);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
  T288.vector_element_[0] = be_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
  T289 = primitive_copy_vector(&T288);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
  T290 = MAKE_CLOSURE_INITD(&K211, 1, T289);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
  T291_0 = Kobject_classVKdI(T287);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
  T292 = T291_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
  T293 = CALL3(&Kmap_as_oneVKi, T292, T290, T287);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
  CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
  T294 = CONGRUENT_CALL3(T293, (D) 1, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
  typeF295 = CALL1(&Kllvm_value_typeVllvm, T294);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
  CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
  T296 = CONGRUENT_CALL3(T293, (D) 5, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
  T297 = CALL1(&Kllvm_value_typeVllvm, T296);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
  CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
  CONGRUENT_CALL2(T297, Dllvm_label_typeVllvm);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T298 = CONGRUENT_CALL1(T293);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
  iF299T = 9;
L1: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
    iF299 = iF299T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
    T300 = primitive_cast_raw_as_integer(iF299);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T301 = CONGRUENT_CALL2(T300, T298);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
    if (T301 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T302 = CONGRUENT_CALL3(T293, T300, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
      T303 = CALL1(&Kllvm_value_typeVllvm, T302);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
      CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
      CONGRUENT_CALL2(T303, typeF295);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
      T304 = primitive_machine_word_add_signal_overflow(iF299,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
      T305 = primitive_cast_raw_as_integer(T304);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T306 = CONGRUENT_CALL3(T293, T305, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
      T307 = CALL1(&Kllvm_value_typeVllvm, T306);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
      CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
      CONGRUENT_CALL2(T307, Dllvm_label_typeVllvm);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
      T308 = primitive_machine_word_add_signal_overflow(iF299,8);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
      iF299T = T308;
      goto L1;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
  T309 = SLOT_VALUE_INITD(be_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
  if (T309 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
    T310 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
    T311 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
    SLOT_VALUE_SETTER(T310, T311, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
    SLOT_VALUE_SETTER(&KPempty_listVKi, T311, 1);
    T312 = T311;
  } else {
    T312 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
  T313.vector_element_[0] = IKJoperands_;
  T313.vector_element_[1] = T293;
  T313.vector_element_[2] = IKJmetadata_;
  T313.vector_element_[3] = T312;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T314 = CONGRUENT_CALL2(&KLllvm_phi_nodeGVllvm, &T313);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
  T315 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
  instructionsF316 = CALL1(&Kllvm_basic_block_instructionsVllvm, T315);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
  CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
  UtmpF317 = CONGRUENT_CALL1(instructionsF316);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
  if (UtmpF317 != &KPfalseVKi) {
    T320 = UtmpF317;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
    T318 = CALL1(&KlastVKd, instructionsF316);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
    T319 = primitive_instanceQ(T318,&KLllvm_phi_nodeGVllvm);
    T320 = T319;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
  if (T320 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
    KerrorVKdMM1I(&K204, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
  T321 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
  T322 = CALL1(&Kllvm_basic_block_instructionsVllvm, T321);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
  CALL2(&KaddXVKd, T322, T314);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
  T323_0 = T314;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  MV_SET_COUNT(1);
  return(T323_0);
}

D Kop__mv_extractVdfmc_llvm_back_endMM1I (D back_end_, D mv_, D index_) {
  D ptr_;
  D T5_0;
  D T6_0;
  D T7_0;
  DWORD T8;
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_1 T11 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T12;
  D T13;
  D T14_0;
  D T15_0;
  D T16;
  _KLsimple_object_vectorGVKd_1 T17 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  _KLsimple_object_vectorGVKd_6 T23 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T24;
  D T25;
  D T26;
  D T27_0;
  D T28;
  DWORD T29;
  D T30;
  _KLsimple_object_vectorGVKd_1 T31 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T32;
  D ptrtype_;
  D T34;
  D T35;
  D T36;
  D T37;
  D T38;
  D T39_0;
  D T40_0;
  D T41;
  _KLsimple_object_vectorGVKd_1 T42 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T43;
  D T44;
  D T45;
  D T46;
  D T47;
  D T48;
  D T49_0;
  D T50_0;
  D T51;
  _KLsimple_object_vectorGVKd_1 T52 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T53;
  D T54;
  D T55;
  D T56;
  D T57;
  D T58;
  D T59;
  D T60;
  D T61_0;
  D T62;
  _KLsimple_object_vectorGVKd_6 T63 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T64;
  _KLsimple_object_vectorGVKd_4 T65 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T66;
  D T67_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:70
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:73
  T8 = primitive_cast_integer_as_raw(index_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:73
  T9 = primitive_machine_word_equalQ(T8,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:73
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
    T10 = SLOT_VALUE_INITD(mv_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
    T11.vector_element_[0] = (D) 1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
    T12 = primitive_copy_vector(&T11);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
    T13 = SLOT_VALUE_INITD(back_end_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
    T14_0 = CALL2(T13, back_end_, T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
    T15_0 = T14_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T14_0);
      primitive_type_check(T15_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
    T16 = T15_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
    T17.vector_element_[0] = T16;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
    T18 = primitive_copy_vector(&T17);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
    T19 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
    if (T19 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
      T20 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
      T21 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
      SLOT_VALUE_SETTER(T20, T21, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
      SLOT_VALUE_SETTER(&KPempty_listVKi, T21, 1);
      T22 = T21;
    } else {
      T22 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
    T23.vector_element_[0] = IKJoperands_;
    T23.vector_element_[1] = T18;
    T23.vector_element_[2] = IKJindices_;
    T23.vector_element_[3] = T12;
    T23.vector_element_[4] = IKJmetadata_;
    T23.vector_element_[5] = T22;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T24 = CONGRUENT_CALL2(&KLllvm_extract_value_instructionGVllvm, &T23);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
    T25 = SLOT_VALUE_INITD(back_end_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
    T26 = CALL1(&Kllvm_basic_block_instructionsVllvm, T25);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
    CALL2(&KaddXVKd, T26, T24);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
    T27_0 = T24;
    T7_0 = T27_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:75
    T28 = SLOT_VALUE_INITD(mv_, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:75
    T29 = primitive_cast_integer_as_raw(T28);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:75
    T30 = primitive_machine_word_less_thanQ(T8,T29);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:73
    if (T30 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:76
      T31.vector_element_[0] = index_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:76
      ptr_ = Kop__teb_getelementptrVdfmc_llvm_back_endMM0I(back_end_, IKJteb_mv_area_, &T31);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
      CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
      T32 = CONGRUENT_CALL1(ptr_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
      CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
      ptrtype_ = CONGRUENT_CALL1(T32);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
      T34 = primitive_instanceQ(ptrtype_,&KLllvm_pointer_typeGVllvm);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
      if (T34 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        T35 = ptrtype_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        T36 = SLOT_VALUE_INITD(T35, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
        T37 = CONGRUENT_CALL1(T36);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        T38 = SLOT_VALUE_INITD(back_end_, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        T39_0 = CALL2(T38, back_end_, ptr_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        T40_0 = T39_0;
        {
          MV_CHECK_TYPE_PROLOGUE(T39_0);
          primitive_type_check(T40_0, &KLllvm_valueGVllvm);
          MV_CHECK_TYPE_EPILOGUE();
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        T41 = T40_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        T42.vector_element_[0] = T41;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        T43 = primitive_copy_vector(&T42);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        T44 = SLOT_VALUE_INITD(back_end_, 4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        if (T44 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
          T45 = SLOT_VALUE_INITD(back_end_, 4);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
          T46 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
          SLOT_VALUE_SETTER(T45, T46, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
          SLOT_VALUE_SETTER(&KPempty_listVKi, T46, 1);
          T47 = T46;
        } else {
          T47 = &KPempty_listVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        T63.vector_element_[0] = &KJtype_;
        T63.vector_element_[1] = T37;
        T63.vector_element_[2] = IKJoperands_;
        T63.vector_element_[3] = T43;
        T63.vector_element_[4] = IKJmetadata_;
        T63.vector_element_[5] = T47;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T62 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T63);
        T58 = T62;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        T48 = SLOT_VALUE_INITD(back_end_, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        T49_0 = CALL2(T48, back_end_, ptr_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        T50_0 = T49_0;
        {
          MV_CHECK_TYPE_PROLOGUE(T49_0);
          primitive_type_check(T50_0, &KLllvm_valueGVllvm);
          MV_CHECK_TYPE_EPILOGUE();
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        T51 = T50_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        T52.vector_element_[0] = T51;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        T53 = primitive_copy_vector(&T52);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        T54 = SLOT_VALUE_INITD(back_end_, 4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        if (T54 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
          T55 = SLOT_VALUE_INITD(back_end_, 4);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
          T56 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
          SLOT_VALUE_SETTER(T55, T56, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
          SLOT_VALUE_SETTER(&KPempty_listVKi, T56, 1);
          T57 = T56;
        } else {
          T57 = &KPempty_listVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        T65.vector_element_[0] = IKJoperands_;
        T65.vector_element_[1] = T53;
        T65.vector_element_[2] = IKJmetadata_;
        T65.vector_element_[3] = T57;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T64 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T65);
        T58 = T64;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
      T59 = SLOT_VALUE_INITD(back_end_, 3);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
      T60 = CALL1(&Kllvm_basic_block_instructionsVllvm, T59);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
      CALL2(&KaddXVKd, T60, T58);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
      T61_0 = T58;
      T6_0 = T61_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:79
      T66 = SLOT_VALUE_INITD(back_end_, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:80
      CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
      T5_0 = CONGRUENT_CALL3(back_end_, T66, &KPfalseVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:80
      T67_0 = T5_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T5_0);
        primitive_type_check(T67_0, &KLllvm_valueGVllvm);
        MV_CHECK_TYPE_EPILOGUE();
      }
      T6_0 = T67_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:73
    T7_0 = T6_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:73
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:70
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kop__global_mv_structVdfmc_llvm_back_endMM0I (D back_end_, D primary_, D count_) {
  D undef_struct_;
  D T5;
  D T6;
  D T7;
  D T8;
  _KLsimple_object_vectorGVKd_2 T9 = {&KLsimple_object_vectorGVKdW, (D) 9};
  _KLsimple_object_vectorGVKd_1 T10 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T11;
  D T12;
  D T13_0;
  D T14_0;
  D T15;
  D T16_0;
  D T17_0;
  D T18;
  _KLsimple_object_vectorGVKd_2 T19 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  _KLsimple_object_vectorGVKd_6 T25 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T26;
  D T27;
  D T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T30;
  D T31_0;
  D T32_0;
  D T33;
  D T34_0;
  D T35_0;
  D T36;
  _KLsimple_object_vectorGVKd_2 T37 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T38;
  D T39;
  D T40;
  D T41;
  D T42;
  _KLsimple_object_vectorGVKd_6 T43 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T44;
  D T45;
  D T46;
  D T47_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:163
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:170
  T7 = SLOT_VALUE(back_end_, 18);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:170
  T8 = Kllvm_reference_typeVdfmc_llvm_back_endMM1I(back_end_, T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:169
  T9.vector_element_[0] = &KJtype_;
  T9.vector_element_[1] = T8;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:169
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  undef_struct_ = CONGRUENT_CALL2(&KLllvm_undef_constantGVllvm, &T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:171
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T5 = CONGRUENT_CALL1(primary_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:171
  CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
  CONGRUENT_CALL2(T5, Dllvm_object_pointer_typeVdfmc_llvm_back_end);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
  T10.vector_element_[0] = (D) 1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
  T11 = primitive_copy_vector(&T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
  T12 = SLOT_VALUE_INITD(back_end_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
  T13_0 = CALL2(T12, back_end_, undef_struct_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
  T14_0 = T13_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T13_0);
    primitive_type_check(T14_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
  T15 = T14_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
  T16_0 = CALL2(T12, back_end_, primary_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
  T17_0 = T16_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T16_0);
    primitive_type_check(T17_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
  T18 = T17_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
  T19.vector_element_[0] = T15;
  T19.vector_element_[1] = T18;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
  T20 = primitive_copy_vector(&T19);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
  T21 = SLOT_VALUE_INITD(back_end_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
  if (T21 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
    T22 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
    T23 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
    SLOT_VALUE_SETTER(T22, T23, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
    SLOT_VALUE_SETTER(&KPempty_listVKi, T23, 1);
    T24 = T23;
  } else {
    T24 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
  T25.vector_element_[0] = IKJoperands_;
  T25.vector_element_[1] = T20;
  T25.vector_element_[2] = IKJindices_;
  T25.vector_element_[3] = T11;
  T25.vector_element_[4] = IKJmetadata_;
  T25.vector_element_[5] = T24;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T26 = CONGRUENT_CALL2(&KLllvm_insert_value_instructionGVllvm, &T25);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
  T27 = SLOT_VALUE_INITD(back_end_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
  T28 = CALL1(&Kllvm_basic_block_instructionsVllvm, T27);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
  CALL2(&KaddXVKd, T28, T26);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:174
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T6 = CONGRUENT_CALL1(count_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:174
  CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
  CONGRUENT_CALL2(T6, Dllvm_i8_typeVllvm);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
  T29.vector_element_[0] = (D) 5;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
  T30 = primitive_copy_vector(&T29);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
  T31_0 = CALL2(T12, back_end_, T26);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
  T32_0 = T31_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T31_0);
    primitive_type_check(T32_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
  T33 = T32_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
  T34_0 = CALL2(T12, back_end_, count_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
  T35_0 = T34_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T34_0);
    primitive_type_check(T35_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
  T36 = T35_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
  T37.vector_element_[0] = T33;
  T37.vector_element_[1] = T36;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
  T38 = primitive_copy_vector(&T37);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
  T39 = SLOT_VALUE_INITD(back_end_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
  if (T39 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
    T40 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
    T41 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
    SLOT_VALUE_SETTER(T40, T41, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
    SLOT_VALUE_SETTER(&KPempty_listVKi, T41, 1);
    T42 = T41;
  } else {
    T42 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
  T43.vector_element_[0] = IKJoperands_;
  T43.vector_element_[1] = T38;
  T43.vector_element_[2] = IKJindices_;
  T43.vector_element_[3] = T30;
  T43.vector_element_[4] = IKJmetadata_;
  T43.vector_element_[5] = T42;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T44 = CONGRUENT_CALL2(&KLllvm_insert_value_instructionGVllvm, &T43);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
  T45 = SLOT_VALUE_INITD(back_end_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
  T46 = CALL1(&Kllvm_basic_block_instructionsVllvm, T45);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
  CALL2(&KaddXVKd, T46, T44);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
  T47_0 = T44;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:163
  MV_SET_COUNT(1);
  return(T47_0);
}

D Kop__mv_extractVdfmc_llvm_back_endMM0I (D back_end_, D mv_, D index_) {
  D T4;
  D T5;
  D T6_0;
  D T7_0;
  D T8_0;
  D T9_0;
  D T10;
  D T11;
  D T12_0;
  D T13;
  D T14_0;
  D T15_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:20
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:23
  T10 = SLOT_VALUE_INITD(mv_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:24
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T4 = CONGRUENT_CALL1(T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:24
  CONGRUENT_CALL_PROLOG(&KLVKd, 2);
  T5 = CONGRUENT_CALL2(index_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:24
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:25
    CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
    T6_0 = CONGRUENT_CALL3(T10, index_, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:25
    T14_0 = T6_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T6_0);
      primitive_type_check(T14_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T9_0 = T14_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:26
    T11 = SLOT_VALUE_INITD(mv_, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:24
    if (T11 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:27
      T12_0 = KerrorVKdMM1I(&K58, &KPempty_vectorVKi);
      T8_0 = T12_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:29
      T13 = SLOT_VALUE_INITD(back_end_, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:30
      CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
      T7_0 = CONGRUENT_CALL3(back_end_, T13, &KPfalseVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:30
      T15_0 = T7_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T7_0);
        primitive_type_check(T15_0, &KLllvm_valueGVllvm);
        MV_CHECK_TYPE_EPILOGUE();
      }
      T8_0 = T15_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:24
    T9_0 = T8_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:24
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:20
  MV_SET_COUNT(1);
  return(T9_0);
}

D Kop__mv_extract_restVdfmc_llvm_back_endMM0I (D back_end_, D mv_, D index_) {
  D T4;
  D T5;
  D T6_0;
  D T7;
  D T8_0;
  D T9_0;
  D T10;
  D rest_count_;
  D T12;
  D T13_0;
  D rest_vector_;
  D T15;
  D i_T, i_;
  D T17;
  D T18;
  D T19;
  D T20_0;
  D T21_0;
  D T22;
  D T23_0;
  D T24_0;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  D T30;
  D T31;
  _KLsimple_object_vectorGVKd_4 T32 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T33_0;
  D T34_0;
  D T35_0;
  D T36_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:35
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:38
  T25 = SLOT_VALUE_INITD(back_end_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:39
  T26 = SLOT_VALUE_INITD(mv_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:39
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T4 = CONGRUENT_CALL1(T26);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:39
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T5 = CONGRUENT_CALL2(index_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:39
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:40
    T27 = SLOT_VALUE_INITD(mv_, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:40
    if (T27 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:40
      T6_0 = T27;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:40
      T35_0 = T6_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T6_0);
        primitive_type_check(T35_0, &KLllvm_valueGVllvm);
        MV_CHECK_TYPE_EPILOGUE();
      }
      T9_0 = T35_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:41
      T7 = Kdylan_valueVdfmc_namespaceI(IKJPempty_vector_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:41
      CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
      T8_0 = CONGRUENT_CALL3(back_end_, T25, T7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:41
      T36_0 = T8_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T8_0);
        primitive_type_check(T36_0, &KLllvm_valueGVllvm);
        MV_CHECK_TYPE_EPILOGUE();
      }
      T9_0 = T36_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:40
    T24_0 = T9_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:42
    T28 = SLOT_VALUE_INITD(mv_, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:39
    if (T28 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:58
      CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
      T22 = CONGRUENT_CALL1(T26);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:58
      T31 = primitive_as_boolean(T28);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:57
      T32.vector_element_[0] = mv_;
      T32.vector_element_[1] = T22;
      T32.vector_element_[2] = T31;
      T32.vector_element_[3] = index_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:57
      T33_0 = KerrorVKdMM1I(&K88, &T32);
      T23_0 = T33_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:44
      CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
      T10 = CONGRUENT_CALL1(T26);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:44
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      rest_count_ = CONGRUENT_CALL2(T10, index_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:45
      CONGRUENT_CALL_PROLOG(&KLVKd, 2);
      T29 = CONGRUENT_CALL2((D) 1, rest_count_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:45
      if (T29 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:48
        rest_vector_ = Kop__allocate_vectorVdfmc_llvm_back_endMM0I(back_end_, rest_count_, &KPempty_vectorVKi, &KPunboundVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:49
        CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
        T15 = CONGRUENT_CALL1(T26);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:49
        i_T = index_;
      L0: ;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:49
          i_ = i_T;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:49
          CONGRUENT_CALL_PROLOG(&KLVKd, 2);
          T17 = CONGRUENT_CALL2(i_, T15);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:49
          if (T17 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:51
            CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
            T18 = CONGRUENT_CALL3(T26, i_, &KPempty_vectorVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:52
            ENGINE_NODE_CALL_PROLOG(&Kllvm_back_end_value_functionVdfmc_llvm_back_end, &K89, 2);
            T30 = ENGINE_NODE_CALL2(&K89, back_end_, i_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:50
            CALL5(&Kcall_primitiveVdfmc_llvm_back_end, back_end_, primitive_vector_element_setter_descriptorVdfmc_llvm_back_end, T18, rest_vector_, T30);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:49
            CONGRUENT_CALL_PROLOG(&KAVKd, 2);
            T19 = CONGRUENT_CALL2(i_, (D) 5);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:49
            i_T = T19;
            goto L0;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:49
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:49
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:54
        T20_0 = rest_vector_;
        T21_0 = T20_0;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:46
        T12 = Kdylan_valueVdfmc_namespaceI(IKJPempty_vector_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:46
        CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
        T13_0 = CONGRUENT_CALL3(back_end_, T25, T12);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:46
        T34_0 = T13_0;
        {
          MV_CHECK_TYPE_PROLOGUE(T13_0);
          primitive_type_check(T34_0, &KLllvm_valueGVllvm);
          MV_CHECK_TYPE_EPILOGUE();
        }
        T21_0 = T34_0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:45
      T23_0 = T21_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:39
    T24_0 = T23_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:39
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:35
  MV_SET_COUNT(1);
  return(T24_0);
}

D Kop__mv_extract_restVdfmc_llvm_back_endMM1I (D back_end_, D mv_, D index_) {
  D T4;
  D T5;
  D rest_vector_;
  D T7_0;
  D T8_0;
  D T9;
  _KLsimple_object_vectorGVKd_1 T10 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T11;
  D T12;
  D T13_0;
  D T14_0;
  D T15;
  _KLsimple_object_vectorGVKd_1 T16 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  _KLsimple_object_vectorGVKd_6 T22 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T23;
  D T24;
  D T25;
  D raw_integer_type_;
  D T27;
  DWORD T28;
  D T29;
  _KLsimple_object_vectorGVKd_1 T30 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T31;
  D T32_0;
  D T33_0;
  D T34;
  _KLsimple_object_vectorGVKd_1 T35 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T36;
  D T37;
  D T38;
  D T39;
  D T40;
  _KLsimple_object_vectorGVKd_6 T41 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T42;
  D T43;
  D T44;
  D T45;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:85
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
  T9 = SLOT_VALUE_INITD(mv_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
  T10.vector_element_[0] = (D) 5;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
  T11 = primitive_copy_vector(&T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
  T12 = SLOT_VALUE_INITD(back_end_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
  T13_0 = CALL2(T12, back_end_, T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
  T14_0 = T13_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T13_0);
    primitive_type_check(T14_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
  T15 = T14_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
  T16.vector_element_[0] = T15;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
  T17 = primitive_copy_vector(&T16);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
  T18 = SLOT_VALUE_INITD(back_end_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
  if (T18 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
    T19 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
    T20 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
    SLOT_VALUE_SETTER(T19, T20, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
    SLOT_VALUE_SETTER(&KPempty_listVKi, T20, 1);
    T21 = T20;
  } else {
    T21 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
  T22.vector_element_[0] = IKJoperands_;
  T22.vector_element_[1] = T17;
  T22.vector_element_[2] = IKJindices_;
  T22.vector_element_[3] = T11;
  T22.vector_element_[4] = IKJmetadata_;
  T22.vector_element_[5] = T21;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T23 = CONGRUENT_CALL2(&KLllvm_extract_value_instructionGVllvm, &T22);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
  T24 = SLOT_VALUE_INITD(back_end_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
  T25 = CALL1(&Kllvm_basic_block_instructionsVllvm, T24);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
  CALL2(&KaddXVKd, T25, T23);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:90
  T4 = Kdylan_valueVdfmc_namespaceI(IKJLraw_integerG_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:90
  ENGINE_NODE_CALL_PROLOG(&Kllvm_reference_typeVdfmc_llvm_back_end, &K85, 2);
  raw_integer_type_ = ENGINE_NODE_CALL2(&K85, back_end_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:93
  T27 = Kllvm_back_end_value_functionVdfmc_llvm_back_endMM2I(back_end_, index_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:94
  T5 = CALL3(&Kins__zextYllvm_builderVllvm, back_end_, T23, raw_integer_type_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:92
  rest_vector_ = CALL4(&Kcall_primitiveVdfmc_llvm_back_end, back_end_, primitive_mv_extract_rest_descriptorVdfmc_llvm_back_end, T27, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:95
  T28 = primitive_cast_integer_as_raw(index_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:95
  T29 = primitive_machine_word_equalQ(T28,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:95
  if (T29 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:97
    T30.vector_element_[0] = (D) 1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:97
    T31 = primitive_copy_vector(&T30);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:97
    T32_0 = CALL2(T12, back_end_, T9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:97
    T33_0 = T32_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T32_0);
      primitive_type_check(T33_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:97
    T34 = T33_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:97
    T35.vector_element_[0] = T34;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:97
    T36 = primitive_copy_vector(&T35);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:97
    T37 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:97
    if (T37 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:97
      T38 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:97
      T39 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:97
      SLOT_VALUE_SETTER(T38, T39, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:97
      SLOT_VALUE_SETTER(&KPempty_listVKi, T39, 1);
      T40 = T39;
    } else {
      T40 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:97
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:97
    T41.vector_element_[0] = IKJoperands_;
    T41.vector_element_[1] = T36;
    T41.vector_element_[2] = IKJindices_;
    T41.vector_element_[3] = T31;
    T41.vector_element_[4] = IKJmetadata_;
    T41.vector_element_[5] = T40;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:97
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T42 = CONGRUENT_CALL2(&KLllvm_extract_value_instructionGVllvm, &T41);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:97
    T43 = SLOT_VALUE_INITD(back_end_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:97
    T44 = CALL1(&Kllvm_basic_block_instructionsVllvm, T43);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:97
    CALL2(&KaddXVKd, T44, T42);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:100
    T45 = Kllvm_back_end_value_functionVdfmc_llvm_back_endMM2I(back_end_, (D) 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:98
    CALL5(&Kcall_primitiveVdfmc_llvm_back_end, back_end_, primitive_vector_element_setter_descriptorVdfmc_llvm_back_end, T42, rest_vector_, T45);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:95
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:102
  T7_0 = rest_vector_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:85
  T8_0 = T7_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T7_0);
    primitive_type_check(T8_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:85
  MV_SET_COUNT(1);
  return(T8_0);
}

D Kop__protect_temporaryVdfmc_llvm_back_endMM0I (D back_end_, D temp_, D value_) {
  D T4_0;
  D T5_0;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:179
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:183
  T6 = SLOT_VALUE_INITD(back_end_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:183
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  T4_0 = CONGRUENT_CALL3(back_end_, T6, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:179
  T5_0 = T4_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T4_0);
    primitive_type_check(T5_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:179
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kop__protect_temporaryVdfmc_llvm_back_endMM1I (D back_end_, D temp_, D mv_) {
  D T4;
  D T5;
  D T6;
  D copy_bb_;
  D continue_bb_;
  D T9;
  D T10;
  D maximum_count_;
  D word_size_;
  D spill_cast_;
  D T14;
  D count_ext_;
  D ptr_;
  D ptr_cast_;
  D T18_0;
  D T19_0;
  D T20_0;
  DWORD T21;
  D T22;
  D T23;
  DWORD T24;
  DWORD T25;
  D T26;
  DWORD T27;
  DWORD T28;
  D T29;
  _KLsimple_object_vectorGVKd_2 T30 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D pointer_type_;
  D T32;
  D T33_0;
  D T34_0;
  D T35;
  _KLsimple_object_vectorGVKd_1 T36 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T37;
  D T38;
  D T39;
  D T40;
  D T41;
  _KLsimple_object_vectorGVKd_8 T42 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T43;
  D T44;
  D T45;
  D T46;
  _KLsimple_object_vectorGVKd_1 T47 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T48;
  D T49_0;
  D T50_0;
  D T51;
  _KLsimple_object_vectorGVKd_1 T52 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T53;
  D T54;
  D T55;
  D T56;
  D T57;
  _KLsimple_object_vectorGVKd_6 T58 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T59;
  D T60;
  D T61;
  D T62;
  D T63_0;
  D T64_0;
  D lhsF65;
  D T66_0;
  D T67_0;
  D rhsF68;
  D T69;
  D T70;
  _KLsimple_object_vectorGVKd_2 T71 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T72;
  D T73;
  D T74;
  D T75;
  D T76;
  D T77;
  D T78;
  D T79;
  _KLsimple_object_vectorGVKd_6 T80 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T81_0;
  D T82_0;
  D lhsF83;
  D T84_0;
  D T85_0;
  D rhsF86;
  D T87;
  D T88;
  _KLsimple_object_vectorGVKd_2 T89 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T90;
  D T91;
  D T92;
  D T93;
  D T94;
  _KLsimple_object_vectorGVKd_6 T95 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T96;
  D T97;
  D T98;
  _KLsimple_object_vectorGVKd_3 T99 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T100;
  _KLsimple_object_vectorGVKd_1 T101 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T102;
  D T103;
  D T104_0;
  D T105;
  D T106;
  D T107;
  D T108;
  D T109;
  D T110;
  _KLsimple_object_vectorGVKd_4 T111 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T112;
  D T113;
  D T114;
  _KLsimple_object_vectorGVKd_1 T115 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T116_0;
  D T117_0;
  D lhsF118;
  D T119_0;
  D T120_0;
  D rhsF121;
  D T122;
  D T123;
  _KLsimple_object_vectorGVKd_2 T124 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T125;
  D T126;
  D T127;
  D T128;
  D T129;
  D T130;
  D T131;
  D T132;
  _KLsimple_object_vectorGVKd_6 T133 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T134_0;
  _KLsimple_object_vectorGVKd_4 T135 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T136;
  _KLsimple_object_vectorGVKd_5 T137 = {&KLsimple_object_vectorGVKdW, (D) 21};
  D T138;
  _KLsimple_object_vectorGVKd_1 T139 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T140;
  D T141;
  D T142;
  D T143;
  D T144;
  D T145;
  D functionF146;
  D T147;
  D T148;
  D functionF149;
  D T150;
  D T151_0;
  D T152;
  _KLsimple_object_vectorGVKd_1 T153 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T154;
  _KLsimple_object_vectorGVKd_1 T155 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T156;
  D T157;
  D T158_0;
  D T159;
  D T160;
  D T161;
  D T162;
  D T163;
  D T164;
  _KLsimple_object_vectorGVKd_4 T165 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T166;
  D T167;
  D T168;
  D T169;
  D T170_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:186
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:190
  T4 = Krequired_valuesVdfmc_flow_graphMM0I(temp_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:190
  T21 = primitive_cast_integer_as_raw(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:190
  T22 = primitive_machine_word_less_thanQ(5,T21);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:190
  if (T22 != &KPfalseVKi) {
    T6 = T22;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:190
    T5 = Krest_valuesQVdfmc_flow_graphMM0I(temp_);
    T6 = T5;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:190
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:190
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:191
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    copy_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:192
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    continue_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:196
    T9 = Krest_valuesQVdfmc_flow_graphMM0I(temp_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:196
    if (T9 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:197
      T23 = SLOT_VALUE_INITD(mv_, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:197
      T24 = primitive_cast_integer_as_raw(T23);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:197
      T25 = primitive_machine_word_subtract_signal_overflow(T24,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:197
      T26 = primitive_cast_raw_as_integer(T25);
      maximum_count_ = T26;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:199
      T10 = Krequired_valuesVdfmc_flow_graphMM0I(temp_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:199
      T27 = primitive_cast_integer_as_raw(T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:199
      T28 = primitive_machine_word_subtract_signal_overflow(T27,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:199
      T29 = primitive_cast_raw_as_integer(T28);
      maximum_count_ = T29;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:196
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:201
    CONGRUENT_CALL_PROLOG(&Kback_end_word_sizeVdfmc_back_end, 1);
    word_size_ = CONGRUENT_CALL1(back_end_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:202
    T30.vector_element_[0] = IKJpointee_;
    T30.vector_element_[1] = Dllvm_object_pointer_typeVdfmc_llvm_back_end;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:202
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    pointer_type_ = CONGRUENT_CALL2(&KLllvm_pointer_typeGVllvm, &T30);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:202
    T32 = SLOT_VALUE_INITD(back_end_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:202
    T33_0 = CALL2(T32, back_end_, maximum_count_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:202
    T34_0 = T33_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T33_0);
      primitive_type_check(T34_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:202
    T35 = T34_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:202
    T36.vector_element_[0] = T35;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:202
    T37 = primitive_copy_vector(&T36);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:202
    T38 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:202
    if (T38 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:202
      T39 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:202
      T40 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:202
      SLOT_VALUE_SETTER(T39, T40, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:202
      SLOT_VALUE_SETTER(&KPempty_listVKi, T40, 1);
      T41 = T40;
    } else {
      T41 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:202
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:202
    T42.vector_element_[0] = &KJtype_;
    T42.vector_element_[1] = pointer_type_;
    T42.vector_element_[2] = IKJalignment_;
    T42.vector_element_[3] = (D) 1;
    T42.vector_element_[4] = IKJoperands_;
    T42.vector_element_[5] = T37;
    T42.vector_element_[6] = IKJmetadata_;
    T42.vector_element_[7] = T41;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:202
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T43 = CONGRUENT_CALL2(&KLllvm_alloca_instructionGVllvm, &T42);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:202
    T44 = SLOT_VALUE_INITD(back_end_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:202
    T45 = CALL1(&Kllvm_basic_block_instructionsVllvm, T44);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:202
    CALL2(&KaddXVKd, T45, T43);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:203
    spill_cast_ = CALL3(&Kins__bitcastYllvm_builderVllvm, back_end_, T43, Dllvm_i8T_typeVllvm);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:206
    T46 = SLOT_VALUE_INITD(mv_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:206
    T47.vector_element_[0] = (D) 5;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:206
    T48 = primitive_copy_vector(&T47);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:206
    T49_0 = CALL2(T32, back_end_, T46);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:206
    T50_0 = T49_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T49_0);
      primitive_type_check(T50_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:206
    T51 = T50_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:206
    T52.vector_element_[0] = T51;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:206
    T53 = primitive_copy_vector(&T52);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:206
    T54 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:206
    if (T54 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:206
      T55 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:206
      T56 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:206
      SLOT_VALUE_SETTER(T55, T56, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:206
      SLOT_VALUE_SETTER(&KPempty_listVKi, T56, 1);
      T57 = T56;
    } else {
      T57 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:206
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:206
    T58.vector_element_[0] = IKJoperands_;
    T58.vector_element_[1] = T53;
    T58.vector_element_[2] = IKJindices_;
    T58.vector_element_[3] = T48;
    T58.vector_element_[4] = IKJmetadata_;
    T58.vector_element_[5] = T57;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:206
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T59 = CONGRUENT_CALL2(&KLllvm_extract_value_instructionGVllvm, &T58);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:206
    T60 = SLOT_VALUE_INITD(back_end_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:206
    T61 = CALL1(&Kllvm_basic_block_instructionsVllvm, T60);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:206
    CALL2(&KaddXVKd, T61, T59);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:207
    T62 = SLOT_VALUE_INITD(back_end_, 6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:207
    CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
    T14 = CONGRUENT_CALL3(T62, &K106, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:207
    count_ext_ = CALL3(&Kins__zextYllvm_builderVllvm, back_end_, T59, T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
    T63_0 = CALL2(T32, back_end_, count_ext_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
    T64_0 = T63_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T63_0);
      primitive_type_check(T64_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
    lhsF65 = T64_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
    T66_0 = CALL2(T32, back_end_, (D) 5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
    T67_0 = T66_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T66_0);
      primitive_type_check(T67_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
    rhsF68 = T67_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T69 = CONGRUENT_CALL1(lhsF65);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T70 = CONGRUENT_CALL1(rhsF68);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
    CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
    CONGRUENT_CALL2(T69, T70);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
    T71.vector_element_[0] = lhsF65;
    T71.vector_element_[1] = rhsF68;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
    T72 = primitive_copy_vector(&T71);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
    T73 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
    if (T73 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
      T74 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
      T75 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
      SLOT_VALUE_SETTER(T74, T75, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
      SLOT_VALUE_SETTER(&KPempty_listVKi, T75, 1);
      T76 = T75;
    } else {
      T76 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
    T80.vector_element_[0] = IKJoperator_;
    T80.vector_element_[1] = IKJsub_;
    T80.vector_element_[2] = IKJoperands_;
    T80.vector_element_[3] = T72;
    T80.vector_element_[4] = IKJmetadata_;
    T80.vector_element_[5] = T76;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T79 = CONGRUENT_CALL2(&KLllvm_binop_instructionGVllvm, &T80);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
    T77 = SLOT_VALUE_INITD(back_end_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
    T78 = CALL1(&Kllvm_basic_block_instructionsVllvm, T77);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
    CALL2(&KaddXVKd, T78, T79);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
    T81_0 = CALL2(T32, back_end_, T79);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
    T82_0 = T81_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T81_0);
      primitive_type_check(T82_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
    lhsF83 = T82_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
    T84_0 = CALL2(T32, back_end_, (D) 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
    T85_0 = T84_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T84_0);
      primitive_type_check(T85_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
    rhsF86 = T85_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T87 = CONGRUENT_CALL1(lhsF83);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T88 = CONGRUENT_CALL1(rhsF86);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
    CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
    CONGRUENT_CALL2(T87, T88);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
    T89.vector_element_[0] = lhsF83;
    T89.vector_element_[1] = rhsF86;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
    T90 = primitive_copy_vector(&T89);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
    T91 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
    if (T91 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
      T92 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
      T93 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
      SLOT_VALUE_SETTER(T92, T93, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
      SLOT_VALUE_SETTER(&KPempty_listVKi, T93, 1);
      T94 = T93;
    } else {
      T94 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
    T95.vector_element_[0] = IKJpredicate_;
    T95.vector_element_[1] = IKJsgt_;
    T95.vector_element_[2] = IKJoperands_;
    T95.vector_element_[3] = T90;
    T95.vector_element_[4] = IKJmetadata_;
    T95.vector_element_[5] = T94;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T96 = CONGRUENT_CALL2(&KLllvm_icmp_instructionGVllvm, &T95);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
    T97 = SLOT_VALUE_INITD(back_end_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
    T98 = CALL1(&Kllvm_basic_block_instructionsVllvm, T97);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
    CALL2(&KaddXVKd, T98, T96);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
    T99.vector_element_[0] = T96;
    T99.vector_element_[1] = copy_bb_;
    T99.vector_element_[2] = continue_bb_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
    T100 = primitive_copy_vector(&T99);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
    T101.vector_element_[0] = back_end_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
    T102 = primitive_copy_vector(&T101);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
    T103 = MAKE_CLOSURE_INITD(&Kanonymous_of_op__protect_temporaryF129, 1, T102);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
    T104_0 = Kobject_classVKdI(T100);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
    T105 = T104_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
    T106 = CALL3(&Kmap_as_oneVKi, T105, T103, T100);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
    T107 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
    if (T107 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
      T108 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
      T109 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
      SLOT_VALUE_SETTER(T108, T109, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
      SLOT_VALUE_SETTER(&KPempty_listVKi, T109, 1);
      T110 = T109;
    } else {
      T110 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
    T111.vector_element_[0] = IKJoperands_;
    T111.vector_element_[1] = T106;
    T111.vector_element_[2] = IKJmetadata_;
    T111.vector_element_[3] = T110;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T112 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T111);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
    T113 = SLOT_VALUE_INITD(back_end_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
    T114 = CALL1(&Kllvm_basic_block_instructionsVllvm, T113);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
    CALL2(&KaddXVKd, T114, T112);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
    SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:213
    Kins__blockYllvm_builderVllvmI(back_end_, copy_bb_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:214
    T115.vector_element_[0] = (D) 5;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:214
    ptr_ = Kop__teb_getelementptrVdfmc_llvm_back_endMM0I(back_end_, IKJteb_mv_area_, &T115);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:215
    ptr_cast_ = CALL3(&Kins__bitcastYllvm_builderVllvm, back_end_, ptr_, Dllvm_i8T_typeVllvm);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
    T116_0 = CALL2(T32, back_end_, T79);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
    T117_0 = T116_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T116_0);
      primitive_type_check(T117_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
    lhsF118 = T117_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
    T119_0 = CALL2(T32, back_end_, word_size_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
    T120_0 = T119_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T119_0);
      primitive_type_check(T120_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
    rhsF121 = T120_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T122 = CONGRUENT_CALL1(lhsF118);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T123 = CONGRUENT_CALL1(rhsF121);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
    CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
    CONGRUENT_CALL2(T122, T123);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
    T124.vector_element_[0] = lhsF118;
    T124.vector_element_[1] = rhsF121;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
    T125 = primitive_copy_vector(&T124);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
    T126 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
    if (T126 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
      T127 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
      T128 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
      SLOT_VALUE_SETTER(T127, T128, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
      SLOT_VALUE_SETTER(&KPempty_listVKi, T128, 1);
      T129 = T128;
    } else {
      T129 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
    T133.vector_element_[0] = IKJoperator_;
    T133.vector_element_[1] = IKJmul_;
    T133.vector_element_[2] = IKJoperands_;
    T133.vector_element_[3] = T125;
    T133.vector_element_[4] = IKJmetadata_;
    T133.vector_element_[5] = T129;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T132 = CONGRUENT_CALL2(&KLllvm_binop_instructionGVllvm, &T133);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
    T130 = SLOT_VALUE_INITD(back_end_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
    T131 = CALL1(&Kllvm_basic_block_instructionsVllvm, T130);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
    CALL2(&KaddXVKd, T131, T132);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:219
    T135.vector_element_[0] = &KJtype_;
    T135.vector_element_[1] = Dllvm_i32_typeVllvm;
    T135.vector_element_[2] = IKJinteger_;
    T135.vector_element_[3] = word_size_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:219
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T134_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T135);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:219
    T136 = T134_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:218
    T137.vector_element_[0] = spill_cast_;
    T137.vector_element_[1] = ptr_cast_;
    T137.vector_element_[2] = T132;
    T137.vector_element_[3] = T136;
    T137.vector_element_[4] = Dllvm_falseVllvm;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:218
    T138 = primitive_copy_vector(&T137);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:217
    T139.vector_element_[0] = back_end_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:217
    T140 = primitive_copy_vector(&T139);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:217
    T141 = MAKE_CLOSURE_INITD(&Kanonymous_of_op__protect_temporaryF128, 1, T140);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:217
    T151_0 = Kobject_classVKdI(T138);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:217
    T152 = T151_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:217
    T142 = CALL3(&Kmap_as_oneVKi, T152, T141, T138);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:217
    T143 = CALL2(&KelementVKd, Dllvm_intrinsic_makersYllvm_internalsVllvm, &K114);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:217
    primitive_type_check(T143, &KLfunctionGVKd);
    T144 = T143;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:217
    T145 = CALL1(T144, T142);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:217
    primitive_type_check(T145, &KLllvm_functionGVllvm);
    functionF146 = T145;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:217
    T147 = SLOT_VALUE_INITD(functionF146, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:217
    T148 = CALL3(&Kllvm_builder_declare_globalYllvm_builderVllvmMM0, back_end_, T147, functionF146);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:217
    primitive_type_check(T148, &KLllvm_functionGVllvm);
    functionF149 = T148;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:217
    T150 = SLOT_VALUE_INITD(functionF149, 10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:217
    APPLY6(&Kins__callYllvm_builderVllvm, back_end_, functionF149, T142, IKJattribute_list_, T150, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
    T153.vector_element_[0] = continue_bb_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
    T154 = primitive_copy_vector(&T153);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
    T155.vector_element_[0] = back_end_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
    T156 = primitive_copy_vector(&T155);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
    T157 = MAKE_CLOSURE_INITD(&Kanonymous_of_op__protect_temporaryF126, 1, T156);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
    T158_0 = Kobject_classVKdI(T154);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
    T159 = T158_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
    T160 = CALL3(&Kmap_as_oneVKi, T159, T157, T154);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
    T161 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
    if (T161 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
      T162 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
      T163 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
      SLOT_VALUE_SETTER(T162, T163, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
      SLOT_VALUE_SETTER(&KPempty_listVKi, T163, 1);
      T164 = T163;
    } else {
      T164 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
    T165.vector_element_[0] = IKJoperands_;
    T165.vector_element_[1] = T160;
    T165.vector_element_[2] = IKJmetadata_;
    T165.vector_element_[3] = T164;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T166 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T165);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
    T167 = SLOT_VALUE_INITD(back_end_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
    T168 = CALL1(&Kllvm_basic_block_instructionsVllvm, T167);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
    CALL2(&KaddXVKd, T168, T166);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
    SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:222
    Kins__blockYllvm_builderVllvmI(back_end_, continue_bb_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:223
    T18_0 = T43;
    T20_0 = T18_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:225
    T169 = SLOT_VALUE_INITD(back_end_, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:225
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T19_0 = CONGRUENT_CALL3(back_end_, T169, &KPfalseVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:225
    T170_0 = T19_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T19_0);
      primitive_type_check(T170_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T20_0 = T170_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:190
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:186
  MV_SET_COUNT(1);
  return(T20_0);
}

static D Kanonymous_of_op__protect_temporaryF129I (D args_) {
  D T1;
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
  T2 = APPLY1(&Kllvm_builder_valueYllvm_builderVllvm, T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
  return(T2);
}

static D Kanonymous_of_op__protect_temporaryF128I (D args_) {
  D T1;
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:217
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:217
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:217
  T2 = APPLY1(&Kllvm_builder_valueYllvm_builderVllvm, T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:217
  return(T2);
}

static D Kanonymous_of_op__protect_temporaryF126I (D args_) {
  D T1;
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
  T2 = APPLY1(&Kllvm_builder_valueYllvm_builderVllvm, T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
  return(T2);
}

D Kop__restore_temporaryVdfmc_llvm_back_endMM0I (D back_end_, D temp_, D value_, D spill_) {
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:229
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:229
  T5 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:229
  MV_SET_COUNT(0);
  return(T5);
}

D Kop__restore_temporaryVdfmc_llvm_back_endMM1I (D back_end_, D temp_, D mv_, D spill_) {
  D T5;
  D T6;
  D T7;
  D copy_bb_;
  D continue_bb_;
  D T10;
  D count_ext_;
  D word_size_;
  D spill_cast_;
  D ptr_;
  D ptr_cast_;
  D T16;
  D T17;
  D T18;
  DWORD T19;
  D T20;
  D T21;
  _KLsimple_object_vectorGVKd_1 T22 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T23;
  D T24;
  D T25_0;
  D T26_0;
  D T27;
  _KLsimple_object_vectorGVKd_1 T28 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T29;
  D T30;
  D T31;
  D T32;
  D T33;
  _KLsimple_object_vectorGVKd_6 T34 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T35;
  D T36;
  D T37;
  D T38;
  D T39_0;
  D T40_0;
  D lhsF41;
  D T42_0;
  D T43_0;
  D rhsF44;
  D T45;
  D T46;
  _KLsimple_object_vectorGVKd_2 T47 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T48;
  D T49;
  D T50;
  D T51;
  D T52;
  D T53;
  D T54;
  D T55;
  _KLsimple_object_vectorGVKd_6 T56 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T57_0;
  D T58_0;
  D lhsF59;
  D T60_0;
  D T61_0;
  D rhsF62;
  D T63;
  D T64;
  _KLsimple_object_vectorGVKd_2 T65 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T66;
  D T67;
  D T68;
  D T69;
  D T70;
  _KLsimple_object_vectorGVKd_6 T71 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T72;
  D T73;
  D T74;
  _KLsimple_object_vectorGVKd_3 T75 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T76;
  _KLsimple_object_vectorGVKd_1 T77 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T78;
  D T79;
  D T80_0;
  D T81;
  D T82;
  D T83;
  D T84;
  D T85;
  D T86;
  _KLsimple_object_vectorGVKd_4 T87 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T88;
  D T89;
  D T90;
  _KLsimple_object_vectorGVKd_1 T91 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T92_0;
  D T93_0;
  D lhsF94;
  D T95_0;
  D T96_0;
  D rhsF97;
  D T98;
  D T99;
  _KLsimple_object_vectorGVKd_2 T100 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T101;
  D T102;
  D T103;
  D T104;
  D T105;
  D T106;
  D T107;
  D T108;
  _KLsimple_object_vectorGVKd_6 T109 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T110_0;
  _KLsimple_object_vectorGVKd_4 T111 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T112;
  _KLsimple_object_vectorGVKd_5 T113 = {&KLsimple_object_vectorGVKdW, (D) 21};
  D T114;
  _KLsimple_object_vectorGVKd_1 T115 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T116;
  D T117;
  D T118;
  D T119;
  D T120;
  D T121;
  D functionF122;
  D T123;
  D T124;
  D functionF125;
  D T126;
  D T127_0;
  D T128;
  _KLsimple_object_vectorGVKd_1 T129 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T130;
  _KLsimple_object_vectorGVKd_1 T131 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T132;
  D T133;
  D T134_0;
  D T135;
  D T136;
  D T137;
  D T138;
  D T139;
  D T140;
  _KLsimple_object_vectorGVKd_4 T141 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T142;
  D T143;
  D T144;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:235
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:239
  T5 = Krequired_valuesVdfmc_flow_graphMM0I(temp_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:239
  T19 = primitive_cast_integer_as_raw(T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:239
  T20 = primitive_machine_word_less_thanQ(5,T19);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:239
  if (T20 != &KPfalseVKi) {
    T7 = T20;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:239
    T6 = Krest_valuesQVdfmc_flow_graphMM0I(temp_);
    T7 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:239
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:239
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:240
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    copy_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:241
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    continue_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
    T21 = SLOT_VALUE_INITD(mv_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
    T22.vector_element_[0] = (D) 5;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
    T23 = primitive_copy_vector(&T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
    T24 = SLOT_VALUE_INITD(back_end_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
    T25_0 = CALL2(T24, back_end_, T21);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
    T26_0 = T25_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T25_0);
      primitive_type_check(T26_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
    T27 = T26_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
    T28.vector_element_[0] = T27;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
    T29 = primitive_copy_vector(&T28);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
    T30 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
    if (T30 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
      T31 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
      T32 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
      SLOT_VALUE_SETTER(T31, T32, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
      SLOT_VALUE_SETTER(&KPempty_listVKi, T32, 1);
      T33 = T32;
    } else {
      T33 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
    T34.vector_element_[0] = IKJoperands_;
    T34.vector_element_[1] = T29;
    T34.vector_element_[2] = IKJindices_;
    T34.vector_element_[3] = T23;
    T34.vector_element_[4] = IKJmetadata_;
    T34.vector_element_[5] = T33;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T35 = CONGRUENT_CALL2(&KLllvm_extract_value_instructionGVllvm, &T34);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
    T36 = SLOT_VALUE_INITD(back_end_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
    T37 = CALL1(&Kllvm_basic_block_instructionsVllvm, T36);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
    CALL2(&KaddXVKd, T37, T35);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:245
    T38 = SLOT_VALUE_INITD(back_end_, 6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:245
    CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
    T10 = CONGRUENT_CALL3(T38, &K106, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:245
    count_ext_ = CALL3(&Kins__zextYllvm_builderVllvm, back_end_, T35, T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
    T39_0 = CALL2(T24, back_end_, count_ext_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
    T40_0 = T39_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T39_0);
      primitive_type_check(T40_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
    lhsF41 = T40_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
    T42_0 = CALL2(T24, back_end_, (D) 5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
    T43_0 = T42_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T42_0);
      primitive_type_check(T43_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
    rhsF44 = T43_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T45 = CONGRUENT_CALL1(lhsF41);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T46 = CONGRUENT_CALL1(rhsF44);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
    CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
    CONGRUENT_CALL2(T45, T46);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
    T47.vector_element_[0] = lhsF41;
    T47.vector_element_[1] = rhsF44;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
    T48 = primitive_copy_vector(&T47);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
    T49 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
    if (T49 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
      T50 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
      T51 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
      SLOT_VALUE_SETTER(T50, T51, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
      SLOT_VALUE_SETTER(&KPempty_listVKi, T51, 1);
      T52 = T51;
    } else {
      T52 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
    T56.vector_element_[0] = IKJoperator_;
    T56.vector_element_[1] = IKJsub_;
    T56.vector_element_[2] = IKJoperands_;
    T56.vector_element_[3] = T48;
    T56.vector_element_[4] = IKJmetadata_;
    T56.vector_element_[5] = T52;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T55 = CONGRUENT_CALL2(&KLllvm_binop_instructionGVllvm, &T56);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
    T53 = SLOT_VALUE_INITD(back_end_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
    T54 = CALL1(&Kllvm_basic_block_instructionsVllvm, T53);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
    CALL2(&KaddXVKd, T54, T55);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
    T57_0 = CALL2(T24, back_end_, T55);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
    T58_0 = T57_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T57_0);
      primitive_type_check(T58_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
    lhsF59 = T58_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
    T60_0 = CALL2(T24, back_end_, (D) 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
    T61_0 = T60_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T60_0);
      primitive_type_check(T61_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
    rhsF62 = T61_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T63 = CONGRUENT_CALL1(lhsF59);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T64 = CONGRUENT_CALL1(rhsF62);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
    CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
    CONGRUENT_CALL2(T63, T64);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
    T65.vector_element_[0] = lhsF59;
    T65.vector_element_[1] = rhsF62;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
    T66 = primitive_copy_vector(&T65);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
    T67 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
    if (T67 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
      T68 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
      T69 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
      SLOT_VALUE_SETTER(T68, T69, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
      SLOT_VALUE_SETTER(&KPempty_listVKi, T69, 1);
      T70 = T69;
    } else {
      T70 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
    T71.vector_element_[0] = IKJpredicate_;
    T71.vector_element_[1] = IKJsgt_;
    T71.vector_element_[2] = IKJoperands_;
    T71.vector_element_[3] = T66;
    T71.vector_element_[4] = IKJmetadata_;
    T71.vector_element_[5] = T70;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T72 = CONGRUENT_CALL2(&KLllvm_icmp_instructionGVllvm, &T71);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
    T73 = SLOT_VALUE_INITD(back_end_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
    T74 = CALL1(&Kllvm_basic_block_instructionsVllvm, T73);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
    CALL2(&KaddXVKd, T74, T72);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
    T75.vector_element_[0] = T72;
    T75.vector_element_[1] = copy_bb_;
    T75.vector_element_[2] = continue_bb_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
    T76 = primitive_copy_vector(&T75);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
    T77.vector_element_[0] = back_end_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
    T78 = primitive_copy_vector(&T77);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
    T79 = MAKE_CLOSURE_INITD(&Kanonymous_of_op__restore_temporaryF149, 1, T78);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
    T80_0 = Kobject_classVKdI(T76);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
    T81 = T80_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
    T82 = CALL3(&Kmap_as_oneVKi, T81, T79, T76);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
    T83 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
    if (T83 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
      T84 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
      T85 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
      SLOT_VALUE_SETTER(T84, T85, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
      SLOT_VALUE_SETTER(&KPempty_listVKi, T85, 1);
      T86 = T85;
    } else {
      T86 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
    T87.vector_element_[0] = IKJoperands_;
    T87.vector_element_[1] = T82;
    T87.vector_element_[2] = IKJmetadata_;
    T87.vector_element_[3] = T86;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T88 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T87);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
    T89 = SLOT_VALUE_INITD(back_end_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
    T90 = CALL1(&Kllvm_basic_block_instructionsVllvm, T89);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
    CALL2(&KaddXVKd, T90, T88);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
    SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:251
    Kins__blockYllvm_builderVllvmI(back_end_, copy_bb_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:252
    CONGRUENT_CALL_PROLOG(&Kback_end_word_sizeVdfmc_back_end, 1);
    word_size_ = CONGRUENT_CALL1(back_end_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:253
    spill_cast_ = CALL3(&Kins__bitcastYllvm_builderVllvm, back_end_, spill_, Dllvm_i8T_typeVllvm);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:254
    T91.vector_element_[0] = (D) 5;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:254
    ptr_ = Kop__teb_getelementptrVdfmc_llvm_back_endMM0I(back_end_, IKJteb_mv_area_, &T91);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:255
    ptr_cast_ = CALL3(&Kins__bitcastYllvm_builderVllvm, back_end_, ptr_, Dllvm_i8T_typeVllvm);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
    T92_0 = CALL2(T24, back_end_, T55);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
    T93_0 = T92_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T92_0);
      primitive_type_check(T93_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
    lhsF94 = T93_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
    T95_0 = CALL2(T24, back_end_, word_size_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
    T96_0 = T95_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T95_0);
      primitive_type_check(T96_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
    rhsF97 = T96_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T98 = CONGRUENT_CALL1(lhsF94);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T99 = CONGRUENT_CALL1(rhsF97);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
    CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
    CONGRUENT_CALL2(T98, T99);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
    T100.vector_element_[0] = lhsF94;
    T100.vector_element_[1] = rhsF97;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
    T101 = primitive_copy_vector(&T100);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
    T102 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
    if (T102 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
      T103 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
      T104 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
      SLOT_VALUE_SETTER(T103, T104, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
      SLOT_VALUE_SETTER(&KPempty_listVKi, T104, 1);
      T105 = T104;
    } else {
      T105 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
    T109.vector_element_[0] = IKJoperator_;
    T109.vector_element_[1] = IKJmul_;
    T109.vector_element_[2] = IKJoperands_;
    T109.vector_element_[3] = T101;
    T109.vector_element_[4] = IKJmetadata_;
    T109.vector_element_[5] = T105;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T108 = CONGRUENT_CALL2(&KLllvm_binop_instructionGVllvm, &T109);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
    T106 = SLOT_VALUE_INITD(back_end_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
    T107 = CALL1(&Kllvm_basic_block_instructionsVllvm, T106);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
    CALL2(&KaddXVKd, T107, T108);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:259
    T111.vector_element_[0] = &KJtype_;
    T111.vector_element_[1] = Dllvm_i32_typeVllvm;
    T111.vector_element_[2] = IKJinteger_;
    T111.vector_element_[3] = word_size_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:259
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T110_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T111);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:259
    T112 = T110_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:258
    T113.vector_element_[0] = ptr_cast_;
    T113.vector_element_[1] = spill_cast_;
    T113.vector_element_[2] = T108;
    T113.vector_element_[3] = T112;
    T113.vector_element_[4] = Dllvm_falseVllvm;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:258
    T114 = primitive_copy_vector(&T113);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:257
    T115.vector_element_[0] = back_end_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:257
    T116 = primitive_copy_vector(&T115);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:257
    T117 = MAKE_CLOSURE_INITD(&Kanonymous_of_op__restore_temporaryF148, 1, T116);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:257
    T127_0 = Kobject_classVKdI(T114);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:257
    T128 = T127_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:257
    T118 = CALL3(&Kmap_as_oneVKi, T128, T117, T114);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:257
    T119 = CALL2(&KelementVKd, Dllvm_intrinsic_makersYllvm_internalsVllvm, &K114);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:257
    primitive_type_check(T119, &KLfunctionGVKd);
    T120 = T119;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:257
    T121 = CALL1(T120, T118);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:257
    primitive_type_check(T121, &KLllvm_functionGVllvm);
    functionF122 = T121;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:257
    T123 = SLOT_VALUE_INITD(functionF122, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:257
    T124 = CALL3(&Kllvm_builder_declare_globalYllvm_builderVllvmMM0, back_end_, T123, functionF122);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:257
    primitive_type_check(T124, &KLllvm_functionGVllvm);
    functionF125 = T124;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:257
    T126 = SLOT_VALUE_INITD(functionF125, 10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:257
    APPLY6(&Kins__callYllvm_builderVllvm, back_end_, functionF125, T118, IKJattribute_list_, T126, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
    T129.vector_element_[0] = continue_bb_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
    T130 = primitive_copy_vector(&T129);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
    T131.vector_element_[0] = back_end_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
    T132 = primitive_copy_vector(&T131);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
    T133 = MAKE_CLOSURE_INITD(&Kanonymous_of_op__restore_temporaryF147, 1, T132);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
    T134_0 = Kobject_classVKdI(T130);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
    T135 = T134_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
    T136 = CALL3(&Kmap_as_oneVKi, T135, T133, T130);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
    T137 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
    if (T137 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
      T138 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
      T139 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
      SLOT_VALUE_SETTER(T138, T139, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
      SLOT_VALUE_SETTER(&KPempty_listVKi, T139, 1);
      T140 = T139;
    } else {
      T140 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
    T141.vector_element_[0] = IKJoperands_;
    T141.vector_element_[1] = T136;
    T141.vector_element_[2] = IKJmetadata_;
    T141.vector_element_[3] = T140;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T142 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T141);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
    T143 = SLOT_VALUE_INITD(back_end_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
    T144 = CALL1(&Kllvm_basic_block_instructionsVllvm, T143);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
    CALL2(&KaddXVKd, T144, T142);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
    SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:262
    T16 = Kins__blockYllvm_builderVllvmI(back_end_, continue_bb_);
    T18 = T16;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:239
    T17 = &KPfalseVKi;
    T18 = T17;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:239
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:235
  MV_SET_COUNT(0);
  return(T18);
}

static D Kanonymous_of_op__restore_temporaryF149I (D args_) {
  D T1;
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
  T2 = APPLY1(&Kllvm_builder_valueYllvm_builderVllvm, T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
  return(T2);
}

static D Kanonymous_of_op__restore_temporaryF148I (D args_) {
  D T1;
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:257
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:257
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:257
  T2 = APPLY1(&Kllvm_builder_valueYllvm_builderVllvm, T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:257
  return(T2);
}

static D Kanonymous_of_op__restore_temporaryF147I (D args_) {
  D T1;
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
  T2 = APPLY1(&Kllvm_builder_valueYllvm_builderVllvm, T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
  return(T2);
}

D KLllvm_local_mvGZ32ZconstructorVdfmc_llvm_back_endMM0I (D class_, D init_args_, D Uunique_llvm_mv_fixed_, D Uunique_llvm_mv_rest_) {
  D T5;
  D Uunique_llvm_mv_fixedF6;
  D Uunique_llvm_mv_restF7;
  D T8_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:12
  T5 = primitive_object_allocate_filled(3,&KLllvm_local_mvGVdfmc_llvm_back_endW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_llvm_mv_fixed_, &KLsequenceGVKd);
  Uunique_llvm_mv_fixedF6 = Uunique_llvm_mv_fixed_;
  SLOT_VALUE_SETTER(Uunique_llvm_mv_fixedF6, T5, 0);
  primitive_type_check(Uunique_llvm_mv_rest_, &K43);
  Uunique_llvm_mv_restF7 = Uunique_llvm_mv_rest_;
  SLOT_VALUE_SETTER(Uunique_llvm_mv_restF7, T5, 1);
  APPLY2(&KinitializeVKd, T5, init_args_);
  T8_0 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:12
  MV_SET_COUNT(1);
  return(T8_0);
}

D KLllvm_global_mvGZ32ZconstructorVdfmc_llvm_back_endMM0I (D class_, D init_args_, D Uunique_llvm_mv_struct_, D Uunique_llvm_mv_maximum_) {
  D T5;
  D Uunique_llvm_mv_structF6;
  D T7;
  D Uunique_llvm_mv_structF8;
  D Uunique_llvm_mv_maximumF9;
  D T10_0;
  D T11;
  _KLsimple_object_vectorGVKd_1 T12 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T13;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:63
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:63
  T11 = primitive_idQ(Uunique_llvm_mv_struct_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:63
  if (T11 != &KPfalseVKi) {
    T12.vector_element_[0] = IKJstruct_;
    T13 = KerrorVKdMM1I(&K170, &T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:63
    T5 = T13;
    Uunique_llvm_mv_structF6 = T5;
  } else {
    Uunique_llvm_mv_structF6 = Uunique_llvm_mv_struct_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:63
  T7 = primitive_object_allocate_filled(3,&KLllvm_global_mvGVdfmc_llvm_back_endW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_llvm_mv_structF6, &KLllvm_valueGVllvm);
  Uunique_llvm_mv_structF8 = Uunique_llvm_mv_structF6;
  SLOT_VALUE_SETTER(Uunique_llvm_mv_structF8, T7, 0);
  primitive_type_check(Uunique_llvm_mv_maximum_, &KLintegerGVKd);
  Uunique_llvm_mv_maximumF9 = Uunique_llvm_mv_maximum_;
  SLOT_VALUE_SETTER(Uunique_llvm_mv_maximumF9, T7, 1);
  APPLY2(&KinitializeVKd, T7, init_args_);
  T10_0 = T7;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:63
  MV_SET_COUNT(1);
  return(T10_0);
}

static D K217I (D args_) {
  D T1;
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:121
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:121
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:121
  T2 = APPLY1(&Kllvm_builder_valueYllvm_builderVllvm, T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:121
  return(T2);
}

static D K216I (D args_) {
  D T1;
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:133
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:133
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:133
  T2 = APPLY1(&Kllvm_builder_valueYllvm_builderVllvm, T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:133
  return(T2);
}

static D K215I (D args_) {
  D T1;
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
  T2 = APPLY1(&Kllvm_builder_valueYllvm_builderVllvm, T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:138
  return(T2);
}

static D K214I (D args_) {
  D T1;
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:140
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:140
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:140
  T2 = APPLY1(&Kllvm_builder_valueYllvm_builderVllvm, T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:140
  return(T2);
}

static D K213I (D args_) {
  D T1;
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:144
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:144
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:144
  T2 = APPLY1(&Kllvm_builder_valueYllvm_builderVllvm, T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:144
  return(T2);
}

static D K212I (D args_) {
  D T1;
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:151
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:151
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:151
  T2 = APPLY1(&Kllvm_builder_valueYllvm_builderVllvm, T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:151
  return(T2);
}

static D K211I (D args_) {
  D T1;
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
  T2 = APPLY1(&Kllvm_builder_valueYllvm_builderVllvm, T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:157
  return(T2);
}

static D K234I (D args_) {
  D T1;
  D T2;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T2 = APPLY1(&Kllvm_builder_valueYllvm_builderVllvm, T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  return(T2);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJparameter_names_);
    if (T0 != &KJparameter_names_) {
      IKJparameter_names_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJparameter_types_spec_);
    if (T0 != &KJparameter_types_spec_) {
      IKJparameter_types_spec_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJvalue_types_spec_);
    if (T0 != &KJvalue_types_spec_) {
      IKJvalue_types_spec_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJemitter_);
    if (T0 != &KJemitter_) {
      IKJemitter_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmapped_emitter_);
    if (T0 != &KJmapped_emitter_) {
      IKJmapped_emitter_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJgenerator_);
    if (T0 != &KJgenerator_) {
      IKJgenerator_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdeclarator_);
    if (T0 != &KJdeclarator_) {
      IKJdeclarator_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJattributes_);
    if (T0 != &KJattributes_) {
      IKJattributes_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_mv_extract_rest_);
    if (T0 != &KJprimitive_mv_extract_rest_) {
      IKJprimitive_mv_extract_rest_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJrest_);
    if (T0 != &KJrest_) {
      primitive_repeated_slot_value_setter(T0, &K162, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K161, 1, 2);
      primitive_slot_value_setter(T0, &Kllvm_mv_restVdfmc_llvm_back_endHLllvm_local_mvG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJfixed_);
    if (T0 != &KJfixed_) {
      primitive_repeated_slot_value_setter(T0, &K162, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K161, 1, 0);
      primitive_slot_value_setter(T0, &Kllvm_mv_fixedVdfmc_llvm_back_endHLllvm_local_mvG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJstruct_);
    if (T0 != &KJstruct_) {
      primitive_repeated_slot_value_setter(T0, &K175, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K172, 1, 0);
      IKJstruct_ = T0;
      primitive_slot_value_setter(T0, &Kllvm_mv_structVdfmc_llvm_back_endHLllvm_global_mvG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJoperands_);
    if (T0 != &KJoperands_) {
      IKJoperands_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJindices_);
    if (T0 != &KJindices_) {
      IKJindices_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmetadata_);
    if (T0 != &KJmetadata_) {
      IKJmetadata_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLraw_integerG_);
    if (T0 != &KJLraw_integerG_) {
      primitive_repeated_slot_value_setter(T0, &K8, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K8, 1, 0);
      IKJLraw_integerG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJPempty_vector_);
    if (T0 != &KJPempty_vector_) {
      IKJPempty_vector_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJpointee_);
    if (T0 != &KJpointee_) {
      IKJpointee_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJalignment_);
    if (T0 != &KJalignment_) {
      IKJalignment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJoperator_);
    if (T0 != &KJoperator_) {
      IKJoperator_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsub_);
    if (T0 != &KJsub_) {
      IKJsub_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJpredicate_);
    if (T0 != &KJpredicate_) {
      IKJpredicate_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsgt_);
    if (T0 != &KJsgt_) {
      IKJsgt_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJteb_mv_area_);
    if (T0 != &KJteb_mv_area_) {
      IKJteb_mv_area_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmul_);
    if (T0 != &KJmul_) {
      IKJmul_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJinteger_);
    if (T0 != &KJinteger_) {
      IKJinteger_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJattribute_list_);
    if (T0 != &KJattribute_list_) {
      IKJattribute_list_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmaximum_);
    if (T0 != &KJmaximum_) {
      primitive_slot_value_setter(T0, &Kllvm_mv_maximumVdfmc_llvm_back_endHLllvm_global_mvG, 3);
      primitive_repeated_slot_value_setter(T0, &K175, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K172, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsle_);
    if (T0 != &KJsle_) {
      IKJsle_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJeq_);
    if (T0 != &KJeq_) {
      IKJeq_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJult_);
    if (T0 != &KJult_) {
      IKJult_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJadd_);
    if (T0 != &KJadd_) {
      IKJadd_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJside_effect_free_);
    if (T0 != &KJside_effect_free_) {
      primitive_repeated_slot_value_setter(T0, &K13, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJstateful_);
    if (T0 != &KJstateful_) {
      primitive_repeated_slot_value_setter(T0, &K13, 1, 1);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJindefinite_extent_);
    if (T0 != &KJindefinite_extent_) {
      primitive_repeated_slot_value_setter(T0, &K13, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJauxiliary_);
    if (T0 != &KJauxiliary_) {
      primitive_repeated_slot_value_setter(T0, &K13, 1, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcalling_convention_);
    if (T0 != &KJcalling_convention_) {
      IKJcalling_convention_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLsimple_object_vectorG_);
    if (T0 != &KJLsimple_object_vectorG_) {
      primitive_repeated_slot_value_setter(T0, &K10, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJindex_);
    if (T0 != &KJindex_) {
      primitive_repeated_slot_value_setter(T0, &K6, 1, 0);
    }
  }
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:8
  T0 = KPadd_classVKeI(&KLllvm_mvGVdfmc_llvm_back_end);
  goto I0;
}
I0:

  return;
}

/* USER INIT CODE */

void _Init_dfmc_llvm_back_end__X_llvm_mv_for_user () {
{
  D T1;
  D T2;
  _KLsimple_object_vectorGVKd_8 T3 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T4;
  D T5;
  _KLsimple_object_vectorGVKd_10 T6 = {&KLsimple_object_vectorGVKdW, (D) 41};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T3.vector_element_[0] = &KJname_;
  T3.vector_element_[1] = &K4;
  T3.vector_element_[2] = IKJparameter_names_;
  T3.vector_element_[3] = &K6;
  T3.vector_element_[4] = IKJparameter_types_spec_;
  T3.vector_element_[5] = &K8;
  T3.vector_element_[6] = IKJvalue_types_spec_;
  T3.vector_element_[7] = &K10;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T4 = primitive_copy_vector(&T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T5 = Kmake_primitive_mapped_emitterVdfmc_llvm_back_endI(&K229, &K13, &KPempty_vectorVKi, &K8, &K10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T6.vector_element_[0] = IKJemitter_;
  T6.vector_element_[1] = &K229;
  T6.vector_element_[2] = IKJmapped_emitter_;
  T6.vector_element_[3] = T5;
  T6.vector_element_[4] = IKJgenerator_;
  T6.vector_element_[5] = &K185;
  T6.vector_element_[6] = IKJdeclarator_;
  T6.vector_element_[7] = T4;
  T6.vector_element_[8] = IKJattributes_;
  T6.vector_element_[9] = &K13;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T1 = CONGRUENT_CALL2(&KLllvm_primitive_descriptorGVdfmc_llvm_back_end, &T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  primitive_mv_extract_rest_descriptorVdfmc_llvm_back_end = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T2 = &KPfalseVKi;
  goto I3;
}
I3:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T0 = CALL2(&Kdo_define_llvm_primitive_descriptorVdfmc_llvm_back_end, IKJprimitive_mv_extract_rest_, primitive_mv_extract_rest_descriptorVdfmc_llvm_back_end);
  goto I21;
}
I21:

  return;
}


/* eof */
