#include "opendylan/run-time.h"

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

/* Typedefs for referenced classes */

#define  define__KLsimple_object_vectorGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    dylan_value vector_element_[nrepeated+1]; \
  } _KLsimple_object_vectorGVKd_##nrepeated;
define__KLsimple_object_vectorGVKd(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 {
  dylan_value wrapper;
  dylan_value instanceQ_iep_;
  dylan_value debug_name_;
  dylan_value class_implementation_class_;
  dylan_value class_subtype_bit_;
  dylan_value class_module_;
} _KLclassGVKd;

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLobjectGVKd;

typedef struct {
  dylan_value wrapper;
} _KLunboundGVKe;

typedef struct {
  dylan_value wrapper;
} _KLbooleanGVKd;

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

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

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(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 {
  dylan_value wrapper;
  dylan_value head_;
  dylan_value tail_;
} _KLpairGVKd;

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLllvm_valueGVllvm;

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

typedef struct {
  dylan_value wrapper;
} _KLsequenceGVKd;

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLintegerGVKd;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value users_;
  dylan_value Pgenerator_;
  dylan_value Penvironment_;
  dylan_value temporary_properties_;
  dylan_value Pnode_id_;
} _KLmultiple_value_temporaryGVdfmc_flow_graph;

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

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

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLllvm_typeGVllvm;

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


/* Typedefs for defined classes */

typedef struct {
  dylan_value wrapper;
} _KLllvm_mvGVdfmc_llvm_back_end;

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

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


/* Referenced object declarations */

dylan_value KPadd_classVKeI (dylan_value);
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;
dylan_value Kmake_primitive_mapped_emitterVdfmc_llvm_back_endI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
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;
dylan_value Kunion_instanceQVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLllvm_valueGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_valueGVllvmW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
dylan_value Ksingleton_pointer_idQ_instanceQVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
extern _KLincremental_generic_functionGVKe KsizeVKd;
extern _KLincremental_generic_functionGVKe KLVKd;
extern _KLincremental_generic_functionGVKe KelementVKd;
dylan_value KerrorVKdMM1I (dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kemit_referenceVdfmc_back_end;
dylan_value Kllvm_reference_typeVdfmc_llvm_back_endMM1I (dylan_value, dylan_value);
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;
dylan_value Kdylan_valueVdfmc_namespaceI (dylan_value);
extern _KLsealed_generic_functionGVKe Kllvm_reference_typeVdfmc_llvm_back_end;
dylan_value Kllvm_back_end_value_functionVdfmc_llvm_back_endMM2I (dylan_value, dylan_value);
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;
dylan_value Kop__allocate_vectorVdfmc_llvm_back_endMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kllvm_back_end_value_functionVdfmc_llvm_back_end;
extern _KLincremental_generic_functionGVKe KAVKd;
dylan_value Krequired_valuesVdfmc_flow_graphMM0I (dylan_value);
dylan_value Krest_valuesQVdfmc_flow_graphMM0I (dylan_value);
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;
dylan_value Kobject_classVKdI (dylan_value);
extern _KLsealed_generic_functionGVKe Kmap_as_oneVKi;
extern _KLclassGVKd KLllvm_branch_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_branch_instructionGVllvmW;
dylan_value Kins__blockYllvm_builderVllvmI (dylan_value, dylan_value);
dylan_value Kop__teb_getelementptrVdfmc_llvm_back_endMM0I (dylan_value, dylan_value, dylan_value);
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;
dylan_value Kconcatenate_2VKeMM1I (dylan_value, dylan_value);
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;
dylan_value Kclass_instanceQ_initialVKiI (dylan_value, dylan_value);
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;
dylan_value Kllvm_value_typeVllvmMM5I (dylan_value);
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;
dylan_value Kclass_instanceQ_rcpl_single_smallVKiI (dylan_value, dylan_value);
extern dylan_value Dllvm_object_pointer_typeVdfmc_llvm_back_end;
extern dylan_value Dllvm_i8_typeVllvm;
extern dylan_value primitive_vector_element_setter_descriptorVdfmc_llvm_back_end;
extern dylan_value Dllvm_i8T_typeVllvm;
extern dylan_value Dllvm_i32_typeVllvm;
extern dylan_value Dllvm_falseVllvm;
extern dylan_value Dllvm_intrinsic_makersYllvm_internalsVllvm;
extern dylan_value 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 dylan_value K229I (dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_4 K13;
static _KLsymbolGVKd KJemitter_;
static _KLsymbolGVKd KJmapped_emitter_;
static _KLsymbolGVKd KJgenerator_;
static _KLsimple_closure_methodGVKi_0 K185;
static dylan_value K185I (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJdeclarator_;
static _KLsymbolGVKd KJattributes_;
static _KLsymbolGVKd KJprimitive_mv_extract_rest_;
dylan_value Kop__mv_extractVdfmc_llvm_back_endMM1I (dylan_value, dylan_value, dylan_value);
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;
dylan_value Kop__global_mv_structVdfmc_llvm_back_endMM0I (dylan_value, dylan_value, dylan_value);
dylan_value Kop__mv_extractVdfmc_llvm_back_endMM0I (dylan_value, dylan_value, dylan_value);
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;
dylan_value Kop__mv_extract_restVdfmc_llvm_back_endMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kop__mv_extract_restVdfmc_llvm_back_endMM1;
dylan_value Kop__mv_extract_restVdfmc_llvm_back_endMM1I (dylan_value, dylan_value, dylan_value);
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;
dylan_value Kop__protect_temporaryVdfmc_llvm_back_endMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kop__protect_temporaryVdfmc_llvm_back_endMM1;
dylan_value Kop__protect_temporaryVdfmc_llvm_back_endMM1I (dylan_value, dylan_value, dylan_value);
static _KLpairGVKd K95;
static _KLpairGVKd K96;
static _KLbyte_stringGVKd_21 K97;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_op__protect_temporaryF129;
static dylan_value Kanonymous_of_op__protect_temporaryF129I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_op__protect_temporaryF128;
static dylan_value Kanonymous_of_op__protect_temporaryF128I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_op__protect_temporaryF126;
static dylan_value Kanonymous_of_op__protect_temporaryF126I (dylan_value);
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;
dylan_value Kop__restore_temporaryVdfmc_llvm_back_endMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kop__restore_temporaryVdfmc_llvm_back_endMM1;
dylan_value Kop__restore_temporaryVdfmc_llvm_back_endMM1I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLpairGVKd K138;
static _KLpairGVKd K139;
static _KLbyte_stringGVKd_21 K140;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_op__restore_temporaryF149;
static dylan_value Kanonymous_of_op__restore_temporaryF149I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_op__restore_temporaryF148;
static dylan_value Kanonymous_of_op__restore_temporaryF148I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_op__restore_temporaryF147;
static dylan_value Kanonymous_of_op__restore_temporaryF147I (dylan_value);
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;
dylan_value KLllvm_local_mvGZ32ZconstructorVdfmc_llvm_back_endMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
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;
dylan_value KLllvm_global_mvGZ32ZconstructorVdfmc_llvm_back_endMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
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 dylan_value K217I (dylan_value);
static _KLsimple_closure_methodGVKi_0 K216;
static dylan_value K216I (dylan_value);
static _KLsimple_closure_methodGVKi_0 K215;
static dylan_value K215I (dylan_value);
static _KLsimple_closure_methodGVKi_0 K214;
static dylan_value K214I (dylan_value);
static _KLsimple_closure_methodGVKi_0 K213;
static dylan_value K213I (dylan_value);
static _KLsimple_closure_methodGVKi_0 K212;
static dylan_value K212I (dylan_value);
static _KLsimple_closure_methodGVKi_0 K211;
static dylan_value K211I (dylan_value);
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 dylan_value K234I (dylan_value);
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 dylan_value IKJparameter_names_ = &KJparameter_names_;
static dylan_value IKJparameter_types_spec_ = &KJparameter_types_spec_;
static dylan_value IKJvalue_types_spec_ = &KJvalue_types_spec_;
static dylan_value IKJemitter_ = &KJemitter_;
static dylan_value IKJmapped_emitter_ = &KJmapped_emitter_;
static dylan_value IKJgenerator_ = &KJgenerator_;
static dylan_value IKJdeclarator_ = &KJdeclarator_;
static dylan_value IKJattributes_ = &KJattributes_;
static dylan_value IKJprimitive_mv_extract_rest_ = &KJprimitive_mv_extract_rest_;
static dylan_value IKJrest_ = &KJrest_;
static dylan_value IKJfixed_ = &KJfixed_;
static dylan_value IKJstruct_ = &KJstruct_;
static dylan_value IKJoperands_ = &KJoperands_;
static dylan_value IKJindices_ = &KJindices_;
static dylan_value IKJmetadata_ = &KJmetadata_;
static dylan_value IKJLraw_integerG_ = &KJLraw_integerG_;
static dylan_value IKJPempty_vector_ = &KJPempty_vector_;
static dylan_value IKJpointee_ = &KJpointee_;
static dylan_value IKJalignment_ = &KJalignment_;
static dylan_value IKJoperator_ = &KJoperator_;
static dylan_value IKJsub_ = &KJsub_;
static dylan_value IKJpredicate_ = &KJpredicate_;
static dylan_value IKJsgt_ = &KJsgt_;
static dylan_value IKJteb_mv_area_ = &KJteb_mv_area_;
static dylan_value IKJmul_ = &KJmul_;
static dylan_value IKJinteger_ = &KJinteger_;
static dylan_value IKJattribute_list_ = &KJattribute_list_;
static dylan_value IKJmaximum_ = &KJmaximum_;
static dylan_value IKJsle_ = &KJsle_;
static dylan_value IKJeq_ = &KJeq_;
static dylan_value IKJult_ = &KJult_;
static dylan_value IKJadd_ = &KJadd_;
static dylan_value IKJside_effect_free_ = &KJside_effect_free_;
static dylan_value IKJstateful_ = &KJstateful_;
static dylan_value IKJindefinite_extent_ = &KJindefinite_extent_;
static dylan_value IKJauxiliary_ = &KJauxiliary_;
static dylan_value IKJcalling_convention_ = &KJcalling_convention_;
static dylan_value IKJLsimple_object_vectorG_ = &KJLsimple_object_vectorG_;
static dylan_value IKJindex_ = &KJindex_;

/* Variables */

dylan_value op__restore_temporaryVdfmc_llvm_back_end = &Kop__restore_temporaryVdfmc_llvm_back_end;
dylan_value op__protect_temporaryVdfmc_llvm_back_end = &Kop__protect_temporaryVdfmc_llvm_back_end;
dylan_value op__global_mv_structVdfmc_llvm_back_end = &Kop__global_mv_structVdfmc_llvm_back_endMM0;
dylan_value llvm_mv_structVdfmc_llvm_back_end = &Kllvm_mv_structVdfmc_llvm_back_end;
dylan_value op__mv_extract_restVdfmc_llvm_back_end = &Kop__mv_extract_restVdfmc_llvm_back_end;
dylan_value op__mv_extractVdfmc_llvm_back_end = &Kop__mv_extractVdfmc_llvm_back_end;
dylan_value llvm_mv_fixedVdfmc_llvm_back_end = &Kllvm_mv_fixedVdfmc_llvm_back_end;
dylan_value llvm_mv_restVdfmc_llvm_back_end = &Kllvm_mv_restVdfmc_llvm_back_end;
dylan_value Lllvm_mvGVdfmc_llvm_back_end = &KLllvm_mvGVdfmc_llvm_back_end;
dylan_value Lllvm_local_mvGVdfmc_llvm_back_end = &KLllvm_local_mvGVdfmc_llvm_back_end;
dylan_value Lllvm_global_mvGVdfmc_llvm_back_end = &KLllvm_global_mvGVdfmc_llvm_back_end;
dylan_value 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,
  (dylan_value) 1,
  &Kdfmc_llvm_back_end_moduleYdylan_userVdfmc_llvm_back_end
};

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

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

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

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

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

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

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

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

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

static _KLsimple_object_vectorGVKd_4 K13 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 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,
  (dylan_value) 1,
  &Kdfmc_llvm_back_end_moduleYdylan_userVdfmc_llvm_back_end
};

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

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

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

_KLsealed_generic_functionGVKe Kop__restore_temporaryVdfmc_llvm_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_4,
  &KDsignature_LobjectG_object_rest_value_4VKi,
  (dylan_value) 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,
  (dylan_value) 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,
  (dylan_value) 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,
  (dylan_value) 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 */,
  (dylan_value) 49,
  "llvm-mv-rest"
};

_KLinstance_slot_descriptorGVKe Kllvm_mv_restVdfmc_llvm_back_endHLllvm_local_mvG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 53,
  "llvm-mv-fixed"
};

_KLinstance_slot_descriptorGVKe Kllvm_mv_fixedVdfmc_llvm_back_endHLllvm_local_mvG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 57,
  "llvm-mv-struct"
};

_KLinstance_slot_descriptorGVKe Kllvm_mv_structVdfmc_llvm_back_endHLllvm_global_mvG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 25,
  "struct"
};

static _KLbyte_stringGVKd_33 K58 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 33,
  "metadata"
};

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

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

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

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

static _KLsimple_object_vectorGVKd_1 K67 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 57,
  "op--mv-extract"
};

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

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

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

static _KLsimple_object_vectorGVKd_3 K76 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 65593,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kllvm_reference_typeVdfmc_llvm_back_end
};

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

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

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K89 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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,
  (dylan_value) 1
};

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

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

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

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

static _KLbyte_stringGVKd_5 K106 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 45,
  "llvm.memcpy"
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLsimple_object_vectorGVKd_4 K151 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 41943057,
  &K153
};

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

static _KLimplementation_classGVKe K154 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433737,
  &KLllvm_local_mvGVdfmc_llvm_back_end,
  &KLllvm_local_mvGVdfmc_llvm_back_endW,
  &KPfalseVKi,
  &K155,
  (dylan_value) -3,
  &KLllvm_local_mvGZ32ZconstructorVdfmc_llvm_back_endMM0,
  &K158,
  &K159,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 5,
  &KLllvm_mvGVdfmc_llvm_back_end
};

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

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

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

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

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

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

static _KLimplementation_classGVKe K165 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433737,
  &KLllvm_global_mvGVdfmc_llvm_back_end,
  &KLllvm_global_mvGVdfmc_llvm_back_endW,
  &KPfalseVKi,
  &K166,
  (dylan_value) -3,
  &KLllvm_global_mvGZ32ZconstructorVdfmc_llvm_back_endMM0,
  &K158,
  &K169,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 25,
  &KLobjectGVKd,
  &KLllvm_mvGVdfmc_llvm_back_end,
  &KLllvm_global_mvGVdfmc_llvm_back_end,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

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

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

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

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

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

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

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

_KLinstance_slot_descriptorGVKe Kllvm_mv_maximumVdfmc_llvm_back_endHLllvm_global_mvG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  (dylan_value) 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 */,
  (dylan_value) 61,
  "llvm-mv-maximum"
};

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

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

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

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

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

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

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

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

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

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K200 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 5,
  "i"
};

static _KLbyte_stringGVKd_53 K204 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 13,
  "add"
};

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

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

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

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

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

static _KLbyte_stringGVKd_7 K220 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 37,
  "auxiliary"
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLimplementation_classGVKe K244 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 410255361,
  &KLllvm_mvGVdfmc_llvm_back_end,
  &KLllvm_mvGVdfmc_llvm_back_endW,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (dylan_value) -3,
  &Kdefault_class_constructorVKi,
  &K245,
  &K246,
  (dylan_value) 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 */,
  (dylan_value) 5,
  &KLobjectGVKd
};

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

static _KLbyte_stringGVKd_9 K247 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 dylan_value K229I (dylan_value be_, dylan_value parameters_) {
  dylan_value function_;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  _KLsimple_object_vectorGVKd_1 T8 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value return_type_;
  dylan_value T13;
  _KLsimple_object_vectorGVKd_1 T14 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T15;
  _KLsimple_object_vectorGVKd_1 T16 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T17_0;
  dylan_value T18;
  dylan_value T19_0;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  _KLsimple_object_vectorGVKd_1 T25 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T26;
  _KLsimple_object_vectorGVKd_1 T27 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T28_0;
  dylan_value T29;
  dylan_value T30_0;
  dylan_value T31;
  dylan_value T32;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37;
  dylan_value T38;
  dylan_value T39_0;
  dylan_value T40_0;
  dylan_value T41;
  dylan_value T42;
  _KLsimple_object_vectorGVKd_10 T43 = {&KLsimple_object_vectorGVKdW, (dylan_value) 41};
  dylan_value T44;
  _KLsimple_object_vectorGVKd_8 T45 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T4 = primitive_copy_vector(parameters_);
  // /home/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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T5 = SLOT_VALUE_INITD(function_, 7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T6 = SLOT_VALUE_INITD(function_, 10);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T7 = SLOT_VALUE_INITD(function_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  CALL3(&Kllvm_builder_declare_globalYllvm_builderVllvmMM0, be_, T7, function_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T8.vector_element_[0] = be_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T9 = primitive_copy_vector(&T8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T10 = MAKE_CLOSURE_INITD(&K234, 1, T9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T40_0 = Kobject_classVKdI(T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T41 = T40_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T11 = CALL3(&Kmap_as_oneVKi, T41, T10, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  return_type_ = CALL2(&Kdo_constrain_call_typeYllvm_internalsVllvm, function_, T11);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  if (return_type_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    T13 = return_type_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    T14.vector_element_[0] = function_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    T15 = primitive_copy_vector(&T14);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    T16.vector_element_[0] = T11;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    T17_0 = Kobject_classVKdI(T15);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    T18 = T17_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    T19_0 = APPLY3(&Kconcatenate_asVKd, T18, T15, &T16);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    T20 = T19_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    T21 = SLOT_VALUE_INITD(be_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    if (T21 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
      T22 = SLOT_VALUE_INITD(be_, 4);
      // /home/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);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
      SLOT_VALUE_SETTER(T22, T23, 0);
      // /home/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;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    // /home/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;
    // /home/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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    T25.vector_element_[0] = function_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    T26 = primitive_copy_vector(&T25);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    T27.vector_element_[0] = T11;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    T28_0 = Kobject_classVKdI(T26);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    T29 = T28_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    T30_0 = APPLY3(&Kconcatenate_asVKd, T29, T26, &T27);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    T31 = T30_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    T32 = SLOT_VALUE_INITD(be_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    if (T32 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
      T33 = SLOT_VALUE_INITD(be_, 4);
      // /home/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);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
      SLOT_VALUE_SETTER(T33, T34, 0);
      // /home/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;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
    // /home/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;
    // /home/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;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T37 = SLOT_VALUE_INITD(be_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T38 = CALL1(&Kllvm_basic_block_instructionsVllvm, T37);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  CALL2(&KaddXVKd, T38, T36);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T39_0 = T36;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  MV_SET_COUNT(1);
  return(T39_0);
}

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:70
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:73
  T8 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:73
  T9 = primitive_machine_word_equalQ(T8,1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:73
  if (T9 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
    T10 = SLOT_VALUE_INITD(mv_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
    T11.vector_element_[0] = (dylan_value) 1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
    T12 = primitive_copy_vector(&T11);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
    T13 = SLOT_VALUE_INITD(back_end_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
    T14_0 = CALL2(T13, back_end_, T10);
    // /home/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();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
    T16 = T15_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
    T17.vector_element_[0] = T16;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
    T18 = primitive_copy_vector(&T17);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
    T19 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
    if (T19 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
      T20 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/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);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
      SLOT_VALUE_SETTER(T20, T21, 0);
      // /home/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;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
    // /home/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;
    // /home/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);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
    T25 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
    T26 = CALL1(&Kllvm_basic_block_instructionsVllvm, T25);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
    CALL2(&KaddXVKd, T26, T24);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:74
    T27_0 = T24;
    T7_0 = T27_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:75
    T28 = SLOT_VALUE_INITD(mv_, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:75
    T29 = primitive_cast_integer_as_raw(T28);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:75
    T30 = primitive_machine_word_less_thanQ(T8,T29);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:73
    if (T30 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:76
      T31.vector_element_[0] = index_;
      // /home/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);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
      CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
      T32 = CONGRUENT_CALL1(ptr_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
      CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
      ptrtype_ = CONGRUENT_CALL1(T32);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
      T34 = primitive_instanceQ(ptrtype_,&KLllvm_pointer_typeGVllvm);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
      if (T34 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        T35 = ptrtype_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        T36 = SLOT_VALUE_INITD(T35, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
        T37 = CONGRUENT_CALL1(T36);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        T38 = SLOT_VALUE_INITD(back_end_, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        T39_0 = CALL2(T38, back_end_, ptr_);
        // /home/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();
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        T41 = T40_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        T42.vector_element_[0] = T41;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        T43 = primitive_copy_vector(&T42);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        T44 = SLOT_VALUE_INITD(back_end_, 4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        if (T44 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
          T45 = SLOT_VALUE_INITD(back_end_, 4);
          // /home/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);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
          SLOT_VALUE_SETTER(T45, T46, 0);
          // /home/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;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        // /home/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;
        // /home/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 {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        T48 = SLOT_VALUE_INITD(back_end_, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        T49_0 = CALL2(T48, back_end_, ptr_);
        // /home/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();
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        T51 = T50_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        T52.vector_element_[0] = T51;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        T53 = primitive_copy_vector(&T52);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        T54 = SLOT_VALUE_INITD(back_end_, 4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        if (T54 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
          T55 = SLOT_VALUE_INITD(back_end_, 4);
          // /home/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);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
          SLOT_VALUE_SETTER(T55, T56, 0);
          // /home/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;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
        // /home/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;
        // /home/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;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
      T59 = SLOT_VALUE_INITD(back_end_, 3);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
      T60 = CALL1(&Kllvm_basic_block_instructionsVllvm, T59);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
      CALL2(&KaddXVKd, T60, T58);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:77
      T61_0 = T58;
      T6_0 = T61_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:79
      T66 = SLOT_VALUE_INITD(back_end_, 1);
      // /home/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);
      // /home/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;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:73
    T7_0 = T6_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:73
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:70
  MV_SET_COUNT(1);
  return(T7_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:163
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:170
  T7 = SLOT_VALUE(back_end_, 18);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:170
  T8 = Kllvm_reference_typeVdfmc_llvm_back_endMM1I(back_end_, T7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:169
  T9.vector_element_[0] = &KJtype_;
  T9.vector_element_[1] = T8;
  // /home/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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:171
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T5 = CONGRUENT_CALL1(primary_);
  // /home/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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
  T10.vector_element_[0] = (dylan_value) 1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
  T11 = primitive_copy_vector(&T10);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
  T12 = SLOT_VALUE_INITD(back_end_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
  T13_0 = CALL2(T12, back_end_, undef_struct_);
  // /home/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();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
  T15 = T14_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
  T16_0 = CALL2(T12, back_end_, primary_);
  // /home/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();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
  T18 = T17_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
  T19.vector_element_[0] = T15;
  T19.vector_element_[1] = T18;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
  T20 = primitive_copy_vector(&T19);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
  T21 = SLOT_VALUE_INITD(back_end_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
  if (T21 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
    T22 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/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);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
    SLOT_VALUE_SETTER(T22, T23, 0);
    // /home/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;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
  // /home/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;
  // /home/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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
  T27 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
  T28 = CALL1(&Kllvm_basic_block_instructionsVllvm, T27);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:173
  CALL2(&KaddXVKd, T28, T26);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:174
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T6 = CONGRUENT_CALL1(count_);
  // /home/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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
  T29.vector_element_[0] = (dylan_value) 5;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
  T30 = primitive_copy_vector(&T29);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
  T31_0 = CALL2(T12, back_end_, T26);
  // /home/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();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
  T33 = T32_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
  T34_0 = CALL2(T12, back_end_, count_);
  // /home/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();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
  T36 = T35_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
  T37.vector_element_[0] = T33;
  T37.vector_element_[1] = T36;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
  T38 = primitive_copy_vector(&T37);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
  T39 = SLOT_VALUE_INITD(back_end_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
  if (T39 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
    T40 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/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);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
    SLOT_VALUE_SETTER(T40, T41, 0);
    // /home/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;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
  // /home/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;
  // /home/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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
  T45 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
  T46 = CALL1(&Kllvm_basic_block_instructionsVllvm, T45);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
  CALL2(&KaddXVKd, T46, T44);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:175
  T47_0 = T44;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:163
  MV_SET_COUNT(1);
  return(T47_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:20
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:23
  T10 = SLOT_VALUE_INITD(mv_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:24
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T4 = CONGRUENT_CALL1(T10);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:24
  CONGRUENT_CALL_PROLOG(&KLVKd, 2);
  T5 = CONGRUENT_CALL2(index_, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:24
  if (T5 != &KPfalseVKi) {
    // /home/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);
    // /home/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 {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:26
    T11 = SLOT_VALUE_INITD(mv_, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:24
    if (T11 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:27
      T12_0 = KerrorVKdMM1I(&K58, &KPempty_vectorVKi);
      T8_0 = T12_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:29
      T13 = SLOT_VALUE_INITD(back_end_, 1);
      // /home/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);
      // /home/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;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:24
    T9_0 = T8_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:24
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:20
  MV_SET_COUNT(1);
  return(T9_0);
}

dylan_value Kop__mv_extract_restVdfmc_llvm_back_endMM0I (dylan_value back_end_, dylan_value mv_, dylan_value index_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7;
  dylan_value T8_0;
  dylan_value T9_0;
  dylan_value T10;
  dylan_value rest_count_;
  dylan_value T12;
  dylan_value T13_0;
  dylan_value rest_vector_;
  dylan_value T15;
  dylan_value i_T, i_;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21_0;
  dylan_value T22_0;
  dylan_value T23;
  dylan_value T24_0;
  dylan_value T25_0;
  dylan_value T26;
  dylan_value T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31;
  dylan_value T32;
  _KLsimple_object_vectorGVKd_4 T33 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T34_0;
  dylan_value T35_0;
  dylan_value T36_0;
  dylan_value T37_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:35
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:38
  T26 = SLOT_VALUE_INITD(back_end_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:39
  T27 = SLOT_VALUE_INITD(mv_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:39
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T4 = CONGRUENT_CALL1(T27);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:39
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T5 = CONGRUENT_CALL2(index_, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:39
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:40
    T28 = SLOT_VALUE_INITD(mv_, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:40
    if (T28 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:40
      T6_0 = T28;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:40
      T36_0 = T6_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T6_0);
        primitive_type_check(T36_0, &KLllvm_valueGVllvm);
        MV_CHECK_TYPE_EPILOGUE();
      }
      T9_0 = T36_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:41
      T7 = Kdylan_valueVdfmc_namespaceI(IKJPempty_vector_);
      // /home/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_, T26, T7);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:41
      T37_0 = T8_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T8_0);
        primitive_type_check(T37_0, &KLllvm_valueGVllvm);
        MV_CHECK_TYPE_EPILOGUE();
      }
      T9_0 = T37_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:40
    T25_0 = T9_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:42
    T29 = SLOT_VALUE_INITD(mv_, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:39
    if (T29 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:58
      CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
      T23 = CONGRUENT_CALL1(T27);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:58
      T32 = primitive_as_boolean(T29);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:57
      T33.vector_element_[0] = mv_;
      T33.vector_element_[1] = T23;
      T33.vector_element_[2] = T32;
      T33.vector_element_[3] = index_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:57
      T34_0 = KerrorVKdMM1I(&K88, &T33);
      T24_0 = T34_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:44
      CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
      T10 = CONGRUENT_CALL1(T27);
      // /home/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_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:45
      CONGRUENT_CALL_PROLOG(&KLVKd, 2);
      T30 = CONGRUENT_CALL2((dylan_value) 1, rest_count_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:45
      if (T30 != &KPfalseVKi) {
        // /home/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);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:49
        CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
        T15 = CONGRUENT_CALL1(T27);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:49
        i_T = index_;
      L0: ;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:49
          i_ = i_T;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:49
          CONGRUENT_CALL_PROLOG(&KLVKd, 2);
          T17 = CONGRUENT_CALL2(i_, T15);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:49
          if (T17 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:51
            CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
            T18 = CONGRUENT_CALL3(T27, i_, &KPempty_vectorVKi);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:52
            CONGRUENT_CALL_PROLOG(&K_VKd, 2);
            T19 = CONGRUENT_CALL2(i_, index_);
            // /home/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);
            T31 = ENGINE_NODE_CALL2(&K89, back_end_, T19);
            // /home/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_, T31);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:49
            CONGRUENT_CALL_PROLOG(&KAVKd, 2);
            T20 = CONGRUENT_CALL2(i_, (dylan_value) 5);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:49
            i_T = T20;
            goto L0;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:49
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:49
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:54
        T21_0 = rest_vector_;
        T22_0 = T21_0;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:46
        T12 = Kdylan_valueVdfmc_namespaceI(IKJPempty_vector_);
        // /home/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_, T26, T12);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:46
        T35_0 = T13_0;
        {
          MV_CHECK_TYPE_PROLOGUE(T13_0);
          primitive_type_check(T35_0, &KLllvm_valueGVllvm);
          MV_CHECK_TYPE_EPILOGUE();
        }
        T22_0 = T35_0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:45
      T24_0 = T22_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:39
    T25_0 = T24_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:39
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:35
  MV_SET_COUNT(1);
  return(T25_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:85
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
  T9 = SLOT_VALUE_INITD(mv_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
  T10.vector_element_[0] = (dylan_value) 5;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
  T11 = primitive_copy_vector(&T10);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
  T12 = SLOT_VALUE_INITD(back_end_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
  T13_0 = CALL2(T12, back_end_, T9);
  // /home/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();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
  T15 = T14_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
  T16.vector_element_[0] = T15;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
  T17 = primitive_copy_vector(&T16);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
  T18 = SLOT_VALUE_INITD(back_end_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
  if (T18 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
    T19 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/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);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
    SLOT_VALUE_SETTER(T19, T20, 0);
    // /home/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;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
  // /home/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;
  // /home/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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
  T24 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
  T25 = CALL1(&Kllvm_basic_block_instructionsVllvm, T24);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:88
  CALL2(&KaddXVKd, T25, T23);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:90
  T4 = Kdylan_valueVdfmc_namespaceI(IKJLraw_integerG_);
  // /home/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);
  // /home/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_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:94
  T5 = CALL3(&Kins__zextYllvm_builderVllvm, back_end_, T23, raw_integer_type_);
  // /home/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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:95
  T28 = primitive_cast_integer_as_raw(index_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:95
  T29 = primitive_machine_word_equalQ(T28,1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:95
  if (T29 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:97
    T30.vector_element_[0] = (dylan_value) 1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:97
    T31 = primitive_copy_vector(&T30);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:97
    T32_0 = CALL2(T12, back_end_, T9);
    // /home/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();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:97
    T34 = T33_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:97
    T35.vector_element_[0] = T34;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:97
    T36 = primitive_copy_vector(&T35);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:97
    T37 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:97
    if (T37 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:97
      T38 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/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);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:97
      SLOT_VALUE_SETTER(T38, T39, 0);
      // /home/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;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:97
    // /home/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;
    // /home/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);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:97
    T43 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:97
    T44 = CALL1(&Kllvm_basic_block_instructionsVllvm, T43);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:97
    CALL2(&KaddXVKd, T44, T42);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:100
    T45 = Kllvm_back_end_value_functionVdfmc_llvm_back_endMM2I(back_end_, (dylan_value) 1);
    // /home/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);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:95
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:102
  T7_0 = rest_vector_;
  // /home/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();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:85
  MV_SET_COUNT(1);
  return(T8_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:179
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:183
  T6 = SLOT_VALUE_INITD(back_end_, 1);
  // /home/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);
  // /home/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();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:179
  MV_SET_COUNT(1);
  return(T5_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:186
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:190
  T4 = Krequired_valuesVdfmc_flow_graphMM0I(temp_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:190
  T21 = primitive_cast_integer_as_raw(T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:190
  T22 = primitive_machine_word_less_thanQ(5,T21);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:190
  if (T22 != &KPfalseVKi) {
    T6 = T22;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:190
    T5 = Krest_valuesQVdfmc_flow_graphMM0I(temp_);
    T6 = T5;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:190
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:190
  if (T6 != &KPfalseVKi) {
    // /home/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);
    // /home/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);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:196
    T9 = Krest_valuesQVdfmc_flow_graphMM0I(temp_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:196
    if (T9 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:197
      T23 = SLOT_VALUE_INITD(mv_, 1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:197
      T24 = primitive_cast_integer_as_raw(T23);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:197
      T25 = primitive_machine_word_subtract_signal_overflow(T24,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:197
      T26 = primitive_cast_raw_as_integer(T25);
      maximum_count_ = T26;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:199
      T10 = Krequired_valuesVdfmc_flow_graphMM0I(temp_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:199
      T27 = primitive_cast_integer_as_raw(T10);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:199
      T28 = primitive_machine_word_subtract_signal_overflow(T27,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:199
      T29 = primitive_cast_raw_as_integer(T28);
      maximum_count_ = T29;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:196
    // /home/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_);
    // /home/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;
    // /home/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);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:202
    T32 = SLOT_VALUE_INITD(back_end_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:202
    T33_0 = CALL2(T32, back_end_, maximum_count_);
    // /home/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();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:202
    T35 = T34_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:202
    T36.vector_element_[0] = T35;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:202
    T37 = primitive_copy_vector(&T36);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:202
    T38 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:202
    if (T38 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:202
      T39 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/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);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:202
      SLOT_VALUE_SETTER(T39, T40, 0);
      // /home/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;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:202
    // /home/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] = (dylan_value) 1;
    T42.vector_element_[4] = IKJoperands_;
    T42.vector_element_[5] = T37;
    T42.vector_element_[6] = IKJmetadata_;
    T42.vector_element_[7] = T41;
    // /home/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);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:202
    T44 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:202
    T45 = CALL1(&Kllvm_basic_block_instructionsVllvm, T44);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:202
    CALL2(&KaddXVKd, T45, T43);
    // /home/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);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:206
    T46 = SLOT_VALUE_INITD(mv_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:206
    T47.vector_element_[0] = (dylan_value) 5;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:206
    T48 = primitive_copy_vector(&T47);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:206
    T49_0 = CALL2(T32, back_end_, T46);
    // /home/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();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:206
    T51 = T50_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:206
    T52.vector_element_[0] = T51;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:206
    T53 = primitive_copy_vector(&T52);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:206
    T54 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:206
    if (T54 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:206
      T55 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/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);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:206
      SLOT_VALUE_SETTER(T55, T56, 0);
      // /home/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;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:206
    // /home/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;
    // /home/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);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:206
    T60 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:206
    T61 = CALL1(&Kllvm_basic_block_instructionsVllvm, T60);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:206
    CALL2(&KaddXVKd, T61, T59);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:207
    T62 = SLOT_VALUE_INITD(back_end_, 6);
    // /home/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);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:207
    count_ext_ = CALL3(&Kins__zextYllvm_builderVllvm, back_end_, T59, T14);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
    T63_0 = CALL2(T32, back_end_, count_ext_);
    // /home/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();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
    lhsF65 = T64_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
    T66_0 = CALL2(T32, back_end_, (dylan_value) 5);
    // /home/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();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
    rhsF68 = T67_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T69 = CONGRUENT_CALL1(lhsF65);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T70 = CONGRUENT_CALL1(rhsF68);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
    CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
    CONGRUENT_CALL2(T69, T70);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
    T71.vector_element_[0] = lhsF65;
    T71.vector_element_[1] = rhsF68;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
    T72 = primitive_copy_vector(&T71);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
    T73 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
    if (T73 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
      T74 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/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);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
      SLOT_VALUE_SETTER(T74, T75, 0);
      // /home/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;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
    // /home/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;
    // /home/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);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
    T77 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
    T78 = CALL1(&Kllvm_basic_block_instructionsVllvm, T77);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:208
    CALL2(&KaddXVKd, T78, T79);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
    T81_0 = CALL2(T32, back_end_, T79);
    // /home/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();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
    lhsF83 = T82_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
    T84_0 = CALL2(T32, back_end_, (dylan_value) 1);
    // /home/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();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
    rhsF86 = T85_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T87 = CONGRUENT_CALL1(lhsF83);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T88 = CONGRUENT_CALL1(rhsF86);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
    CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
    CONGRUENT_CALL2(T87, T88);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
    T89.vector_element_[0] = lhsF83;
    T89.vector_element_[1] = rhsF86;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
    T90 = primitive_copy_vector(&T89);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
    T91 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
    if (T91 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
      T92 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/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);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
      SLOT_VALUE_SETTER(T92, T93, 0);
      // /home/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;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
    // /home/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;
    // /home/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);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
    T97 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
    T98 = CALL1(&Kllvm_basic_block_instructionsVllvm, T97);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:209
    CALL2(&KaddXVKd, T98, T96);
    // /home/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_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
    T100 = primitive_copy_vector(&T99);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
    T101.vector_element_[0] = back_end_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
    T102 = primitive_copy_vector(&T101);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
    T103 = MAKE_CLOSURE_INITD(&Kanonymous_of_op__protect_temporaryF129, 1, T102);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
    T104_0 = Kobject_classVKdI(T100);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
    T105 = T104_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
    T106 = CALL3(&Kmap_as_oneVKi, T105, T103, T100);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
    T107 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
    if (T107 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
      T108 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/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);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
      SLOT_VALUE_SETTER(T108, T109, 0);
      // /home/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;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
    // /home/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;
    // /home/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);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
    T113 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
    T114 = CALL1(&Kllvm_basic_block_instructionsVllvm, T113);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
    CALL2(&KaddXVKd, T114, T112);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:210
    SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:213
    Kins__blockYllvm_builderVllvmI(back_end_, copy_bb_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:214
    T115.vector_element_[0] = (dylan_value) 5;
    // /home/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);
    // /home/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);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
    T116_0 = CALL2(T32, back_end_, T79);
    // /home/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();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
    lhsF118 = T117_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
    T119_0 = CALL2(T32, back_end_, word_size_);
    // /home/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();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
    rhsF121 = T120_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T122 = CONGRUENT_CALL1(lhsF118);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T123 = CONGRUENT_CALL1(rhsF121);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
    CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
    CONGRUENT_CALL2(T122, T123);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
    T124.vector_element_[0] = lhsF118;
    T124.vector_element_[1] = rhsF121;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
    T125 = primitive_copy_vector(&T124);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
    T126 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
    if (T126 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
      T127 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/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);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
      SLOT_VALUE_SETTER(T127, T128, 0);
      // /home/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;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
    // /home/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;
    // /home/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);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
    T130 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
    T131 = CALL1(&Kllvm_basic_block_instructionsVllvm, T130);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:216
    CALL2(&KaddXVKd, T131, T132);
    // /home/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_;
    // /home/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);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:219
    T136 = T134_0;
    // /home/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;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:218
    T138 = primitive_copy_vector(&T137);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:217
    T139.vector_element_[0] = back_end_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:217
    T140 = primitive_copy_vector(&T139);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:217
    T141 = MAKE_CLOSURE_INITD(&Kanonymous_of_op__protect_temporaryF128, 1, T140);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:217
    T151_0 = Kobject_classVKdI(T138);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:217
    T152 = T151_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:217
    T142 = CALL3(&Kmap_as_oneVKi, T152, T141, T138);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:217
    T143 = CALL2(&KelementVKd, Dllvm_intrinsic_makersYllvm_internalsVllvm, &K114);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:217
    primitive_type_check(T143, &KLfunctionGVKd);
    T144 = T143;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:217
    T145 = CALL1(T144, T142);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:217
    primitive_type_check(T145, &KLllvm_functionGVllvm);
    functionF146 = T145;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:217
    T147 = SLOT_VALUE_INITD(functionF146, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:217
    T148 = CALL3(&Kllvm_builder_declare_globalYllvm_builderVllvmMM0, back_end_, T147, functionF146);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:217
    primitive_type_check(T148, &KLllvm_functionGVllvm);
    functionF149 = T148;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:217
    T150 = SLOT_VALUE_INITD(functionF149, 10);
    // /home/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);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
    T153.vector_element_[0] = continue_bb_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
    T154 = primitive_copy_vector(&T153);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
    T155.vector_element_[0] = back_end_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
    T156 = primitive_copy_vector(&T155);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
    T157 = MAKE_CLOSURE_INITD(&Kanonymous_of_op__protect_temporaryF126, 1, T156);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
    T158_0 = Kobject_classVKdI(T154);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
    T159 = T158_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
    T160 = CALL3(&Kmap_as_oneVKi, T159, T157, T154);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
    T161 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
    if (T161 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
      T162 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/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);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
      SLOT_VALUE_SETTER(T162, T163, 0);
      // /home/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;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
    // /home/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;
    // /home/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);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
    T167 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
    T168 = CALL1(&Kllvm_basic_block_instructionsVllvm, T167);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
    CALL2(&KaddXVKd, T168, T166);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:220
    SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:222
    Kins__blockYllvm_builderVllvmI(back_end_, continue_bb_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:223
    T18_0 = T43;
    T20_0 = T18_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:225
    T169 = SLOT_VALUE_INITD(back_end_, 1);
    // /home/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);
    // /home/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;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:190
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:186
  MV_SET_COUNT(1);
  return(T20_0);
}

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

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

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

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

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

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

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:235
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:239
  T5 = Krequired_valuesVdfmc_flow_graphMM0I(temp_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:239
  T19 = primitive_cast_integer_as_raw(T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:239
  T20 = primitive_machine_word_less_thanQ(5,T19);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:239
  if (T20 != &KPfalseVKi) {
    T7 = T20;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:239
    T6 = Krest_valuesQVdfmc_flow_graphMM0I(temp_);
    T7 = T6;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:239
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:239
  if (T7 != &KPfalseVKi) {
    // /home/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);
    // /home/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);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
    T21 = SLOT_VALUE_INITD(mv_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
    T22.vector_element_[0] = (dylan_value) 5;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
    T23 = primitive_copy_vector(&T22);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
    T24 = SLOT_VALUE_INITD(back_end_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
    T25_0 = CALL2(T24, back_end_, T21);
    // /home/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();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
    T27 = T26_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
    T28.vector_element_[0] = T27;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
    T29 = primitive_copy_vector(&T28);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
    T30 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
    if (T30 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
      T31 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/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);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
      SLOT_VALUE_SETTER(T31, T32, 0);
      // /home/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;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
    // /home/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;
    // /home/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);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
    T36 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
    T37 = CALL1(&Kllvm_basic_block_instructionsVllvm, T36);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:244
    CALL2(&KaddXVKd, T37, T35);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:245
    T38 = SLOT_VALUE_INITD(back_end_, 6);
    // /home/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);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:245
    count_ext_ = CALL3(&Kins__zextYllvm_builderVllvm, back_end_, T35, T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
    T39_0 = CALL2(T24, back_end_, count_ext_);
    // /home/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();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
    lhsF41 = T40_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
    T42_0 = CALL2(T24, back_end_, (dylan_value) 5);
    // /home/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();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
    rhsF44 = T43_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T45 = CONGRUENT_CALL1(lhsF41);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T46 = CONGRUENT_CALL1(rhsF44);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
    CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
    CONGRUENT_CALL2(T45, T46);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
    T47.vector_element_[0] = lhsF41;
    T47.vector_element_[1] = rhsF44;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
    T48 = primitive_copy_vector(&T47);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
    T49 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
    if (T49 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
      T50 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/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);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
      SLOT_VALUE_SETTER(T50, T51, 0);
      // /home/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;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
    // /home/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;
    // /home/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);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
    T53 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
    T54 = CALL1(&Kllvm_basic_block_instructionsVllvm, T53);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:246
    CALL2(&KaddXVKd, T54, T55);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
    T57_0 = CALL2(T24, back_end_, T55);
    // /home/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();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
    lhsF59 = T58_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
    T60_0 = CALL2(T24, back_end_, (dylan_value) 1);
    // /home/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();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
    rhsF62 = T61_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T63 = CONGRUENT_CALL1(lhsF59);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T64 = CONGRUENT_CALL1(rhsF62);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
    CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
    CONGRUENT_CALL2(T63, T64);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
    T65.vector_element_[0] = lhsF59;
    T65.vector_element_[1] = rhsF62;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
    T66 = primitive_copy_vector(&T65);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
    T67 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
    if (T67 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
      T68 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/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);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
      SLOT_VALUE_SETTER(T68, T69, 0);
      // /home/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;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
    // /home/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;
    // /home/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);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
    T73 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
    T74 = CALL1(&Kllvm_basic_block_instructionsVllvm, T73);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:247
    CALL2(&KaddXVKd, T74, T72);
    // /home/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_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
    T76 = primitive_copy_vector(&T75);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
    T77.vector_element_[0] = back_end_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
    T78 = primitive_copy_vector(&T77);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
    T79 = MAKE_CLOSURE_INITD(&Kanonymous_of_op__restore_temporaryF149, 1, T78);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
    T80_0 = Kobject_classVKdI(T76);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
    T81 = T80_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
    T82 = CALL3(&Kmap_as_oneVKi, T81, T79, T76);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
    T83 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
    if (T83 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
      T84 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/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);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
      SLOT_VALUE_SETTER(T84, T85, 0);
      // /home/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;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
    // /home/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;
    // /home/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);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
    T89 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
    T90 = CALL1(&Kllvm_basic_block_instructionsVllvm, T89);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
    CALL2(&KaddXVKd, T90, T88);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:248
    SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:251
    Kins__blockYllvm_builderVllvmI(back_end_, copy_bb_);
    // /home/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_);
    // /home/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);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:254
    T91.vector_element_[0] = (dylan_value) 5;
    // /home/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);
    // /home/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);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
    T92_0 = CALL2(T24, back_end_, T55);
    // /home/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();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
    lhsF94 = T93_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
    T95_0 = CALL2(T24, back_end_, word_size_);
    // /home/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();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
    rhsF97 = T96_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T98 = CONGRUENT_CALL1(lhsF94);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T99 = CONGRUENT_CALL1(rhsF97);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
    CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
    CONGRUENT_CALL2(T98, T99);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
    T100.vector_element_[0] = lhsF94;
    T100.vector_element_[1] = rhsF97;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
    T101 = primitive_copy_vector(&T100);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
    T102 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
    if (T102 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
      T103 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/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);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
      SLOT_VALUE_SETTER(T103, T104, 0);
      // /home/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;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
    // /home/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;
    // /home/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);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
    T106 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
    T107 = CALL1(&Kllvm_basic_block_instructionsVllvm, T106);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:256
    CALL2(&KaddXVKd, T107, T108);
    // /home/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_;
    // /home/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);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:259
    T112 = T110_0;
    // /home/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;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:258
    T114 = primitive_copy_vector(&T113);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:257
    T115.vector_element_[0] = back_end_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:257
    T116 = primitive_copy_vector(&T115);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:257
    T117 = MAKE_CLOSURE_INITD(&Kanonymous_of_op__restore_temporaryF148, 1, T116);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:257
    T127_0 = Kobject_classVKdI(T114);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:257
    T128 = T127_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:257
    T118 = CALL3(&Kmap_as_oneVKi, T128, T117, T114);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:257
    T119 = CALL2(&KelementVKd, Dllvm_intrinsic_makersYllvm_internalsVllvm, &K114);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:257
    primitive_type_check(T119, &KLfunctionGVKd);
    T120 = T119;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:257
    T121 = CALL1(T120, T118);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:257
    primitive_type_check(T121, &KLllvm_functionGVllvm);
    functionF122 = T121;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:257
    T123 = SLOT_VALUE_INITD(functionF122, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:257
    T124 = CALL3(&Kllvm_builder_declare_globalYllvm_builderVllvmMM0, back_end_, T123, functionF122);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:257
    primitive_type_check(T124, &KLllvm_functionGVllvm);
    functionF125 = T124;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:257
    T126 = SLOT_VALUE_INITD(functionF125, 10);
    // /home/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);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
    T129.vector_element_[0] = continue_bb_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
    T130 = primitive_copy_vector(&T129);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
    T131.vector_element_[0] = back_end_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
    T132 = primitive_copy_vector(&T131);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
    T133 = MAKE_CLOSURE_INITD(&Kanonymous_of_op__restore_temporaryF147, 1, T132);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
    T134_0 = Kobject_classVKdI(T130);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
    T135 = T134_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
    T136 = CALL3(&Kmap_as_oneVKi, T135, T133, T130);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
    T137 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
    if (T137 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
      T138 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/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);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
      SLOT_VALUE_SETTER(T138, T139, 0);
      // /home/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;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
    // /home/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;
    // /home/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);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
    T143 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
    T144 = CALL1(&Kllvm_basic_block_instructionsVllvm, T143);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
    CALL2(&KaddXVKd, T144, T142);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:260
    SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:262
    T16 = Kins__blockYllvm_builderVllvmI(back_end_, continue_bb_);
    T18 = T16;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:239
    T17 = &KPfalseVKi;
    T18 = T17;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:239
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:235
  MV_SET_COUNT(0);
  return(T18);
}

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

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

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

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

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

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

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

  // /home/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;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:12
  MV_SET_COUNT(1);
  return(T8_0);
}

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:63
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:63
  T11 = primitive_idQ(Uunique_llvm_mv_struct_,&KPunboundVKi);
  // /home/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);
    // /home/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_;
  }
  // /home/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;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:63
  MV_SET_COUNT(1);
  return(T10_0);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T1 = Kconcatenate_2VKeMM1I(CREF(0), args_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T2 = APPLY1(&Kllvm_builder_valueYllvm_builderVllvm, T1);
  // /home/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 dylan_value KPresolve_symbolVKiI(dylan_value);
  {
    dylan_value T0;

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

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

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

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

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

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

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

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

    T0 = KPresolve_symbolVKiI(&KJprimitive_mv_extract_rest_);
    if (T0 != &KJprimitive_mv_extract_rest_) {
      IKJprimitive_mv_extract_rest_ = T0;
    }
  }
  {
    dylan_value 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);
    }
  }
  {
    dylan_value 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);
    }
  }
  {
    dylan_value 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);
    }
  }
  {
    dylan_value T0;

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

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

    T0 = KPresolve_symbolVKiI(&KJmetadata_);
    if (T0 != &KJmetadata_) {
      IKJmetadata_ = T0;
    }
  }
  {
    dylan_value 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;
    }
  }
  {
    dylan_value T0;

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

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

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

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

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

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

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

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

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

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

    T0 = KPresolve_symbolVKiI(&KJattribute_list_);
    if (T0 != &KJattribute_list_) {
      IKJattribute_list_ = T0;
    }
  }
  {
    dylan_value 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);
    }
  }
  {
    dylan_value T0;

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

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

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

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

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

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

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

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

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

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

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

  // /home/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 () {
{
  dylan_value T1;
  dylan_value T2;
  _KLsimple_object_vectorGVKd_8 T3 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  dylan_value T4;
  dylan_value T5;
  _KLsimple_object_vectorGVKd_10 T6 = {&KLsimple_object_vectorGVKdW, (dylan_value) 41};

  // /home/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;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T4 = primitive_copy_vector(&T3);
  // /home/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);
  // /home/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;
  // /home/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);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  primitive_mv_extract_rest_descriptorVdfmc_llvm_back_end = T1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-mv.dylan:105
  T2 = &KPfalseVKi;
  goto I3;
}
I3:

{
  dylan_value T0;

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