#include "opendylan/run-time.h"

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

/* Typedefs for referenced classes */

typedef struct {
  dylan_value wrapper;
  dylan_value xep_;
  dylan_value function_signature_;
  dylan_value Pgf_cache_;
  dylan_value debug_name_;
  dylan_value generic_function_methods_;
  dylan_value discriminator_;
} _KLsealed_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_;
} _KLclassGVKd;

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

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

typedef struct {
  dylan_value wrapper;
} _KLbooleanGVKd;

typedef struct {
  dylan_value wrapper;
} _KLobjectGVKd;

typedef struct {
  dylan_value wrapper;
} _KLunboundGVKe;

#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(5);
define__KLsimple_object_vectorGVKd(10);
define__KLsimple_object_vectorGVKd(16);
define__KLsimple_object_vectorGVKd(3);
define__KLsimple_object_vectorGVKd(6);
define__KLsimple_object_vectorGVKd(1);
define__KLsimple_object_vectorGVKd(4);
define__KLsimple_object_vectorGVKd(2);
define__KLsimple_object_vectorGVKd(8);
define__KLsimple_object_vectorGVKd(0);

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

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

typedef struct {
  dylan_value wrapper;
} _KLerrorGVKd;

typedef struct {
  dylan_value wrapper;
  dylan_value handler_type_;
  dylan_value handler_function_;
  dylan_value handler_test_;
  dylan_value handler_init_arguments_;
} _KLhandlerGVKi;

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(24);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(34);
define__KLbyte_stringGVKd(18);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(2);
define__KLbyte_stringGVKd(53);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(28);
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(39);
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(4);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(20);

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

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 llvm_mv_fixed_;
  dylan_value llvm_mv_rest_;
} _KLllvm_local_mvGVdfmc_llvm_back_end;

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

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;
  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 llvm_value_type_;
} _KLllvm_undef_constantGVllvm;

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

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

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_store_instructionGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
} _KLcomputationGVdfmc_flow_graph;

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_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 llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
} _KLllvm_instructionGVllvm;

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

typedef struct {
  dylan_value wrapper;
} _KLllvm_mvGVdfmc_llvm_back_end;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_module_name_;
  dylan_value llvm_module_target_triple_;
  dylan_value llvm_module_data_layout_;
  dylan_value llvm_module_asm_;
  dylan_value llvm_module_globals_;
  dylan_value llvm_module_functions_;
  dylan_value llvm_module_aliases_;
  dylan_value llvm_module_named_metadata_;
  dylan_value Pnamed_metadata_table_;
  dylan_value llvm_module_dependent_libraries_;
  dylan_value llvm_type_table_;
  dylan_value llvm_global_table_;
} _KLllvm_moduleGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value computation_cell_;
  dylan_value computation_value_;
} _KLset_cell_valueXGVdfmc_flow_graph;

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_instruction_volatileQ_;
  dylan_value llvm_memory_instruction_alignment_;
} _KLllvm_load_instructionGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value computation_cell_;
} _KLget_cell_valueGVdfmc_flow_graph;

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_;
  dylan_value function_signature_;
  dylan_value mep_;
  dylan_value iep_;
  dylan_value keyword_specifiers_;
} _KLkeyword_methodGVKe;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_metadata_node_values_;
  dylan_value llvm_metadata_function_localQ_;
} _KLllvm_metadata_nodeGVllvm;

typedef struct {
  dylan_value wrapper;
} _KLstringGVKd;

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 item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value computation_value_;
} _KLmake_cellGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value computation_value_;
  dylan_value types_;
  dylan_value rest_type_;
} _KLmultiple_value_check_type_restGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value computation_value_;
  dylan_value types_;
} _KLmultiple_value_check_typeGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value computation_value_;
  dylan_value type_;
} _KLcheck_typeGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value computation_value_;
} _KLadjust_multiple_values_restGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value computation_value_;
} _KLadjust_multiple_valuesGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value computation_value_;
} _KLmultiple_value_spillGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value computation_value_;
} _KLmultiple_value_unspillGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value computation_value_;
} _KLextract_rest_valueGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value computation_value_;
} _KLextract_single_valueGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value users_;
  dylan_value reference_value_;
  dylan_value Pnode_id_;
} _KLobject_referenceGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value computation_closure_method_;
  dylan_value computation_init_closure_;
  dylan_value computation_signature_value_;
} _KLmake_closureGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value arguments_;
} _KLstack_vectorGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value fixed_values_;
  dylan_value rest_value_;
} _KLvaluesGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value bind_return_;
} _KLbindGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value entry_state_;
} _KLend_cleanup_blockGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value entry_state_;
  dylan_value return_temp_;
} _KLend_protected_blockGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value entry_state_;
} _KLend_exit_blockGVdfmc_flow_graph;

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

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value computation_value_;
} _KLreturnGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value entry_state_;
  dylan_value Pbody_;
  dylan_value Pprotected_end_;
  dylan_value Pcleanups_;
  dylan_value Pcleanups_end_;
} _KLunwind_protectGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value merge_left_value_;
  dylan_value merge_right_value_;
  dylan_value merge_left_previous_computation_;
  dylan_value merge_right_previous_computation_;
} _KLbind_exit_mergeGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value computation_value_;
  dylan_value entry_state_;
} _KLexitGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value entry_state_;
  dylan_value Pbody_;
  dylan_value Plabel_;
} _KLbind_exitGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value ending_loop_;
} _KLend_loopGVdfmc_flow_graph;

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 item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value loop_call_loop_;
  dylan_value loop_call_merges_;
} _KLloop_callGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value users_;
} _KLvalue_referenceGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
  dylan_value PinstanceQ_iep_;
  dylan_value CinstanceQ_function_;
  dylan_value private_Cdebug_name_;
  dylan_value Cclass_implementation_class_;
  dylan_value Cclass_subtype_bit_;
  dylan_value Pclass_module_;
} _KLBclassGVdfmc_modeling;

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

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_instruction_operands_;
  dylan_value llvm_instruction_metadata_;
  dylan_value llvm_value_type_;
  dylan_value llvm_cast_instruction_operator_;
} _KLllvm_cast_instructionGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value merge_left_value_;
  dylan_value merge_right_value_;
  dylan_value merge_left_previous_computation_;
  dylan_value merge_right_previous_computation_;
} _KLloop_mergeGVdfmc_flow_graph;

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 stretchy_representation_;
} _KLstretchy_object_vectorGVKe;

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 item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value Plabel_;
  dylan_value loop_merges_;
  dylan_value loop_body_;
} _KLloopGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value merge_left_value_;
  dylan_value merge_right_value_;
  dylan_value merge_left_previous_computation_;
  dylan_value merge_right_previous_computation_;
} _KLif_mergeGVdfmc_flow_graph;

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 item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
} _KLmergeGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
} _KLvectorGVKd;

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

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value test_;
  dylan_value Pconsequent_;
  dylan_value Palternative_;
} _KLifGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value computation_value_;
} _KLtemporary_transfer_computationGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value computation_value_;
  dylan_value Passigned_binding_;
  dylan_value computation_test_value_;
} _KLconditional_updateXGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value computation_value_;
  dylan_value Passigned_binding_;
} _KLdefinitionGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value computation_value_;
  dylan_value Passigned_binding_;
} _KLassignmentGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value arguments_;
  dylan_value primitive_;
  dylan_value c_variable_;
} _KLc_variable_pointer_callGVdfmc_flow_graph;

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_x86_windows_back_endGVdfmc_llvm_back_end;

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
  dylan_value primitive_descriptor_getter_name_;
  dylan_value primitive_signature_;
  dylan_value primitive_value_;
  dylan_value primitive_properties_;
  dylan_value binding_name_;
  dylan_value c_modifiers_;
  dylan_value c_signature_;
} _KLBc_functionGVdfmc_modeling;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value arguments_;
  dylan_value primitive_;
} _KLprimitive_indirect_callGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value arguments_;
  dylan_value primitive_;
} _KLprimitive_callGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
  dylan_value primitive_descriptor_getter_name_;
  dylan_value primitive_signature_;
  dylan_value primitive_value_;
  dylan_value primitive_properties_;
} _KLBprimitiveGVdfmc_modeling;

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_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;
  dylan_value llvm_integer_type_width_;
} _KLllvm_integer_typeGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value computation_slot_descriptor_;
  dylan_value computation_instance_;
  dylan_value computation_index_;
  dylan_value computation_new_value_;
} _KLrepeated_slot_value_setterGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value computation_slot_descriptor_;
  dylan_value computation_instance_;
  dylan_value computation_index_;
} _KLrepeated_slot_valueGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
} _KLllvm_typeGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value computation_slot_descriptor_;
  dylan_value computation_instance_;
  dylan_value computation_new_value_;
} _KLslot_value_setterGVdfmc_flow_graph;

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;

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

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value computation_slot_descriptor_;
  dylan_value computation_instance_;
} _KLslot_valueGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value type_estimate_to_be_normalizedQ_;
} _KLtype_estimateGVdfmc_typist;

typedef struct {
  dylan_value wrapper;
  dylan_value type_estimate_to_be_normalizedQ_;
} _KLtype_estimate_bottomGVdfmc_typist;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value arguments_;
  dylan_value Pfunction_;
} _KLsimple_callGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value users_;
  dylan_value emitted_name_;
  dylan_value function_;
  dylan_value code_;
} _KLBiepGVdfmc_modeling;

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value arguments_;
  dylan_value Pfunction_;
} _KLfunction_callGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value referenced_binding_;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
} _KLvariable_referenceGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
  dylan_value users_;
  dylan_value private_Cfunction_signature_;
  dylan_value Pmep_;
  dylan_value private_debug_name_;
  dylan_value function_properties_;
  dylan_value private_signature_spec_;
  dylan_value parameters_dynamic_extent_;
  dylan_value private_lambda_heap_;
  dylan_value private_lambda_body_;
  dylan_value Piep_;
  dylan_value private_Pkeyword_specifiers_;
} _KLBkeyword_methodGVdfmc_modeling;

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

typedef struct {
  dylan_value wrapper;
  dylan_value item_properties_;
  dylan_value computation_source_location_;
  dylan_value previous_computation_;
  dylan_value Pnext_computation_;
  dylan_value temporary_;
  dylan_value Penvironment_;
  dylan_value Pcomputation_type_;
  dylan_value Pnode_id_;
  dylan_value computation_closure_method_;
  dylan_value computation_closure_;
} _KLinitialize_closureGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value users_;
  dylan_value Pgenerator_;
  dylan_value Penvironment_;
  dylan_value temporary_properties_;
  dylan_value Pnode_id_;
  dylan_value emitted_name_;
  dylan_value name_;
} _KLlexical_variableGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value users_;
  dylan_value Pgenerator_;
  dylan_value Penvironment_;
  dylan_value temporary_properties_;
  dylan_value Pnode_id_;
  dylan_value emitted_name_;
  dylan_value name_;
  dylan_value specializer_;
} _KLlexical_local_variableGVdfmc_flow_graph;

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 users_;
  dylan_value Pgenerator_;
  dylan_value Penvironment_;
  dylan_value temporary_properties_;
  dylan_value Pnode_id_;
  dylan_value number_values_;
} _KLstack_vector_temporaryGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_value_type_;
  dylan_value llvm_expression_constant_operands_;
  dylan_value llvm_cast_constant_operator_;
} _KLllvm_cast_constantGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value referenced_binding_;
  dylan_value users_;
} _KLdefined_constant_referenceGVdfmc_flow_graph;

typedef struct {
  dylan_value wrapper;
  dylan_value users_;
  dylan_value reference_value_;
  dylan_value Pnode_id_;
} _KLmethod_referenceGVdfmc_flow_graph;


/* Typedefs for defined classes */


/* Referenced object declarations */

dylan_value KPadd_a_methodVKnI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kemit_referenceVdfmc_back_end;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLlibraryGVKe Kdfmc_llvm_back_end_libraryYdylan_userVdfmc_llvm_back_end;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLsealed_generic_functionGVKe Kemit_indirect_referenceVdfmc_back_end;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
dylan_value KEEVKdI (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kop__sclVdfmc_llvm_back_end;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLsymbolGVKd KJtype_;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLclassGVKd KLerrorGVKd;
extern _KLmm_wrapperGVKi_0 KLerrorGVKdW;
extern _KLsymbolGVKd KJfunction_;
extern _KLsymbolGVKd KJtest_;
extern _KLsymbolGVKd KJinit_arguments_;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
dylan_value KLhandlerGZ32ZconstructorVKiMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLhandlerGVKi;
extern _KLmm_wrapperGVKi_0 KLhandlerGVKiW;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLsealed_generic_functionGVKe KtemporaryVdfmc_flow_graph;
extern _KLsimple_methodGVKe KusedQVdfmc_commonMM0;
extern _KLsealed_generic_functionGVKe Knext_computationVdfmc_flow_graph;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLpairGVKd;
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLclassGVKd KLllvm_local_mvGVdfmc_llvm_back_end;
extern _KLmm_wrapperGVKi_0 KLllvm_local_mvGVdfmc_llvm_back_endW;
dylan_value Ktemporary_value_setterVdfmc_llvm_back_endMM0I (dylan_value, dylan_value);
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLllvm_back_endGVdfmc_llvm_back_end;
extern _KLmm_wrapperGVKi_0 KLllvm_back_endGVdfmc_llvm_back_endW;
extern _KLclassGVKd KLmultiple_value_temporaryGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmultiple_value_temporaryGVdfmc_flow_graphW;
extern _KLclassGVKd KLllvm_undef_constantGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_undef_constantGVllvmW;
extern _KLclassGVKd KLtemporaryGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLtemporaryGVdfmc_flow_graphW;
extern _KLclassGVKd KLsimple_typechecked_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLsimple_typechecked_cache_header_engine_nodeGVKgW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_3VKi;
dylan_value Kclosed_overQVdfmc_flow_graphMM0I (dylan_value);
dylan_value Kcell_typeVdfmc_flow_graphMM0I (dylan_value);
dylan_value Kcell_representationVdfmc_modelingMM0I (dylan_value);
extern _KLsealed_generic_functionGVKe Kop__set_closed_over_cellVdfmc_llvm_back_end;
dylan_value Ktemporary_valueVdfmc_llvm_back_endMM0I (dylan_value);
extern _KLclassGVKd KLllvm_valueGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_valueGVllvmW;
extern _KLclassGVKd KLllvm_store_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_store_instructionGVllvmW;
extern _KLsealed_generic_functionGVKe Kllvm_basic_block_instructionsVllvm;
extern _KLincremental_generic_functionGVKe KaddXVKd;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_4VKi;
extern _KLclassGVKd KLcomputationGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLcomputationGVdfmc_flow_graphW;
dylan_value Krest_valuesQVdfmc_flow_graphMM0I (dylan_value);
dylan_value Krequired_valuesVdfmc_flow_graphMM0I (dylan_value);
extern _KLclassGVKd KLllvm_global_mvGVdfmc_llvm_back_end;
extern _KLmm_wrapperGVKi_0 KLllvm_global_mvGVdfmc_llvm_back_endW;
extern _KLclassGVKd KLllvm_extract_value_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_extract_value_instructionGVllvmW;
extern _KLsealed_generic_functionGVKe KnamedQVdfmc_common;
extern _KLsealed_generic_functionGVKe KnameVdfmc_common;
dylan_value Khygienic_mangleVdfmc_back_endMM0I (dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLllvm_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_instructionGVllvmW;
extern _KLsimple_methodGVKe Kllvm_builder_local_definedQYllvm_builderVllvm;
extern _KLsimple_methodGVKe Kins__localYllvm_builderVllvm;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
dylan_value Kunion_instanceQVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLllvm_mvGVdfmc_llvm_back_end;
extern _KLmm_wrapperGVKi_0 KLllvm_mvGVdfmc_llvm_back_endW;
extern _KLclassGVKd KLllvm_moduleGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_moduleGVllvmW;
extern _KLclassGVKd KLset_cell_valueXGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLset_cell_valueXGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe Kop__get_closed_over_cellVdfmc_llvm_back_end;
extern _KLsealed_generic_functionGVKe Kllvm_value_typeVllvm;
extern _KLsealed_generic_functionGVKe Kllvm_type_forwardVllvm;
extern _KLclassGVKd KLllvm_pointer_typeGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_pointer_typeGVllvmW;
extern _KLclassGVKd KLllvm_load_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_load_instructionGVllvmW;
extern _KLclassGVKd KLget_cell_valueGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLget_cell_valueGVdfmc_flow_graphW;
extern _KLsimple_methodGVKe Kcell_typeVdfmc_flow_graphMM0;
extern _KLsimple_methodGVKe Kclosed_overQVdfmc_flow_graphMM0;
extern _KLsealed_generic_functionGVKe Kop__make_closed_over_cellVdfmc_llvm_back_end;
extern _KLsimple_methodGVKe Ktemporary_value_setterVdfmc_llvm_back_endMM0;
extern _KLsealed_generic_functionGVKe Kllvm_reference_typeVdfmc_llvm_back_end;
extern _KLclassGVKd KLllvm_integer_constantGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_integer_constantGVllvmW;
extern _KLkeyword_methodGVKe Kins__allocaYllvm_builderVllvm;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLsimple_methodGVKe Kframe_offsetVdfmc_flow_graphMM0;
dylan_value Kdfm_source_locationVdfmc_flow_graphMM0I (dylan_value);
extern _KLincremental_generic_functionGVKe KlastVKd;
extern _KLsimple_methodGVKe Ksource_location_dbg_file_lineVdfmc_llvm_back_end;
extern _KLsealed_generic_functionGVKe Kllvm_reference_dbg_typeVdfmc_llvm_back_end;
extern _KLsealed_generic_functionGVKe Kllvm_global_nameVllvm;
dylan_value KlistVKdI (dylan_value);
extern _KLclassGVKd KLllvm_metadata_nodeGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_metadata_nodeGVllvmW;
extern _KLincremental_generic_functionGVKe KasVKd;
extern _KLclassGVKd KLstringGVKd;
extern _KLmm_wrapperGVKi_0 KLstringGVKdW;
extern _KLkeyword_methodGVKe Kllvm_make_dbg_local_variableYllvm_debugVllvm;
dylan_value Kobject_classVKdI (dylan_value);
extern _KLsealed_generic_functionGVKe Kmap_as_oneVKi;
extern _KLincremental_generic_functionGVKe KelementVKd;
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 KLmake_cellGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmake_cellGVdfmc_flow_graphW;
extern _KLclassGVKd KLmultiple_value_check_type_restGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmultiple_value_check_type_restGVdfmc_flow_graphW;
extern _KLsimple_methodGVKe Ktemporary_valueVdfmc_llvm_back_endMM0;
dylan_value Kop__mv_extractVdfmc_llvm_back_endMM1I (dylan_value, dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kemit_type_checkVdfmc_llvm_back_end;
extern _KLclassGVKd KLmultiple_value_check_typeGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmultiple_value_check_typeGVdfmc_flow_graphW;
extern _KLincremental_generic_functionGVKe Kforward_iteration_protocolVKd;
extern _KLclassGVKd KLcheck_typeGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLcheck_typeGVdfmc_flow_graphW;
extern _KLclassGVKd KLadjust_multiple_values_restGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLadjust_multiple_values_restGVdfmc_flow_graphW;
extern _KLclassGVKd KLadjust_multiple_valuesGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLadjust_multiple_valuesGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe KgeneratorVdfmc_flow_graph;
extern _KLclassGVKd KLmultiple_value_spillGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmultiple_value_spillGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe Kcomputation_valueVdfmc_flow_graph;
dylan_value KerrorVKdMM1I (dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kop__restore_temporaryVdfmc_llvm_back_end;
extern _KLclassGVKd KLmultiple_value_unspillGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmultiple_value_unspillGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe Kop__protect_temporaryVdfmc_llvm_back_end;
extern _KLsealed_generic_functionGVKe Kop__mv_extract_restVdfmc_llvm_back_end;
extern _KLclassGVKd KLextract_rest_valueGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLextract_rest_valueGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe Kop__mv_extractVdfmc_llvm_back_end;
extern _KLclassGVKd KLextract_single_valueGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLextract_single_valueGVdfmc_flow_graphW;
extern _KLclassGVKd KLobject_referenceGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLobject_referenceGVdfmc_flow_graphW;
dylan_value KgeneratorVdfmc_flow_graphMM1I (dylan_value);
extern _KLclassGVKd KLmake_closureGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmake_closureGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe Kcomputation_closure_methodVdfmc_flow_graph;
extern _KLsealed_generic_functionGVKe KCfunction_signatureVdfmc_modeling;
extern _KLsealed_generic_functionGVKe KmapVKd;
extern _KLsimple_methodGVKe Kmake_object_referenceVdfmc_conversion;
extern _KLsealed_generic_functionGVKe Kconcatenate_asVKd;
extern _KLclassGVKd KLstack_vectorGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLstack_vectorGVdfmc_flow_graphW;
extern _KLincremental_generic_functionGVKe Ktype_for_copyVKd;
extern _KLclassGVKd KLvaluesGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLvaluesGVdfmc_flow_graphW;
extern _KLclassGVKd KLbindGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLbindGVdfmc_flow_graphW;
extern _KLclassGVKd KLend_cleanup_blockGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLend_cleanup_blockGVdfmc_flow_graphW;
extern _KLclassGVKd KLend_protected_blockGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLend_protected_blockGVdfmc_flow_graphW;
extern _KLclassGVKd KLend_exit_blockGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLend_exit_blockGVdfmc_flow_graphW;
dylan_value Kllvm_reference_typeVdfmc_llvm_back_endMM1I (dylan_value, dylan_value);
extern _KLincremental_generic_functionGVKe KemptyQVKd;
extern _KLsealed_generic_functionGVKe Kcurrent_back_endVdfmc_common;
extern _KLsealed_generic_functionGVKe KPbyte_character_constantsVdfmc_llvm_back_end;
extern _KLsimple_methodGVKe Kop__global_mv_structVdfmc_llvm_back_endMM0;
extern _KLclassGVKd KLllvm_return_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_return_instructionGVllvmW;
extern _KLincremental_generic_functionGVKe KsizeVKd;
extern _KLincremental_generic_functionGVKe KLVKd;
dylan_value Kop__teb_getelementptrVdfmc_llvm_back_endMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Ki8Vdfmc_llvm_back_end;
extern _KLclassGVKd KLreturnGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLreturnGVdfmc_flow_graphW;
extern _KLclassGVKd KLunwind_protectGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLunwind_protectGVdfmc_flow_graphW;
extern _KLclassGVKd KLbind_exit_mergeGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLbind_exit_mergeGVdfmc_flow_graphW;
extern _KLclassGVKd KLexitGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLexitGVdfmc_flow_graphW;
extern _KLclassGVKd KLbind_exitGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLbind_exitGVdfmc_flow_graphW;
extern _KLclassGVKd KLend_loopGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLend_loopGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe Kmerge_right_valueVdfmc_flow_graph;
extern _KLsimple_methodGVKe Kadd_merge_operandsVdfmc_llvm_back_endMM0;
extern _KLclassGVKd KLllvm_branch_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_branch_instructionGVllvmW;
extern _KLclassGVKd KLloop_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLloop_callGVdfmc_flow_graphW;
extern _KLclassGVKd KLvalue_referenceGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLvalue_referenceGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe KenvironmentVdfmc_modeling;
dylan_value Kllvm_builder_localYllvm_builderVllvmI (dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe KlambdaVdfmc_flow_graph;
extern _KLsimple_methodGVKe Kmethod_top_levelQVdfmc_flow_graph;
extern _KLsealed_generic_functionGVKe KfunctionVdfmc_modeling;
dylan_value KBobject_classVdfmc_modelingMM0I (dylan_value);
extern _KLclassGVKd KLBclassGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBclassGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe Kclosure_offsetVdfmc_flow_graph;
extern _KLsimple_methodGVKe Kclosure_sizeVdfmc_flow_graphMM0;
dylan_value Kllvm_class_typeVdfmc_llvm_back_endMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value KgethashVKiI (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsymbolGVKd KJvalue_;
extern _KLclassGVKd KLtype_errorGVKd;
extern _KLmm_wrapperGVKi_0 KLtype_errorGVKdW;
extern _KLsealed_generic_functionGVKe KerrorVKd;
dylan_value KputhashVKiI (dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLllvm_cast_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_cast_instructionGVllvmW;
dylan_value Kop__getslotptrVdfmc_llvm_back_endMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLloop_mergeGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLloop_mergeGVdfmc_flow_graphW;
extern _KLclassGVKd KLllvm_basic_blockGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_basic_blockGVllvmW;
dylan_value Kins__blockYllvm_builderVllvmI (dylan_value, dylan_value);
dylan_value KLstretchy_object_vectorGZ32ZconstructorVKiMM0I (dylan_value, dylan_value);
extern _KLclassGVKd KLstretchy_object_vectorGVKe;
extern _KLmm_wrapperGVKi_0 KLstretchy_object_vectorGVKeW;
dylan_value Kmerge_operands_setterVdfmc_llvm_back_endMM0I (dylan_value, dylan_value);
extern _KLclassGVKd KLllvm_phi_nodeGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_phi_nodeGVllvmW;
dylan_value KaddXVKdMM3I (dylan_value, dylan_value);
dylan_value Knext_computationVdfmc_flow_graphMM0I (dylan_value);
extern _KLclassGVKd KLloopGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLloopGVdfmc_flow_graphW;
extern _KLclassGVKd KLif_mergeGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLif_mergeGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe Kllvm_constrain_typeVllvm;
extern _KLclassGVKd KLllvm_icmp_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_icmp_instructionGVllvmW;
dylan_value KconsequentVdfmc_flow_graphMM0I (dylan_value);
dylan_value KalternativeVdfmc_flow_graphMM0I (dylan_value);
extern _KLincremental_generic_functionGVKe KEVKd;
extern _KLsealed_generic_functionGVKe Kllvm_mv_fixedVdfmc_llvm_back_end;
extern _KLsealed_generic_functionGVKe Kllvm_mv_restVdfmc_llvm_back_end;
extern _KLclassGVKd KLmergeGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmergeGVdfmc_flow_graphW;
extern _KLclassGVKd KLvectorGVKd;
extern _KLmm_wrapperGVKi_0 KLvectorGVKdW;
dylan_value KmakeVKdMM13I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kllvm_builder_basic_block_setterYllvm_builderVllvm;
extern _KLclassGVKd KLllvm_terminator_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_terminator_instructionGVllvmW;
extern _KLincremental_generic_functionGVKe K_VKd;
extern _KLincremental_generic_functionGVKe Ksize_setterVKd;
dylan_value Kelement_range_errorVKeI (dylan_value, dylan_value);
dylan_value Kop__mv_extractVdfmc_llvm_back_endMM0I (dylan_value, dylan_value, dylan_value);
dylan_value Kop__global_mv_structVdfmc_llvm_back_endMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kllvm_mv_structVdfmc_llvm_back_end;
extern _KLclassGVKd KLifGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLifGVdfmc_flow_graphW;
extern _KLclassGVKd KLtemporary_transfer_computationGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLtemporary_transfer_computationGVdfmc_flow_graphW;
extern _KLclassGVKd KLconditional_updateXGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLconditional_updateXGVdfmc_flow_graphW;
dylan_value Kassigned_bindingVdfmc_flow_graphI (dylan_value);
extern _KLsimple_methodGVKe Kbinding_threadQVdfmc_namespaceMM0;
extern _KLsealed_generic_functionGVKe Kllvm_thread_local_supportQVdfmc_llvm_back_end;
extern _KLsimple_methodGVKe Kcall_primitiveVdfmc_llvm_back_end;
dylan_value Kemit_nameVdfmc_back_endI (dylan_value, dylan_value, dylan_value);
dylan_value Kllvm_builder_globalYllvm_builderVllvmI (dylan_value, dylan_value);
extern _KLclassGVKd KLdefinitionGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLdefinitionGVdfmc_flow_graphW;
extern _KLclassGVKd KLassignmentGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLassignmentGVdfmc_flow_graphW;
extern _KLsimple_methodGVKe Kllvm_builder_globalYllvm_builderVllvm;
extern _KLclassGVKd KLc_variable_pointer_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLc_variable_pointer_callGVdfmc_flow_graphW;
dylan_value Kllvm_c_function_typeVdfmc_llvm_back_endMM0I (dylan_value, dylan_value);
dylan_value Kllvm_type_forwardVllvmMM0I (dylan_value);
dylan_value KelementVKdMM3I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kunsupplied_objectVKi;
dylan_value Kcopy_sequenceVKdMM2I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LintegerG_typesVKi;
extern _KLclassGVKd KLllvm_x86_windows_back_endGVdfmc_llvm_back_end;
extern _KLmm_wrapperGVKi_0 KLllvm_x86_windows_back_endGVdfmc_llvm_back_endW;
extern _KLclassGVKd KLBc_functionGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBc_functionGVdfmc_modelingW;
extern _KLclassGVKd KLprimitive_indirect_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLprimitive_indirect_callGVdfmc_flow_graphW;
extern _KLclassGVKd KLprimitive_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLprimitive_callGVdfmc_flow_graphW;
extern _KLsymbolGVKd KJdefault_;
extern _KLsealed_generic_functionGVKe Kprimitive_mapped_emitterVdfmc_llvm_back_end;
extern _KLsimple_methodGVKe KapplyVKd;
extern _KLsimple_methodGVKe Kllvm_primitive_values_restQVdfmc_llvm_back_endMM0;
extern _KLclassGVKd KLBprimitiveGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBprimitiveGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe Kback_end_word_sizeVdfmc_back_end;
dylan_value Kdylan_valueVdfmc_namespaceI (dylan_value);
extern _KLsealed_generic_functionGVKe Kop__getslotptrVdfmc_llvm_back_end;
extern _KLclassGVKd KLllvm_binop_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_binop_instructionGVllvmW;
extern _KLincremental_generic_functionGVKe KAVKd;
extern _KLsimple_methodGVKe Ki32Vdfmc_llvm_back_end;
extern _KLclassGVKd KLllvm_gep_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_gep_instructionGVllvmW;
extern _KLsealed_generic_functionGVKe Kllvm_repeated_typeVdfmc_llvm_back_end;
extern _KLclassGVKd KLllvm_integer_typeGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_integer_typeGVllvmW;
extern _KLsealed_generic_functionGVKe Kllvm_integer_type_widthVllvm;
extern _KLkeyword_methodGVKe Kins__truncYllvm_builderVllvm;
extern _KLclassGVKd KLrepeated_slot_value_setterGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLrepeated_slot_value_setterGVdfmc_flow_graphW;
dylan_value Kllvm_value_typeVllvmMM5I (dylan_value);
dylan_value Kllvm_value_typeVllvmMM16I (dylan_value);
extern _KLkeyword_methodGVKe Kins__zextYllvm_builderVllvm;
extern _KLclassGVKd KLrepeated_slot_valueGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLrepeated_slot_valueGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe KCslot_offsetVdfmc_modeling;
extern _KLsimple_methodGVKe Kllvm_pointer_toVdfmc_llvm_back_endMM0;
extern _KLclassGVKd KLllvm_typeGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_typeGVllvmW;
extern _KLclassGVKd KLslot_value_setterGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLslot_value_setterGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe KCiepVdfmc_modeling;
extern _KLsimple_methodGVKe Kllvm_lambda_typeVdfmc_llvm_back_endMM0;
extern _KLsealed_generic_functionGVKe Kllvm_calling_conventionVdfmc_llvm_back_end;
extern _KLsimple_methodGVKe Kdo_constrain_call_typeYllvm_internalsVllvm;
extern _KLclassGVKd KLllvm_call_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_call_instructionGVllvmW;
extern _KLclassGVKd KLllvm_unreachable_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_unreachable_instructionGVllvmW;
extern _KLclassGVKd KLslot_valueGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLslot_valueGVdfmc_flow_graphW;
dylan_value Kcall_effective_functionVdfmc_conversionI (dylan_value);
extern _KLsealed_generic_functionGVKe Kcurrent_library_descriptionVdfmc_common;
extern _KLsealed_generic_functionGVKe Klibrary_type_cacheVdfmc_namespace;
extern _KLclassGVKd KLtype_estimateGVdfmc_typist;
extern _KLmm_wrapperGVKi_0 KLtype_estimateGVdfmc_typistW;
extern _KLclassGVKd KLtype_estimate_bottomGVdfmc_typist;
extern _KLmm_wrapperGVKi_0 KLtype_estimate_bottomGVdfmc_typistW;
extern _KLsealed_generic_functionGVKe KconcatenateVKd;
dylan_value Kllvm_calling_conventionVdfmc_llvm_back_endMM0I (dylan_value, dylan_value);
extern _KLclassGVKd KLsimple_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLsimple_callGVdfmc_flow_graphW;
extern _KLclassGVKd KLBiepGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBiepGVdfmc_modelingW;
extern _KLclassGVKd KLfunction_callGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLfunction_callGVdfmc_flow_graphW;
dylan_value Kbinding_threadQVdfmc_namespaceMM0I (dylan_value);
extern _KLclassGVKd KLvariable_referenceGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLvariable_referenceGVdfmc_flow_graphW;
extern _KLclassGVKd KLBkeyword_methodGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBkeyword_methodGVdfmc_modelingW;
extern _KLsimple_methodGVKe KclosureVdfmc_flow_graphMM0;
extern _KLclassGVKd KLlistGVKd;
extern _KLmm_wrapperGVKi_0 KLlistGVKdW;
dylan_value KreverseXVKdMM2I (dylan_value);
dylan_value KapplyVKdI (dylan_value, dylan_value);
extern _KLsimple_object_vectorGVKd_16 KDsignature_LbooleanG_typesVKi;
extern _KLunionGVKe KLBlambda_or_codeGVdfmc_modeling;
extern _KLclassGVKd KLinitialize_closureGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLinitialize_closureGVdfmc_flow_graphW;
dylan_value Kcomputation_init_closureQVdfmc_flow_graphI (dylan_value);
dylan_value Kcomputation_top_level_closureQVdfmc_flow_graphI (dylan_value);
extern _KLsimple_methodGVKe Kop__stack_allocate_closureVdfmc_llvm_back_endMM0;
extern _KLsealed_generic_functionGVKe KformatYformatVio;
extern _KLsealed_generic_functionGVKe Klambda_top_levelQVdfmc_modeling;
extern _KLclassGVKd KLlexical_variableGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLlexical_variableGVdfmc_flow_graphW;
extern _KLclassGVKd KLlexical_local_variableGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLlexical_local_variableGVdfmc_flow_graphW;
extern _KLclassGVKd KLllvm_alloca_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_alloca_instructionGVllvmW;
dylan_value KCclass_mm_wrapperVdfmc_modelingMM0I (dylan_value);
extern _KLunionGVKe KLmodel_valueGVdfmc_modeling;
extern _KLsymbolGVKd KJsize_;
extern _KLclassGVKd KLstack_vector_temporaryGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLstack_vector_temporaryGVdfmc_flow_graphW;
extern _KLclassGVKd KLllvm_cast_constantGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_cast_constantGVllvmW;
extern _KLclassGVKd KLdefined_constant_referenceGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLdefined_constant_referenceGVdfmc_flow_graphW;
extern _KLclassGVKd KLmethod_referenceGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmethod_referenceGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe Kload_bound_objectQVdfmc_back_end;
dylan_value Kconcatenate_asVKdMM3I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kconcatenate_asVKdMM0;
extern _KLsimple_methodGVKe Kconcatenate_asVKdMM1;
extern dylan_value Tcurrent_handlersTVKi;
extern dylan_value Dllvm_object_pointer_typeVdfmc_llvm_back_end;
extern dylan_value Ttemporary_localsQTVdfmc_llvm_back_end;
extern dylan_value Dllvm_i32_typeVllvm;
extern dylan_value Dllvm_intrinsic_makersYllvm_internalsVllvm;
extern dylan_value Tcurrent_environmentTVdfmc_back_end;
extern dylan_value Dfunction_parameter_nameVdfmc_llvm_back_end;
extern dylan_value Dllvm_label_typeVllvm;
extern dylan_value primitive_allocate_thread_variable_descriptorVdfmc_llvm_back_end;
extern dylan_value primitive_write_thread_variable_descriptorVdfmc_llvm_back_end;
extern dylan_value Dllvm_primitive_descriptorsVdfmc_llvm_back_end;
extern dylan_value BunboundVdfmc_modeling;
extern dylan_value type_estimate_in_cacheVdfmc_typist;
extern dylan_value primitive_read_thread_variable_descriptorVdfmc_llvm_back_end;
extern dylan_value primitive_initialize_keyword_closure_descriptorVdfmc_llvm_back_end;
extern dylan_value primitive_initialize_closure_descriptorVdfmc_llvm_back_end;
extern dylan_value primitive_make_keyword_closure_with_environment_signature_descriptorVdfmc_llvm_back_end;
extern dylan_value primitive_make_closure_with_environment_signature_descriptorVdfmc_llvm_back_end;
extern dylan_value primitive_make_keyword_closure_signature_descriptorVdfmc_llvm_back_end;
extern dylan_value primitive_make_closure_signature_descriptorVdfmc_llvm_back_end;
extern dylan_value primitive_make_keyword_closure_with_environment_descriptorVdfmc_llvm_back_end;
extern dylan_value primitive_make_closure_with_environment_descriptorVdfmc_llvm_back_end;
extern dylan_value primitive_make_keyword_closure_descriptorVdfmc_llvm_back_end;
extern dylan_value primitive_make_closure_descriptorVdfmc_llvm_back_end;
extern dylan_value primitive_make_keyword_method_with_signature_descriptorVdfmc_llvm_back_end;
extern dylan_value primitive_make_method_with_signature_descriptorVdfmc_llvm_back_end;
extern dylan_value Tstandard_outputTYstandard_ioVio;
extern dylan_value Dllvm_i64_typeVllvm;
extern dylan_value Dindirection_prefixVdfmc_mangling;

/* Defined object declarations */

extern _KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM2;
dylan_value Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM2I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_indirect_referenceVdfmc_back_endMdfmc_llvm_back_endM0;
dylan_value Kemit_indirect_referenceVdfmc_back_endMdfmc_llvm_back_endM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM3;
dylan_value Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM3I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM4;
dylan_value Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM4I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM5;
dylan_value Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM5I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM6;
dylan_value Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM6I (dylan_value, dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kemit_local_definitionVdfmc_llvm_back_end;
dylan_value KclosureQVdfmc_llvm_back_endMM0I (dylan_value);
extern _KLsimple_methodGVKe Kemit_computationsVdfmc_llvm_back_endMM0;
dylan_value Kemit_computationsVdfmc_llvm_back_endMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF581;
static dylan_value KUhandler_functionUF581I (dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K24;
extern _KLsealed_generic_functionGVKe Kemit_computationVdfmc_llvm_back_end;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K26;
extern _KLsealed_generic_functionGVKe Kemit_dead_assignmentVdfmc_llvm_back_end;
extern _KLsimple_methodGVKe Kemit_dead_assignmentVdfmc_llvm_back_endMM0;
dylan_value Kemit_dead_assignmentVdfmc_llvm_back_endMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_dead_assignmentVdfmc_llvm_back_endMM1;
dylan_value Kemit_dead_assignmentVdfmc_llvm_back_endMM1I (dylan_value, dylan_value);
static _KLpairGVKd K32;
static _KLpairGVKd K33;
static _KLbyte_stringGVKd_20 K34;
static _KLsignatureGVKe K35;
static _KLsimple_object_vectorGVKd_2 K36;
static _KLsignatureGVKe K37;
static _KLsimple_object_vectorGVKd_2 K38;
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM0;
dylan_value Kemit_computationVdfmc_llvm_back_endMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM1;
dylan_value Kemit_computationVdfmc_llvm_back_endMM1I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM2;
dylan_value Kemit_computationVdfmc_llvm_back_endMM2I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM3;
dylan_value Kemit_computationVdfmc_llvm_back_endMM3I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM4;
dylan_value Kemit_computationVdfmc_llvm_back_endMM4I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM5;
dylan_value Kemit_computationVdfmc_llvm_back_endMM5I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM6;
dylan_value Kemit_computationVdfmc_llvm_back_endMM6I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM7;
dylan_value Kemit_computationVdfmc_llvm_back_endMM7I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM8;
dylan_value Kemit_computationVdfmc_llvm_back_endMM8I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM9;
dylan_value Kemit_computationVdfmc_llvm_back_endMM9I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM10;
dylan_value Kemit_computationVdfmc_llvm_back_endMM10I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM11;
dylan_value Kemit_computationVdfmc_llvm_back_endMM11I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM12;
dylan_value Kemit_computationVdfmc_llvm_back_endMM12I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM13;
dylan_value Kemit_computationVdfmc_llvm_back_endMM13I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM14;
dylan_value Kemit_computationVdfmc_llvm_back_endMM14I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM15;
dylan_value Kemit_computationVdfmc_llvm_back_endMM15I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM16;
dylan_value Kemit_computationVdfmc_llvm_back_endMM16I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM17;
dylan_value Kemit_computationVdfmc_llvm_back_endMM17I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM18;
dylan_value Kemit_computationVdfmc_llvm_back_endMM18I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM19;
dylan_value Kemit_computationVdfmc_llvm_back_endMM19I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM20;
dylan_value Kemit_computationVdfmc_llvm_back_endMM20I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM21;
dylan_value Kemit_computationVdfmc_llvm_back_endMM21I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM22;
dylan_value Kemit_computationVdfmc_llvm_back_endMM22I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM23;
dylan_value Kemit_computationVdfmc_llvm_back_endMM23I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM24;
dylan_value Kemit_computationVdfmc_llvm_back_endMM24I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM25;
dylan_value Kemit_computationVdfmc_llvm_back_endMM25I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM26;
dylan_value Kemit_computationVdfmc_llvm_back_endMM26I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM27;
dylan_value Kemit_computationVdfmc_llvm_back_endMM27I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM28;
dylan_value Kemit_computationVdfmc_llvm_back_endMM28I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM29;
dylan_value Kemit_computationVdfmc_llvm_back_endMM29I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM30;
dylan_value Kemit_computationVdfmc_llvm_back_endMM30I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM31;
dylan_value Kemit_computationVdfmc_llvm_back_endMM31I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM32;
dylan_value Kemit_computationVdfmc_llvm_back_endMM32I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM33;
dylan_value Kemit_computationVdfmc_llvm_back_endMM33I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM34;
dylan_value Kemit_computationVdfmc_llvm_back_endMM34I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM35;
dylan_value Kemit_computationVdfmc_llvm_back_endMM35I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM36;
dylan_value Kemit_computationVdfmc_llvm_back_endMM36I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM37;
dylan_value Kemit_computationVdfmc_llvm_back_endMM37I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM38;
dylan_value Kemit_computationVdfmc_llvm_back_endMM38I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM39;
dylan_value Kemit_computationVdfmc_llvm_back_endMM39I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM40;
dylan_value Kemit_computationVdfmc_llvm_back_endMM40I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM41;
dylan_value Kemit_computationVdfmc_llvm_back_endMM41I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM42;
dylan_value Kemit_computationVdfmc_llvm_back_endMM42I (dylan_value, dylan_value, dylan_value);
static _KLpairGVKd K125;
static _KLpairGVKd K126;
static _KLpairGVKd K127;
static _KLpairGVKd K128;
static _KLpairGVKd K129;
static _KLpairGVKd K130;
static _KLpairGVKd K131;
static _KLpairGVKd K132;
static _KLpairGVKd K133;
static _KLpairGVKd K134;
static _KLpairGVKd K135;
static _KLpairGVKd K136;
static _KLpairGVKd K137;
static _KLpairGVKd K138;
static _KLpairGVKd K139;
static _KLpairGVKd K140;
static _KLpairGVKd K141;
static _KLpairGVKd K142;
static _KLpairGVKd K143;
static _KLpairGVKd K144;
static _KLpairGVKd K145;
static _KLpairGVKd K146;
static _KLpairGVKd K147;
static _KLpairGVKd K148;
static _KLpairGVKd K149;
static _KLpairGVKd K150;
static _KLpairGVKd K151;
static _KLpairGVKd K152;
static _KLpairGVKd K153;
static _KLpairGVKd K154;
static _KLpairGVKd K155;
static _KLpairGVKd K156;
static _KLpairGVKd K157;
static _KLpairGVKd K158;
static _KLpairGVKd K159;
static _KLpairGVKd K160;
static _KLpairGVKd K161;
static _KLpairGVKd K162;
static _KLpairGVKd K163;
static _KLpairGVKd K164;
static _KLpairGVKd K165;
static _KLpairGVKd K166;
static _KLpairGVKd K167;
static _KLbyte_stringGVKd_16 K168;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K169;
static _KLsymbolGVKd KJoperands_;
static _KLsymbolGVKd KJmetadata_;
extern _KLsimple_methodGVKe Kcomputation_resultVdfmc_llvm_back_endMM0;
dylan_value Kcomputation_resultVdfmc_llvm_back_endMM0I (dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K174;
extern _KLsealed_generic_functionGVKe Kemit_result_assignmentVdfmc_llvm_back_end;
extern _KLsimple_methodGVKe Kemit_result_assignmentVdfmc_llvm_back_endMM0;
dylan_value Kemit_result_assignmentVdfmc_llvm_back_endMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_result_assignmentVdfmc_llvm_back_endMM1;
dylan_value Kemit_result_assignmentVdfmc_llvm_back_endMM1I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_result_assignmentVdfmc_llvm_back_endMM2;
dylan_value Kemit_result_assignmentVdfmc_llvm_back_endMM2I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_result_assignmentVdfmc_llvm_back_endMM3;
dylan_value Kemit_result_assignmentVdfmc_llvm_back_endMM3I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLpairGVKd K184;
static _KLpairGVKd K185;
static _KLpairGVKd K186;
static _KLpairGVKd K187;
static _KLbyte_stringGVKd_22 K188;
static _KLsignatureGVKe K189;
static _KLsimple_object_vectorGVKd_4 K190;
static _KLsymbolGVKd KJstruct_;
static _KLsymbolGVKd KJmaximum_;
static _KLbyte_stringGVKd_7 K193;
static _KLbyte_stringGVKd_6 K194;
static _KLsignatureGVKe K195;
static _KLsimple_object_vectorGVKd_4 K196;
static _KLsymbolGVKd KJindices_;
static _KLbyte_stringGVKd_7 K198;
static _KLsignatureGVKe K199;
static _KLsimple_object_vectorGVKd_4 K200;
static _KLsignatureGVKe K201;
static _KLsimple_object_vectorGVKd_4 K202;
static _KLsignatureGVKe K203;
static _KLsimple_object_vectorGVKd_3 K204;
static _KLunionGVKe K205;
static _KLbyte_stringGVKd_8 K206;
static _KLbyte_stringGVKd_8 K207;
static _KLsignatureGVKe K208;
static _KLsimple_object_vectorGVKd_3 K209;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K210;
static _KLsignatureGVKe K211;
static _KLsimple_object_vectorGVKd_3 K212;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF233;
static dylan_value Kanonymous_of_emit_computationF233I (dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K215;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K216;
static _KLsymbolGVKd KJinteger_;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K218;
static _KLsymbolGVKd KJfunction_localQ_;
static _KLsymbolGVKd KJnode_values_;
static _KLsymbolGVKd KJauto_;
static _KLsymbolGVKd KJmodule_;
static _KLsymbolGVKd KJfunction_name_;
static _KLbyte_stringGVKd_16 K224;
static _KLsymbolGVKd KJattribute_list_;
static _KLbyte_stringGVKd_14 K226;
static _KLbyte_stringGVKd_13 K227;
static _KLbyte_stringGVKd_6 K228;
static _KLbyte_stringGVKd_4 K229;
static _KLbyte_stringGVKd_11 K230;
static _KLbyte_stringGVKd_15 K231;
static _KLbyte_stringGVKd_7 K232;
static _KLsignatureGVKe K234;
static _KLsignatureGVKe K235;
static _KLsimple_object_vectorGVKd_3 K236;
static _KLsignatureGVKe K237;
static _KLsimple_object_vectorGVKd_3 K238;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K239;
extern _KLsealed_generic_functionGVKe Kdo_emit_mv_check_typeVdfmc_llvm_back_end;
extern _KLsimple_methodGVKe Kdo_emit_mv_check_typeVdfmc_llvm_back_endMM0;
dylan_value Kdo_emit_mv_check_typeVdfmc_llvm_back_endMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kdo_emit_mv_check_typeVdfmc_llvm_back_endMM1;
dylan_value Kdo_emit_mv_check_typeVdfmc_llvm_back_endMM1I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLpairGVKd K245;
static _KLpairGVKd K246;
static _KLbyte_stringGVKd_21 K247;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K248;
static _KLsignatureGVKe K249;
static _KLsimple_object_vectorGVKd_4 K250;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K251;
static _KLsignatureGVKe K252;
static _KLsimple_object_vectorGVKd_4 K253;
static _KLsignatureGVKe K254;
static _KLsimple_object_vectorGVKd_3 K255;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K256;
static _KLsignatureGVKe K257;
static _KLsimple_object_vectorGVKd_3 K258;
static _KLsignatureGVKe K259;
static _KLsimple_object_vectorGVKd_3 K260;
static _KLsignatureGVKe K261;
static _KLsimple_object_vectorGVKd_3 K262;
static _KLbyte_stringGVKd_39 K263;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K264;
static _KLsignatureGVKe K265;
static _KLsimple_object_vectorGVKd_3 K266;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K267;
static _KLsignatureGVKe K268;
static _KLsimple_object_vectorGVKd_3 K269;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K270;
static _KLsignatureGVKe K271;
static _KLsimple_object_vectorGVKd_3 K272;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K273;
static _KLsignatureGVKe K274;
static _KLsimple_object_vectorGVKd_3 K275;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF282;
static dylan_value Kanonymous_of_emit_computationF282I (dylan_value);
static _KLsymbolGVKd KJfixed_;
static _KLsymbolGVKd KJrest_;
static _KLbyte_stringGVKd_4 K280;
static _KLbyte_stringGVKd_5 K281;
static _KLsignatureGVKe K283;
static _KLsimple_object_vectorGVKd_3 K284;
static _KLsignatureGVKe K285;
static _KLsimple_object_vectorGVKd_3 K286;
static _KLsignatureGVKe K287;
static _KLsimple_object_vectorGVKd_3 K288;
static _KLsignatureGVKe K289;
static _KLsimple_object_vectorGVKd_3 K290;
static _KLsignatureGVKe K291;
static _KLsimple_object_vectorGVKd_3 K292;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K293;
extern _KLsealed_generic_functionGVKe Kdo_emit_returnVdfmc_llvm_back_end;
extern _KLsimple_methodGVKe Kdo_emit_returnVdfmc_llvm_back_endMM0;
dylan_value Kdo_emit_returnVdfmc_llvm_back_endMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kdo_emit_returnVdfmc_llvm_back_endMM1;
dylan_value Kdo_emit_returnVdfmc_llvm_back_endMM1I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLpairGVKd K299;
static _KLpairGVKd K300;
static _KLbyte_stringGVKd_14 K301;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_returnF310;
static dylan_value Kanonymous_of_do_emit_returnF310I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_returnF309;
static dylan_value Kanonymous_of_do_emit_returnF309I (dylan_value);
static _KLsymbolGVKd KJteb_mv_area_;
static _KLbyte_stringGVKd_25 K307;
static _KLbyte_stringGVKd_11 K308;
static _KLsignatureGVKe K311;
static _KLsimple_object_vectorGVKd_4 K312;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_returnF315;
static dylan_value Kanonymous_of_do_emit_returnF315I (dylan_value);
static _KLsignatureGVKe K316;
static _KLsimple_object_vectorGVKd_4 K317;
static _KLsignatureGVKe K318;
static _KLsimple_object_vectorGVKd_3 K319;
static _KLbyte_stringGVKd_16 K320;
static _KLsignatureGVKe K321;
static _KLsimple_object_vectorGVKd_3 K322;
static _KLsignatureGVKe K323;
static _KLsimple_object_vectorGVKd_3 K324;
static _KLsignatureGVKe K325;
static _KLsimple_object_vectorGVKd_3 K326;
static _KLsignatureGVKe K327;
static _KLsimple_object_vectorGVKd_3 K328;
static _KLsignatureGVKe K329;
static _KLsimple_object_vectorGVKd_3 K330;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF333;
static dylan_value Kanonymous_of_emit_computationF333I (dylan_value);
static _KLsignatureGVKe K334;
static _KLsimple_object_vectorGVKd_3 K335;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K336;
extern _KLsealed_generic_functionGVKe Kemit_transferVdfmc_llvm_back_end;
extern _KLsimple_methodGVKe Kemit_transferVdfmc_llvm_back_endMM0;
dylan_value Kemit_transferVdfmc_llvm_back_endMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_transferVdfmc_llvm_back_endMM1;
dylan_value Kemit_transferVdfmc_llvm_back_endMM1I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLpairGVKd K342;
static _KLpairGVKd K343;
static _KLbyte_stringGVKd_13 K344;
static _KLsignatureGVKe K345;
static _KLsimple_object_vectorGVKd_4 K346;
dylan_value Kemit_closure_referenceVdfmc_llvm_back_endI (dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K348;
static _KLbyte_stringGVKd_28 K349;
static _KLsymbolGVKd KJpointee_;
static _KLsymbolGVKd KJoperator_;
static _KLsymbolGVKd KJbitcast_;
static _KLsymbolGVKd KJenvironment_element_;
static _KLbyte_stringGVKd_19 K354;
static _KLbyte_stringGVKd_7 K355;
static _KLbyte_stringGVKd_8 K356;
static _KLbyte_stringGVKd_7 K357;
static _KLsignatureGVKe K358;
static _KLsimple_object_vectorGVKd_4 K359;
static _KLsignatureGVKe K360;
static _KLsimple_object_vectorGVKd_3 K361;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF367;
static dylan_value Kanonymous_of_emit_computationF367I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF366;
static dylan_value Kanonymous_of_emit_computationF366I (dylan_value);
static _KLsignatureGVKe K368;
static _KLsimple_object_vectorGVKd_1 K369;
static _KLsignatureGVKe K370;
static _KLsimple_object_vectorGVKd_3 K371;
static _KLsignatureGVKe K372;
static _KLsimple_object_vectorGVKd_3 K373;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF420;
static dylan_value Kanonymous_of_emit_computationF420I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF419;
static dylan_value Kanonymous_of_emit_computationF419I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF418;
static dylan_value Kanonymous_of_emit_computationF418I (dylan_value);
static _KLsymbolGVKd KJpredicate_;
static _KLsymbolGVKd KJne_;
dylan_value Kmerge_resultsVdfmc_llvm_back_endMM0I (dylan_value, dylan_value, dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K383;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K384;
extern _KLsealed_generic_functionGVKe Kemit_merge_assignmentVdfmc_llvm_back_end;
extern _KLsimple_methodGVKe Kemit_merge_assignmentVdfmc_llvm_back_endMM0;
dylan_value Kemit_merge_assignmentVdfmc_llvm_back_endMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_merge_assignmentVdfmc_llvm_back_endMM1;
dylan_value Kemit_merge_assignmentVdfmc_llvm_back_endMM1I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLpairGVKd K390;
static _KLpairGVKd K391;
static _KLbyte_stringGVKd_21 K392;
extern _KLsimple_methodGVKe Kemit_global_merge_assignmentVdfmc_llvm_back_endMM0;
dylan_value Kemit_global_merge_assignmentVdfmc_llvm_back_endMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value Kemit_local_merge_assignmentVdfmc_llvm_back_endMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_local_merge_assignmentVdfmc_llvm_back_endMM0;
static _KLsignatureGVKe K397;
static _KLsimple_object_vectorGVKd_4 K398;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_local_merge_assignmentF407;
static dylan_value Kanonymous_of_emit_local_merge_assignmentF407I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_local_merge_assignmentF406;
static dylan_value Kanonymous_of_emit_local_merge_assignmentF406I (dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K403;
static _KLbyte_stringGVKd_53 K404;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K405;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_global_merge_assignmentF410;
static dylan_value Kanonymous_of_emit_global_merge_assignmentF410I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_merge_assignmentF413;
static dylan_value Kanonymous_of_emit_merge_assignmentF413I (dylan_value);
static _KLsignatureGVKe K414;
static _KLsimple_object_vectorGVKd_4 K415;
static _KLbyte_stringGVKd_2 K416;
static _KLbyte_stringGVKd_9 K417;
static _KLsignatureGVKe K421;
static _KLsimple_object_vectorGVKd_3 K422;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K423;
static _KLsignatureGVKe K424;
static _KLsimple_object_vectorGVKd_3 K425;
static _KLsignatureGVKe K426;
static _KLsimple_object_vectorGVKd_3 K427;
static _KLsignatureGVKe K428;
static _KLsimple_object_vectorGVKd_3 K429;
static _KLsignatureGVKe K430;
static _KLsimple_object_vectorGVKd_3 K431;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K432;
extern _KLsealed_generic_functionGVKe Kemit_primitive_callVdfmc_llvm_back_end;
extern _KLsimple_methodGVKe Kemit_primitive_callVdfmc_llvm_back_endMM0;
dylan_value Kemit_primitive_callVdfmc_llvm_back_endMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_primitive_callVdfmc_llvm_back_endMM1;
dylan_value Kemit_primitive_callVdfmc_llvm_back_endMM1I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_primitive_callVdfmc_llvm_back_endMM2;
dylan_value Kemit_primitive_callVdfmc_llvm_back_endMM2I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_primitive_callVdfmc_llvm_back_endMM3;
dylan_value Kemit_primitive_callVdfmc_llvm_back_endMM3I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLpairGVKd K442;
static _KLpairGVKd K443;
static _KLpairGVKd K444;
static _KLpairGVKd K445;
static _KLbyte_stringGVKd_19 K446;
static _KLsignatureGVKe K447;
static _KLsimple_object_vectorGVKd_4 K448;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_primitive_callF467;
static dylan_value Kanonymous_of_emit_primitive_callF467I (dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K451;
extern _KLsealed_generic_functionGVKe Kllvm_c_function_calling_conventionVdfmc_llvm_back_end;
static _KLsymbolGVKd KJcalling_convention_;
static _KLbyte_stringGVKd_18 K454;
extern _KLsimple_methodGVKe Kllvm_c_function_calling_conventionVdfmc_llvm_back_endMM0;
dylan_value Kllvm_c_function_calling_conventionVdfmc_llvm_back_endMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kllvm_c_function_calling_conventionVdfmc_llvm_back_endMM1;
dylan_value Kllvm_c_function_calling_conventionVdfmc_llvm_back_endMM1I (dylan_value, dylan_value);
static _KLpairGVKd K459;
static _KLpairGVKd K460;
static _KLbyte_stringGVKd_34 K461;
static _KLbyte_stringGVKd_9 K462;
static _KLsignatureAvaluesGVKi K463;
static _KLsimple_object_vectorGVKd_2 K464;
static _KLsignatureAvaluesGVKi K465;
static _KLsimple_object_vectorGVKd_2 K466;
static _KLsignatureGVKe K468;
static _KLsimple_object_vectorGVKd_4 K469;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_primitive_callF473;
static dylan_value Kanonymous_of_emit_primitive_callF473I (dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K472;
static _KLsignatureGVKe K474;
static _KLsimple_object_vectorGVKd_4 K475;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_primitive_callF479;
static dylan_value Kanonymous_of_emit_primitive_callF479I (dylan_value);
static _KLbyte_stringGVKd_21 K478;
static _KLsignatureGVKe K480;
static _KLsimple_object_vectorGVKd_4 K481;
static _KLsignatureGVKe K482;
static _KLsimple_object_vectorGVKd_3 K483;
static _KLsymbolGVKd KJLsimple_object_vectorG_;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K485;
static _KLsymbolGVKd KJvector_element_;
static _KLsymbolGVKd KJalignment_;
static _KLbyte_stringGVKd_9 K488;
static _KLbyte_stringGVKd_14 K489;
static _KLbyte_stringGVKd_22 K490;
static _KLsignatureGVKe K491;
static _KLsimple_object_vectorGVKd_3 K492;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF503;
static dylan_value Kanonymous_of_emit_computationF503I (dylan_value);
static _KLsymbolGVKd KJashr_;
static _KLsymbolGVKd KJDnumber_header_words_;
static _KLsymbolGVKd KJin_boundsQ_;
static _KLbyte_stringGVKd_5 K498;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K499;
static _KLbyte_stringGVKd_10 K500;
static _KLbyte_stringGVKd_20 K501;
static _KLbyte_stringGVKd_4 K502;
static _KLsignatureGVKe K504;
static _KLsimple_object_vectorGVKd_3 K505;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF508;
static dylan_value Kanonymous_of_emit_computationF508I (dylan_value);
static _KLsignatureGVKe K509;
static _KLsimple_object_vectorGVKd_3 K510;
dylan_value Kemit_slot_ptrVdfmc_llvm_back_endMM0I (dylan_value, dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_slot_ptrF518;
static dylan_value Kanonymous_of_emit_slot_ptrF518I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_slot_ptrF517;
static dylan_value Kanonymous_of_emit_slot_ptrF517I (dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K516;
static _KLsignatureGVKe K519;
static _KLsimple_object_vectorGVKd_3 K520;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF533;
static dylan_value Kanonymous_of_emit_computationF533I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF532;
static dylan_value Kanonymous_of_emit_computationF532I (dylan_value);
static _KLsymbolGVKd KJeq_;
static _KLsymbolGVKd KJunbound_instance_slot_;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K527;
static _KLsymbolGVKd KJtail_callQ_;
static _KLbyte_stringGVKd_10 K529;
static _KLbyte_stringGVKd_21 K530;
static _KLbyte_stringGVKd_2 K531;
static _KLsignatureGVKe K534;
static _KLsimple_object_vectorGVKd_3 K535;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K536;
extern _KLsealed_generic_functionGVKe Kemit_callVdfmc_llvm_back_end;
extern _KLsimple_methodGVKe Kemit_callVdfmc_llvm_back_endMM0;
dylan_value Kemit_callVdfmc_llvm_back_endMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_callVdfmc_llvm_back_endMM1;
dylan_value Kemit_callVdfmc_llvm_back_endMM1I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLpairGVKd K542;
static _KLpairGVKd K543;
static _KLbyte_stringGVKd_9 K544;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_callF550;
static dylan_value Kanonymous_of_emit_callF550I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_callF549;
static dylan_value Kanonymous_of_emit_callF549I (dylan_value);
static _KLsignatureAvaluesGVKi K551;
static _KLsimple_object_vectorGVKd_4 K552;
static _KLsimple_object_vectorGVKd_1 K553;
static _KLbyte_stringGVKd_13 K554;
static _KLsignatureAvaluesGVKi K555;
static _KLsimple_object_vectorGVKd_4 K556;
static _KLsignatureGVKe K557;
static _KLsimple_object_vectorGVKd_3 K558;
static _KLsignatureGVKe K559;
static _KLsimple_object_vectorGVKd_3 K560;
extern _KLsimple_methodGVKe KclosureQVdfmc_llvm_back_endMM0;
static _KLsignatureAvaluesGVKi K562;
static _KLsimple_object_vectorGVKd_1 K563;
static _KLsignatureGVKe K564;
static _KLsimple_object_vectorGVKd_3 K565;
static _KLsymbolGVKd KJLkeyword_closure_methodG_;
static _KLsymbolGVKd KJLsimple_closure_methodG_;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K568;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K569;
static _KLsymbolGVKd KJfunction_signature_;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K571;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K572;
static _KLbyte_stringGVKd_18 K573;
static _KLbyte_stringGVKd_23 K574;
static _KLbyte_stringGVKd_24 K575;
static _KLsignatureGVKe K576;
static _KLsimple_object_vectorGVKd_3 K577;
static _KLbyte_stringGVKd_13 K578;
static _KLsignatureGVKe K579;
static _KLsimple_object_vectorGVKd_3 K580;
static _KLbyte_stringGVKd_19 K582;
static _KLsignatureGVKe K583;
static _KLsimple_object_vectorGVKd_2 K584;
static _KLsignatureGVKe K585;
static _KLsimple_object_vectorGVKd_4 K586;
extern _KLsimple_methodGVKe Kemit_local_definitionVdfmc_llvm_back_endMM0;
dylan_value Kemit_local_definitionVdfmc_llvm_back_endMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_local_definitionVdfmc_llvm_back_endMM1;
dylan_value Kemit_local_definitionVdfmc_llvm_back_endMM1I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_local_definitionVdfmc_llvm_back_endMM2;
dylan_value Kemit_local_definitionVdfmc_llvm_back_endMM2I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_local_definitionVdfmc_llvm_back_endMM3;
dylan_value Kemit_local_definitionVdfmc_llvm_back_endMM3I (dylan_value, dylan_value);
static _KLpairGVKd K595;
static _KLpairGVKd K596;
static _KLpairGVKd K597;
static _KLpairGVKd K598;
static _KLbyte_stringGVKd_21 K599;
static _KLsignatureGVKe K600;
static _KLsimple_object_vectorGVKd_2 K601;
dylan_value Kemit_local_tmp_definitionVdfmc_llvm_back_endMM0I (dylan_value, dylan_value);
static _KLsignatureGVKe K603;
static _KLsimple_object_vectorGVKd_2 K604;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_local_definitionF607;
static dylan_value Kanonymous_of_emit_local_definitionF607I (dylan_value);
static _KLsignatureGVKe K608;
static _KLsimple_object_vectorGVKd_2 K609;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K610;
extern _KLsealed_generic_functionGVKe Kemit_local_tmp_definitionVdfmc_llvm_back_end;
extern _KLsimple_methodGVKe Kemit_local_tmp_definitionVdfmc_llvm_back_endMM0;
extern _KLsimple_methodGVKe Kemit_local_tmp_definitionVdfmc_llvm_back_endMM1;
dylan_value Kemit_local_tmp_definitionVdfmc_llvm_back_endMM1I (dylan_value, dylan_value);
static _KLpairGVKd K615;
static _KLpairGVKd K616;
static _KLbyte_stringGVKd_25 K617;
static _KLsignatureAvaluesGVKi K618;
static _KLsimple_object_vectorGVKd_3 K619;
static _KLsignatureAvaluesGVKi K620;
static _KLsimple_object_vectorGVKd_3 K621;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_referenceF625;
static dylan_value Kanonymous_of_emit_referenceF625I (dylan_value);
static _KLbyte_stringGVKd_20 K624;
static _KLsignatureGVKe K626;
static _KLsimple_object_vectorGVKd_3 K627;
static _KLsignatureGVKe K628;
static _KLsimple_object_vectorGVKd_3 K629;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_indirect_referenceF634;
static dylan_value Kanonymous_of_emit_indirect_referenceF634I (dylan_value);
static _KLpairGVKd K632;
static _KLpairGVKd K633;
static _KLsignatureAvaluesGVKi K635;
static _KLsimple_object_vectorGVKd_3 K636;
static _KLsignatureAvaluesGVKi K637;
static _KLsimple_object_vectorGVKd_3 K638;

/* Indirection variables */

static dylan_value IKJoperands_ = &KJoperands_;
static dylan_value IKJmetadata_ = &KJmetadata_;
static dylan_value IKJstruct_ = &KJstruct_;
static dylan_value IKJmaximum_ = &KJmaximum_;
static dylan_value IKJindices_ = &KJindices_;
static dylan_value IKJinteger_ = &KJinteger_;
static dylan_value IKJfunction_localQ_ = &KJfunction_localQ_;
static dylan_value IKJnode_values_ = &KJnode_values_;
static dylan_value IKJauto_ = &KJauto_;
static dylan_value IKJmodule_ = &KJmodule_;
static dylan_value IKJfunction_name_ = &KJfunction_name_;
static dylan_value IKJattribute_list_ = &KJattribute_list_;
static dylan_value IKJfixed_ = &KJfixed_;
static dylan_value IKJrest_ = &KJrest_;
static dylan_value IKJteb_mv_area_ = &KJteb_mv_area_;
static dylan_value IKJpointee_ = &KJpointee_;
static dylan_value IKJoperator_ = &KJoperator_;
static dylan_value IKJbitcast_ = &KJbitcast_;
static dylan_value IKJenvironment_element_ = &KJenvironment_element_;
static dylan_value IKJpredicate_ = &KJpredicate_;
static dylan_value IKJne_ = &KJne_;
static dylan_value IKJcalling_convention_ = &KJcalling_convention_;
static dylan_value IKJLsimple_object_vectorG_ = &KJLsimple_object_vectorG_;
static dylan_value IKJvector_element_ = &KJvector_element_;
static dylan_value IKJalignment_ = &KJalignment_;
static dylan_value IKJashr_ = &KJashr_;
static dylan_value IKJDnumber_header_words_ = &KJDnumber_header_words_;
static dylan_value IKJin_boundsQ_ = &KJin_boundsQ_;
static dylan_value IKJeq_ = &KJeq_;
static dylan_value IKJunbound_instance_slot_ = &KJunbound_instance_slot_;
static dylan_value IKJtail_callQ_ = &KJtail_callQ_;
static dylan_value IKJLkeyword_closure_methodG_ = &KJLkeyword_closure_methodG_;
static dylan_value IKJLsimple_closure_methodG_ = &KJLsimple_closure_methodG_;
static dylan_value IKJfunction_signature_ = &KJfunction_signature_;

/* Variables */

dylan_value llvm_c_function_calling_conventionVdfmc_llvm_back_end = &Kllvm_c_function_calling_conventionVdfmc_llvm_back_end;
dylan_value emit_computationsVdfmc_llvm_back_end = &Kemit_computationsVdfmc_llvm_back_endMM0;
dylan_value emit_local_definitionVdfmc_llvm_back_end = &Kemit_local_definitionVdfmc_llvm_back_end;

/* Objects */

_KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K637,
  &Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM2I
};

_KLsimple_methodGVKe Kemit_indirect_referenceVdfmc_back_endMdfmc_llvm_back_endM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K635,
  &Kemit_indirect_referenceVdfmc_back_endMdfmc_llvm_back_endM0I
};

_KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K628,
  &Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM3I
};

_KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K626,
  &Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM4I
};

_KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K620,
  &Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM5I
};

_KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K618,
  &Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM6I
};

_KLsealed_generic_functionGVKe Kemit_local_definitionVdfmc_llvm_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (dylan_value) 5,
  &K599,
  &K595,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kemit_computationsVdfmc_llvm_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K585,
  &Kemit_computationsVdfmc_llvm_back_endMM0I
};

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF581 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K583,
  &KUhandler_functionUF581I,
  (dylan_value) 1
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K24 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 196665,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_computationVdfmc_llvm_back_end
};

_KLsealed_generic_functionGVKe Kemit_computationVdfmc_llvm_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  (dylan_value) 13,
  &K168,
  &K125,
  &RSINGULAR_Labsent_engine_nodeG
};

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

_KLsealed_generic_functionGVKe Kemit_dead_assignmentVdfmc_llvm_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (dylan_value) 5,
  &K34,
  &K32,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kemit_dead_assignmentVdfmc_llvm_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K37,
  &Kemit_dead_assignmentVdfmc_llvm_back_endMM0I
};

_KLsimple_methodGVKe Kemit_dead_assignmentVdfmc_llvm_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K35,
  &Kemit_dead_assignmentVdfmc_llvm_back_endMM1I
};

static _KLpairGVKd K32 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_dead_assignmentVdfmc_llvm_back_endMM0,
  &K33
};

static _KLpairGVKd K33 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_dead_assignmentVdfmc_llvm_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_20 K34 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 81,
  "emit-dead-assignment"
};

static _KLsignatureGVKe K35 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943049,
  &K36
};

static _KLsimple_object_vectorGVKd_2 K36 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLmultiple_value_temporaryGVdfmc_flow_graph
};

static _KLsignatureGVKe K37 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943049,
  &K38
};

static _KLsimple_object_vectorGVKd_2 K38 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLtemporaryGVdfmc_flow_graph
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K579,
  &Kemit_computationVdfmc_llvm_back_endMM0I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K576,
  &Kemit_computationVdfmc_llvm_back_endMM1I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K564,
  &Kemit_computationVdfmc_llvm_back_endMM2I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K559,
  &Kemit_computationVdfmc_llvm_back_endMM3I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K557,
  &Kemit_computationVdfmc_llvm_back_endMM4I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K534,
  &Kemit_computationVdfmc_llvm_back_endMM5I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K519,
  &Kemit_computationVdfmc_llvm_back_endMM6I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K509,
  &Kemit_computationVdfmc_llvm_back_endMM7I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM8 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K504,
  &Kemit_computationVdfmc_llvm_back_endMM8I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM9 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K491,
  &Kemit_computationVdfmc_llvm_back_endMM9I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM10 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K482,
  &Kemit_computationVdfmc_llvm_back_endMM10I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM11 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K430,
  &Kemit_computationVdfmc_llvm_back_endMM11I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM12 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K428,
  &Kemit_computationVdfmc_llvm_back_endMM12I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM13 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K426,
  &Kemit_computationVdfmc_llvm_back_endMM13I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM14 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K424,
  &Kemit_computationVdfmc_llvm_back_endMM14I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM15 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K421,
  &Kemit_computationVdfmc_llvm_back_endMM15I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM16 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K372,
  &Kemit_computationVdfmc_llvm_back_endMM16I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM17 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K370,
  &Kemit_computationVdfmc_llvm_back_endMM17I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM18 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K360,
  &Kemit_computationVdfmc_llvm_back_endMM18I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM19 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K334,
  &Kemit_computationVdfmc_llvm_back_endMM19I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM20 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K329,
  &Kemit_computationVdfmc_llvm_back_endMM20I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM21 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K327,
  &Kemit_computationVdfmc_llvm_back_endMM21I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM22 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K325,
  &Kemit_computationVdfmc_llvm_back_endMM22I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM23 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K323,
  &Kemit_computationVdfmc_llvm_back_endMM23I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM24 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K321,
  &Kemit_computationVdfmc_llvm_back_endMM24I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM25 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K318,
  &Kemit_computationVdfmc_llvm_back_endMM25I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM26 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K291,
  &Kemit_computationVdfmc_llvm_back_endMM26I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM27 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K289,
  &Kemit_computationVdfmc_llvm_back_endMM27I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM28 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K287,
  &Kemit_computationVdfmc_llvm_back_endMM28I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM29 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K285,
  &Kemit_computationVdfmc_llvm_back_endMM29I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM30 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K283,
  &Kemit_computationVdfmc_llvm_back_endMM30I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM31 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K274,
  &Kemit_computationVdfmc_llvm_back_endMM31I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM32 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K271,
  &Kemit_computationVdfmc_llvm_back_endMM32I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM33 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K268,
  &Kemit_computationVdfmc_llvm_back_endMM33I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM34 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K265,
  &Kemit_computationVdfmc_llvm_back_endMM34I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM35 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K261,
  &Kemit_computationVdfmc_llvm_back_endMM35I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM36 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K259,
  &Kemit_computationVdfmc_llvm_back_endMM36I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM37 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K257,
  &Kemit_computationVdfmc_llvm_back_endMM37I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM38 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K254,
  &Kemit_computationVdfmc_llvm_back_endMM38I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM39 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K237,
  &Kemit_computationVdfmc_llvm_back_endMM39I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM40 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K235,
  &Kemit_computationVdfmc_llvm_back_endMM40I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM41 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K211,
  &Kemit_computationVdfmc_llvm_back_endMM41I
};

_KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM42 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K208,
  &Kemit_computationVdfmc_llvm_back_endMM42I
};

static _KLpairGVKd K125 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM0,
  &K126
};

static _KLpairGVKd K126 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM1,
  &K127
};

static _KLpairGVKd K127 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM2,
  &K128
};

static _KLpairGVKd K128 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM3,
  &K129
};

static _KLpairGVKd K129 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM4,
  &K130
};

static _KLpairGVKd K130 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM5,
  &K131
};

static _KLpairGVKd K131 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM6,
  &K132
};

static _KLpairGVKd K132 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM7,
  &K133
};

static _KLpairGVKd K133 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM8,
  &K134
};

static _KLpairGVKd K134 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM9,
  &K135
};

static _KLpairGVKd K135 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM10,
  &K136
};

static _KLpairGVKd K136 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM11,
  &K137
};

static _KLpairGVKd K137 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM12,
  &K138
};

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

static _KLpairGVKd K139 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM14,
  &K140
};

static _KLpairGVKd K140 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM15,
  &K141
};

static _KLpairGVKd K141 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM16,
  &K142
};

static _KLpairGVKd K142 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM17,
  &K143
};

static _KLpairGVKd K143 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM18,
  &K144
};

static _KLpairGVKd K144 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM19,
  &K145
};

static _KLpairGVKd K145 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM20,
  &K146
};

static _KLpairGVKd K146 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM21,
  &K147
};

static _KLpairGVKd K147 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM22,
  &K148
};

static _KLpairGVKd K148 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM23,
  &K149
};

static _KLpairGVKd K149 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM24,
  &K150
};

static _KLpairGVKd K150 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM25,
  &K151
};

static _KLpairGVKd K151 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM26,
  &K152
};

static _KLpairGVKd K152 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM27,
  &K153
};

static _KLpairGVKd K153 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM28,
  &K154
};

static _KLpairGVKd K154 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM29,
  &K155
};

static _KLpairGVKd K155 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM30,
  &K156
};

static _KLpairGVKd K156 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM31,
  &K157
};

static _KLpairGVKd K157 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM32,
  &K158
};

static _KLpairGVKd K158 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM33,
  &K159
};

static _KLpairGVKd K159 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM34,
  &K160
};

static _KLpairGVKd K160 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM35,
  &K161
};

static _KLpairGVKd K161 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM36,
  &K162
};

static _KLpairGVKd K162 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM37,
  &K163
};

static _KLpairGVKd K163 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM38,
  &K164
};

static _KLpairGVKd K164 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM39,
  &K165
};

static _KLpairGVKd K165 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM40,
  &K166
};

static _KLpairGVKd K166 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM41,
  &K167
};

static _KLpairGVKd K167 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM42,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_16 K168 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 65,
  "emit-computation"
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K169 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 65593,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kop__set_closed_over_cellVdfmc_llvm_back_end
};

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

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

_KLsimple_methodGVKe Kcomputation_resultVdfmc_llvm_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K203,
  &Kcomputation_resultVdfmc_llvm_back_endMM0I
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K174 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 196665,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_result_assignmentVdfmc_llvm_back_end
};

_KLsealed_generic_functionGVKe Kemit_result_assignmentVdfmc_llvm_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_4,
  &KDsignature_LobjectG_object_rest_value_4VKi,
  (dylan_value) 13,
  &K188,
  &K184,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kemit_result_assignmentVdfmc_llvm_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K201,
  &Kemit_result_assignmentVdfmc_llvm_back_endMM0I
};

_KLsimple_methodGVKe Kemit_result_assignmentVdfmc_llvm_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K199,
  &Kemit_result_assignmentVdfmc_llvm_back_endMM1I
};

_KLsimple_methodGVKe Kemit_result_assignmentVdfmc_llvm_back_endMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K195,
  &Kemit_result_assignmentVdfmc_llvm_back_endMM2I
};

_KLsimple_methodGVKe Kemit_result_assignmentVdfmc_llvm_back_endMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K189,
  &Kemit_result_assignmentVdfmc_llvm_back_endMM3I
};

static _KLpairGVKd K184 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_result_assignmentVdfmc_llvm_back_endMM0,
  &K185
};

static _KLpairGVKd K185 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_result_assignmentVdfmc_llvm_back_endMM1,
  &K186
};

static _KLpairGVKd K186 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_result_assignmentVdfmc_llvm_back_endMM2,
  &K187
};

static _KLpairGVKd K187 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_result_assignmentVdfmc_llvm_back_endMM3,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_22 K188 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 89,
  "emit-result-assignment"
};

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

static _KLsimple_object_vectorGVKd_4 K190 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLcomputationGVdfmc_flow_graph,
  &KLmultiple_value_temporaryGVdfmc_flow_graph,
  &KLllvm_local_mvGVdfmc_llvm_back_end
};

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

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

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

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

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

static _KLsimple_object_vectorGVKd_4 K196 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLcomputationGVdfmc_flow_graph,
  &KLmultiple_value_temporaryGVdfmc_flow_graph,
  &KLllvm_global_mvGVdfmc_llvm_back_end
};

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

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

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

static _KLsimple_object_vectorGVKd_4 K200 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLcomputationGVdfmc_flow_graph,
  &KLtemporaryGVdfmc_flow_graph,
  &KLllvm_global_mvGVdfmc_llvm_back_end
};

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

static _KLsimple_object_vectorGVKd_4 K202 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLcomputationGVdfmc_flow_graph,
  &KLtemporaryGVdfmc_flow_graph,
  &KLllvm_valueGVllvm
};

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

static _KLsimple_object_vectorGVKd_3 K204 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLcomputationGVdfmc_flow_graph,
  &K205
};

static _KLunionGVKe K205 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLllvm_valueGVllvm,
  &KLllvm_mvGVdfmc_llvm_back_end
};

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

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

static _KLsignatureGVKe K208 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K209
};

static _KLsimple_object_vectorGVKd_3 K209 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLset_cell_valueXGVdfmc_flow_graph
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K210 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 65593,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kop__get_closed_over_cellVdfmc_llvm_back_end
};

static _KLsignatureGVKe K211 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K212
};

static _KLsimple_object_vectorGVKd_3 K212 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLget_cell_valueGVdfmc_flow_graph
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K215 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 65593,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kop__make_closed_over_cellVdfmc_llvm_back_end
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K216 = {
  &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 KJinteger_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K232
};

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

static _KLsymbolGVKd KJfunction_localQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K231
};

static _KLsymbolGVKd KJnode_values_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K230
};

static _KLsymbolGVKd KJauto_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K229
};

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

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

static _KLbyte_stringGVKd_16 K224 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 65,
  "llvm.dbg.declare"
};

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

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

static _KLbyte_stringGVKd_13 K227 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 53,
  "function-name"
};

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

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

static _KLbyte_stringGVKd_11 K230 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 45,
  "node-values"
};

static _KLbyte_stringGVKd_15 K231 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 61,
  "function-local?"
};

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

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

static _KLsignatureGVKe K235 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K236
};

static _KLsimple_object_vectorGVKd_3 K236 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLmake_cellGVdfmc_flow_graph
};

static _KLsignatureGVKe K237 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 46137357,
  &K238
};

static _KLsimple_object_vectorGVKd_3 K238 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLmultiple_value_check_type_restGVdfmc_flow_graph
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K239 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 458809,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdo_emit_mv_check_typeVdfmc_llvm_back_end
};

_KLsealed_generic_functionGVKe Kdo_emit_mv_check_typeVdfmc_llvm_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_4,
  &KDsignature_LobjectG_object_rest_value_4VKi,
  (dylan_value) 29,
  &K247,
  &K245,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kdo_emit_mv_check_typeVdfmc_llvm_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K252,
  &Kdo_emit_mv_check_typeVdfmc_llvm_back_endMM0I
};

_KLsimple_methodGVKe Kdo_emit_mv_check_typeVdfmc_llvm_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K249,
  &Kdo_emit_mv_check_typeVdfmc_llvm_back_endMM1I
};

static _KLpairGVKd K245 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_emit_mv_check_typeVdfmc_llvm_back_endMM0,
  &K246
};

static _KLpairGVKd K246 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_emit_mv_check_typeVdfmc_llvm_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K247 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 85,
  "do-emit-mv-check-type"
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K248 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 65593,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_type_checkVdfmc_llvm_back_end
};

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

static _KLsimple_object_vectorGVKd_4 K250 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLmultiple_value_check_typeGVdfmc_flow_graph,
  &KLllvm_global_mvGVdfmc_llvm_back_end
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K251 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 65593,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_type_checkVdfmc_llvm_back_end
};

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

static _KLsimple_object_vectorGVKd_4 K253 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLmultiple_value_check_typeGVdfmc_flow_graph,
  &KLllvm_local_mvGVdfmc_llvm_back_end
};

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

static _KLsimple_object_vectorGVKd_3 K255 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLmultiple_value_check_typeGVdfmc_flow_graph
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K256 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 65593,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_type_checkVdfmc_llvm_back_end
};

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

static _KLsimple_object_vectorGVKd_3 K258 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLcheck_typeGVdfmc_flow_graph
};

static _KLsignatureGVKe K259 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 46137357,
  &K260
};

static _KLsimple_object_vectorGVKd_3 K260 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLadjust_multiple_values_restGVdfmc_flow_graph
};

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

static _KLsimple_object_vectorGVKd_3 K262 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLadjust_multiple_valuesGVdfmc_flow_graph
};

static _KLbyte_stringGVKd_39 K263 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 157,
  "emit-computation <multiple-value-spill>"
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K264 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 65593,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kop__restore_temporaryVdfmc_llvm_back_end
};

static _KLsignatureGVKe K265 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K266
};

static _KLsimple_object_vectorGVKd_3 K266 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLmultiple_value_unspillGVdfmc_flow_graph
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K267 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 65593,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kop__protect_temporaryVdfmc_llvm_back_end
};

static _KLsignatureGVKe K268 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K269
};

static _KLsimple_object_vectorGVKd_3 K269 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLmultiple_value_spillGVdfmc_flow_graph
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K270 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 327737,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kop__mv_extract_restVdfmc_llvm_back_end
};

static _KLsignatureGVKe K271 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K272
};

static _KLsimple_object_vectorGVKd_3 K272 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLextract_rest_valueGVdfmc_flow_graph
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K273 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 327737,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kop__mv_extractVdfmc_llvm_back_end
};

static _KLsignatureGVKe K274 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K275
};

static _KLsimple_object_vectorGVKd_3 K275 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLextract_single_valueGVdfmc_flow_graph
};

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

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

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

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

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

static _KLsignatureGVKe K283 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K284
};

static _KLsimple_object_vectorGVKd_3 K284 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLvaluesGVdfmc_flow_graph
};

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

static _KLsimple_object_vectorGVKd_3 K286 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLbindGVdfmc_flow_graph
};

static _KLsignatureGVKe K287 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K288
};

static _KLsimple_object_vectorGVKd_3 K288 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLend_cleanup_blockGVdfmc_flow_graph
};

static _KLsignatureGVKe K289 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K290
};

static _KLsimple_object_vectorGVKd_3 K290 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLend_protected_blockGVdfmc_flow_graph
};

static _KLsignatureGVKe K291 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K292
};

static _KLsimple_object_vectorGVKd_3 K292 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLend_exit_blockGVdfmc_flow_graph
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K293 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 196665,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdo_emit_returnVdfmc_llvm_back_end
};

_KLsealed_generic_functionGVKe Kdo_emit_returnVdfmc_llvm_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_4,
  &KDsignature_LobjectG_object_rest_value_4VKi,
  (dylan_value) 29,
  &K301,
  &K299,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kdo_emit_returnVdfmc_llvm_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K316,
  &Kdo_emit_returnVdfmc_llvm_back_endMM0I
};

_KLsimple_methodGVKe Kdo_emit_returnVdfmc_llvm_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K311,
  &Kdo_emit_returnVdfmc_llvm_back_endMM1I
};

static _KLpairGVKd K299 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_emit_returnVdfmc_llvm_back_endMM0,
  &K300
};

static _KLpairGVKd K300 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_emit_returnVdfmc_llvm_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_14 K301 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 57,
  "do-emit-return"
};

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

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

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

static _KLbyte_stringGVKd_25 K307 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 101,
  "FIXME return llvm-mv-rest"
};

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

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

static _KLsimple_object_vectorGVKd_4 K312 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLmultiple_value_temporaryGVdfmc_flow_graph,
  &KLllvm_local_mvGVdfmc_llvm_back_end
};

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

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

static _KLsimple_object_vectorGVKd_4 K317 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLmultiple_value_temporaryGVdfmc_flow_graph,
  &KLllvm_global_mvGVdfmc_llvm_back_end
};

static _KLsignatureGVKe K318 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K319
};

static _KLsimple_object_vectorGVKd_3 K319 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLreturnGVdfmc_flow_graph
};

static _KLbyte_stringGVKd_16 K320 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 65,
  "<unwind-protect>"
};

static _KLsignatureGVKe K321 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K322
};

static _KLsimple_object_vectorGVKd_3 K322 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLunwind_protectGVdfmc_flow_graph
};

static _KLsignatureGVKe K323 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K324
};

static _KLsimple_object_vectorGVKd_3 K324 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLbind_exit_mergeGVdfmc_flow_graph
};

static _KLsignatureGVKe K325 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K326
};

static _KLsimple_object_vectorGVKd_3 K326 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLexitGVdfmc_flow_graph
};

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

static _KLsimple_object_vectorGVKd_3 K328 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLbind_exitGVdfmc_flow_graph
};

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

static _KLsimple_object_vectorGVKd_3 K330 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLend_loopGVdfmc_flow_graph
};

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

static _KLsignatureGVKe K334 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K335
};

static _KLsimple_object_vectorGVKd_3 K335 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLloop_callGVdfmc_flow_graph
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K336 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 196665,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_transferVdfmc_llvm_back_end
};

_KLsealed_generic_functionGVKe Kemit_transferVdfmc_llvm_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_4,
  &KDsignature_LobjectG_object_rest_value_4VKi,
  (dylan_value) 29,
  &K344,
  &K342,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kemit_transferVdfmc_llvm_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K358,
  &Kemit_transferVdfmc_llvm_back_endMM0I
};

_KLsimple_methodGVKe Kemit_transferVdfmc_llvm_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K345,
  &Kemit_transferVdfmc_llvm_back_endMM1I
};

static _KLpairGVKd K342 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_transferVdfmc_llvm_back_endMM0,
  &K343
};

static _KLpairGVKd K343 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_transferVdfmc_llvm_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_13 K344 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 53,
  "emit-transfer"
};

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

static _KLsimple_object_vectorGVKd_4 K346 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLtemporaryGVdfmc_flow_graph,
  &KLvalue_referenceGVdfmc_flow_graph
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K348 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 131129,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kclosure_offsetVdfmc_flow_graph
};

static _KLbyte_stringGVKd_28 K349 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 113,
  "Can\'t find %= in environment"
};

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

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

static _KLsymbolGVKd KJbitcast_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K355
};

static _KLsymbolGVKd KJenvironment_element_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K354
};

static _KLbyte_stringGVKd_19 K354 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 77,
  "environment-element"
};

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

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

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

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

static _KLsimple_object_vectorGVKd_4 K359 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLtemporaryGVdfmc_flow_graph,
  &KLtemporaryGVdfmc_flow_graph
};

static _KLsignatureGVKe K360 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K361
};

static _KLsimple_object_vectorGVKd_3 K361 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLloop_mergeGVdfmc_flow_graph
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF367 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K368,
  &Kanonymous_of_emit_computationF367I,
  (dylan_value) 1
};

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

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

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

static _KLsignatureGVKe K370 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K371
};

static _KLsimple_object_vectorGVKd_3 K371 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLloopGVdfmc_flow_graph
};

static _KLsignatureGVKe K372 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K373
};

static _KLsimple_object_vectorGVKd_3 K373 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLif_mergeGVdfmc_flow_graph
};

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

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

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

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

static _KLsymbolGVKd KJne_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K416
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K383 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 65593,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_transferVdfmc_llvm_back_end
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K384 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 720953,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_merge_assignmentVdfmc_llvm_back_end
};

_KLsealed_generic_functionGVKe Kemit_merge_assignmentVdfmc_llvm_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_4,
  &KDsignature_LobjectG_object_rest_value_4VKi,
  (dylan_value) 45,
  &K392,
  &K390,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kemit_merge_assignmentVdfmc_llvm_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K414,
  &Kemit_merge_assignmentVdfmc_llvm_back_endMM0I
};

_KLsimple_methodGVKe Kemit_merge_assignmentVdfmc_llvm_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K397,
  &Kemit_merge_assignmentVdfmc_llvm_back_endMM1I
};

static _KLpairGVKd K390 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_merge_assignmentVdfmc_llvm_back_endMM0,
  &K391
};

static _KLpairGVKd K391 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_merge_assignmentVdfmc_llvm_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K392 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 85,
  "emit-merge-assignment"
};

_KLsimple_methodGVKe Kemit_global_merge_assignmentVdfmc_llvm_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K397,
  &Kemit_global_merge_assignmentVdfmc_llvm_back_endMM0I
};

_KLsimple_methodGVKe Kemit_local_merge_assignmentVdfmc_llvm_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K397,
  &Kemit_local_merge_assignmentVdfmc_llvm_back_endMM0I
};

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

static _KLsimple_object_vectorGVKd_4 K398 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLmergeGVdfmc_flow_graph,
  &KLmultiple_value_temporaryGVdfmc_flow_graph,
  &KLvectorGVKd
};

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

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K403 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 327737,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kop__mv_extractVdfmc_llvm_back_end
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K405 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 65593,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kop__mv_extract_restVdfmc_llvm_back_end
};

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

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

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

static _KLsimple_object_vectorGVKd_4 K415 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLmergeGVdfmc_flow_graph,
  &KLtemporaryGVdfmc_flow_graph,
  &KLvectorGVKd
};

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

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

static _KLsignatureGVKe K421 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K422
};

static _KLsimple_object_vectorGVKd_3 K422 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLifGVdfmc_flow_graph
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K423 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 196665,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_transferVdfmc_llvm_back_end
};

static _KLsignatureGVKe K424 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K425
};

static _KLsimple_object_vectorGVKd_3 K425 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLtemporary_transfer_computationGVdfmc_flow_graph
};

static _KLsignatureGVKe K426 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K427
};

static _KLsimple_object_vectorGVKd_3 K427 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLconditional_updateXGVdfmc_flow_graph
};

static _KLsignatureGVKe K428 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 46137357,
  &K429
};

static _KLsimple_object_vectorGVKd_3 K429 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLdefinitionGVdfmc_flow_graph
};

static _KLsignatureGVKe K430 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K431
};

static _KLsimple_object_vectorGVKd_3 K431 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLassignmentGVdfmc_flow_graph
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K432 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 196665,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_primitive_callVdfmc_llvm_back_end
};

_KLsealed_generic_functionGVKe Kemit_primitive_callVdfmc_llvm_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_4,
  &KDsignature_LobjectG_object_rest_value_4VKi,
  (dylan_value) 13,
  &K446,
  &K442,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kemit_primitive_callVdfmc_llvm_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K480,
  &Kemit_primitive_callVdfmc_llvm_back_endMM0I
};

_KLsimple_methodGVKe Kemit_primitive_callVdfmc_llvm_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K474,
  &Kemit_primitive_callVdfmc_llvm_back_endMM1I
};

_KLsimple_methodGVKe Kemit_primitive_callVdfmc_llvm_back_endMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K468,
  &Kemit_primitive_callVdfmc_llvm_back_endMM2I
};

_KLsimple_methodGVKe Kemit_primitive_callVdfmc_llvm_back_endMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K447,
  &Kemit_primitive_callVdfmc_llvm_back_endMM3I
};

static _KLpairGVKd K442 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_primitive_callVdfmc_llvm_back_endMM0,
  &K443
};

static _KLpairGVKd K443 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_primitive_callVdfmc_llvm_back_endMM1,
  &K444
};

static _KLpairGVKd K444 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_primitive_callVdfmc_llvm_back_endMM2,
  &K445
};

static _KLpairGVKd K445 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_primitive_callVdfmc_llvm_back_endMM3,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_19 K446 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 77,
  "emit-primitive-call"
};

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

static _KLsimple_object_vectorGVKd_4 K448 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLc_variable_pointer_callGVdfmc_flow_graph,
  &KLobjectGVKd
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K451 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 131129,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kllvm_c_function_calling_conventionVdfmc_llvm_back_end
};

_KLsealed_generic_functionGVKe Kllvm_c_function_calling_conventionVdfmc_llvm_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (dylan_value) 9,
  &K461,
  &K459,
  &RSINGULAR_Labsent_engine_nodeG
};

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

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

_KLsimple_methodGVKe Kllvm_c_function_calling_conventionVdfmc_llvm_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K465,
  &Kllvm_c_function_calling_conventionVdfmc_llvm_back_endMM0I
};

_KLsimple_methodGVKe Kllvm_c_function_calling_conventionVdfmc_llvm_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K463,
  &Kllvm_c_function_calling_conventionVdfmc_llvm_back_endMM1I
};

static _KLpairGVKd K459 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_c_function_calling_conventionVdfmc_llvm_back_endMM0,
  &K460
};

static _KLpairGVKd K460 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_c_function_calling_conventionVdfmc_llvm_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_34 K461 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 137,
  "llvm-c-function-calling-convention"
};

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

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

static _KLsimple_object_vectorGVKd_2 K464 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLllvm_x86_windows_back_endGVdfmc_llvm_back_end,
  &KLBc_functionGVdfmc_modeling
};

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

static _KLsimple_object_vectorGVKd_2 K466 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLBc_functionGVdfmc_modeling
};

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

static _KLsimple_object_vectorGVKd_4 K469 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLprimitive_indirect_callGVdfmc_flow_graph,
  &KLBc_functionGVdfmc_modeling
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K472 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 131129,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kllvm_c_function_calling_conventionVdfmc_llvm_back_end
};

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

static _KLsimple_object_vectorGVKd_4 K475 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLprimitive_callGVdfmc_flow_graph,
  &KLBc_functionGVdfmc_modeling
};

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

static _KLbyte_stringGVKd_21 K478 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 85,
  "No primitive named %="
};

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

static _KLsimple_object_vectorGVKd_4 K481 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLprimitive_callGVdfmc_flow_graph,
  &KLBprimitiveGVdfmc_modeling
};

static _KLsignatureGVKe K482 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K483
};

static _KLsimple_object_vectorGVKd_3 K483 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLprimitive_callGVdfmc_flow_graph
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K485 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 589881,
  &KPfalseVKi,
  &cache_header_engine_5,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kop__getslotptrVdfmc_llvm_back_end
};

static _KLsymbolGVKd KJvector_element_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K489
};

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

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

static _KLbyte_stringGVKd_14 K489 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 57,
  "vector-element"
};

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

static _KLsignatureGVKe K491 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K492
};

static _KLsimple_object_vectorGVKd_3 K492 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLstack_vectorGVdfmc_flow_graph
};

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

static _KLsymbolGVKd KJashr_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K502
};

static _KLsymbolGVKd KJDnumber_header_words_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K501
};

static _KLsymbolGVKd KJin_boundsQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K500
};

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

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

static _KLbyte_stringGVKd_10 K500 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 41,
  "in-bounds?"
};

static _KLbyte_stringGVKd_20 K501 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 81,
  "$number-header-words"
};

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

static _KLsignatureGVKe K504 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K505
};

static _KLsimple_object_vectorGVKd_3 K505 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLrepeated_slot_value_setterGVdfmc_flow_graph
};

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

static _KLsignatureGVKe K509 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K510
};

static _KLsimple_object_vectorGVKd_3 K510 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLrepeated_slot_valueGVdfmc_flow_graph
};

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

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K516 = {
  &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 _KLsignatureGVKe K519 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K520
};

static _KLsimple_object_vectorGVKd_3 K520 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLslot_value_setterGVdfmc_flow_graph
};

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

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

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

static _KLsymbolGVKd KJunbound_instance_slot_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K530
};

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

static _KLsymbolGVKd KJtail_callQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K529
};

static _KLbyte_stringGVKd_10 K529 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 41,
  "tail-call?"
};

static _KLbyte_stringGVKd_21 K530 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 85,
  "unbound-instance-slot"
};

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

static _KLsignatureGVKe K534 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K535
};

static _KLsimple_object_vectorGVKd_3 K535 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLslot_valueGVdfmc_flow_graph
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K536 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 196665,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_callVdfmc_llvm_back_end
};

_KLsealed_generic_functionGVKe Kemit_callVdfmc_llvm_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_4,
  &KDsignature_LobjectG_object_rest_value_4VKi,
  (dylan_value) 13,
  &K544,
  &K542,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kemit_callVdfmc_llvm_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K555,
  &Kemit_callVdfmc_llvm_back_endMM0I
};

_KLsimple_methodGVKe Kemit_callVdfmc_llvm_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K551,
  &Kemit_callVdfmc_llvm_back_endMM1I
};

static _KLpairGVKd K542 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_callVdfmc_llvm_back_endMM0,
  &K543
};

static _KLpairGVKd K543 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_callVdfmc_llvm_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_9 K544 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 37,
  "emit-call"
};

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

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

static _KLsignatureAvaluesGVKi K551 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555473,
  &K552,
  &K553
};

static _KLsimple_object_vectorGVKd_4 K552 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLsimple_callGVdfmc_flow_graph,
  &KLBiepGVdfmc_modeling
};

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

static _KLbyte_stringGVKd_13 K554 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 53,
  "%= calling %="
};

static _KLsignatureAvaluesGVKi K555 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555473,
  &K556,
  &K553
};

static _KLsimple_object_vectorGVKd_4 K556 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLfunction_callGVdfmc_flow_graph,
  &KLobjectGVKd
};

static _KLsignatureGVKe K557 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K558
};

static _KLsimple_object_vectorGVKd_3 K558 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLfunction_callGVdfmc_flow_graph
};

static _KLsignatureGVKe K559 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K560
};

static _KLsimple_object_vectorGVKd_3 K560 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLvariable_referenceGVdfmc_flow_graph
};

_KLsimple_methodGVKe KclosureQVdfmc_llvm_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K562,
  &KclosureQVdfmc_llvm_back_endMM0I
};

static _KLsignatureAvaluesGVKi K562 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K563,
  &KDsignature_LbooleanG_typesVKi
};

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

static _KLsignatureGVKe K564 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K565
};

static _KLsimple_object_vectorGVKd_3 K565 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLinitialize_closureGVdfmc_flow_graph
};

static _KLsymbolGVKd KJLkeyword_closure_methodG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K575
};

static _KLsymbolGVKd KJLsimple_closure_methodG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K574
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K568 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 720953,
  &KPfalseVKi,
  &cache_header_engine_5,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kop__getslotptrVdfmc_llvm_back_end
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K569 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 720953,
  &KPfalseVKi,
  &cache_header_engine_5,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kop__getslotptrVdfmc_llvm_back_end
};

static _KLsymbolGVKd KJfunction_signature_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K573
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K571 = {
  &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 _KLsimple_typechecked_cache_header_engine_nodeGVKg K572 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 720953,
  &KPfalseVKi,
  &cache_header_engine_5,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kop__getslotptrVdfmc_llvm_back_end
};

static _KLbyte_stringGVKd_18 K573 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 73,
  "function-signature"
};

static _KLbyte_stringGVKd_23 K574 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 93,
  "<simple-closure-method>"
};

static _KLbyte_stringGVKd_24 K575 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 97,
  "<keyword-closure-method>"
};

static _KLsignatureGVKe K576 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K577
};

static _KLsimple_object_vectorGVKd_3 K577 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLmake_closureGVdfmc_flow_graph
};

static _KLbyte_stringGVKd_13 K578 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 53,
  "// Ignore %=\n"
};

static _KLsignatureGVKe K579 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K580
};

static _KLsimple_object_vectorGVKd_3 K580 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLcomputationGVdfmc_flow_graph
};

static _KLbyte_stringGVKd_19 K582 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 77,
  "computation %s: %s\n"
};

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

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

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

static _KLsimple_object_vectorGVKd_4 K586 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLcomputationGVdfmc_flow_graph,
  &KLobjectGVKd
};

_KLsimple_methodGVKe Kemit_local_definitionVdfmc_llvm_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K37,
  &Kemit_local_definitionVdfmc_llvm_back_endMM0I
};

_KLsimple_methodGVKe Kemit_local_definitionVdfmc_llvm_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K608,
  &Kemit_local_definitionVdfmc_llvm_back_endMM1I
};

_KLsimple_methodGVKe Kemit_local_definitionVdfmc_llvm_back_endMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K603,
  &Kemit_local_definitionVdfmc_llvm_back_endMM2I
};

_KLsimple_methodGVKe Kemit_local_definitionVdfmc_llvm_back_endMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K600,
  &Kemit_local_definitionVdfmc_llvm_back_endMM3I
};

static _KLpairGVKd K595 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_local_definitionVdfmc_llvm_back_endMM0,
  &K596
};

static _KLpairGVKd K596 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_local_definitionVdfmc_llvm_back_endMM1,
  &K597
};

static _KLpairGVKd K597 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_local_definitionVdfmc_llvm_back_endMM2,
  &K598
};

static _KLpairGVKd K598 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_local_definitionVdfmc_llvm_back_endMM3,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K599 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 85,
  "emit-local-definition"
};

static _KLsignatureGVKe K600 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943049,
  &K601
};

static _KLsimple_object_vectorGVKd_2 K601 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLlexical_variableGVdfmc_flow_graph
};

static _KLsignatureGVKe K603 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943049,
  &K604
};

static _KLsimple_object_vectorGVKd_2 K604 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLlexical_local_variableGVdfmc_flow_graph
};

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

static _KLsignatureGVKe K608 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943049,
  &K609
};

static _KLsimple_object_vectorGVKd_2 K609 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLstack_vector_temporaryGVdfmc_flow_graph
};

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

_KLsealed_generic_functionGVKe Kemit_local_tmp_definitionVdfmc_llvm_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (dylan_value) 5,
  &K617,
  &K615,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kemit_local_tmp_definitionVdfmc_llvm_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K37,
  &Kemit_local_tmp_definitionVdfmc_llvm_back_endMM0I
};

_KLsimple_methodGVKe Kemit_local_tmp_definitionVdfmc_llvm_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K35,
  &Kemit_local_tmp_definitionVdfmc_llvm_back_endMM1I
};

static _KLpairGVKd K615 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_local_tmp_definitionVdfmc_llvm_back_endMM0,
  &K616
};

static _KLpairGVKd K616 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_local_tmp_definitionVdfmc_llvm_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_25 K617 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 101,
  "emit-local-tmp-definition"
};

static _KLsignatureAvaluesGVKi K618 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K619,
  &K553
};

static _KLsimple_object_vectorGVKd_3 K619 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLstack_vector_temporaryGVdfmc_flow_graph
};

static _KLsignatureAvaluesGVKi K620 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K621,
  &K553
};

static _KLsimple_object_vectorGVKd_3 K621 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLtemporaryGVdfmc_flow_graph
};

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

static _KLbyte_stringGVKd_20 K624 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 81,
  "llvm.invariant.start"
};

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

static _KLsimple_object_vectorGVKd_3 K627 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLdefined_constant_referenceGVdfmc_flow_graph
};

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

static _KLsimple_object_vectorGVKd_3 K629 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLmethod_referenceGVdfmc_flow_graph
};

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

static _KLpairGVKd K632 = {
  &KLpairGVKdW /* wrapper */,
  &Kconcatenate_asVKdMM1,
  &K633
};

static _KLpairGVKd K633 = {
  &KLpairGVKdW /* wrapper */,
  &Kconcatenate_asVKdMM0,
  &KPempty_listVKi
};

static _KLsignatureAvaluesGVKi K635 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K636,
  &K553
};

static _KLsimple_object_vectorGVKd_3 K636 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLobjectGVKd
};

static _KLsignatureAvaluesGVKi K637 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K638,
  &K553
};

static _KLsimple_object_vectorGVKd_3 K638 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLllvm_moduleGVllvm,
  &KLobject_referenceGVdfmc_flow_graph
};

/* Code */

dylan_value Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM2I (dylan_value back_end_, dylan_value m_, dylan_value o_) {
  dylan_value T4_0;
  dylan_value T5_0;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:10
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:13
  T6 = SLOT_VALUE_INITD(o_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:13
  CONGRUENT_CALL_PROLOG(&Kemit_indirect_referenceVdfmc_back_end, 3);
  T4_0 = CONGRUENT_CALL3(back_end_, m_, T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:10
  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-emit-computation.dylan:10
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kemit_indirect_referenceVdfmc_back_endMdfmc_llvm_back_endM0I (dylan_value back_end_, dylan_value m_, dylan_value o_) {
  dylan_value T4;
  dylan_value word_size_;
  dylan_value T6;
  dylan_value indirection_definition_;
  dylan_value T8;
  dylan_value memory_;
  dylan_value T10_0;
  dylan_value T11_0;
  dylan_value nameF12;
  _KLsimple_object_vectorGVKd_1 T13 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T14_0;
  dylan_value typeF15;
  dylan_value T16_0;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19_0;
  dylan_value Utmp_;
  _KLsimple_object_vectorGVKd_2 T21 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T22;
  dylan_value T23;
  _KLsimple_object_vectorGVKd_4 T24 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T25;
  dylan_value T26_0;
  dylan_value T27;
  dylan_value T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T30;
  _KLsimple_object_vectorGVKd_6 T31 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T32_0;
  _KLsimple_object_vectorGVKd_4 T33 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T34;
  _KLsimple_object_vectorGVKd_2 T35 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T36;
  _KLsimple_object_vectorGVKd_1 T37 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T38;
  dylan_value T39;
  dylan_value T40;
  dylan_value T41;
  dylan_value T42;
  dylan_value T43;
  dylan_value functionF44;
  dylan_value T45;
  dylan_value T46;
  dylan_value functionF47;
  dylan_value T48;
  dylan_value T49_0;
  dylan_value T50;
  dylan_value T51;
  dylan_value ptrtype_;
  dylan_value T53;
  dylan_value T54;
  dylan_value T55;
  dylan_value T56;
  dylan_value T57;
  dylan_value T58_0;
  dylan_value T59_0;
  dylan_value T60;
  _KLsimple_object_vectorGVKd_1 T61 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T62;
  dylan_value T63;
  dylan_value T64;
  dylan_value T65;
  dylan_value T66;
  dylan_value T67;
  dylan_value T68_0;
  dylan_value T69_0;
  dylan_value T70;
  _KLsimple_object_vectorGVKd_1 T71 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T72;
  dylan_value T73;
  dylan_value T74;
  dylan_value T75;
  dylan_value T76;
  dylan_value T77;
  dylan_value T78;
  dylan_value T79;
  dylan_value T80_0;
  dylan_value T81;
  _KLsimple_object_vectorGVKd_8 T82 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  dylan_value T83;
  _KLsimple_object_vectorGVKd_6 T84 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T85_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:16
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:19
  CONGRUENT_CALL_PROLOG(&Kload_bound_objectQVdfmc_back_end, 1);
  T4 = CONGRUENT_CALL1(o_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:19
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:20
    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-emit-computation.dylan:23
    T6 = Kemit_nameVdfmc_back_endI(back_end_, m_, o_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:23
    T13.vector_element_[0] = T6;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:23
    MIEP_CALL_PROLOG(&K632);
    T14_0 = Kconcatenate_asVKdMM3I(&KLbyte_stringGVKd, Dindirection_prefixVdfmc_mangling, &T13);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:23
    nameF12 = T14_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:24
    indirection_definition_ = Kllvm_builder_globalYllvm_builderVllvmI(back_end_, nameF12);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:25
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T8 = CONGRUENT_CALL1(indirection_definition_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:26
    CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
    typeF15 = CONGRUENT_CALL1(Dllvm_object_pointer_typeVdfmc_llvm_back_end);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:26
    T18 = SLOT_VALUE_INITD(back_end_, 9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:26
    T19_0 = KgethashVKiI(T18, typeF15, &KPfalseVKi, &KPtrueVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:26
    Utmp_ = T19_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:26
    if (Utmp_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:26
      T16_0 = Utmp_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:26
      T26_0 = T16_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T16_0);
        primitive_type_check(T26_0, &KLllvm_pointer_typeGVllvm);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:26
      T27 = T26_0;
      T28 = T27;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:26
      T21.vector_element_[0] = IKJpointee_;
      T21.vector_element_[1] = typeF15;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:26
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T17 = CONGRUENT_CALL2(&KLllvm_pointer_typeGVllvm, &T21);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:26
      T22 = SLOT_VALUE_INITD(T18, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:26
      T23 = primitive_instanceQ(T17,T22);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:26
      if (T23 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:26
        T24.vector_element_[0] = &KJvalue_;
        T24.vector_element_[1] = T17;
        T24.vector_element_[2] = &KJtype_;
        T24.vector_element_[3] = T22;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:26
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T25 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T24);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:26
        CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
        CONGRUENT_CALL2(T25, &KPempty_vectorVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:26
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:26
      KputhashVKiI(T17, T18, typeF15);
      T28 = T17;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:26
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:25
    CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
    CONGRUENT_CALL2(T8, T28);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:32
    T29.vector_element_[0] = indirection_definition_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:32
    T30 = primitive_copy_vector(&T29);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:30
    T31.vector_element_[0] = IKJoperator_;
    T31.vector_element_[1] = IKJbitcast_;
    T31.vector_element_[2] = &KJtype_;
    T31.vector_element_[3] = Dllvm_object_pointer_typeVdfmc_llvm_back_end;
    T31.vector_element_[4] = IKJoperands_;
    T31.vector_element_[5] = T30;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:30
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    memory_ = CONGRUENT_CALL2(&KLllvm_cast_constantGVllvm, &T31);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:34
    T33.vector_element_[0] = &KJtype_;
    T33.vector_element_[1] = Dllvm_i64_typeVllvm;
    T33.vector_element_[2] = IKJinteger_;
    T33.vector_element_[3] = word_size_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:34
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T32_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T33);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:34
    T34 = T32_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:34
    T35.vector_element_[0] = T34;
    T35.vector_element_[1] = memory_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:34
    T36 = primitive_copy_vector(&T35);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:33
    T37.vector_element_[0] = back_end_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:33
    T38 = primitive_copy_vector(&T37);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:33
    T39 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_indirect_referenceF634, 1, T38);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:33
    T49_0 = Kobject_classVKdI(T36);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:33
    T50 = T49_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:33
    T40 = CALL3(&Kmap_as_oneVKi, T50, T39, T36);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:33
    T41 = CALL2(&KelementVKd, Dllvm_intrinsic_makersYllvm_internalsVllvm, &K624);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:33
    primitive_type_check(T41, &KLfunctionGVKd);
    T42 = T41;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:33
    T43 = CALL1(T42, T40);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:33
    primitive_type_check(T43, &KLllvm_functionGVllvm);
    functionF44 = T43;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:33
    T45 = SLOT_VALUE_INITD(functionF44, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:33
    T46 = CALL3(&Kllvm_builder_declare_globalYllvm_builderVllvmMM0, back_end_, T45, functionF44);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:33
    primitive_type_check(T46, &KLllvm_functionGVllvm);
    functionF47 = T46;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:33
    T48 = SLOT_VALUE_INITD(functionF47, 10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:33
    APPLY6(&Kins__callYllvm_builderVllvm, back_end_, functionF47, T40, IKJattribute_list_, T48, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T51 = CONGRUENT_CALL1(indirection_definition_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
    CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
    ptrtype_ = CONGRUENT_CALL1(T51);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
    T53 = primitive_instanceQ(ptrtype_,&KLllvm_pointer_typeGVllvm);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
    if (T53 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      T54 = ptrtype_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      T55 = SLOT_VALUE_INITD(T54, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
      T56 = CONGRUENT_CALL1(T55);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      T57 = SLOT_VALUE_INITD(back_end_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      T58_0 = CALL2(T57, back_end_, indirection_definition_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      T59_0 = T58_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T58_0);
        primitive_type_check(T59_0, &KLllvm_valueGVllvm);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      T60 = T59_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      T61.vector_element_[0] = T60;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      T62 = primitive_copy_vector(&T61);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      T63 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      if (T63 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
        T64 = SLOT_VALUE_INITD(back_end_, 4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
        T65 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
        SLOT_VALUE_SETTER(T64, T65, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
        SLOT_VALUE_SETTER(&KPempty_listVKi, T65, 1);
        T66 = T65;
      } else {
        T66 = &KPempty_listVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      T82.vector_element_[0] = &KJtype_;
      T82.vector_element_[1] = T56;
      T82.vector_element_[2] = IKJoperands_;
      T82.vector_element_[3] = T62;
      T82.vector_element_[4] = IKJmetadata_;
      T82.vector_element_[5] = T66;
      T82.vector_element_[6] = IKJalignment_;
      T82.vector_element_[7] = word_size_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T81 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T82);
      T77 = T81;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      T67 = SLOT_VALUE_INITD(back_end_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      T68_0 = CALL2(T67, back_end_, indirection_definition_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      T69_0 = T68_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T68_0);
        primitive_type_check(T69_0, &KLllvm_valueGVllvm);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      T70 = T69_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      T71.vector_element_[0] = T70;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      T72 = primitive_copy_vector(&T71);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      T73 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      if (T73 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
        T74 = SLOT_VALUE_INITD(back_end_, 4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
        T75 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
        SLOT_VALUE_SETTER(T74, T75, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
        SLOT_VALUE_SETTER(&KPempty_listVKi, T75, 1);
        T76 = T75;
      } else {
        T76 = &KPempty_listVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      T84.vector_element_[0] = IKJoperands_;
      T84.vector_element_[1] = T72;
      T84.vector_element_[2] = IKJmetadata_;
      T84.vector_element_[3] = T76;
      T84.vector_element_[4] = IKJalignment_;
      T84.vector_element_[5] = word_size_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T83 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T84);
      T77 = T83;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
    T78 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
    T79 = CALL1(&Kllvm_basic_block_instructionsVllvm, T78);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
    CALL2(&KaddXVKd, T79, T77);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
    T80_0 = T77;
    T11_0 = T80_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:39
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T10_0 = CONGRUENT_CALL3(back_end_, m_, o_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:39
    T85_0 = T10_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T10_0);
      primitive_type_check(T85_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T11_0 = T85_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:19
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:16
  MV_SET_COUNT(1);
  return(T11_0);
}

dylan_value Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM3I (dylan_value back_end_, dylan_value m_, dylan_value o_) {
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:43
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:47
  T6 = SLOT_VALUE_INITD(o_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:47
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  T4 = CONGRUENT_CALL1(T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:47
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  T5_0 = CONGRUENT_CALL3(back_end_, m_, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:43
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM4I (dylan_value back_end_, dylan_value m_, dylan_value o_) {
  dylan_value word_size_;
  dylan_value nameF5;
  dylan_value defined_constant_;
  dylan_value T7;
  dylan_value memory_;
  dylan_value T9;
  dylan_value typeF10;
  dylan_value T11_0;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14_0;
  dylan_value Utmp_;
  _KLsimple_object_vectorGVKd_2 T16 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T17;
  dylan_value T18;
  _KLsimple_object_vectorGVKd_4 T19 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T20;
  dylan_value T21_0;
  dylan_value T22;
  dylan_value T23;
  _KLsimple_object_vectorGVKd_1 T24 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T25;
  _KLsimple_object_vectorGVKd_6 T26 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T27_0;
  _KLsimple_object_vectorGVKd_4 T28 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T29;
  _KLsimple_object_vectorGVKd_2 T30 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T31;
  _KLsimple_object_vectorGVKd_1 T32 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T33;
  dylan_value T34;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37;
  dylan_value T38;
  dylan_value functionF39;
  dylan_value T40;
  dylan_value T41;
  dylan_value functionF42;
  dylan_value T43;
  dylan_value T44_0;
  dylan_value T45;
  dylan_value T46;
  dylan_value ptrtype_;
  dylan_value T48;
  dylan_value T49;
  dylan_value T50;
  dylan_value T51;
  dylan_value T52;
  dylan_value T53_0;
  dylan_value T54_0;
  dylan_value T55;
  _KLsimple_object_vectorGVKd_1 T56 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T57;
  dylan_value T58;
  dylan_value T59;
  dylan_value T60;
  dylan_value T61;
  dylan_value T62;
  dylan_value T63_0;
  dylan_value T64_0;
  dylan_value T65;
  _KLsimple_object_vectorGVKd_1 T66 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T67;
  dylan_value T68;
  dylan_value T69;
  dylan_value T70;
  dylan_value T71;
  dylan_value T72;
  dylan_value T73;
  dylan_value T74;
  dylan_value T75_0;
  dylan_value T76;
  _KLsimple_object_vectorGVKd_8 T77 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  dylan_value T78;
  _KLsimple_object_vectorGVKd_6 T79 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:50
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:54
  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-emit-computation.dylan:57
  T9 = SLOT_VALUE_INITD(o_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:57
  nameF5 = Kemit_nameVdfmc_back_endI(back_end_, m_, T9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:58
  defined_constant_ = Kllvm_builder_globalYllvm_builderVllvmI(back_end_, nameF5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:59
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T7 = CONGRUENT_CALL1(defined_constant_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:60
  CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
  typeF10 = CONGRUENT_CALL1(Dllvm_object_pointer_typeVdfmc_llvm_back_end);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:60
  T13 = SLOT_VALUE_INITD(back_end_, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:60
  T14_0 = KgethashVKiI(T13, typeF10, &KPfalseVKi, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:60
  Utmp_ = T14_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:60
  if (Utmp_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:60
    T11_0 = Utmp_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:60
    T21_0 = T11_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T11_0);
      primitive_type_check(T21_0, &KLllvm_pointer_typeGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:60
    T22 = T21_0;
    T23 = T22;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:60
    T16.vector_element_[0] = IKJpointee_;
    T16.vector_element_[1] = typeF10;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:60
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T12 = CONGRUENT_CALL2(&KLllvm_pointer_typeGVllvm, &T16);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:60
    T17 = SLOT_VALUE_INITD(T13, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:60
    T18 = primitive_instanceQ(T12,T17);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:60
    if (T18 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:60
      T19.vector_element_[0] = &KJvalue_;
      T19.vector_element_[1] = T12;
      T19.vector_element_[2] = &KJtype_;
      T19.vector_element_[3] = T17;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:60
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T20 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T19);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:60
      CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
      CONGRUENT_CALL2(T20, &KPempty_vectorVKi);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:60
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:60
    KputhashVKiI(T12, T13, typeF10);
    T23 = T12;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:60
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:59
  CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
  CONGRUENT_CALL2(T7, T23);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:66
  T24.vector_element_[0] = defined_constant_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:66
  T25 = primitive_copy_vector(&T24);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:64
  T26.vector_element_[0] = IKJoperator_;
  T26.vector_element_[1] = IKJbitcast_;
  T26.vector_element_[2] = &KJtype_;
  T26.vector_element_[3] = Dllvm_object_pointer_typeVdfmc_llvm_back_end;
  T26.vector_element_[4] = IKJoperands_;
  T26.vector_element_[5] = T25;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:64
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  memory_ = CONGRUENT_CALL2(&KLllvm_cast_constantGVllvm, &T26);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:68
  T28.vector_element_[0] = &KJtype_;
  T28.vector_element_[1] = Dllvm_i64_typeVllvm;
  T28.vector_element_[2] = IKJinteger_;
  T28.vector_element_[3] = word_size_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:68
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T27_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T28);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:68
  T29 = T27_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:68
  T30.vector_element_[0] = T29;
  T30.vector_element_[1] = memory_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:68
  T31 = primitive_copy_vector(&T30);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:67
  T32.vector_element_[0] = back_end_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:67
  T33 = primitive_copy_vector(&T32);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:67
  T34 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_referenceF625, 1, T33);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:67
  T44_0 = Kobject_classVKdI(T31);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:67
  T45 = T44_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:67
  T35 = CALL3(&Kmap_as_oneVKi, T45, T34, T31);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:67
  T36 = CALL2(&KelementVKd, Dllvm_intrinsic_makersYllvm_internalsVllvm, &K624);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:67
  primitive_type_check(T36, &KLfunctionGVKd);
  T37 = T36;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:67
  T38 = CALL1(T37, T35);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:67
  primitive_type_check(T38, &KLllvm_functionGVllvm);
  functionF39 = T38;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:67
  T40 = SLOT_VALUE_INITD(functionF39, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:67
  T41 = CALL3(&Kllvm_builder_declare_globalYllvm_builderVllvmMM0, back_end_, T40, functionF39);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:67
  primitive_type_check(T41, &KLllvm_functionGVllvm);
  functionF42 = T41;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:67
  T43 = SLOT_VALUE_INITD(functionF42, 10);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:67
  APPLY6(&Kins__callYllvm_builderVllvm, back_end_, functionF42, T35, IKJattribute_list_, T43, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T46 = CONGRUENT_CALL1(defined_constant_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
  CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
  ptrtype_ = CONGRUENT_CALL1(T46);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
  T48 = primitive_instanceQ(ptrtype_,&KLllvm_pointer_typeGVllvm);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
  if (T48 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
    T49 = ptrtype_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
    T50 = SLOT_VALUE_INITD(T49, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
    CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
    T51 = CONGRUENT_CALL1(T50);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
    T52 = SLOT_VALUE_INITD(back_end_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
    T53_0 = CALL2(T52, back_end_, defined_constant_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
    T54_0 = T53_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T53_0);
      primitive_type_check(T54_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
    T55 = T54_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
    T56.vector_element_[0] = T55;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
    T57 = primitive_copy_vector(&T56);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
    T58 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
    if (T58 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
      T59 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
      T60 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
      SLOT_VALUE_SETTER(T59, T60, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
      SLOT_VALUE_SETTER(&KPempty_listVKi, T60, 1);
      T61 = T60;
    } else {
      T61 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
    T77.vector_element_[0] = &KJtype_;
    T77.vector_element_[1] = T51;
    T77.vector_element_[2] = IKJoperands_;
    T77.vector_element_[3] = T57;
    T77.vector_element_[4] = IKJmetadata_;
    T77.vector_element_[5] = T61;
    T77.vector_element_[6] = IKJalignment_;
    T77.vector_element_[7] = word_size_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T76 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T77);
    T72 = T76;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
    T62 = SLOT_VALUE_INITD(back_end_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
    T63_0 = CALL2(T62, back_end_, defined_constant_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
    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-emit-computation.dylan:71
    T65 = T64_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
    T66.vector_element_[0] = T65;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
    T67 = primitive_copy_vector(&T66);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
    T68 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
    if (T68 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
      T69 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
      T70 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
      SLOT_VALUE_SETTER(T69, T70, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
      SLOT_VALUE_SETTER(&KPempty_listVKi, T70, 1);
      T71 = T70;
    } else {
      T71 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
    T79.vector_element_[0] = IKJoperands_;
    T79.vector_element_[1] = T67;
    T79.vector_element_[2] = IKJmetadata_;
    T79.vector_element_[3] = T71;
    T79.vector_element_[4] = IKJalignment_;
    T79.vector_element_[5] = word_size_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T78 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T79);
    T72 = T78;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
  T73 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
  T74 = CALL1(&Kllvm_basic_block_instructionsVllvm, T73);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
  CALL2(&KaddXVKd, T74, T72);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:71
  T75_0 = T72;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:50
  MV_SET_COUNT(1);
  return(T75_0);
}

dylan_value Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM5I (dylan_value back_end_, dylan_value m_, dylan_value o_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7_0;
  dylan_value T8_0;
  dylan_value T9;
  dylan_value T10_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:77
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:80
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  T4 = CONGRUENT_CALL1(o_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:80
  T5 = primitive_read_thread_variable(Tcurrent_environmentTVdfmc_back_end);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:80
  T9 = primitive_idQ(T4,T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:80
  if (T9 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:81
    T6_0 = Ktemporary_valueVdfmc_llvm_back_endMM0I(o_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:81
    T10_0 = T6_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T6_0);
      primitive_type_check(T10_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T8_0 = T10_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:83
    T7_0 = Kemit_closure_referenceVdfmc_llvm_back_endI(back_end_, m_, o_);
    T8_0 = T7_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:80
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:77
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM6I (dylan_value back_end_, dylan_value m_, dylan_value o_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7_0;
  dylan_value T8;
  _KLsimple_object_vectorGVKd_1 T9 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  _KLsimple_object_vectorGVKd_8 T15 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:115
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:118
  T4 = Ktemporary_valueVdfmc_llvm_back_endMM0I(o_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:118
  T5 = SLOT_VALUE_INITD(back_end_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:118
  T6_0 = CALL2(T5, back_end_, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:118
  T7_0 = T6_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T6_0);
    primitive_type_check(T7_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:118
  T8 = T7_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:118
  T9.vector_element_[0] = T8;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:118
  T10 = primitive_copy_vector(&T9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:118
  T11 = SLOT_VALUE_INITD(back_end_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:118
  if (T11 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:118
    T12 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:118
    T13 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:118
    SLOT_VALUE_SETTER(T12, T13, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:118
    SLOT_VALUE_SETTER(&KPempty_listVKi, T13, 1);
    T14 = T13;
  } else {
    T14 = &KPempty_listVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:118
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:118
  T15.vector_element_[0] = IKJoperator_;
  T15.vector_element_[1] = IKJbitcast_;
  T15.vector_element_[2] = IKJoperands_;
  T15.vector_element_[3] = T10;
  T15.vector_element_[4] = &KJtype_;
  T15.vector_element_[5] = Dllvm_object_pointer_typeVdfmc_llvm_back_end;
  T15.vector_element_[6] = IKJmetadata_;
  T15.vector_element_[7] = T14;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:118
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T16 = CONGRUENT_CALL2(&KLllvm_cast_instructionGVllvm, &T15);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:118
  T17 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:118
  T18 = CALL1(&Kllvm_basic_block_instructionsVllvm, T17);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:118
  CALL2(&KaddXVKd, T18, T16);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:118
  T19_0 = T16;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:115
  MV_SET_COUNT(1);
  return(T19_0);
}

dylan_value KclosureQVdfmc_llvm_back_endMM0I (dylan_value o_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7;
  dylan_value T8_0;
  DWORD T9;
  dylan_value T10;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:439
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:440
  CONGRUENT_CALL_PROLOG(&Klambda_top_levelQVdfmc_modeling, 1);
  T2 = CONGRUENT_CALL1(o_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:440
  if (T2 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:440
    T5_0 = &KPfalseVKi;
    T6_0 = T5_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:440
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    T3 = CONGRUENT_CALL1(o_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:440
    T4 = CALL1(&Kclosure_sizeVdfmc_flow_graphMM0, T3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:440
    T9 = primitive_cast_integer_as_raw(T4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:440
    T10 = primitive_machine_word_equalQ(T9,1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:440
    T7 = primitive_not(T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:440
    T8_0 = T7;
    T6_0 = T8_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:440
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:439
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Kemit_computationsVdfmc_llvm_back_endMM0I (dylan_value back_end_, dylan_value m_, dylan_value c_, dylan_value last_) {
  volatile dylan_value cF5T, cF5;
  volatile dylan_value Uunwind_exceptionUPexit_3_;
  volatile dylan_value Uoriginal_handlersU_;
  volatile dylan_value T8;
  volatile dylan_value T9;
  volatile dylan_value T10;
  volatile dylan_value temp_;
  volatile dylan_value T12;
  volatile dylan_value T13;
  volatile dylan_value T14;
  volatile dylan_value T15;
  volatile dylan_value T16;
  volatile dylan_value T17;
  volatile dylan_value T18;
  volatile dylan_value T19;
  volatile dylan_value T20;
  volatile dylan_value T21;
  volatile _KLsimple_object_vectorGVKd_8 T22 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T23_0;
  volatile dylan_value T24;
  volatile dylan_value T25;
  volatile dylan_value T26;
  volatile dylan_value T27;
  volatile dylan_value T28;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:409
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:412
  cF5T = c_;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:412
    cF5 = cF5T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:412
    if (cF5 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:412
      T20 = KEEVKdI(cF5, last_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:412
      T21 = primitive_not(T20);
      T18 = T21;
    } else {
      T18 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:412
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:412
    if (T18 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:414
      CALL2(&Kop__sclVdfmc_llvm_back_end, back_end_, cF5);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:416
      ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_3_);
      if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_3_))) {
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:416
        Uoriginal_handlersU_ = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:416
        T8 = MAKE_CLOSURE_INITD(&KUhandler_functionUF581, 3, Uoriginal_handlersU_, Uunwind_exceptionUPexit_3_, cF5);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:416
        T22.vector_element_[0] = &KJtype_;
        T22.vector_element_[1] = &KLerrorGVKd;
        T22.vector_element_[2] = &KJfunction_;
        T22.vector_element_[3] = T8;
        T22.vector_element_[4] = &KJtest_;
        T22.vector_element_[5] = &KPfalseVKi;
        T22.vector_element_[6] = &KJinit_arguments_;
        T22.vector_element_[7] = &KPempty_vectorVKi;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:416
        T23_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T22, &KLerrorGVKd, T8, &KPfalseVKi, &KPempty_vectorVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:416
        T24 = T23_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:416
        T9 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:416
        T25 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:416
        SLOT_VALUE_SETTER(T24, T25, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:416
        SLOT_VALUE_SETTER(T9, T25, 1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:416
        primitive_write_thread_variable(Tcurrent_handlersTVKi, T25);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:416
        ENTER_UNWIND_FRAME(T10);
        if (!nlx_setjmp(FRAME_DEST(T10))) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:418
          T26 = SLOT_VALUE_INITD(back_end_, 3);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:418
          if (T26 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:419
            ENGINE_NODE_CALL_PROLOG(&Kemit_computationVdfmc_llvm_back_end, &K24, 3);
            T27 = ENGINE_NODE_CALL3(&K24, back_end_, m_, cF5);
            T16 = T27;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:421
            temp_ = CALL1(&KtemporaryVdfmc_flow_graph, cF5);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:422
            if (temp_ != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:422
              T12 = CALL1(&KusedQVdfmc_commonMM0, temp_);
              T13 = T12;
            } else {
              T13 = &KPfalseVKi;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:422
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:422
            if (T13 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:423
              ENGINE_NODE_CALL_PROLOG(&Kemit_dead_assignmentVdfmc_llvm_back_end, &K26, 2);
              T28 = ENGINE_NODE_CALL2(&K26, back_end_, temp_);
              T15 = T28;
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:422
              T14 = &KPfalseVKi;
              MV_SET_ELT(0, &KPfalseVKi);
              MV_SET_COUNT(1);
              T15 = T14;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:422
            T16 = T15;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:418
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:416
          FALL_THROUGH_UNWIND(T16);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:416
        primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersU_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:416
        CONTINUE_UNWIND();
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:416
        /* invalidate Uunwind_exceptionUPexit_3_ */
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:412
      T17 = CALL1(&Knext_computationVdfmc_flow_graph, cF5);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:412
      cF5T = T17;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:412
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:412
    T19 = &KPfalseVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:412
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:409
  MV_SET_COUNT(0);
  return(T19);
}

static dylan_value KUhandler_functionUF581I (dylan_value e_, dylan_value Unext_handlerU_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value all_values_;
  dylan_value T6;
  dylan_value T7;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:416
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:416
  primitive_write_thread_variable(Tcurrent_handlersTVKi, CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:427
  T3 = Tstandard_outputTYstandard_ioVio;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:427
  CALL4(&KformatYformatVio, T3, &K582, CREF(2), e_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:428
  CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
  T4 = CONGRUENT_CALL2(e_, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:416
  all_values_ = MV_GET_REST_AT(T4, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:416
  T6 = MV_SET_REST_AT(all_values_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:416
  T7 = NLX(CREF(1), T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:416
  return(T7);
}

dylan_value Kemit_dead_assignmentVdfmc_llvm_back_endMM0I (dylan_value back_end_, dylan_value temp_) {
  dylan_value undef_;
  dylan_value T4;
  _KLsimple_object_vectorGVKd_2 T5 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:255
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:258
  T5.vector_element_[0] = &KJtype_;
  T5.vector_element_[1] = Dllvm_object_pointer_typeVdfmc_llvm_back_end;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:258
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  undef_ = CONGRUENT_CALL2(&KLllvm_undef_constantGVllvm, &T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:259
  Ktemporary_value_setterVdfmc_llvm_back_endMM0I(undef_, temp_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:259
  T4 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:255
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kemit_dead_assignmentVdfmc_llvm_back_endMM1I (dylan_value back_end_, dylan_value temp_) {
  dylan_value T3;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:262
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:265
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T3 = CONGRUENT_CALL2(&KLllvm_local_mvGVdfmc_llvm_back_end, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:265
  Ktemporary_value_setterVdfmc_llvm_back_endMM0I(T3, temp_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:265
  T4 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:262
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM0I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value T4;
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:433
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:436
  T4 = Tstandard_outputTYstandard_ioVio;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:436
  T5 = CALL3(&KformatYformatVio, T4, &K578, c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:433
  MV_SET_COUNT(0);
  return(T5);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM1I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value o_;
  dylan_value T5;
  dylan_value initQ_;
  dylan_value top_levelQ_;
  dylan_value env_;
  dylan_value T9;
  dylan_value T10;
  dylan_value closure_inits_;
  dylan_value T12;
  dylan_value T13;
  dylan_value classF14;
  dylan_value template_;
  dylan_value closure_size_;
  dylan_value closure_;
  DWORD index_T, index_;
  dylan_value T19T, T19;
  dylan_value valueF20;
  dylan_value signatureF21;
  dylan_value T22;
  dylan_value signatureF23;
  dylan_value name_;
  dylan_value global_;
  dylan_value T26;
  dylan_value T27;
  dylan_value primitiveF28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31;
  dylan_value T32;
  dylan_value primitiveF33;
  dylan_value T34;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37;
  dylan_value resultF38;
  dylan_value T39;
  dylan_value T40;
  dylan_value primitiveF41;
  dylan_value T42;
  dylan_value T43;
  dylan_value T44;
  dylan_value primitiveF45;
  dylan_value T46;
  dylan_value T47;
  dylan_value T48;
  dylan_value resultF49;
  dylan_value T50;
  dylan_value T51;
  dylan_value T52;
  dylan_value primitiveF53;
  dylan_value T54;
  dylan_value T55;
  dylan_value resultF56;
  dylan_value T57;
  dylan_value T58;
  dylan_value T59;
  dylan_value T60;
  dylan_value T61;
  dylan_value T62;
  dylan_value T63;
  dylan_value T64;
  dylan_value T65;
  dylan_value T66;
  DWORD T67;
  dylan_value T68;
  dylan_value T69;
  dylan_value T70;
  _KLsimple_object_vectorGVKd_1 T71 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value ptr_;
  dylan_value T73;
  dylan_value T74_0;
  dylan_value T75_0;
  dylan_value T76;
  dylan_value T77_0;
  dylan_value T78_0;
  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;
  dylan_value T86;
  dylan_value T87;
  dylan_value T88;
  _KLsimple_object_vectorGVKd_4 T89 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  DWORD T90;
  dylan_value T91;
  dylan_value T92;
  dylan_value T93_0;
  dylan_value T94_0;
  dylan_value T95;
  dylan_value signature_ptrF96;
  dylan_value T97;
  dylan_value T98_0;
  dylan_value T99_0;
  dylan_value T100;
  dylan_value T101_0;
  dylan_value T102_0;
  dylan_value T103;
  _KLsimple_object_vectorGVKd_2 T104 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T105;
  dylan_value T106;
  dylan_value T107;
  dylan_value T108;
  dylan_value T109;
  dylan_value T110;
  dylan_value T111;
  dylan_value T112;
  _KLsimple_object_vectorGVKd_4 T113 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T114;
  dylan_value T115_0;
  dylan_value T116_0;
  dylan_value T117;
  _KLsimple_object_vectorGVKd_1 T118 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T119;
  dylan_value T120;
  dylan_value T121;
  dylan_value T122;
  dylan_value T123;
  _KLsimple_object_vectorGVKd_8 T124 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  dylan_value T125;
  dylan_value T126;
  dylan_value T127;
  dylan_value T128_0;
  dylan_value classF129;
  dylan_value T130;
  dylan_value signature_ptrF131;
  dylan_value T132;
  dylan_value T133_0;
  dylan_value T134_0;
  dylan_value T135;
  dylan_value T136_0;
  dylan_value T137_0;
  dylan_value T138;
  _KLsimple_object_vectorGVKd_2 T139 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T140;
  dylan_value T141;
  dylan_value T142;
  dylan_value T143;
  dylan_value T144;
  dylan_value T145;
  dylan_value T146;
  dylan_value T147;
  dylan_value T148;
  _KLsimple_object_vectorGVKd_4 T149 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value resultF150T, resultF150;
  dylan_value T151T, T151;
  dylan_value T152;
  dylan_value T153_0;
  dylan_value T154;
  dylan_value T155;
  dylan_value T156;
  dylan_value T157;
  dylan_value T158;
  dylan_value T159;
  dylan_value T160_0;
  dylan_value T161_0;
  dylan_value T162;
  _KLsimple_object_vectorGVKd_6 T163 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value resultF164T, resultF164;
  dylan_value T165T, T165;
  dylan_value T166;
  dylan_value T167_0;
  dylan_value T168;
  dylan_value T169;
  dylan_value T170;
  dylan_value T171;
  dylan_value T172;
  dylan_value T173;
  dylan_value T174_0;
  dylan_value T175_0;
  dylan_value T176;
  _KLsimple_object_vectorGVKd_5 T177 = {&KLsimple_object_vectorGVKdW, (dylan_value) 21};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:443
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:446
  T62 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:446
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  o_ = CONGRUENT_CALL1(T62);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:447
  T63 = SLOT_VALUE_INITD(c_, 10);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:448
  T64 = primitive_instanceQ(o_,&KLBkeyword_methodGVdfmc_modeling);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:449
  T5 = CALL1(&KclosureQVdfmc_llvm_back_endMM0, o_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:449
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:450
    initQ_ = Kcomputation_init_closureQVdfmc_flow_graphI(c_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:451
    top_levelQ_ = Kcomputation_top_level_closureQVdfmc_flow_graphI(c_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:452
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    env_ = CONGRUENT_CALL1(o_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:454
    if (initQ_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:454
      T65 = primitive_not(top_levelQ_);
      T9 = T65;
    } else {
      T9 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:454
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:454
    if (T9 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:454
      T10 = CALL1(&KclosureVdfmc_flow_graphMM0, env_);
      closure_inits_ = T10;
    } else {
      closure_inits_ = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:454
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:455
    T66 = SLOT_VALUE_INITD(c_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:455
    T67 = primitive_cast_integer_as_raw(T66);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:455
    T68 = primitive_machine_word_logbitQ(5,T67);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:455
    if (T68 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:458
      if (T64 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:459
        T12 = Kdylan_valueVdfmc_namespaceI(IKJLkeyword_closure_methodG_);
        classF14 = T12;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:461
        T13 = Kdylan_valueVdfmc_namespaceI(IKJLsimple_closure_methodG_);
        classF14 = T13;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:458
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:464
      CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
      template_ = CONGRUENT_CALL3(back_end_, m_, o_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:465
      closure_size_ = CALL1(&Kclosure_sizeVdfmc_flow_graphMM0, env_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:467
      closure_ = CALL4(&Kop__stack_allocate_closureVdfmc_llvm_back_endMM0, back_end_, classF14, template_, closure_size_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:469
      index_T = 1;
      T19T = closure_inits_;
    L0: ;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:469
        index_ = index_T;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:469
        T91 = primitive_cast_raw_as_integer(index_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:469
        T19 = T19T;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:469
        T69 = primitive_idQ(T19,&KPempty_listVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:469
        if (T69 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:469
          T70 = SLOT_VALUE_INITD(T19, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:470
          CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
          valueF20 = CONGRUENT_CALL3(back_end_, m_, T70);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:472
          T71.vector_element_[0] = T91;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:472
          ENGINE_NODE_CALL_PROLOG(&Kop__getslotptrVdfmc_llvm_back_end, &K568, 5);
          ptr_ = ENGINE_NODE_CALL5(&K568, back_end_, closure_, classF14, IKJenvironment_element_, &T71);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:474
          T73 = SLOT_VALUE_INITD(back_end_, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:474
          T74_0 = CALL2(T73, back_end_, valueF20);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:474
          T75_0 = T74_0;
          {
            MV_CHECK_TYPE_PROLOGUE(T74_0);
            primitive_type_check(T75_0, &KLllvm_valueGVllvm);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:474
          T76 = T75_0;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:474
          T77_0 = CALL2(T73, back_end_, ptr_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:474
          T78_0 = T77_0;
          {
            MV_CHECK_TYPE_PROLOGUE(T77_0);
            primitive_type_check(T78_0, &KLllvm_valueGVllvm);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:474
          T79 = T78_0;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:474
          T80.vector_element_[0] = T76;
          T80.vector_element_[1] = T79;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:474
          T81 = primitive_copy_vector(&T80);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:474
          T82 = SLOT_VALUE_INITD(back_end_, 4);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:474
          if (T82 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:474
            T83 = SLOT_VALUE_INITD(back_end_, 4);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:474
            T84 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:474
            SLOT_VALUE_SETTER(T83, T84, 0);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:474
            SLOT_VALUE_SETTER(&KPempty_listVKi, T84, 1);
            T85 = T84;
          } else {
            T85 = &KPempty_listVKi;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:474
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:474
          T89.vector_element_[0] = IKJoperands_;
          T89.vector_element_[1] = T81;
          T89.vector_element_[2] = IKJmetadata_;
          T89.vector_element_[3] = T85;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:474
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T88 = CONGRUENT_CALL2(&KLllvm_store_instructionGVllvm, &T89);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:474
          T86 = SLOT_VALUE_INITD(back_end_, 3);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:474
          T87 = CALL1(&Kllvm_basic_block_instructionsVllvm, T86);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:474
          CALL2(&KaddXVKd, T87, T88);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:469
          T90 = primitive_machine_word_add_signal_overflow(index_,4);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:469
          T92 = SLOT_VALUE_INITD(T19, 1);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:469
          T93_0 = T92;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:469
          T94_0 = T93_0;
          {
            MV_CHECK_TYPE_PROLOGUE(T93_0);
            primitive_type_check(T94_0, &KLlistGVKd);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:469
          T95 = T94_0;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:469
          index_T = T90;
          T19T = T95;
          goto L0;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:469
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:469
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:477
      if (T63 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:479
        CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
        signatureF21 = CONGRUENT_CALL3(back_end_, m_, T63);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:481
        ENGINE_NODE_CALL_PROLOG(&Kop__getslotptrVdfmc_llvm_back_end, &K569, 5);
        signature_ptrF96 = ENGINE_NODE_CALL5(&K569, back_end_, closure_, classF14, IKJfunction_signature_, &KPempty_vectorVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:482
        T97 = SLOT_VALUE_INITD(back_end_, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:482
        T98_0 = CALL2(T97, back_end_, signatureF21);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:482
        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-emit-computation.dylan:482
        T100 = T99_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:482
        T101_0 = CALL2(T97, back_end_, signature_ptrF96);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:482
        T102_0 = T101_0;
        {
          MV_CHECK_TYPE_PROLOGUE(T101_0);
          primitive_type_check(T102_0, &KLllvm_valueGVllvm);
          MV_CHECK_TYPE_EPILOGUE();
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:482
        T103 = T102_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:482
        T104.vector_element_[0] = T100;
        T104.vector_element_[1] = T103;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:482
        T105 = primitive_copy_vector(&T104);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:482
        T106 = SLOT_VALUE_INITD(back_end_, 4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:482
        if (T106 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:482
          T107 = SLOT_VALUE_INITD(back_end_, 4);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:482
          T108 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:482
          SLOT_VALUE_SETTER(T107, T108, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:482
          SLOT_VALUE_SETTER(&KPempty_listVKi, T108, 1);
          T109 = T108;
        } else {
          T109 = &KPempty_listVKi;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:482
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:482
        T113.vector_element_[0] = IKJoperands_;
        T113.vector_element_[1] = T105;
        T113.vector_element_[2] = IKJmetadata_;
        T113.vector_element_[3] = T109;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:482
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T112 = CONGRUENT_CALL2(&KLllvm_store_instructionGVllvm, &T113);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:482
        T110 = SLOT_VALUE_INITD(back_end_, 3);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:482
        T111 = CALL1(&Kllvm_basic_block_instructionsVllvm, T110);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:482
        CALL2(&KaddXVKd, T111, T112);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:477
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:485
      T114 = SLOT_VALUE_INITD(back_end_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:485
      T115_0 = CALL2(T114, back_end_, closure_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:485
      T116_0 = T115_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T115_0);
        primitive_type_check(T116_0, &KLllvm_valueGVllvm);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:485
      T117 = T116_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:485
      T118.vector_element_[0] = T117;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:485
      T119 = primitive_copy_vector(&T118);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:485
      T120 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:485
      if (T120 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:485
        T121 = SLOT_VALUE_INITD(back_end_, 4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:485
        T122 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:485
        SLOT_VALUE_SETTER(T121, T122, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:485
        SLOT_VALUE_SETTER(&KPempty_listVKi, T122, 1);
        T123 = T122;
      } else {
        T123 = &KPempty_listVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:485
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:485
      T124.vector_element_[0] = IKJoperator_;
      T124.vector_element_[1] = IKJbitcast_;
      T124.vector_element_[2] = IKJoperands_;
      T124.vector_element_[3] = T119;
      T124.vector_element_[4] = &KJtype_;
      T124.vector_element_[5] = Dllvm_object_pointer_typeVdfmc_llvm_back_end;
      T124.vector_element_[6] = IKJmetadata_;
      T124.vector_element_[7] = T123;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:485
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T125 = CONGRUENT_CALL2(&KLllvm_cast_instructionGVllvm, &T124);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:485
      T126 = SLOT_VALUE_INITD(back_end_, 3);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:485
      T127 = CALL1(&Kllvm_basic_block_instructionsVllvm, T126);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:485
      CALL2(&KaddXVKd, T127, T125);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:486
      T22 = Kcomputation_resultVdfmc_llvm_back_endMM0I(back_end_, c_, T125);
      T52 = T22;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:488
      if (T63 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:489
        if (top_levelQ_ != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:491
          CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
          signatureF23 = CONGRUENT_CALL3(back_end_, m_, T63);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:492
          name_ = Kemit_nameVdfmc_back_endI(back_end_, m_, o_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:493
          global_ = Kllvm_builder_globalYllvm_builderVllvmI(back_end_, name_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:494
          T128_0 = KBobject_classVdfmc_modelingMM0I(o_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:494
          classF129 = T128_0;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:496
          CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
          T26 = CONGRUENT_CALL1(global_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:497
          ENGINE_NODE_CALL_PROLOG(&Kllvm_reference_typeVdfmc_llvm_back_end, &K571, 2);
          T130 = ENGINE_NODE_CALL2(&K571, back_end_, classF129);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:497
          T27 = CALL2(&Kllvm_pointer_toVdfmc_llvm_back_endMM0, back_end_, T130);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:495
          CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
          CONGRUENT_CALL2(T26, T27);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:499
          ENGINE_NODE_CALL_PROLOG(&Kop__getslotptrVdfmc_llvm_back_end, &K572, 5);
          signature_ptrF131 = ENGINE_NODE_CALL5(&K572, back_end_, global_, classF129, IKJfunction_signature_, &KPempty_vectorVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:500
          T132 = SLOT_VALUE_INITD(back_end_, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:500
          T133_0 = CALL2(T132, back_end_, signatureF23);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:500
          T134_0 = T133_0;
          {
            MV_CHECK_TYPE_PROLOGUE(T133_0);
            primitive_type_check(T134_0, &KLllvm_valueGVllvm);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:500
          T135 = T134_0;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:500
          T136_0 = CALL2(T132, back_end_, signature_ptrF131);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:500
          T137_0 = T136_0;
          {
            MV_CHECK_TYPE_PROLOGUE(T136_0);
            primitive_type_check(T137_0, &KLllvm_valueGVllvm);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:500
          T138 = T137_0;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:500
          T139.vector_element_[0] = T135;
          T139.vector_element_[1] = T138;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:500
          T140 = primitive_copy_vector(&T139);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:500
          T141 = SLOT_VALUE_INITD(back_end_, 4);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:500
          if (T141 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:500
            T142 = SLOT_VALUE_INITD(back_end_, 4);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:500
            T143 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:500
            SLOT_VALUE_SETTER(T142, T143, 0);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:500
            SLOT_VALUE_SETTER(&KPempty_listVKi, T143, 1);
            T144 = T143;
          } else {
            T144 = &KPempty_listVKi;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:500
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:500
          T149.vector_element_[0] = IKJoperands_;
          T149.vector_element_[1] = T140;
          T149.vector_element_[2] = IKJmetadata_;
          T149.vector_element_[3] = T144;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:500
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T148 = CONGRUENT_CALL2(&KLllvm_store_instructionGVllvm, &T149);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:500
          T145 = SLOT_VALUE_INITD(back_end_, 3);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:500
          T146 = CALL1(&Kllvm_basic_block_instructionsVllvm, T145);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:500
          CALL2(&KaddXVKd, T146, T148);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:500
          T147 = &KPfalseVKi;
          T40 = T147;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:503
          if (initQ_ != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:506
            if (T64 != &KPfalseVKi) {
              primitiveF28 = primitive_make_keyword_closure_with_environment_signature_descriptorVdfmc_llvm_back_end;
            } else {
              primitiveF28 = primitive_make_closure_with_environment_signature_descriptorVdfmc_llvm_back_end;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:506
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:512
            CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
            T29 = CONGRUENT_CALL3(back_end_, m_, o_);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:513
            CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
            T30 = CONGRUENT_CALL3(back_end_, m_, T63);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:514
            T31 = CALL1(&Kclosure_sizeVdfmc_flow_graphMM0, env_);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:515
            resultF150T = &KPempty_listVKi;
            T151T = closure_inits_;
          L1: ;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:515
              resultF150 = resultF150T;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:515
              T151 = T151T;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:515
              T155 = primitive_idQ(T151,&KPempty_listVKi);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:515
              if (T155 == &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:515
                T156 = SLOT_VALUE_INITD(T151, 0);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:515
                CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
                T158 = CONGRUENT_CALL3(back_end_, m_, T156);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:515
                T157 = T158;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:515
                T152 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:515
                SLOT_VALUE_SETTER(T157, T152, 0);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:515
                SLOT_VALUE_SETTER(resultF150, T152, 1);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:515
                T159 = SLOT_VALUE_INITD(T151, 1);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:515
                T160_0 = T159;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:515
                T161_0 = T160_0;
                {
                  MV_CHECK_TYPE_PROLOGUE(T160_0);
                  primitive_type_check(T161_0, &KLlistGVKd);
                  MV_CHECK_TYPE_EPILOGUE();
                }
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:515
                T162 = T161_0;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:515
                resultF150T = T152;
                T151T = T162;
                goto L1;
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:515
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:515
              T153_0 = KreverseXVKdMM2I(resultF150);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:515
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:515
            T154 = T153_0;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:511
            T163.vector_element_[0] = back_end_;
            T163.vector_element_[1] = primitiveF28;
            T163.vector_element_[2] = T29;
            T163.vector_element_[3] = T30;
            T163.vector_element_[4] = T31;
            T163.vector_element_[5] = T154;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:511
            T32 = KapplyVKdI(&Kcall_primitiveVdfmc_llvm_back_end, &T163);
            resultF38 = T32;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:519
            if (T64 != &KPfalseVKi) {
              primitiveF33 = primitive_make_keyword_closure_signature_descriptorVdfmc_llvm_back_end;
            } else {
              primitiveF33 = primitive_make_closure_signature_descriptorVdfmc_llvm_back_end;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:519
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:525
            CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
            T34 = CONGRUENT_CALL3(back_end_, m_, o_);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:526
            CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
            T35 = CONGRUENT_CALL3(back_end_, m_, T63);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:527
            T36 = CALL1(&Kclosure_sizeVdfmc_flow_graphMM0, env_);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:524
            T37 = CALL5(&Kcall_primitiveVdfmc_llvm_back_end, back_end_, primitiveF33, T34, T35, T36);
            resultF38 = T37;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:503
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:529
          T39 = CALL3(&Kcomputation_resultVdfmc_llvm_back_endMM0, back_end_, c_, resultF38);
          T40 = T39;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:489
        T51 = T40;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:533
        if (initQ_ != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:536
          if (T64 != &KPfalseVKi) {
            primitiveF41 = primitive_make_keyword_closure_with_environment_descriptorVdfmc_llvm_back_end;
          } else {
            primitiveF41 = primitive_make_closure_with_environment_descriptorVdfmc_llvm_back_end;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:536
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:542
          CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
          T42 = CONGRUENT_CALL3(back_end_, m_, o_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:543
          T43 = CALL1(&Kclosure_sizeVdfmc_flow_graphMM0, env_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:544
          resultF164T = &KPempty_listVKi;
          T165T = closure_inits_;
        L2: ;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:544
            resultF164 = resultF164T;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:544
            T165 = T165T;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:544
            T169 = primitive_idQ(T165,&KPempty_listVKi);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:544
            if (T169 == &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:544
              T170 = SLOT_VALUE_INITD(T165, 0);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:544
              CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
              T172 = CONGRUENT_CALL3(back_end_, m_, T170);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:544
              T171 = T172;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:544
              T166 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:544
              SLOT_VALUE_SETTER(T171, T166, 0);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:544
              SLOT_VALUE_SETTER(resultF164, T166, 1);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:544
              T173 = SLOT_VALUE_INITD(T165, 1);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:544
              T174_0 = T173;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:544
              T175_0 = T174_0;
              {
                MV_CHECK_TYPE_PROLOGUE(T174_0);
                primitive_type_check(T175_0, &KLlistGVKd);
                MV_CHECK_TYPE_EPILOGUE();
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:544
              T176 = T175_0;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:544
              resultF164T = T166;
              T165T = T176;
              goto L2;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:544
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:544
            T167_0 = KreverseXVKdMM2I(resultF164);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:544
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:544
          T168 = T167_0;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:541
          T177.vector_element_[0] = back_end_;
          T177.vector_element_[1] = primitiveF41;
          T177.vector_element_[2] = T42;
          T177.vector_element_[3] = T43;
          T177.vector_element_[4] = T168;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:541
          T44 = KapplyVKdI(&Kcall_primitiveVdfmc_llvm_back_end, &T177);
          resultF49 = T44;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:548
          if (T64 != &KPfalseVKi) {
            primitiveF45 = primitive_make_keyword_closure_descriptorVdfmc_llvm_back_end;
          } else {
            primitiveF45 = primitive_make_closure_descriptorVdfmc_llvm_back_end;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:548
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:554
          CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
          T46 = CONGRUENT_CALL3(back_end_, m_, o_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:555
          T47 = CALL1(&Kclosure_sizeVdfmc_flow_graphMM0, env_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:553
          T48 = CALL4(&Kcall_primitiveVdfmc_llvm_back_end, back_end_, primitiveF45, T46, T47);
          resultF49 = T48;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:533
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:557
        T50 = CALL3(&Kcomputation_resultVdfmc_llvm_back_endMM0, back_end_, c_, resultF49);
        T51 = T50;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:488
      T52 = T51;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:455
    T61 = T52;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:562
    if (T63 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:565
      if (T64 != &KPfalseVKi) {
        primitiveF53 = primitive_make_keyword_method_with_signature_descriptorVdfmc_llvm_back_end;
      } else {
        primitiveF53 = primitive_make_method_with_signature_descriptorVdfmc_llvm_back_end;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:565
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:572
      CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
      T54 = CONGRUENT_CALL3(back_end_, m_, o_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:573
      CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
      T55 = CONGRUENT_CALL3(back_end_, m_, T63);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:571
      resultF56 = CALL4(&Kcall_primitiveVdfmc_llvm_back_end, back_end_, primitiveF53, T54, T55);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:574
      T57 = CALL3(&Kcomputation_resultVdfmc_llvm_back_endMM0, back_end_, c_, resultF56);
      T60 = T57;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:577
      CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
      T58 = CONGRUENT_CALL3(back_end_, m_, o_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:577
      T59 = CALL3(&Kcomputation_resultVdfmc_llvm_back_endMM0, back_end_, c_, T58);
      T60 = T59;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:562
    T61 = T60;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:449
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:443
  MV_SET_COUNT(0);
  return(T61);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM2I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value o_;
  dylan_value T5;
  dylan_value env_;
  dylan_value primitive_;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value result_T, result_;
  dylan_value T18T, T18;
  dylan_value T19;
  dylan_value T20_0;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27_0;
  dylan_value T28_0;
  dylan_value T29;
  _KLsimple_object_vectorGVKd_5 T30 = {&KLsimple_object_vectorGVKdW, (dylan_value) 21};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:582
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:585
  T14 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:585
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  o_ = CONGRUENT_CALL1(T14);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:586
  T5 = CALL1(&KclosureQVdfmc_llvm_back_endMM0, o_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:586
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:587
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    env_ = CONGRUENT_CALL1(o_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:589
    T15 = primitive_instanceQ(o_,&KLBkeyword_methodGVdfmc_modeling);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:589
    if (T15 != &KPfalseVKi) {
      primitive_ = primitive_initialize_keyword_closure_descriptorVdfmc_llvm_back_end;
    } else {
      primitive_ = primitive_initialize_closure_descriptorVdfmc_llvm_back_end;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:589
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:595
    T16 = SLOT_VALUE_INITD(c_, 9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:595
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T8 = CONGRUENT_CALL3(back_end_, m_, T16);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:596
    T9 = CALL1(&Kclosure_sizeVdfmc_flow_graphMM0, env_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:597
    T10 = CALL1(&KclosureVdfmc_flow_graphMM0, env_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:597
    result_T = &KPempty_listVKi;
    T18T = T10;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:597
      result_ = result_T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:597
      T18 = T18T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:597
      T22 = primitive_idQ(T18,&KPempty_listVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:597
      if (T22 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:597
        T23 = SLOT_VALUE_INITD(T18, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:597
        CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
        T25 = CONGRUENT_CALL3(back_end_, m_, T23);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:597
        T24 = T25;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:597
        T19 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:597
        SLOT_VALUE_SETTER(T24, T19, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:597
        SLOT_VALUE_SETTER(result_, T19, 1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:597
        T26 = SLOT_VALUE_INITD(T18, 1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:597
        T27_0 = T26;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:597
        T28_0 = T27_0;
        {
          MV_CHECK_TYPE_PROLOGUE(T27_0);
          primitive_type_check(T28_0, &KLlistGVKd);
          MV_CHECK_TYPE_EPILOGUE();
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:597
        T29 = T28_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:597
        result_T = T19;
        T18T = T29;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:597
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:597
      T20_0 = KreverseXVKdMM2I(result_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:597
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:597
    T21 = T20_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:594
    T30.vector_element_[0] = back_end_;
    T30.vector_element_[1] = primitive_;
    T30.vector_element_[2] = T8;
    T30.vector_element_[3] = T9;
    T30.vector_element_[4] = T21;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:594
    T11 = KapplyVKdI(&Kcall_primitiveVdfmc_llvm_back_end, &T30);
    T13 = T11;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:586
    T12 = &KPfalseVKi;
    T13 = T12;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:586
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:582
  MV_SET_COUNT(0);
  return(T13);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM3I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value name_;
  dylan_value global_;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value result_;
  dylan_value T12;
  dylan_value T13;
  dylan_value typeF14;
  dylan_value T15_0;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18_0;
  dylan_value Utmp_;
  _KLsimple_object_vectorGVKd_2 T20 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T21;
  dylan_value T22;
  _KLsimple_object_vectorGVKd_4 T23 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T24;
  dylan_value T25_0;
  dylan_value T26;
  dylan_value T27;
  dylan_value T28;
  dylan_value ptrtype_;
  dylan_value T30;
  dylan_value T31;
  dylan_value T32;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35_0;
  dylan_value T36_0;
  dylan_value T37;
  _KLsimple_object_vectorGVKd_1 T38 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T39;
  dylan_value T40;
  dylan_value T41;
  dylan_value T42;
  dylan_value T43;
  dylan_value T44;
  dylan_value T45_0;
  dylan_value T46_0;
  dylan_value T47;
  _KLsimple_object_vectorGVKd_1 T48 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T49;
  dylan_value T50;
  dylan_value T51;
  dylan_value T52;
  dylan_value T53;
  dylan_value T54;
  dylan_value T55;
  dylan_value T56;
  dylan_value T57;
  _KLsimple_object_vectorGVKd_6 T58 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T59;
  _KLsimple_object_vectorGVKd_4 T60 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T61;
  dylan_value T62;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:601
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:603
  T13 = SLOT_VALUE_INITD(c_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:603
  name_ = Kemit_nameVdfmc_back_endI(back_end_, m_, T13);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:604
  global_ = Kllvm_builder_globalYllvm_builderVllvmI(back_end_, name_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:605
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T6 = CONGRUENT_CALL1(global_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:606
  CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
  typeF14 = CONGRUENT_CALL1(Dllvm_object_pointer_typeVdfmc_llvm_back_end);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:606
  T17 = SLOT_VALUE_INITD(back_end_, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:606
  T18_0 = KgethashVKiI(T17, typeF14, &KPfalseVKi, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:606
  Utmp_ = T18_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:606
  if (Utmp_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:606
    T15_0 = Utmp_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:606
    T25_0 = T15_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T15_0);
      primitive_type_check(T25_0, &KLllvm_pointer_typeGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:606
    T26 = T25_0;
    T27 = T26;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:606
    T20.vector_element_[0] = IKJpointee_;
    T20.vector_element_[1] = typeF14;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:606
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T16 = CONGRUENT_CALL2(&KLllvm_pointer_typeGVllvm, &T20);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:606
    T21 = SLOT_VALUE_INITD(T17, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:606
    T22 = primitive_instanceQ(T16,T21);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:606
    if (T22 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:606
      T23.vector_element_[0] = &KJvalue_;
      T23.vector_element_[1] = T16;
      T23.vector_element_[2] = &KJtype_;
      T23.vector_element_[3] = T21;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:606
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T24 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T23);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:606
      CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
      CONGRUENT_CALL2(T24, &KPempty_vectorVKi);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:606
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:606
    KputhashVKiI(T16, T17, typeF14);
    T27 = T16;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:606
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:605
  CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
  CONGRUENT_CALL2(T6, T27);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T28 = CONGRUENT_CALL1(global_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
  CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
  ptrtype_ = CONGRUENT_CALL1(T28);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
  T30 = primitive_instanceQ(ptrtype_,&KLllvm_pointer_typeGVllvm);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
  if (T30 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
    T31 = ptrtype_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
    T32 = SLOT_VALUE_INITD(T31, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
    CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
    T33 = CONGRUENT_CALL1(T32);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
    T34 = SLOT_VALUE_INITD(back_end_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
    T35_0 = CALL2(T34, back_end_, global_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
    T36_0 = T35_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T35_0);
      primitive_type_check(T36_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
    T37 = T36_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
    T38.vector_element_[0] = T37;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
    T39 = primitive_copy_vector(&T38);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
    T40 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
    if (T40 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
      T41 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
      T42 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
      SLOT_VALUE_SETTER(T41, T42, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
      SLOT_VALUE_SETTER(&KPempty_listVKi, T42, 1);
      T43 = T42;
    } else {
      T43 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
    T58.vector_element_[0] = &KJtype_;
    T58.vector_element_[1] = T33;
    T58.vector_element_[2] = IKJoperands_;
    T58.vector_element_[3] = T39;
    T58.vector_element_[4] = IKJmetadata_;
    T58.vector_element_[5] = T43;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T57 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T58);
    T54 = T57;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
    T44 = SLOT_VALUE_INITD(back_end_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
    T45_0 = CALL2(T44, back_end_, global_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
    T46_0 = T45_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T45_0);
      primitive_type_check(T46_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
    T47 = T46_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
    T48.vector_element_[0] = T47;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
    T49 = primitive_copy_vector(&T48);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
    T50 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
    if (T50 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
      T51 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
      T52 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
      SLOT_VALUE_SETTER(T51, T52, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
      SLOT_VALUE_SETTER(&KPempty_listVKi, T52, 1);
      T53 = T52;
    } else {
      T53 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
    T60.vector_element_[0] = IKJoperands_;
    T60.vector_element_[1] = T49;
    T60.vector_element_[2] = IKJmetadata_;
    T60.vector_element_[3] = T53;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T59 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T60);
    T54 = T59;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
  T55 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
  T56 = CALL1(&Kllvm_basic_block_instructionsVllvm, T55);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
  CALL2(&KaddXVKd, T56, T54);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:610
  T61 = SLOT_VALUE_INITD(c_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:610
  T7 = Kbinding_threadQVdfmc_namespaceMM0I(T61);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:610
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:611
    CONGRUENT_CALL_PROLOG(&Kllvm_thread_local_supportQVdfmc_llvm_back_end, 1);
    T8 = CONGRUENT_CALL1(back_end_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:611
    T62 = primitive_not(T8);
    T9 = T62;
  } else {
    T9 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:610
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:610
  if (T9 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:612
    T10 = CALL3(&Kcall_primitiveVdfmc_llvm_back_end, back_end_, primitive_read_thread_variable_descriptorVdfmc_llvm_back_end, T54);
    result_ = T10;
  } else {
    result_ = T54;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:610
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:617
  T12 = CALL3(&Kcomputation_resultVdfmc_llvm_back_endMM0, back_end_, c_, result_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:601
  MV_SET_COUNT(0);
  return(T12);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM4I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value effective_function_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value call_;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14_0;
  dylan_value T15_0;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  _KLsimple_object_vectorGVKd_2 T22 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  _KLsimple_object_vectorGVKd_2 T27 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:620
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:623
  effective_function_ = Kcall_effective_functionVdfmc_conversionI(c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:624
  ENGINE_NODE_CALL_PROLOG(&Kemit_callVdfmc_llvm_back_end, &K536, 4);
  call_ = ENGINE_NODE_CALL4(&K536, back_end_, m_, c_, effective_function_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:627
  T10 = SLOT_VALUE_INITD(c_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:628
  if (T10 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:628
    primitive_type_check(type_estimate_in_cacheVdfmc_typist, &KLfunctionGVKd);
    T11 = type_estimate_in_cacheVdfmc_typist;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:628
    CONGRUENT_CALL_PROLOG(&Kcurrent_library_descriptionVdfmc_common, 0);
    T12 = CONGRUENT_CALL0();
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:628
    CONGRUENT_CALL_PROLOG(&Klibrary_type_cacheVdfmc_namespace, 1);
    T13 = CONGRUENT_CALL1(T12);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:628
    T14_0 = CALL2(T11, T10, T13);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:628
    T15_0 = T14_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T14_0);
      primitive_type_check(T15_0, &KLtype_estimateGVdfmc_typist);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:628
    T16 = T15_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:628
    T17 = primitive_instanceQ(T16,&KLtype_estimate_bottomGVdfmc_typist);
    T5 = T17;
  } else {
    T5 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:628
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:628
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:629
    T18 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:629
    if (T18 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:629
      T19 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:629
      T20 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:629
      SLOT_VALUE_SETTER(T19, T20, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:629
      SLOT_VALUE_SETTER(&KPempty_listVKi, T20, 1);
      T21 = T20;
    } else {
      T21 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:629
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:629
    T22.vector_element_[0] = IKJmetadata_;
    T22.vector_element_[1] = T21;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:629
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T23 = CONGRUENT_CALL2(&KLllvm_unreachable_instructionGVllvm, &T22);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:629
    T24 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:629
    T25 = CALL1(&Kllvm_basic_block_instructionsVllvm, T24);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:629
    CALL2(&KaddXVKd, T25, T23);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:629
    SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:629
    T26 = &KPfalseVKi;
    T8 = T26;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:631
    T27.vector_element_[0] = IKJstruct_;
    T27.vector_element_[1] = call_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:631
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T6 = CONGRUENT_CALL2(&KLllvm_global_mvGVdfmc_llvm_back_end, &T27);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:631
    T7 = Kcomputation_resultVdfmc_llvm_back_endMM0I(back_end_, c_, T6);
    T8 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:628
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:620
  MV_SET_COUNT(0);
  return(T8);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM5I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value word_size_;
  dylan_value T5_0;
  dylan_value T5_1;
  dylan_value T5_2;
  dylan_value slot_ptr_;
  dylan_value instance_;
  dylan_value error_bb_;
  dylan_value result_bb_;
  dylan_value unbound_;
  dylan_value T11;
  dylan_value uis_iep_;
  dylan_value T13;
  dylan_value uis_global_;
  dylan_value T15;
  dylan_value T16;
  dylan_value offset_ref_;
  dylan_value undef_;
  dylan_value T19;
  dylan_value T20;
  dylan_value ptrtype_;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27_0;
  dylan_value T28_0;
  dylan_value T29;
  _KLsimple_object_vectorGVKd_1 T30 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T31;
  dylan_value T32;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37_0;
  dylan_value T38_0;
  dylan_value T39;
  _KLsimple_object_vectorGVKd_1 T40 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T41;
  dylan_value T42;
  dylan_value T43;
  dylan_value T44;
  dylan_value T45;
  dylan_value T46;
  dylan_value T47;
  dylan_value T48;
  dylan_value T49;
  _KLsimple_object_vectorGVKd_8 T50 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  dylan_value T51;
  _KLsimple_object_vectorGVKd_6 T52 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T53;
  DWORD T54;
  dylan_value T55;
  dylan_value T56;
  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;
  dylan_value T91_0;
  dylan_value T92;
  dylan_value T93;
  dylan_value T94_0;
  dylan_value Utmp_;
  _KLsimple_object_vectorGVKd_2 T96 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T97;
  dylan_value T98;
  _KLsimple_object_vectorGVKd_4 T99 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T100;
  dylan_value T101_0;
  dylan_value T102;
  dylan_value T103;
  dylan_value typeF104;
  dylan_value T105;
  DWORD T106;
  DWORD T107;
  DWORD T108;
  DWORD T109;
  dylan_value T110;
  _KLsimple_object_vectorGVKd_2 T111 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  _KLsimple_object_vectorGVKd_4 T112 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T113;
  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 return_type_;
  dylan_value T120;
  _KLsimple_object_vectorGVKd_1 T121 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T122;
  _KLsimple_object_vectorGVKd_1 T123 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T124_0;
  dylan_value T125;
  dylan_value T126_0;
  dylan_value T127;
  dylan_value T128;
  dylan_value T129;
  dylan_value T130;
  dylan_value T131;
  _KLsimple_object_vectorGVKd_1 T132 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T133;
  _KLsimple_object_vectorGVKd_1 T134 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T135_0;
  dylan_value T136;
  dylan_value T137_0;
  dylan_value T138;
  dylan_value T139;
  dylan_value T140;
  dylan_value T141;
  dylan_value T142;
  dylan_value T143;
  dylan_value T144;
  dylan_value T145;
  dylan_value T146_0;
  dylan_value T147;
  dylan_value T148;
  _KLsimple_object_vectorGVKd_10 T149 = {&KLsimple_object_vectorGVKdW, (dylan_value) 41};
  dylan_value T150;
  _KLsimple_object_vectorGVKd_8 T151 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  dylan_value T152;
  dylan_value T153;
  dylan_value T154;
  dylan_value T155;
  _KLsimple_object_vectorGVKd_2 T156 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T157;
  dylan_value T158;
  dylan_value T159;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:720
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:722
  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-emit-computation.dylan:724
  T5_0 = Kemit_slot_ptrVdfmc_llvm_back_endMM0I(back_end_, m_, c_);
  T5_1 = MV_GET_ELT(1);
  T5_2 = MV_GET_ELT(2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:723
  slot_ptr_ = T5_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:723
  instance_ = T5_2;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T20 = CONGRUENT_CALL1(slot_ptr_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
  CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
  ptrtype_ = CONGRUENT_CALL1(T20);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
  T22 = primitive_instanceQ(ptrtype_,&KLllvm_pointer_typeGVllvm);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
  if (T22 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
    T23 = ptrtype_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
    T24 = SLOT_VALUE_INITD(T23, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
    CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
    T25 = CONGRUENT_CALL1(T24);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
    T26 = SLOT_VALUE_INITD(back_end_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
    T27_0 = CALL2(T26, back_end_, slot_ptr_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
    T28_0 = T27_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T27_0);
      primitive_type_check(T28_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
    T29 = T28_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
    T30.vector_element_[0] = T29;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
    T31 = primitive_copy_vector(&T30);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
    T32 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
    if (T32 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
      T33 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
      T34 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
      SLOT_VALUE_SETTER(T33, T34, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
      SLOT_VALUE_SETTER(&KPempty_listVKi, T34, 1);
      T35 = T34;
    } else {
      T35 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
    T50.vector_element_[0] = &KJtype_;
    T50.vector_element_[1] = T25;
    T50.vector_element_[2] = IKJoperands_;
    T50.vector_element_[3] = T31;
    T50.vector_element_[4] = IKJmetadata_;
    T50.vector_element_[5] = T35;
    T50.vector_element_[6] = IKJalignment_;
    T50.vector_element_[7] = word_size_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T49 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T50);
    T46 = T49;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
    T36 = SLOT_VALUE_INITD(back_end_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
    T37_0 = CALL2(T36, back_end_, slot_ptr_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
    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-emit-computation.dylan:726
    T39 = T38_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
    T40.vector_element_[0] = T39;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
    T41 = primitive_copy_vector(&T40);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
    T42 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
    if (T42 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
      T43 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
      T44 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
      SLOT_VALUE_SETTER(T43, T44, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
      SLOT_VALUE_SETTER(&KPempty_listVKi, T44, 1);
      T45 = T44;
    } else {
      T45 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
    T52.vector_element_[0] = IKJoperands_;
    T52.vector_element_[1] = T41;
    T52.vector_element_[2] = IKJmetadata_;
    T52.vector_element_[3] = T45;
    T52.vector_element_[4] = IKJalignment_;
    T52.vector_element_[5] = word_size_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T51 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T52);
    T46 = T51;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
  T47 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
  T48 = CALL1(&Kllvm_basic_block_instructionsVllvm, T47);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
  CALL2(&KaddXVKd, T48, T46);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:728
  T53 = SLOT_VALUE_INITD(c_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:728
  T54 = primitive_cast_integer_as_raw(T53);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:728
  T55 = primitive_machine_word_logbitQ(4,T54);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:728
  if (T55 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:729
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    error_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:730
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    result_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:733
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    unbound_ = CONGRUENT_CALL3(back_end_, m_, BunboundVdfmc_modeling);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:734
    T56 = SLOT_VALUE_INITD(back_end_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:734
    T57_0 = CALL2(T56, back_end_, T46);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:734
    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-emit-computation.dylan:734
    lhsF59 = T58_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:734
    T60_0 = CALL2(T56, back_end_, unbound_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:734
    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-emit-computation.dylan:734
    rhsF62 = T61_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:734
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T63 = CONGRUENT_CALL1(lhsF59);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:734
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T64 = CONGRUENT_CALL1(rhsF62);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:734
    CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
    CONGRUENT_CALL2(T63, T64);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:734
    T65.vector_element_[0] = lhsF59;
    T65.vector_element_[1] = rhsF62;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:734
    T66 = primitive_copy_vector(&T65);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:734
    T67 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:734
    if (T67 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:734
      T68 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:734
      T69 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:734
      SLOT_VALUE_SETTER(T68, T69, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:734
      SLOT_VALUE_SETTER(&KPempty_listVKi, T69, 1);
      T70 = T69;
    } else {
      T70 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:734
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:734
    T71.vector_element_[0] = IKJpredicate_;
    T71.vector_element_[1] = IKJeq_;
    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-emit-computation.dylan:734
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T72 = CONGRUENT_CALL2(&KLllvm_icmp_instructionGVllvm, &T71);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:734
    T73 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:734
    T74 = CALL1(&Kllvm_basic_block_instructionsVllvm, T73);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:734
    CALL2(&KaddXVKd, T74, T72);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:735
    T75.vector_element_[0] = T72;
    T75.vector_element_[1] = error_bb_;
    T75.vector_element_[2] = result_bb_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:735
    T76 = primitive_copy_vector(&T75);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:735
    T77.vector_element_[0] = back_end_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:735
    T78 = primitive_copy_vector(&T77);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:735
    T79 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_computationF533, 1, T78);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:735
    T80_0 = Kobject_classVKdI(T76);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:735
    T81 = T80_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:735
    T82 = CALL3(&Kmap_as_oneVKi, T81, T79, T76);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:735
    T83 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:735
    if (T83 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:735
      T84 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:735
      T85 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:735
      SLOT_VALUE_SETTER(T84, T85, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:735
      SLOT_VALUE_SETTER(&KPempty_listVKi, T85, 1);
      T86 = T85;
    } else {
      T86 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:735
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:735
    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-emit-computation.dylan:735
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T88 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T87);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:735
    T89 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:735
    T90 = CALL1(&Kllvm_basic_block_instructionsVllvm, T89);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:735
    CALL2(&KaddXVKd, T90, T88);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:735
    SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:738
    Kins__blockYllvm_builderVllvmI(back_end_, error_bb_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:739
    T11 = Kdylan_valueVdfmc_namespaceI(IKJunbound_instance_slot_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:739
    CONGRUENT_CALL_PROLOG(&KCiepVdfmc_modeling, 1);
    uis_iep_ = CONGRUENT_CALL1(T11);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:741
    T13 = Kemit_nameVdfmc_back_endI(back_end_, m_, uis_iep_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:741
    uis_global_ = Kllvm_builder_globalYllvm_builderVllvmI(back_end_, T13);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:743
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T15 = CONGRUENT_CALL1(uis_global_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:744
    T16 = CALL2(&Kllvm_lambda_typeVdfmc_llvm_back_endMM0, back_end_, uis_iep_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:744
    typeF104 = Kllvm_type_forwardVllvmMM0I(T16);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:744
    T93 = SLOT_VALUE_INITD(back_end_, 9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:744
    T94_0 = KgethashVKiI(T93, typeF104, &KPfalseVKi, &KPtrueVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:744
    Utmp_ = T94_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:744
    if (Utmp_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:744
      T91_0 = Utmp_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:744
      T101_0 = T91_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T91_0);
        primitive_type_check(T101_0, &KLllvm_pointer_typeGVllvm);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:744
      T102 = T101_0;
      T103 = T102;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:744
      T96.vector_element_[0] = IKJpointee_;
      T96.vector_element_[1] = typeF104;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:744
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T92 = CONGRUENT_CALL2(&KLllvm_pointer_typeGVllvm, &T96);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:744
      T97 = SLOT_VALUE_INITD(T93, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:744
      T98 = primitive_instanceQ(T92,T97);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:744
      if (T98 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:744
        T99.vector_element_[0] = &KJvalue_;
        T99.vector_element_[1] = T92;
        T99.vector_element_[2] = &KJtype_;
        T99.vector_element_[3] = T97;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:744
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T100 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T99);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:744
        CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
        CONGRUENT_CALL2(T100, &KPempty_vectorVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:744
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:744
      KputhashVKiI(T92, T93, typeF104);
      T103 = T92;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:744
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:742
    CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
    CONGRUENT_CALL2(T15, T103);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:745
    T105 = SLOT_VALUE_INITD(c_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:745
    T106 = primitive_cast_integer_as_raw(T105);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:745
    T107 = primitive_machine_word_bit_field_extract(3,18,T106);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:745
    T108 = primitive_machine_word_logand(T107,-4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:745
    T109 = primitive_machine_word_logior(T108,1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:745
    T110 = primitive_cast_raw_as_integer(T109);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:745
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    offset_ref_ = CONGRUENT_CALL3(back_end_, m_, T110);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:746
    T111.vector_element_[0] = &KJtype_;
    T111.vector_element_[1] = Dllvm_object_pointer_typeVdfmc_llvm_back_end;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:746
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    undef_ = CONGRUENT_CALL2(&KLllvm_undef_constantGVllvm, &T111);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:748
    T112.vector_element_[0] = instance_;
    T112.vector_element_[1] = offset_ref_;
    T112.vector_element_[2] = undef_;
    T112.vector_element_[3] = undef_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:748
    T113 = primitive_copy_vector(&T112);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:750
    ENGINE_NODE_CALL_PROLOG(&Kllvm_calling_conventionVdfmc_llvm_back_end, &K527, 2);
    T114 = ENGINE_NODE_CALL2(&K527, back_end_, uis_iep_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
    T115.vector_element_[0] = back_end_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
    T116 = primitive_copy_vector(&T115);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
    T117 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_computationF532, 1, T116);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
    T146_0 = Kobject_classVKdI(T113);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
    T147 = T146_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
    T118 = CALL3(&Kmap_as_oneVKi, T147, T117, T113);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
    return_type_ = CALL2(&Kdo_constrain_call_typeYllvm_internalsVllvm, uis_global_, T118);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
    if (return_type_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
      T120 = return_type_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
      T121.vector_element_[0] = uis_global_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
      T122 = primitive_copy_vector(&T121);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
      T123.vector_element_[0] = T118;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
      T124_0 = Kobject_classVKdI(T122);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
      T125 = T124_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
      T126_0 = APPLY3(&Kconcatenate_asVKd, T125, T122, &T123);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
      T127 = T126_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
      T128 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
      if (T128 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
        T129 = SLOT_VALUE_INITD(back_end_, 4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
        T130 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
        SLOT_VALUE_SETTER(T129, T130, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
        SLOT_VALUE_SETTER(&KPempty_listVKi, T130, 1);
        T131 = T130;
      } else {
        T131 = &KPempty_listVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
      T149.vector_element_[0] = &KJtype_;
      T149.vector_element_[1] = T120;
      T149.vector_element_[2] = IKJoperands_;
      T149.vector_element_[3] = T127;
      T149.vector_element_[4] = IKJmetadata_;
      T149.vector_element_[5] = T131;
      T149.vector_element_[6] = IKJtail_callQ_;
      T149.vector_element_[7] = &KPtrueVKi;
      T149.vector_element_[8] = IKJcalling_convention_;
      T149.vector_element_[9] = T114;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T148 = CONGRUENT_CALL2(&KLllvm_call_instructionGVllvm, &T149);
      T143 = T148;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
      T132.vector_element_[0] = uis_global_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
      T133 = primitive_copy_vector(&T132);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
      T134.vector_element_[0] = T118;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
      T135_0 = Kobject_classVKdI(T133);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
      T136 = T135_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
      T137_0 = APPLY3(&Kconcatenate_asVKd, T136, T133, &T134);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
      T138 = T137_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
      T139 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
      if (T139 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
        T140 = SLOT_VALUE_INITD(back_end_, 4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
        T141 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
        SLOT_VALUE_SETTER(T140, T141, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
        SLOT_VALUE_SETTER(&KPempty_listVKi, T141, 1);
        T142 = T141;
      } else {
        T142 = &KPempty_listVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
      T151.vector_element_[0] = IKJoperands_;
      T151.vector_element_[1] = T138;
      T151.vector_element_[2] = IKJmetadata_;
      T151.vector_element_[3] = T142;
      T151.vector_element_[4] = IKJtail_callQ_;
      T151.vector_element_[5] = &KPtrueVKi;
      T151.vector_element_[6] = IKJcalling_convention_;
      T151.vector_element_[7] = T114;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T150 = CONGRUENT_CALL2(&KLllvm_call_instructionGVllvm, &T151);
      T143 = T150;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
    T144 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
    T145 = CALL1(&Kllvm_basic_block_instructionsVllvm, T144);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:747
    CALL2(&KaddXVKd, T145, T143);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:751
    T152 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:751
    if (T152 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:751
      T153 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:751
      T154 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:751
      SLOT_VALUE_SETTER(T153, T154, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:751
      SLOT_VALUE_SETTER(&KPempty_listVKi, T154, 1);
      T155 = T154;
    } else {
      T155 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:751
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:751
    T156.vector_element_[0] = IKJmetadata_;
    T156.vector_element_[1] = T155;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:751
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T157 = CONGRUENT_CALL2(&KLllvm_unreachable_instructionGVllvm, &T156);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:751
    T158 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:751
    T159 = CALL1(&Kllvm_basic_block_instructionsVllvm, T158);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:751
    CALL2(&KaddXVKd, T159, T157);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:751
    SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:754
    Kins__blockYllvm_builderVllvmI(back_end_, result_bb_);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:728
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:756
  T19 = Kcomputation_resultVdfmc_llvm_back_endMM0I(back_end_, c_, T46);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:720
  MV_SET_COUNT(0);
  return(T19);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM6I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value word_size_;
  dylan_value new_value_;
  dylan_value T6_0;
  dylan_value T6_1;
  dylan_value T6_2;
  dylan_value slot_ptr_;
  dylan_value slot_type_;
  dylan_value T9;
  dylan_value T10;
  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;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27;
  _KLsimple_object_vectorGVKd_6 T28 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:759
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:761
  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-emit-computation.dylan:762
  T11 = SLOT_VALUE_INITD(c_, 10);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:762
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  new_value_ = CONGRUENT_CALL3(back_end_, m_, T11);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:764
  T6_0 = Kemit_slot_ptrVdfmc_llvm_back_endMM0I(back_end_, m_, c_);
  T6_1 = MV_GET_ELT(1);
  T6_2 = MV_GET_ELT(2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:763
  slot_ptr_ = T6_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:763
  slot_type_ = T6_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:765
  T9 = CALL1(&Kllvm_value_typeVllvm, new_value_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:765
  CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
  CONGRUENT_CALL2(T9, slot_type_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:766
  T12 = SLOT_VALUE_INITD(back_end_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:766
  T13_0 = CALL2(T12, back_end_, new_value_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:766
  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-emit-computation.dylan:766
  T15 = T14_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:766
  T16_0 = CALL2(T12, back_end_, slot_ptr_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:766
  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-emit-computation.dylan:766
  T18 = T17_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:766
  T19.vector_element_[0] = T15;
  T19.vector_element_[1] = T18;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:766
  T20 = primitive_copy_vector(&T19);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:766
  T21 = SLOT_VALUE_INITD(back_end_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:766
  if (T21 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:766
    T22 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:766
    T23 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:766
    SLOT_VALUE_SETTER(T22, T23, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:766
    SLOT_VALUE_SETTER(&KPempty_listVKi, T23, 1);
    T24 = T23;
  } else {
    T24 = &KPempty_listVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:766
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:766
  T28.vector_element_[0] = IKJoperands_;
  T28.vector_element_[1] = T20;
  T28.vector_element_[2] = IKJmetadata_;
  T28.vector_element_[3] = T24;
  T28.vector_element_[4] = IKJalignment_;
  T28.vector_element_[5] = word_size_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:766
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T27 = CONGRUENT_CALL2(&KLllvm_store_instructionGVllvm, &T28);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:766
  T25 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:766
  T26 = CALL1(&Kllvm_basic_block_instructionsVllvm, T25);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:766
  CALL2(&KaddXVKd, T26, T27);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:767
  T10 = CALL3(&Kcomputation_resultVdfmc_llvm_back_endMM0, back_end_, c_, new_value_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:759
  MV_SET_COUNT(0);
  return(T10);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM7I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value instance_;
  dylan_value T5;
  dylan_value indexF6;
  dylan_value indexF7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value iword_type_;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value zext_;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value typeF23;
  dylan_value T24_0;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27_0;
  dylan_value Utmp_;
  _KLsimple_object_vectorGVKd_2 T29 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T30;
  dylan_value T31;
  _KLsimple_object_vectorGVKd_4 T32 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T33;
  dylan_value T34_0;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37;
  dylan_value T38_0;
  dylan_value T39_0;
  dylan_value T40;
  _KLsimple_object_vectorGVKd_1 T41 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T42;
  dylan_value T43;
  dylan_value T44;
  dylan_value T45;
  dylan_value T46;
  _KLsimple_object_vectorGVKd_8 T47 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  dylan_value T48;
  dylan_value T49;
  dylan_value T50;
  dylan_value T51;
  DWORD T52;
  DWORD T53;
  DWORD T54;
  DWORD T55;
  dylan_value T56;
  dylan_value T57;
  dylan_value T58;
  DWORD T59;
  dylan_value T60;
  dylan_value T61_0;
  dylan_value T62_0;
  dylan_value lhsF63;
  dylan_value T64_0;
  dylan_value T65_0;
  dylan_value rhsF66;
  dylan_value T67;
  dylan_value T68;
  _KLsimple_object_vectorGVKd_2 T69 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T70;
  dylan_value T71;
  dylan_value T72;
  dylan_value T73;
  dylan_value T74;
  dylan_value T75;
  dylan_value T76;
  dylan_value T77;
  _KLsimple_object_vectorGVKd_6 T78 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  _KLsimple_object_vectorGVKd_3 T79 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T80;
  _KLsimple_object_vectorGVKd_1 T81 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T82;
  dylan_value T83;
  _KLsimple_object_vectorGVKd_1 T84 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T85;
  _KLsimple_object_vectorGVKd_1 T86 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T87_0;
  dylan_value T88;
  dylan_value T89_0;
  dylan_value T90;
  dylan_value T91;
  dylan_value T92;
  dylan_value T93;
  dylan_value T94;
  dylan_value T95;
  dylan_value T96;
  _KLsimple_object_vectorGVKd_6 T97 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T98;
  dylan_value T99;
  dylan_value T100;
  dylan_value ptrtype_;
  dylan_value T102;
  dylan_value T103;
  dylan_value T104;
  dylan_value T105;
  dylan_value T106_0;
  dylan_value T107_0;
  dylan_value T108;
  _KLsimple_object_vectorGVKd_1 T109 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T110;
  dylan_value T111;
  dylan_value T112;
  dylan_value T113;
  dylan_value T114;
  dylan_value T115_0;
  dylan_value T116_0;
  dylan_value T117;
  _KLsimple_object_vectorGVKd_1 T118 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T119;
  dylan_value T120;
  dylan_value T121;
  dylan_value T122;
  dylan_value T123;
  dylan_value T124;
  dylan_value T125;
  dylan_value T126;
  dylan_value T127;
  dylan_value T128;
  _KLsimple_object_vectorGVKd_6 T129 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T130;
  _KLsimple_object_vectorGVKd_4 T131 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T132;
  dylan_value typeF133;
  dylan_value T134;
  dylan_value T135;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:770
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:772
  T20 = SLOT_VALUE_INITD(c_, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:772
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  instance_ = CONGRUENT_CALL3(back_end_, m_, T20);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:773
  T21 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:774
  T22 = SLOT_VALUE_INITD(T21, 5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:779
  T5 = Kllvm_class_typeVdfmc_llvm_back_endMM0I(back_end_, T22, &KPempty_vectorVKi, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:778
  CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
  typeF23 = CONGRUENT_CALL1(T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:778
  T26 = SLOT_VALUE_INITD(back_end_, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:778
  T27_0 = KgethashVKiI(T26, typeF23, &KPfalseVKi, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:778
  Utmp_ = T27_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:778
  if (Utmp_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:778
    T24_0 = Utmp_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:778
    T34_0 = T24_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T24_0);
      primitive_type_check(T34_0, &KLllvm_pointer_typeGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:778
    T35 = T34_0;
    T36 = T35;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:778
    T29.vector_element_[0] = IKJpointee_;
    T29.vector_element_[1] = typeF23;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:778
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T25 = CONGRUENT_CALL2(&KLllvm_pointer_typeGVllvm, &T29);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:778
    T30 = SLOT_VALUE_INITD(T26, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:778
    T31 = primitive_instanceQ(T25,T30);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:778
    if (T31 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:778
      T32.vector_element_[0] = &KJvalue_;
      T32.vector_element_[1] = T25;
      T32.vector_element_[2] = &KJtype_;
      T32.vector_element_[3] = T30;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:778
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T33 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T32);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:778
      CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
      CONGRUENT_CALL2(T33, &KPempty_vectorVKi);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:778
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:778
    KputhashVKiI(T25, T26, typeF23);
    T36 = T25;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:778
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:777
  T37 = SLOT_VALUE_INITD(back_end_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:777
  T38_0 = CALL2(T37, back_end_, instance_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:777
  T39_0 = T38_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T38_0);
    primitive_type_check(T39_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:777
  T40 = T39_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:777
  T41.vector_element_[0] = T40;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:777
  T42 = primitive_copy_vector(&T41);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:777
  T43 = SLOT_VALUE_INITD(back_end_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:777
  if (T43 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:777
    T44 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:777
    T45 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:777
    SLOT_VALUE_SETTER(T44, T45, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:777
    SLOT_VALUE_SETTER(&KPempty_listVKi, T45, 1);
    T46 = T45;
  } else {
    T46 = &KPempty_listVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:777
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:777
  T47.vector_element_[0] = IKJoperator_;
  T47.vector_element_[1] = IKJbitcast_;
  T47.vector_element_[2] = IKJoperands_;
  T47.vector_element_[3] = T42;
  T47.vector_element_[4] = &KJtype_;
  T47.vector_element_[5] = T36;
  T47.vector_element_[6] = IKJmetadata_;
  T47.vector_element_[7] = T46;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:777
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T48 = CONGRUENT_CALL2(&KLllvm_cast_instructionGVllvm, &T47);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:777
  T49 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:777
  T50 = CALL1(&Kllvm_basic_block_instructionsVllvm, T49);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:777
  CALL2(&KaddXVKd, T50, T48);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:780
  T51 = SLOT_VALUE_INITD(c_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:780
  T52 = primitive_cast_integer_as_raw(T51);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:780
  T53 = primitive_machine_word_bit_field_extract(3,18,T52);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:780
  T54 = primitive_machine_word_logand(T53,-4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:780
  T55 = primitive_machine_word_logior(T54,1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:780
  T56 = primitive_cast_raw_as_integer(T55);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:781
  T57 = SLOT_VALUE_INITD(c_, 10);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:781
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  indexF6 = CONGRUENT_CALL3(back_end_, m_, T57);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:783
  T58 = SLOT_VALUE_INITD(c_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:783
  T59 = primitive_cast_integer_as_raw(T58);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:783
  T60 = primitive_machine_word_logbitQ(21,T59);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:783
  if (T60 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:784
    T61_0 = CALL2(T37, back_end_, indexF6);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:784
    T62_0 = T61_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T61_0);
      primitive_type_check(T62_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:784
    lhsF63 = T62_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:784
    T64_0 = CALL2(T37, back_end_, (dylan_value) 9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:784
    T65_0 = T64_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T64_0);
      primitive_type_check(T65_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:784
    rhsF66 = T65_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:784
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T67 = CONGRUENT_CALL1(lhsF63);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:784
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T68 = CONGRUENT_CALL1(rhsF66);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:784
    CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
    CONGRUENT_CALL2(T67, T68);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:784
    T69.vector_element_[0] = lhsF63;
    T69.vector_element_[1] = rhsF66;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:784
    T70 = primitive_copy_vector(&T69);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:784
    T71 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:784
    if (T71 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:784
      T72 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:784
      T73 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:784
      SLOT_VALUE_SETTER(T72, T73, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:784
      SLOT_VALUE_SETTER(&KPempty_listVKi, T73, 1);
      T74 = T73;
    } else {
      T74 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:784
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:784
    T78.vector_element_[0] = IKJoperator_;
    T78.vector_element_[1] = IKJashr_;
    T78.vector_element_[2] = IKJoperands_;
    T78.vector_element_[3] = T70;
    T78.vector_element_[4] = IKJmetadata_;
    T78.vector_element_[5] = T74;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:784
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T77 = CONGRUENT_CALL2(&KLllvm_binop_instructionGVllvm, &T78);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:784
    T75 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:784
    T76 = CALL1(&Kllvm_basic_block_instructionsVllvm, T75);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:784
    CALL2(&KaddXVKd, T76, T77);
    indexF7 = T77;
  } else {
    indexF7 = indexF6;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:783
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:790
  T8 = Kdylan_valueVdfmc_namespaceI(IKJDnumber_header_words_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:790
  CONGRUENT_CALL_PROLOG(&KAVKd, 2);
  T9 = CONGRUENT_CALL2(T8, T56);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:790
  T10 = CALL1(&Ki32Vdfmc_llvm_back_end, T9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:789
  T79.vector_element_[0] = (dylan_value) 1;
  T79.vector_element_[1] = T10;
  T79.vector_element_[2] = indexF7;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:789
  T80 = primitive_copy_vector(&T79);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:789
  T81.vector_element_[0] = back_end_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:789
  T82 = primitive_copy_vector(&T81);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:789
  T83 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_computationF508, 1, T82);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:789
  T84.vector_element_[0] = T48;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:789
  T85 = primitive_copy_vector(&T84);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:789
  T86.vector_element_[0] = T80;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:789
  T87_0 = Kobject_classVKdI(T85);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:789
  T88 = T87_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:789
  T89_0 = APPLY3(&Kconcatenate_asVKd, T88, T85, &T86);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:789
  T90 = T89_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:789
  CONGRUENT_CALL_PROLOG(&Ktype_for_copyVKd, 1);
  T91 = CONGRUENT_CALL1(T90);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:789
  T92 = CALL3(&Kmap_as_oneVKi, T91, T83, T90);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:789
  T93 = SLOT_VALUE_INITD(back_end_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:789
  if (T93 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:789
    T94 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:789
    T95 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:789
    SLOT_VALUE_SETTER(T94, T95, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:789
    SLOT_VALUE_SETTER(&KPempty_listVKi, T95, 1);
    T96 = T95;
  } else {
    T96 = &KPempty_listVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:789
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:789
  T97.vector_element_[0] = IKJin_boundsQ_;
  T97.vector_element_[1] = &KPtrueVKi;
  T97.vector_element_[2] = IKJoperands_;
  T97.vector_element_[3] = T92;
  T97.vector_element_[4] = IKJmetadata_;
  T97.vector_element_[5] = T96;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:789
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T98 = CONGRUENT_CALL2(&KLllvm_gep_instructionGVllvm, &T97);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:789
  T99 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:789
  T100 = CALL1(&Kllvm_basic_block_instructionsVllvm, T99);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:789
  CALL2(&KaddXVKd, T100, T98);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
  T127 = Kllvm_value_typeVllvmMM5I(T98);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
  CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
  ptrtype_ = CONGRUENT_CALL1(T127);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
  T102 = primitive_instanceQ(ptrtype_,&KLllvm_pointer_typeGVllvm);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
  if (T102 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
    T103 = ptrtype_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
    T104 = SLOT_VALUE_INITD(T103, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
    CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
    T105 = CONGRUENT_CALL1(T104);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
    T106_0 = CALL2(T37, back_end_, T98);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
    T107_0 = T106_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T106_0);
      primitive_type_check(T107_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
    T108 = T107_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
    T109.vector_element_[0] = T108;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
    T110 = primitive_copy_vector(&T109);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
    T111 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
    if (T111 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
      T112 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
      T113 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
      SLOT_VALUE_SETTER(T112, T113, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
      SLOT_VALUE_SETTER(&KPempty_listVKi, T113, 1);
      T114 = T113;
    } else {
      T114 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
    T129.vector_element_[0] = &KJtype_;
    T129.vector_element_[1] = T105;
    T129.vector_element_[2] = IKJoperands_;
    T129.vector_element_[3] = T110;
    T129.vector_element_[4] = IKJmetadata_;
    T129.vector_element_[5] = T114;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T128 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T129);
    T124 = T128;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
    T115_0 = CALL2(T37, back_end_, T98);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
    T116_0 = T115_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T115_0);
      primitive_type_check(T116_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
    T117 = T116_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
    T118.vector_element_[0] = T117;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
    T119 = primitive_copy_vector(&T118);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
    T120 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
    if (T120 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
      T121 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
      T122 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
      SLOT_VALUE_SETTER(T121, T122, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
      SLOT_VALUE_SETTER(&KPempty_listVKi, T122, 1);
      T123 = T122;
    } else {
      T123 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
    T131.vector_element_[0] = IKJoperands_;
    T131.vector_element_[1] = T119;
    T131.vector_element_[2] = IKJmetadata_;
    T131.vector_element_[3] = T123;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T130 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T131);
    T124 = T130;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
  T125 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
  T126 = CALL1(&Kllvm_basic_block_instructionsVllvm, T125);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:792
  CALL2(&KaddXVKd, T126, T124);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:794
  T132 = SLOT_VALUE_INITD(back_end_, 6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:794
  CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
  iword_type_ = CONGRUENT_CALL3(T132, &K498, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:795
  typeF133 = Kllvm_value_typeVllvmMM16I(T124);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:796
  T134 = primitive_instanceQ(typeF133,&KLllvm_integer_typeGVllvm);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:796
  if (T134 != &KPfalseVKi) {
    T19 = typeF133;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:797
    T135 = SLOT_VALUE_INITD(T19, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:797
    T12 = CALL1(&Kllvm_integer_type_widthVllvm, iword_type_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:797
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T13 = CONGRUENT_CALL2(T135, T12);
    T14 = T13;
  } else {
    T14 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:796
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:796
  if (T14 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:798
    zext_ = CALL3(&Kins__zextYllvm_builderVllvm, back_end_, T124, iword_type_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:799
    T16 = Kcomputation_resultVdfmc_llvm_back_endMM0I(back_end_, c_, zext_);
    T18 = T16;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:801
    T17 = Kcomputation_resultVdfmc_llvm_back_endMM0I(back_end_, c_, T124);
    T18 = T17;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:796
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:770
  MV_SET_COUNT(0);
  return(T18);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM8I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value new_valueF4;
  dylan_value instance_;
  dylan_value T6;
  dylan_value indexF7;
  dylan_value indexF8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value iword_type_;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value trunc_;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value typeF24;
  dylan_value T25_0;
  dylan_value T26;
  dylan_value T27;
  dylan_value T28_0;
  dylan_value Utmp_;
  _KLsimple_object_vectorGVKd_2 T30 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T31;
  dylan_value T32;
  _KLsimple_object_vectorGVKd_4 T33 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T34;
  dylan_value T35_0;
  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;
  _KLsimple_object_vectorGVKd_8 T48 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  dylan_value T49;
  dylan_value T50;
  dylan_value T51;
  dylan_value T52;
  DWORD T53;
  DWORD T54;
  DWORD T55;
  DWORD T56;
  dylan_value T57;
  dylan_value T58;
  dylan_value T59;
  DWORD T60;
  dylan_value T61;
  dylan_value T62_0;
  dylan_value T63_0;
  dylan_value lhsF64;
  dylan_value T65_0;
  dylan_value T66_0;
  dylan_value rhsF67;
  dylan_value T68;
  dylan_value T69;
  _KLsimple_object_vectorGVKd_2 T70 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T71;
  dylan_value T72;
  dylan_value T73;
  dylan_value T74;
  dylan_value T75;
  dylan_value T76;
  dylan_value T77;
  dylan_value T78;
  _KLsimple_object_vectorGVKd_6 T79 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  _KLsimple_object_vectorGVKd_3 T80 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T81;
  _KLsimple_object_vectorGVKd_1 T82 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T83;
  dylan_value T84;
  _KLsimple_object_vectorGVKd_1 T85 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T86;
  _KLsimple_object_vectorGVKd_1 T87 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T88_0;
  dylan_value T89;
  dylan_value T90_0;
  dylan_value T91;
  dylan_value T92;
  dylan_value T93;
  dylan_value T94;
  dylan_value T95;
  dylan_value T96;
  dylan_value T97;
  _KLsimple_object_vectorGVKd_6 T98 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T99;
  dylan_value T100;
  dylan_value T101;
  dylan_value T102;
  dylan_value T103;
  dylan_value typeF104;
  dylan_value T105;
  dylan_value T106;
  dylan_value T107_0;
  dylan_value T108_0;
  dylan_value T109;
  dylan_value T110_0;
  dylan_value T111_0;
  dylan_value T112;
  _KLsimple_object_vectorGVKd_2 T113 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T114;
  dylan_value T115;
  dylan_value T116;
  dylan_value T117;
  dylan_value T118;
  dylan_value T119;
  dylan_value T120;
  dylan_value T121;
  _KLsimple_object_vectorGVKd_4 T122 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T123_0;
  dylan_value T124_0;
  dylan_value T125;
  dylan_value T126_0;
  dylan_value T127_0;
  dylan_value T128;
  _KLsimple_object_vectorGVKd_2 T129 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T130;
  dylan_value T131;
  dylan_value T132;
  dylan_value T133;
  dylan_value T134;
  dylan_value T135;
  dylan_value T136;
  dylan_value T137;
  _KLsimple_object_vectorGVKd_4 T138 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:805
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:807
  T20 = SLOT_VALUE_INITD(c_, 11);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:807
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  new_valueF4 = CONGRUENT_CALL3(back_end_, m_, T20);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:808
  T21 = SLOT_VALUE_INITD(c_, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:808
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  instance_ = CONGRUENT_CALL3(back_end_, m_, T21);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:809
  T22 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:810
  T23 = SLOT_VALUE_INITD(T22, 5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:815
  T6 = Kllvm_class_typeVdfmc_llvm_back_endMM0I(back_end_, T23, &KPempty_vectorVKi, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:814
  CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
  typeF24 = CONGRUENT_CALL1(T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:814
  T27 = SLOT_VALUE_INITD(back_end_, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:814
  T28_0 = KgethashVKiI(T27, typeF24, &KPfalseVKi, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:814
  Utmp_ = T28_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:814
  if (Utmp_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:814
    T25_0 = Utmp_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:814
    T35_0 = T25_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T25_0);
      primitive_type_check(T35_0, &KLllvm_pointer_typeGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:814
    T36 = T35_0;
    T37 = T36;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:814
    T30.vector_element_[0] = IKJpointee_;
    T30.vector_element_[1] = typeF24;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:814
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T26 = CONGRUENT_CALL2(&KLllvm_pointer_typeGVllvm, &T30);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:814
    T31 = SLOT_VALUE_INITD(T27, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:814
    T32 = primitive_instanceQ(T26,T31);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:814
    if (T32 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:814
      T33.vector_element_[0] = &KJvalue_;
      T33.vector_element_[1] = T26;
      T33.vector_element_[2] = &KJtype_;
      T33.vector_element_[3] = T31;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:814
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T34 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T33);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:814
      CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
      CONGRUENT_CALL2(T34, &KPempty_vectorVKi);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:814
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:814
    KputhashVKiI(T26, T27, typeF24);
    T37 = T26;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:814
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:813
  T38 = SLOT_VALUE_INITD(back_end_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:813
  T39_0 = CALL2(T38, back_end_, instance_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:813
  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-emit-computation.dylan:813
  T41 = T40_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:813
  T42.vector_element_[0] = T41;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:813
  T43 = primitive_copy_vector(&T42);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:813
  T44 = SLOT_VALUE_INITD(back_end_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:813
  if (T44 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:813
    T45 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:813
    T46 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:813
    SLOT_VALUE_SETTER(T45, T46, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:813
    SLOT_VALUE_SETTER(&KPempty_listVKi, T46, 1);
    T47 = T46;
  } else {
    T47 = &KPempty_listVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:813
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:813
  T48.vector_element_[0] = IKJoperator_;
  T48.vector_element_[1] = IKJbitcast_;
  T48.vector_element_[2] = IKJoperands_;
  T48.vector_element_[3] = T43;
  T48.vector_element_[4] = &KJtype_;
  T48.vector_element_[5] = T37;
  T48.vector_element_[6] = IKJmetadata_;
  T48.vector_element_[7] = T47;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:813
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T49 = CONGRUENT_CALL2(&KLllvm_cast_instructionGVllvm, &T48);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:813
  T50 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:813
  T51 = CALL1(&Kllvm_basic_block_instructionsVllvm, T50);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:813
  CALL2(&KaddXVKd, T51, T49);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:816
  T52 = SLOT_VALUE_INITD(c_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:816
  T53 = primitive_cast_integer_as_raw(T52);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:816
  T54 = primitive_machine_word_bit_field_extract(3,18,T53);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:816
  T55 = primitive_machine_word_logand(T54,-4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:816
  T56 = primitive_machine_word_logior(T55,1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:816
  T57 = primitive_cast_raw_as_integer(T56);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:817
  T58 = SLOT_VALUE_INITD(c_, 10);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:817
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  indexF7 = CONGRUENT_CALL3(back_end_, m_, T58);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:819
  T59 = SLOT_VALUE_INITD(c_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:819
  T60 = primitive_cast_integer_as_raw(T59);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:819
  T61 = primitive_machine_word_logbitQ(21,T60);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:819
  if (T61 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:820
    T62_0 = CALL2(T38, back_end_, indexF7);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:820
    T63_0 = T62_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T62_0);
      primitive_type_check(T63_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:820
    lhsF64 = T63_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:820
    T65_0 = CALL2(T38, back_end_, (dylan_value) 9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:820
    T66_0 = T65_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T65_0);
      primitive_type_check(T66_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:820
    rhsF67 = T66_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:820
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T68 = CONGRUENT_CALL1(lhsF64);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:820
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T69 = CONGRUENT_CALL1(rhsF67);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:820
    CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
    CONGRUENT_CALL2(T68, T69);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:820
    T70.vector_element_[0] = lhsF64;
    T70.vector_element_[1] = rhsF67;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:820
    T71 = primitive_copy_vector(&T70);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:820
    T72 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:820
    if (T72 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:820
      T73 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:820
      T74 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:820
      SLOT_VALUE_SETTER(T73, T74, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:820
      SLOT_VALUE_SETTER(&KPempty_listVKi, T74, 1);
      T75 = T74;
    } else {
      T75 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:820
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:820
    T79.vector_element_[0] = IKJoperator_;
    T79.vector_element_[1] = IKJashr_;
    T79.vector_element_[2] = IKJoperands_;
    T79.vector_element_[3] = T71;
    T79.vector_element_[4] = IKJmetadata_;
    T79.vector_element_[5] = T75;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:820
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T78 = CONGRUENT_CALL2(&KLllvm_binop_instructionGVllvm, &T79);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:820
    T76 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:820
    T77 = CALL1(&Kllvm_basic_block_instructionsVllvm, T76);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:820
    CALL2(&KaddXVKd, T77, T78);
    indexF8 = T78;
  } else {
    indexF8 = indexF7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:819
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:826
  T9 = Kdylan_valueVdfmc_namespaceI(IKJDnumber_header_words_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:826
  CONGRUENT_CALL_PROLOG(&KAVKd, 2);
  T10 = CONGRUENT_CALL2(T9, T57);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:826
  T11 = CALL1(&Ki32Vdfmc_llvm_back_end, T10);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:825
  T80.vector_element_[0] = (dylan_value) 1;
  T80.vector_element_[1] = T11;
  T80.vector_element_[2] = indexF8;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:825
  T81 = primitive_copy_vector(&T80);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:825
  T82.vector_element_[0] = back_end_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:825
  T83 = primitive_copy_vector(&T82);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:825
  T84 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_computationF503, 1, T83);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:825
  T85.vector_element_[0] = T49;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:825
  T86 = primitive_copy_vector(&T85);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:825
  T87.vector_element_[0] = T81;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:825
  T88_0 = Kobject_classVKdI(T86);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:825
  T89 = T88_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:825
  T90_0 = APPLY3(&Kconcatenate_asVKd, T89, T86, &T87);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:825
  T91 = T90_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:825
  CONGRUENT_CALL_PROLOG(&Ktype_for_copyVKd, 1);
  T92 = CONGRUENT_CALL1(T91);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:825
  T93 = CALL3(&Kmap_as_oneVKi, T92, T84, T91);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:825
  T94 = SLOT_VALUE_INITD(back_end_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:825
  if (T94 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:825
    T95 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:825
    T96 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:825
    SLOT_VALUE_SETTER(T95, T96, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:825
    SLOT_VALUE_SETTER(&KPempty_listVKi, T96, 1);
    T97 = T96;
  } else {
    T97 = &KPempty_listVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:825
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:825
  T98.vector_element_[0] = IKJin_boundsQ_;
  T98.vector_element_[1] = &KPtrueVKi;
  T98.vector_element_[2] = IKJoperands_;
  T98.vector_element_[3] = T93;
  T98.vector_element_[4] = IKJmetadata_;
  T98.vector_element_[5] = T97;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:825
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T99 = CONGRUENT_CALL2(&KLllvm_gep_instructionGVllvm, &T98);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:825
  T100 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:825
  T101 = CALL1(&Kllvm_basic_block_instructionsVllvm, T100);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:825
  CALL2(&KaddXVKd, T101, T99);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:828
  T102 = SLOT_VALUE_INITD(back_end_, 6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:828
  CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
  iword_type_ = CONGRUENT_CALL3(T102, &K498, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:829
  T103 = SLOT_VALUE_INITD(T22, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:829
  ENGINE_NODE_CALL_PROLOG(&Kllvm_repeated_typeVdfmc_llvm_back_end, &K499, 2);
  typeF104 = ENGINE_NODE_CALL2(&K499, back_end_, T103);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:830
  T105 = primitive_instanceQ(typeF104,&KLllvm_integer_typeGVllvm);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:830
  if (T105 != &KPfalseVKi) {
    T19 = typeF104;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:831
    T106 = SLOT_VALUE_INITD(T19, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:831
    T13 = CALL1(&Kllvm_integer_type_widthVllvm, iword_type_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:831
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T14 = CONGRUENT_CALL2(T106, T13);
    T15 = T14;
  } else {
    T15 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:830
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:830
  if (T15 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:832
    trunc_ = CALL3(&Kins__truncYllvm_builderVllvm, back_end_, new_valueF4, typeF104);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:833
    T107_0 = CALL2(T38, back_end_, trunc_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:833
    T108_0 = T107_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T107_0);
      primitive_type_check(T108_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:833
    T109 = T108_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:833
    T110_0 = CALL2(T38, back_end_, T99);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:833
    T111_0 = T110_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T110_0);
      primitive_type_check(T111_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:833
    T112 = T111_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:833
    T113.vector_element_[0] = T109;
    T113.vector_element_[1] = T112;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:833
    T114 = primitive_copy_vector(&T113);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:833
    T115 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:833
    if (T115 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:833
      T116 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:833
      T117 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:833
      SLOT_VALUE_SETTER(T116, T117, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:833
      SLOT_VALUE_SETTER(&KPempty_listVKi, T117, 1);
      T118 = T117;
    } else {
      T118 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:833
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:833
    T122.vector_element_[0] = IKJoperands_;
    T122.vector_element_[1] = T114;
    T122.vector_element_[2] = IKJmetadata_;
    T122.vector_element_[3] = T118;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:833
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T121 = CONGRUENT_CALL2(&KLllvm_store_instructionGVllvm, &T122);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:833
    T119 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:833
    T120 = CALL1(&Kllvm_basic_block_instructionsVllvm, T119);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:833
    CALL2(&KaddXVKd, T120, T121);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:835
    T17 = CALL1(&Kllvm_value_typeVllvm, new_valueF4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:835
    CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
    CONGRUENT_CALL2(T17, typeF104);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:836
    T123_0 = CALL2(T38, back_end_, new_valueF4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:836
    T124_0 = T123_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T123_0);
      primitive_type_check(T124_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:836
    T125 = T124_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:836
    T126_0 = CALL2(T38, back_end_, T99);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:836
    T127_0 = T126_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T126_0);
      primitive_type_check(T127_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:836
    T128 = T127_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:836
    T129.vector_element_[0] = T125;
    T129.vector_element_[1] = T128;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:836
    T130 = primitive_copy_vector(&T129);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:836
    T131 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:836
    if (T131 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:836
      T132 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:836
      T133 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:836
      SLOT_VALUE_SETTER(T132, T133, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:836
      SLOT_VALUE_SETTER(&KPempty_listVKi, T133, 1);
      T134 = T133;
    } else {
      T134 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:836
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:836
    T138.vector_element_[0] = IKJoperands_;
    T138.vector_element_[1] = T130;
    T138.vector_element_[2] = IKJmetadata_;
    T138.vector_element_[3] = T134;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:836
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T137 = CONGRUENT_CALL2(&KLllvm_store_instructionGVllvm, &T138);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:836
    T135 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:836
    T136 = CALL1(&Kllvm_basic_block_instructionsVllvm, T135);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:836
    CALL2(&KaddXVKd, T136, T137);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:830
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:838
  T18 = CALL3(&Kcomputation_resultVdfmc_llvm_back_endMM0, back_end_, c_, new_valueF4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:805
  MV_SET_COUNT(0);
  return(T18);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM9I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value word_size_;
  dylan_value T5;
  dylan_value class_;
  dylan_value tmp_;
  DWORD T8T, T8;
  DWORD i_T, i_;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  DWORD T15;
  dylan_value T16;
  dylan_value T17;
  _KLsimple_object_vectorGVKd_1 T18 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value ptr_;
  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;
  _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};
  DWORD T37;
  DWORD T38;
  dylan_value T39;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:841
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:843
  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-emit-computation.dylan:844
  T5 = Kdylan_valueVdfmc_namespaceI(IKJLsimple_object_vectorG_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:844
  primitive_type_check(T5, &KLBclassGVdfmc_modeling);
  class_ = T5;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:845
  T12 = SLOT_VALUE_INITD(c_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:845
  tmp_ = CALL1(&Ktemporary_valueVdfmc_llvm_back_endMM0, T12);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:846
  T13 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:846
  T14 = SLOT_VALUE_INITD(T13, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:846
  T15 = primitive_cast_integer_as_raw(T14);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:846
  T8T = 1;
  i_T = 1;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:846
    T8 = T8T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:846
    i_ = i_T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:846
    T39 = primitive_cast_raw_as_integer(i_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:846
    T16 = primitive_machine_word_equalQ(T8,T15);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:846
    if (T16 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:846
      T17 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(T13, 1, T8);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:847
      T18.vector_element_[0] = T39;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:847
      ENGINE_NODE_CALL_PROLOG(&Kop__getslotptrVdfmc_llvm_back_end, &K485, 5);
      ptr_ = ENGINE_NODE_CALL5(&K485, back_end_, tmp_, class_, IKJvector_element_, &T18);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:848
      CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
      T10 = CONGRUENT_CALL3(back_end_, m_, T17);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:848
      T20 = SLOT_VALUE_INITD(back_end_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:848
      T21_0 = CALL2(T20, back_end_, T10);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:848
      T22_0 = T21_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T21_0);
        primitive_type_check(T22_0, &KLllvm_valueGVllvm);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:848
      T23 = T22_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:848
      T24_0 = CALL2(T20, back_end_, ptr_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:848
      T25_0 = T24_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T24_0);
        primitive_type_check(T25_0, &KLllvm_valueGVllvm);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:848
      T26 = T25_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:848
      T27.vector_element_[0] = T23;
      T27.vector_element_[1] = T26;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:848
      T28 = primitive_copy_vector(&T27);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:848
      T29 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:848
      if (T29 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:848
        T30 = SLOT_VALUE_INITD(back_end_, 4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:848
        T31 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:848
        SLOT_VALUE_SETTER(T30, T31, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:848
        SLOT_VALUE_SETTER(&KPempty_listVKi, T31, 1);
        T32 = T31;
      } else {
        T32 = &KPempty_listVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:848
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:848
      T36.vector_element_[0] = IKJoperands_;
      T36.vector_element_[1] = T28;
      T36.vector_element_[2] = IKJmetadata_;
      T36.vector_element_[3] = T32;
      T36.vector_element_[4] = IKJalignment_;
      T36.vector_element_[5] = word_size_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:848
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T35 = CONGRUENT_CALL2(&KLllvm_store_instructionGVllvm, &T36);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:848
      T33 = SLOT_VALUE_INITD(back_end_, 3);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:848
      T34 = CALL1(&Kllvm_basic_block_instructionsVllvm, T33);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:848
      CALL2(&KaddXVKd, T34, T35);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:846
      T37 = primitive_machine_word_add_signal_overflow(T8,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:846
      T38 = primitive_machine_word_add_signal_overflow(i_,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:846
      T8T = T37;
      i_T = T38;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:846
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:846
    T11 = &KPfalseVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:846
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:841
  MV_SET_COUNT(0);
  return(T11);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM10I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value T4;
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:853
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:856
  T4 = SLOT_VALUE_INITD(c_, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:856
  ENGINE_NODE_CALL_PROLOG(&Kemit_primitive_callVdfmc_llvm_back_end, &K432, 4);
  T5 = ENGINE_NODE_CALL4(&K432, back_end_, m_, c_, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:853
  MV_SET_COUNT(0);
  return(T5);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM11I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value the_value_;
  dylan_value T5;
  dylan_value name_;
  dylan_value global_;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value typeF18;
  dylan_value T19_0;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22_0;
  dylan_value UtmpF23;
  _KLsimple_object_vectorGVKd_2 T24 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T25;
  dylan_value T26;
  _KLsimple_object_vectorGVKd_4 T27 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T28;
  dylan_value T29_0;
  dylan_value T30;
  dylan_value T31;
  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;
  _KLsimple_object_vectorGVKd_6 T62 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T63;
  _KLsimple_object_vectorGVKd_4 T64 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value typeF65;
  dylan_value T66_0;
  dylan_value T67;
  dylan_value T68;
  dylan_value T69_0;
  dylan_value UtmpF70;
  _KLsimple_object_vectorGVKd_2 T71 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T72;
  dylan_value T73;
  _KLsimple_object_vectorGVKd_4 T74 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T75;
  dylan_value T76_0;
  dylan_value T77;
  dylan_value T78;
  dylan_value T79;
  dylan_value T80_0;
  dylan_value T81_0;
  dylan_value T82;
  dylan_value T83_0;
  dylan_value T84_0;
  dylan_value T85;
  _KLsimple_object_vectorGVKd_2 T86 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T87;
  dylan_value T88;
  dylan_value T89;
  dylan_value T90;
  dylan_value T91;
  dylan_value T92;
  dylan_value T93;
  dylan_value T94;
  _KLsimple_object_vectorGVKd_4 T95 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:947
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:949
  T16 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:949
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  the_value_ = CONGRUENT_CALL3(back_end_, m_, T16);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:950
  T5 = Kassigned_bindingVdfmc_flow_graphI(c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:950
  name_ = Kemit_nameVdfmc_back_endI(back_end_, m_, T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:951
  global_ = Kllvm_builder_globalYllvm_builderVllvmI(back_end_, name_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:952
  T8 = Kassigned_bindingVdfmc_flow_graphI(c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:952
  T9 = CALL1(&Kbinding_threadQVdfmc_namespaceMM0, T8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:952
  if (T9 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:953
    CONGRUENT_CALL_PROLOG(&Kllvm_thread_local_supportQVdfmc_llvm_back_end, 1);
    T10 = CONGRUENT_CALL1(back_end_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:953
    T17 = primitive_not(T10);
    T11 = T17;
  } else {
    T11 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:952
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:952
  if (T11 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:954
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T12 = CONGRUENT_CALL1(global_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:955
    CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
    typeF18 = CONGRUENT_CALL1(Dllvm_object_pointer_typeVdfmc_llvm_back_end);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:955
    T21 = SLOT_VALUE_INITD(back_end_, 9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:955
    T22_0 = KgethashVKiI(T21, typeF18, &KPfalseVKi, &KPtrueVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:955
    UtmpF23 = T22_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:955
    if (UtmpF23 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:955
      T19_0 = UtmpF23;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:955
      T29_0 = T19_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T19_0);
        primitive_type_check(T29_0, &KLllvm_pointer_typeGVllvm);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:955
      T30 = T29_0;
      T31 = T30;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:955
      T24.vector_element_[0] = IKJpointee_;
      T24.vector_element_[1] = typeF18;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:955
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T20 = CONGRUENT_CALL2(&KLllvm_pointer_typeGVllvm, &T24);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:955
      T25 = SLOT_VALUE_INITD(T21, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:955
      T26 = primitive_instanceQ(T20,T25);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:955
      if (T26 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:955
        T27.vector_element_[0] = &KJvalue_;
        T27.vector_element_[1] = T20;
        T27.vector_element_[2] = &KJtype_;
        T27.vector_element_[3] = T25;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:955
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T28 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T27);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:955
        CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
        CONGRUENT_CALL2(T28, &KPempty_vectorVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:955
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:955
      KputhashVKiI(T20, T21, typeF18);
      T31 = T20;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:955
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:954
    CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
    CONGRUENT_CALL2(T12, T31);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T32 = CONGRUENT_CALL1(global_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
    CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
    ptrtype_ = CONGRUENT_CALL1(T32);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
    T34 = primitive_instanceQ(ptrtype_,&KLllvm_pointer_typeGVllvm);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
    if (T34 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
      T35 = ptrtype_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
      T36 = SLOT_VALUE_INITD(T35, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
      CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
      T37 = CONGRUENT_CALL1(T36);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
      T38 = SLOT_VALUE_INITD(back_end_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
      T39_0 = CALL2(T38, back_end_, global_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
      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-emit-computation.dylan:956
      T41 = T40_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
      T42.vector_element_[0] = T41;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
      T43 = primitive_copy_vector(&T42);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
      T44 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
      if (T44 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
        T45 = SLOT_VALUE_INITD(back_end_, 4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
        T46 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
        SLOT_VALUE_SETTER(T45, T46, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
        SLOT_VALUE_SETTER(&KPempty_listVKi, T46, 1);
        T47 = T46;
      } else {
        T47 = &KPempty_listVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
      T62.vector_element_[0] = &KJtype_;
      T62.vector_element_[1] = T37;
      T62.vector_element_[2] = IKJoperands_;
      T62.vector_element_[3] = T43;
      T62.vector_element_[4] = IKJmetadata_;
      T62.vector_element_[5] = T47;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T61 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T62);
      T58 = T61;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
      T48 = SLOT_VALUE_INITD(back_end_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
      T49_0 = CALL2(T48, back_end_, global_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
      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-emit-computation.dylan:956
      T51 = T50_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
      T52.vector_element_[0] = T51;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
      T53 = primitive_copy_vector(&T52);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
      T54 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
      if (T54 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
        T55 = SLOT_VALUE_INITD(back_end_, 4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
        T56 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
        SLOT_VALUE_SETTER(T55, T56, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
        SLOT_VALUE_SETTER(&KPempty_listVKi, T56, 1);
        T57 = T56;
      } else {
        T57 = &KPempty_listVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
      T64.vector_element_[0] = IKJoperands_;
      T64.vector_element_[1] = T53;
      T64.vector_element_[2] = IKJmetadata_;
      T64.vector_element_[3] = T57;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T63 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T64);
      T58 = T63;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
    T59 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
    T60 = CALL1(&Kllvm_basic_block_instructionsVllvm, T59);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:956
    CALL2(&KaddXVKd, T60, T58);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:957
    CALL4(&Kcall_primitiveVdfmc_llvm_back_end, back_end_, primitive_write_thread_variable_descriptorVdfmc_llvm_back_end, T58, the_value_);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:961
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T13 = CONGRUENT_CALL1(global_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:962
    T14 = CALL1(&Kllvm_value_typeVllvm, the_value_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:962
    CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
    typeF65 = CONGRUENT_CALL1(T14);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:962
    T68 = SLOT_VALUE_INITD(back_end_, 9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:962
    T69_0 = KgethashVKiI(T68, typeF65, &KPfalseVKi, &KPtrueVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:962
    UtmpF70 = T69_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:962
    if (UtmpF70 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:962
      T66_0 = UtmpF70;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:962
      T76_0 = T66_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T66_0);
        primitive_type_check(T76_0, &KLllvm_pointer_typeGVllvm);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:962
      T77 = T76_0;
      T78 = T77;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:962
      T71.vector_element_[0] = IKJpointee_;
      T71.vector_element_[1] = typeF65;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:962
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T67 = CONGRUENT_CALL2(&KLllvm_pointer_typeGVllvm, &T71);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:962
      T72 = SLOT_VALUE_INITD(T68, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:962
      T73 = primitive_instanceQ(T67,T72);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:962
      if (T73 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:962
        T74.vector_element_[0] = &KJvalue_;
        T74.vector_element_[1] = T67;
        T74.vector_element_[2] = &KJtype_;
        T74.vector_element_[3] = T72;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:962
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T75 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T74);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:962
        CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
        CONGRUENT_CALL2(T75, &KPempty_vectorVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:962
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:962
      KputhashVKiI(T67, T68, typeF65);
      T78 = T67;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:962
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:961
    CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
    CONGRUENT_CALL2(T13, T78);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:963
    T79 = SLOT_VALUE_INITD(back_end_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:963
    T80_0 = CALL2(T79, back_end_, the_value_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:963
    T81_0 = T80_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T80_0);
      primitive_type_check(T81_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:963
    T82 = T81_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:963
    T83_0 = CALL2(T79, back_end_, global_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:963
    T84_0 = T83_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T83_0);
      primitive_type_check(T84_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:963
    T85 = T84_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:963
    T86.vector_element_[0] = T82;
    T86.vector_element_[1] = T85;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:963
    T87 = primitive_copy_vector(&T86);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:963
    T88 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:963
    if (T88 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:963
      T89 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:963
      T90 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:963
      SLOT_VALUE_SETTER(T89, T90, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:963
      SLOT_VALUE_SETTER(&KPempty_listVKi, T90, 1);
      T91 = T90;
    } else {
      T91 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:963
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:963
    T95.vector_element_[0] = IKJoperands_;
    T95.vector_element_[1] = T87;
    T95.vector_element_[2] = IKJmetadata_;
    T95.vector_element_[3] = T91;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:963
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T94 = CONGRUENT_CALL2(&KLllvm_store_instructionGVllvm, &T95);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:963
    T92 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:963
    T93 = CALL1(&Kllvm_basic_block_instructionsVllvm, T92);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:963
    CALL2(&KaddXVKd, T93, T94);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:952
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:965
  T15 = CALL3(&Kcomputation_resultVdfmc_llvm_back_endMM0, back_end_, c_, the_value_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:947
  MV_SET_COUNT(0);
  return(T15);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM12I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value the_value_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value handle_;
  dylan_value T10;
  dylan_value name_;
  dylan_value global_;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value typeF19;
  dylan_value T20_0;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23_0;
  dylan_value Utmp_;
  _KLsimple_object_vectorGVKd_2 T25 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T26;
  dylan_value T27;
  _KLsimple_object_vectorGVKd_4 T28 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T29;
  dylan_value T30_0;
  dylan_value T31;
  dylan_value T32;
  dylan_value T33;
  dylan_value T34_0;
  dylan_value T35_0;
  dylan_value T36;
  dylan_value T37_0;
  dylan_value T38_0;
  dylan_value T39;
  _KLsimple_object_vectorGVKd_2 T40 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T41;
  dylan_value T42;
  dylan_value T43;
  dylan_value T44;
  dylan_value T45;
  dylan_value T46;
  dylan_value T47;
  dylan_value T48;
  _KLsimple_object_vectorGVKd_4 T49 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T50;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:968
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:970
  T17 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:970
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  the_value_ = CONGRUENT_CALL3(back_end_, m_, T17);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:971
  T5 = Kassigned_bindingVdfmc_flow_graphI(c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:971
  T6 = CALL1(&Kbinding_threadQVdfmc_namespaceMM0, T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:971
  if (T6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:972
    CONGRUENT_CALL_PROLOG(&Kllvm_thread_local_supportQVdfmc_llvm_back_end, 1);
    T7 = CONGRUENT_CALL1(back_end_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:972
    T18 = primitive_not(T7);
    T8 = T18;
  } else {
    T8 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:971
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:971
  if (T8 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:974
    handle_ = CALL3(&Kcall_primitiveVdfmc_llvm_back_end, back_end_, primitive_allocate_thread_variable_descriptorVdfmc_llvm_back_end, the_value_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:976
    T10 = Kassigned_bindingVdfmc_flow_graphI(c_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:976
    name_ = Kemit_nameVdfmc_back_endI(back_end_, m_, T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:977
    global_ = Kllvm_builder_globalYllvm_builderVllvmI(back_end_, name_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:978
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T13 = CONGRUENT_CALL1(global_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:979
    T14 = CALL1(&Kllvm_value_typeVllvm, handle_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:979
    CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
    typeF19 = CONGRUENT_CALL1(T14);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:979
    T22 = SLOT_VALUE_INITD(back_end_, 9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:979
    T23_0 = KgethashVKiI(T22, typeF19, &KPfalseVKi, &KPtrueVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:979
    Utmp_ = T23_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:979
    if (Utmp_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:979
      T20_0 = Utmp_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:979
      T30_0 = T20_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T20_0);
        primitive_type_check(T30_0, &KLllvm_pointer_typeGVllvm);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:979
      T31 = T30_0;
      T32 = T31;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:979
      T25.vector_element_[0] = IKJpointee_;
      T25.vector_element_[1] = typeF19;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:979
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T21 = CONGRUENT_CALL2(&KLllvm_pointer_typeGVllvm, &T25);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:979
      T26 = SLOT_VALUE_INITD(T22, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:979
      T27 = primitive_instanceQ(T21,T26);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:979
      if (T27 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:979
        T28.vector_element_[0] = &KJvalue_;
        T28.vector_element_[1] = T21;
        T28.vector_element_[2] = &KJtype_;
        T28.vector_element_[3] = T26;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:979
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T29 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T28);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:979
        CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
        CONGRUENT_CALL2(T29, &KPempty_vectorVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:979
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:979
      KputhashVKiI(T21, T22, typeF19);
      T32 = T21;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:979
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:978
    CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
    CONGRUENT_CALL2(T13, T32);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:980
    T33 = SLOT_VALUE_INITD(back_end_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:980
    T34_0 = CALL2(T33, back_end_, handle_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:980
    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-emit-computation.dylan:980
    T36 = T35_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:980
    T37_0 = CALL2(T33, back_end_, global_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:980
    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-emit-computation.dylan:980
    T39 = T38_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:980
    T40.vector_element_[0] = T36;
    T40.vector_element_[1] = T39;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:980
    T41 = primitive_copy_vector(&T40);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:980
    T42 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:980
    if (T42 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:980
      T43 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:980
      T44 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:980
      SLOT_VALUE_SETTER(T43, T44, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:980
      SLOT_VALUE_SETTER(&KPempty_listVKi, T44, 1);
      T45 = T44;
    } else {
      T45 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:980
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:980
    T49.vector_element_[0] = IKJoperands_;
    T49.vector_element_[1] = T41;
    T49.vector_element_[2] = IKJmetadata_;
    T49.vector_element_[3] = T45;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:980
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T48 = CONGRUENT_CALL2(&KLllvm_store_instructionGVllvm, &T49);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:980
    T46 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:980
    T47 = CALL1(&Kllvm_basic_block_instructionsVllvm, T46);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:980
    CALL2(&KaddXVKd, T47, T48);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:981
    T15 = CALL3(&Kcomputation_resultVdfmc_llvm_back_endMM0, back_end_, c_, the_value_);
    T16 = T15;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:983
    Kemit_computationVdfmc_llvm_back_endMM11I(back_end_, m_, c_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:983
    T50 = &KPfalseVKi;
    T16 = T50;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:971
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:968
  MV_SET_COUNT(0);
  return(T16);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM13I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value T4;
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:997
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:999
  T5 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:999
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  CONGRUENT_CALL3(back_end_, m_, T5);
  T4 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:997
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM14I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1024
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1028
  T4 = SLOT_VALUE_INITD(c_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1028
  T5 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1028
  ENGINE_NODE_CALL_PROLOG(&Kemit_transferVdfmc_llvm_back_end, &K423, 4);
  T6 = ENGINE_NODE_CALL4(&K423, back_end_, m_, T4, T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1024
  MV_SET_COUNT(0);
  return(T6);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM15I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value test_value_;
  dylan_value T5;
  dylan_value merge_bb_;
  dylan_value merge_;
  dylan_value consequent_bb_;
  dylan_value alternative_bb_;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20_0;
  dylan_value T21_0;
  dylan_value lhsF22;
  dylan_value T23_0;
  dylan_value T24_0;
  dylan_value rhsF25;
  dylan_value T26;
  dylan_value T27;
  _KLsimple_object_vectorGVKd_2 T28 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  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;
  dylan_value phi_operands_;
  dylan_value T41_0;
  _KLsimple_object_vectorGVKd_3 T42 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T43;
  _KLsimple_object_vectorGVKd_1 T44 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T45;
  dylan_value T46;
  dylan_value T47_0;
  dylan_value T48;
  dylan_value T49;
  dylan_value T50;
  dylan_value T51;
  dylan_value T52;
  dylan_value T53;
  _KLsimple_object_vectorGVKd_4 T54 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T55;
  dylan_value T56;
  dylan_value T57;
  dylan_value T58;
  dylan_value T59;
  _KLsimple_object_vectorGVKd_1 T60 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T61;
  _KLsimple_object_vectorGVKd_1 T62 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T63;
  dylan_value T64;
  dylan_value T65_0;
  dylan_value T66;
  dylan_value T67;
  dylan_value T68;
  dylan_value T69;
  dylan_value T70;
  dylan_value T71;
  _KLsimple_object_vectorGVKd_4 T72 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T73;
  dylan_value T74;
  dylan_value T75;
  dylan_value T76;
  dylan_value T77;
  _KLsimple_object_vectorGVKd_1 T78 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T79;
  _KLsimple_object_vectorGVKd_1 T80 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T81;
  dylan_value T82;
  dylan_value T83_0;
  dylan_value T84;
  dylan_value T85;
  dylan_value T86;
  dylan_value T87;
  dylan_value T88;
  dylan_value T89;
  _KLsimple_object_vectorGVKd_4 T90 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T91;
  dylan_value T92;
  dylan_value T93;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1039
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1042
  T18 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1042
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  test_value_ = CONGRUENT_CALL3(back_end_, m_, T18);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1045
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  T5 = CONGRUENT_CALL3(back_end_, m_, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1043
  T19 = SLOT_VALUE_INITD(back_end_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1043
  T20_0 = CALL2(T19, back_end_, test_value_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1043
  T21_0 = T20_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T20_0);
    primitive_type_check(T21_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1043
  lhsF22 = T21_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1043
  T23_0 = CALL2(T19, back_end_, T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1043
  T24_0 = T23_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T23_0);
    primitive_type_check(T24_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1043
  rhsF25 = T24_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1043
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T26 = CONGRUENT_CALL1(lhsF22);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1043
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T27 = CONGRUENT_CALL1(rhsF25);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1043
  CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
  CONGRUENT_CALL2(T26, T27);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1043
  T28.vector_element_[0] = lhsF22;
  T28.vector_element_[1] = rhsF25;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1043
  T29 = primitive_copy_vector(&T28);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1043
  T30 = SLOT_VALUE_INITD(back_end_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1043
  if (T30 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1043
    T31 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1043
    T32 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1043
    SLOT_VALUE_SETTER(T31, T32, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1043
    SLOT_VALUE_SETTER(&KPempty_listVKi, T32, 1);
    T33 = T32;
  } else {
    T33 = &KPempty_listVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1043
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1043
  T34.vector_element_[0] = IKJpredicate_;
  T34.vector_element_[1] = IKJne_;
  T34.vector_element_[2] = IKJoperands_;
  T34.vector_element_[3] = T29;
  T34.vector_element_[4] = IKJmetadata_;
  T34.vector_element_[5] = T33;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1043
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T35 = CONGRUENT_CALL2(&KLllvm_icmp_instructionGVllvm, &T34);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1043
  T36 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1043
  T37 = CALL1(&Kllvm_basic_block_instructionsVllvm, T36);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1043
  CALL2(&KaddXVKd, T37, T35);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1049
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  merge_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1051
  T38 = Knext_computationVdfmc_flow_graphMM0I(c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1051
  primitive_type_check(T38, &KLif_mergeGVdfmc_flow_graph);
  merge_ = T38;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1052
  T39 = SLOT_VALUE_INITD(merge_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1054
  T41_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1054
  phi_operands_ = T41_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1055
  Kmerge_operands_setterVdfmc_llvm_back_endMM0I(phi_operands_, T39);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1057
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  consequent_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1058
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  alternative_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1059
  T42.vector_element_[0] = T35;
  T42.vector_element_[1] = consequent_bb_;
  T42.vector_element_[2] = alternative_bb_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1059
  T43 = primitive_copy_vector(&T42);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1059
  T44.vector_element_[0] = back_end_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1059
  T45 = primitive_copy_vector(&T44);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1059
  T46 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_computationF420, 1, T45);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1059
  T47_0 = Kobject_classVKdI(T43);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1059
  T48 = T47_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1059
  T49 = CALL3(&Kmap_as_oneVKi, T48, T46, T43);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1059
  T50 = SLOT_VALUE_INITD(back_end_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1059
  if (T50 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1059
    T51 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1059
    T52 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1059
    SLOT_VALUE_SETTER(T51, T52, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1059
    SLOT_VALUE_SETTER(&KPempty_listVKi, T52, 1);
    T53 = T52;
  } else {
    T53 = &KPempty_listVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1059
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1059
  T54.vector_element_[0] = IKJoperands_;
  T54.vector_element_[1] = T49;
  T54.vector_element_[2] = IKJmetadata_;
  T54.vector_element_[3] = T53;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1059
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T55 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T54);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1059
  T56 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1059
  T57 = CALL1(&Kllvm_basic_block_instructionsVllvm, T56);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1059
  CALL2(&KaddXVKd, T57, T55);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1059
  SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1061
  Kins__blockYllvm_builderVllvmI(back_end_, consequent_bb_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1062
  T10 = KconsequentVdfmc_flow_graphMM0I(c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1062
  CALL4(&Kemit_computationsVdfmc_llvm_back_endMM0, back_end_, m_, T10, merge_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1063
  T58 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1064
  if (T58 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1065
    T59 = SLOT_VALUE_INITD(merge_, 8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1065
    if (T59 != &KPfalseVKi) {
      T11 = T59;
    } else {
      T11 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1065
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1065
    CALL3(&Kadd_merge_operandsVdfmc_llvm_back_endMM0, T39, T11, T58);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
    T60.vector_element_[0] = merge_bb_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
    T61 = primitive_copy_vector(&T60);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
    T62.vector_element_[0] = back_end_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
    T63 = primitive_copy_vector(&T62);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
    T64 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_computationF419, 1, T63);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
    T65_0 = Kobject_classVKdI(T61);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
    T66 = T65_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
    T67 = CALL3(&Kmap_as_oneVKi, T66, T64, T61);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
    T68 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
    if (T68 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
      T69 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
      T70 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
      SLOT_VALUE_SETTER(T69, T70, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
      SLOT_VALUE_SETTER(&KPempty_listVKi, T70, 1);
      T71 = T70;
    } else {
      T71 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
    T72.vector_element_[0] = IKJoperands_;
    T72.vector_element_[1] = T67;
    T72.vector_element_[2] = IKJmetadata_;
    T72.vector_element_[3] = T71;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T73 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T72);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
    T74 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
    T75 = CALL1(&Kllvm_basic_block_instructionsVllvm, T74);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
    CALL2(&KaddXVKd, T75, T73);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
    SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1064
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1070
  Kins__blockYllvm_builderVllvmI(back_end_, alternative_bb_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1071
  T12 = KalternativeVdfmc_flow_graphMM0I(c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1071
  CALL4(&Kemit_computationsVdfmc_llvm_back_endMM0, back_end_, m_, T12, merge_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1072
  T76 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1073
  if (T76 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1074
    T77 = SLOT_VALUE_INITD(merge_, 9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1074
    if (T77 != &KPfalseVKi) {
      T13 = T77;
    } else {
      T13 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1074
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1074
    CALL3(&Kadd_merge_operandsVdfmc_llvm_back_endMM0, T39, T13, T76);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1076
    T78.vector_element_[0] = merge_bb_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1076
    T79 = primitive_copy_vector(&T78);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1076
    T80.vector_element_[0] = back_end_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1076
    T81 = primitive_copy_vector(&T80);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1076
    T82 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_computationF418, 1, T81);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1076
    T83_0 = Kobject_classVKdI(T79);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1076
    T84 = T83_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1076
    T85 = CALL3(&Kmap_as_oneVKi, T84, T82, T79);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1076
    T86 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1076
    if (T86 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1076
      T87 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1076
      T88 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1076
      SLOT_VALUE_SETTER(T87, T88, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1076
      SLOT_VALUE_SETTER(&KPempty_listVKi, T88, 1);
      T89 = T88;
    } else {
      T89 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1076
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1076
    T90.vector_element_[0] = IKJoperands_;
    T90.vector_element_[1] = T85;
    T90.vector_element_[2] = IKJmetadata_;
    T90.vector_element_[3] = T89;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1076
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T91 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T90);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1076
    T92 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1076
    T93 = CALL1(&Kllvm_basic_block_instructionsVllvm, T92);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1076
    CALL2(&KaddXVKd, T93, T91);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1076
    SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1073
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1080
  if (T58 != &KPfalseVKi) {
    T14 = T58;
  } else {
    T14 = T76;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1080
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1080
  if (T14 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1081
    Kins__blockYllvm_builderVllvmI(back_end_, merge_bb_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1082
    T15 = Kmerge_resultsVdfmc_llvm_back_endMM0I(back_end_, merge_, phi_operands_);
    T17 = T15;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1080
    T16 = &KPfalseVKi;
    T17 = T16;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1080
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1039
  MV_SET_COUNT(0);
  return(T17);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM16I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1086
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1086
  T4 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1086
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM17I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value merge_bb_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  DWORD T12T, T12;
  dylan_value T13T, T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value merge_c_;
  dylan_value T17;
  dylan_value T18;
  dylan_value phi_;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25_0;
  dylan_value T26;
  _KLsimple_object_vectorGVKd_1 T27 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T30;
  dylan_value T31;
  dylan_value T32_0;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37;
  dylan_value T38;
  _KLsimple_object_vectorGVKd_4 T39 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T40;
  dylan_value T41;
  dylan_value T42;
  dylan_value T43;
  dylan_value T44;
  DWORD T45;
  dylan_value T46;
  dylan_value T47;
  dylan_value phi_operands_;
  dylan_value T49_0;
  dylan_value T50;
  dylan_value T51;
  dylan_value T52;
  _KLsimple_object_vectorGVKd_1 T53 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  _KLsimple_object_vectorGVKd_4 T54 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T55;
  DWORD T56;
  dylan_value T57;
  dylan_value T58;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1093
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1096
  T22 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1097
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  merge_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1101
  T5 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_computationF367, 2, m_, back_end_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1104
  T23 = SLOT_VALUE_INITD(c_, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1101
  T25_0 = Kobject_classVKdI(T23);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1101
  T26 = T25_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1101
  T24 = CALL3(&Kmap_as_oneVKi, T26, T5, T23);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1107
  T27.vector_element_[0] = merge_bb_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1107
  T28 = primitive_copy_vector(&T27);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1107
  T29.vector_element_[0] = back_end_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1107
  T30 = primitive_copy_vector(&T29);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1107
  T31 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_computationF366, 1, T30);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1107
  T32_0 = Kobject_classVKdI(T28);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1107
  T33 = T32_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1107
  T34 = CALL3(&Kmap_as_oneVKi, T33, T31, T28);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1107
  T35 = SLOT_VALUE_INITD(back_end_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1107
  if (T35 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1107
    T36 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1107
    T37 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1107
    SLOT_VALUE_SETTER(T36, T37, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1107
    SLOT_VALUE_SETTER(&KPempty_listVKi, T37, 1);
    T38 = T37;
  } else {
    T38 = &KPempty_listVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1107
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1107
  T39.vector_element_[0] = IKJoperands_;
  T39.vector_element_[1] = T34;
  T39.vector_element_[2] = IKJmetadata_;
  T39.vector_element_[3] = T38;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1107
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T40 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T39);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1107
  T41 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1107
  T42 = CALL1(&Kllvm_basic_block_instructionsVllvm, T41);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1107
  CALL2(&KaddXVKd, T42, T40);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1107
  SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1110
  SLOT_VALUE_SETTER(merge_bb_, c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1111
  Kins__blockYllvm_builderVllvmI(back_end_, merge_bb_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1112
  T43 = SLOT_VALUE_INITD(c_, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1112
  T44 = SLOT_VALUE_INITD(T43, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1112
  T45 = primitive_cast_integer_as_raw(T44);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1112
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T6 = CONGRUENT_CALL1(T24);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1112
  T7 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1112
  T8 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1112
  T9 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1112
  T10 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1112
  T11 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1112
  T12T = 1;
  T13T = T7;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1112
    T12 = T12T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1112
    T13 = T13T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1112
    T46 = primitive_machine_word_equalQ(T12,T45);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1112
    if (T46 != &KPfalseVKi) {
      T15 = &KPtrueVKi;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1112
      T14 = CALL3(T10, T24, T13, T8);
      T15 = T14;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1112
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1112
    if (T15 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1112
      T47 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(T43, 1, T12);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1112
      primitive_type_check(T47, &KLloop_mergeGVdfmc_flow_graph);
      merge_c_ = T47;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1112
      T17 = CALL2(T11, T24, T13);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1114
      T49_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1114
      phi_operands_ = T49_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1115
      T50 = SLOT_VALUE_INITD(merge_c_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1115
      Kmerge_operands_setterVdfmc_llvm_back_endMM0I(phi_operands_, T50);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1116
      T51 = SLOT_VALUE_INITD(merge_c_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1116
      CALL3(&Kadd_merge_operandsVdfmc_llvm_back_endMM0, T51, T17, T22);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1122
      T52 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1122
      T53.vector_element_[0] = T52;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1122
      T18 = KlistVKdI(&T53);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1120
      T54.vector_element_[0] = IKJoperands_;
      T54.vector_element_[1] = phi_operands_;
      T54.vector_element_[2] = IKJmetadata_;
      T54.vector_element_[3] = T18;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1120
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      phi_ = CONGRUENT_CALL2(&KLllvm_phi_nodeGVllvm, &T54);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1123
      T55 = SLOT_VALUE_INITD(merge_bb_, 1);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1123
      KaddXVKdMM3I(T55, phi_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1124
      Kcomputation_resultVdfmc_llvm_back_endMM0I(back_end_, merge_c_, phi_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1112
      T56 = primitive_machine_word_add_signal_overflow(T12,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1112
      T20 = CALL2(T9, T24, T13);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1112
      T12T = T56;
      T13T = T20;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1112
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1112
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1128
  T57 = SLOT_VALUE_INITD(c_, 10);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1128
  T58 = Knext_computationVdfmc_flow_graphMM0I(c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1128
  T21 = CALL4(&Kemit_computationsVdfmc_llvm_back_endMM0, back_end_, m_, T57, T58);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1093
  MV_SET_COUNT(0);
  return(T21);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM18I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  DWORD T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1131
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1133
  T6 = SLOT_VALUE_INITD(c_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1133
  T7 = primitive_cast_integer_as_raw(T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1133
  T8 = primitive_machine_word_logbitQ(4,T7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1133
  if (T8 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1133
    T4 = &KPfalseVKi;
    T5 = T4;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1134
    T9 = SLOT_VALUE_INITD(c_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1134
    T10 = SLOT_VALUE_INITD(c_, 8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1134
    ENGINE_NODE_CALL_PROLOG(&Kemit_transferVdfmc_llvm_back_end, &K336, 4);
    T11 = ENGINE_NODE_CALL4(&K336, back_end_, m_, T9, T10);
    T5 = T11;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1133
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1131
  MV_SET_COUNT(0);
  return(T5);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM19I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  DWORD T4T, T4;
  DWORD T5T, T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value value_;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  DWORD T17;
  dylan_value T18;
  DWORD T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  DWORD T24;
  DWORD T25;
  dylan_value T26;
  _KLsimple_object_vectorGVKd_1 T27 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T30;
  dylan_value T31;
  dylan_value T32_0;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37;
  dylan_value T38;
  _KLsimple_object_vectorGVKd_4 T39 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T40;
  dylan_value T41;
  dylan_value T42;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1138
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1140
  T12 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1142
  T13 = SLOT_VALUE_INITD(T12, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1142
  T14 = SLOT_VALUE_INITD(T13, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1142
  T17 = primitive_cast_integer_as_raw(T14);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1142
  T15 = SLOT_VALUE_INITD(c_, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1142
  T16 = SLOT_VALUE_INITD(T15, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1142
  T19 = primitive_cast_integer_as_raw(T16);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1142
  T4T = 1;
  T5T = 1;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1142
    T4 = T4T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1142
    T5 = T5T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1142
    T18 = primitive_machine_word_equalQ(T4,T17);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1142
    if (T18 != &KPfalseVKi) {
      T6 = &KPtrueVKi;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1142
      T20 = primitive_machine_word_equalQ(T5,T19);
      T6 = T20;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1142
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1142
    if (T6 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1142
      T21 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(T13, 1, T4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1142
      T22 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(T15, 1, T5);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1143
      T7 = CALL1(&Kmerge_right_valueVdfmc_flow_graph, T22);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1143
      CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
      value_ = CONGRUENT_CALL3(back_end_, m_, T7);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1147
      T9 = CALL1(&KtemporaryVdfmc_flow_graph, T21);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1148
      T23 = SLOT_VALUE_INITD(back_end_, 3);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1147
      CALL3(&Kadd_merge_operandsVdfmc_llvm_back_endMM0, T9, value_, T23);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1142
      T24 = primitive_machine_word_add_signal_overflow(T4,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1142
      T25 = primitive_machine_word_add_signal_overflow(T5,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1142
      T4T = T24;
      T5T = T25;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1142
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1142
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1152
  T26 = SLOT_VALUE_INITD(T12, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1152
  T27.vector_element_[0] = T26;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1152
  T28 = primitive_copy_vector(&T27);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1152
  T29.vector_element_[0] = back_end_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1152
  T30 = primitive_copy_vector(&T29);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1152
  T31 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_computationF333, 1, T30);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1152
  T32_0 = Kobject_classVKdI(T28);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1152
  T33 = T32_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1152
  T34 = CALL3(&Kmap_as_oneVKi, T33, T31, T28);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1152
  T35 = SLOT_VALUE_INITD(back_end_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1152
  if (T35 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1152
    T36 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1152
    T37 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1152
    SLOT_VALUE_SETTER(T36, T37, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1152
    SLOT_VALUE_SETTER(&KPempty_listVKi, T37, 1);
    T38 = T37;
  } else {
    T38 = &KPempty_listVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1152
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1152
  T39.vector_element_[0] = IKJoperands_;
  T39.vector_element_[1] = T34;
  T39.vector_element_[2] = IKJmetadata_;
  T39.vector_element_[3] = T38;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1152
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T40 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T39);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1152
  T41 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1152
  T42 = CALL1(&Kllvm_basic_block_instructionsVllvm, T41);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1152
  CALL2(&KaddXVKd, T42, T40);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1152
  SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1155
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  T10 = CONGRUENT_CALL3(back_end_, m_, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1155
  T11 = CALL3(&Kcomputation_resultVdfmc_llvm_back_endMM0, back_end_, c_, T10);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1138
  MV_SET_COUNT(0);
  return(T11);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM20I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1158
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1158
  T4 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1158
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM21I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1162
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1162
  T4 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1162
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM22I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1202
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1202
  T4 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1202
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM23I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1232
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1232
  T4 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1232
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM24I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1237
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1240
  T4 = KerrorVKdMM1I(&K320, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1237
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM25I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1279
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1281
  T5 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1282
  T4 = CALL1(&Ktemporary_valueVdfmc_llvm_back_endMM0, T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1282
  ENGINE_NODE_CALL_PROLOG(&Kdo_emit_returnVdfmc_llvm_back_end, &K293, 4);
  T6 = ENGINE_NODE_CALL4(&K293, back_end_, m_, T5, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1279
  MV_SET_COUNT(0);
  return(T6);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM26I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1324
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1324
  T4 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1324
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM27I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1329
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1329
  T4 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1329
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM28I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1333
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1333
  T4 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1333
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM29I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1338
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1338
  T4 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1338
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM30I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value values_rest_constantQ_;
  dylan_value values_rest_;
  dylan_value values_rest_refs_;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value sv_c_;
  dylan_value T11_0;
  dylan_value T11_1;
  dylan_value T12_0;
  dylan_value T12_1;
  dylan_value fixed_;
  dylan_value rest_;
  dylan_value T15;
  dylan_value T16;
  dylan_value result_;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23_0;
  dylan_value T23_1;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value mF30;
  dylan_value T31;
  dylan_value T32_0;
  dylan_value T32_1;
  dylan_value T33_0;
  dylan_value T33_1;
  dylan_value T34_0;
  dylan_value T34_1;
  dylan_value T35_0;
  dylan_value T35_1;
  dylan_value T36_0;
  dylan_value T36_1;
  dylan_value T37_0;
  dylan_value T37_1;
  dylan_value T38;
  _KLsimple_object_vectorGVKd_1 T39 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T40_0;
  dylan_value T41;
  dylan_value T42_0;
  dylan_value T43;
  dylan_value T44_0;
  dylan_value T44_1;
  dylan_value T45;
  dylan_value T46;
  dylan_value T47;
  dylan_value T48;
  dylan_value T49;
  dylan_value T50;
  _KLsimple_object_vectorGVKd_1 T51 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T52_0;
  dylan_value T53;
  dylan_value T54_0;
  dylan_value T55;
  dylan_value T56_0;
  dylan_value T56_1;
  dylan_value T57;
  dylan_value T58;
  dylan_value T59_0;
  dylan_value T59_1;
  _KLsimple_object_vectorGVKd_2 T60 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T61;
  dylan_value T62;
  dylan_value T63;
  dylan_value T64;
  _KLsimple_object_vectorGVKd_4 T65 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1342
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1344
  T19 = SLOT_VALUE_INITD(c_, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1344
  T20 = primitive_instanceQ(T19,&KLobject_referenceGVdfmc_flow_graph);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1344
  if (T20 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1344
    T21 = T19;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1344
    T22 = SLOT_VALUE_INITD(T21, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1344
    T23_0 = &KPtrueVKi;
    T23_1 = T22;
    T37_0 = T23_0;
    T37_1 = T23_1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1344
    T24 = primitive_instanceQ(T19,&KLtemporaryGVdfmc_flow_graph);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1344
    if (T24 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1344
      T25 = T19;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1344
      T26 = KgeneratorVdfmc_flow_graphMM1I(T25);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1344
      T27 = primitive_instanceQ(T26,&KLmake_closureGVdfmc_flow_graph);
      T28 = T27;
    } else {
      T28 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1344
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1344
    if (T28 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1344
      CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
      T29 = CONGRUENT_CALL1(T19);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1344
      CONGRUENT_CALL_PROLOG(&Kcomputation_closure_methodVdfmc_flow_graph, 1);
      mF30 = CONGRUENT_CALL1(T29);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1344
      CONGRUENT_CALL_PROLOG(&KCfunction_signatureVdfmc_modeling, 1);
      T31 = CONGRUENT_CALL1(mF30);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1344
      if (T31 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1344
        T32_0 = &KPtrueVKi;
        T32_1 = mF30;
        T34_0 = T32_0;
        T34_1 = T32_1;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1344
        T33_0 = &KPfalseVKi;
        T33_1 = &KPfalseVKi;
        T34_0 = T33_0;
        T34_1 = T33_1;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1344
      T36_0 = T34_0;
      T36_1 = T34_1;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1344
      T35_0 = &KPfalseVKi;
      T35_1 = &KPfalseVKi;
      T36_0 = T35_0;
      T36_1 = T35_1;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1344
    T37_0 = T36_0;
    T37_1 = T36_1;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1344
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1344
  values_rest_constantQ_ = T37_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1344
  values_rest_ = T37_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1346
  if (values_rest_constantQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1347
    values_rest_refs_ = CALL2(&KmapVKd, &Kmake_object_referenceVdfmc_conversion, values_rest_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1348
    T38 = SLOT_VALUE_INITD(c_, 8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1348
    T39.vector_element_[0] = values_rest_refs_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1348
    T42_0 = Kobject_classVKdI(T38);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1348
    T43 = T42_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1348
    T40_0 = APPLY3(&Kconcatenate_asVKd, T43, T38, &T39);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1348
    T41 = T40_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1348
    T44_0 = T41;
    T44_1 = &KPfalseVKi;
    T12_0 = T44_0;
    T12_1 = T44_1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1349
    T45 = SLOT_VALUE_INITD(c_, 9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1349
    if (T45 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1349
      T46 = SLOT_VALUE_INITD(c_, 9);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1349
      CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
      T7 = CONGRUENT_CALL1(T46);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1349
      T47 = primitive_instanceQ(T7,&KLstack_vectorGVdfmc_flow_graph);
      T8 = T47;
    } else {
      T8 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1349
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1346
    if (T8 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1350
      T48 = SLOT_VALUE_INITD(c_, 9);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1350
      CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
      T9 = CONGRUENT_CALL1(T48);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1350
      primitive_type_check(T9, &KLstack_vectorGVdfmc_flow_graph);
      sv_c_ = T9;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1351
      T49 = SLOT_VALUE_INITD(c_, 8);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1351
      T50 = SLOT_VALUE_INITD(sv_c_, 8);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1351
      T51.vector_element_[0] = T50;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1351
      T54_0 = Kobject_classVKdI(T49);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1351
      T55 = T54_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1351
      T52_0 = APPLY3(&Kconcatenate_asVKd, T55, T49, &T51);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1351
      T53 = T52_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1351
      T56_0 = T53;
      T56_1 = &KPfalseVKi;
      T11_0 = T56_0;
      T11_1 = T56_1;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1353
      T57 = SLOT_VALUE_INITD(c_, 8);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1353
      T58 = SLOT_VALUE_INITD(c_, 9);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1353
      T59_0 = T57;
      T59_1 = T58;
      T11_0 = T59_0;
      T11_1 = T59_1;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1346
    T12_0 = T11_0;
    T12_1 = T11_1;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1346
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1345
  fixed_ = T12_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1345
  rest_ = T12_1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1357
  T60.vector_element_[0] = back_end_;
  T60.vector_element_[1] = m_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1357
  T61 = primitive_copy_vector(&T60);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1357
  T62 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_computationF282, 1, T61);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1357
  CONGRUENT_CALL_PROLOG(&Ktype_for_copyVKd, 1);
  T63 = CONGRUENT_CALL1(fixed_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1357
  T64 = CALL3(&Kmap_as_oneVKi, T63, T62, fixed_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1358
  if (rest_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1358
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T15 = CONGRUENT_CALL3(back_end_, m_, rest_);
    T16 = T15;
  } else {
    T16 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1358
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1356
  T65.vector_element_[0] = IKJfixed_;
  T65.vector_element_[1] = T64;
  T65.vector_element_[2] = IKJrest_;
  T65.vector_element_[3] = T16;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1356
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  result_ = CONGRUENT_CALL2(&KLllvm_local_mvGVdfmc_llvm_back_end, &T65);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1359
  T18 = Kcomputation_resultVdfmc_llvm_back_endMM0I(back_end_, c_, result_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1342
  MV_SET_COUNT(0);
  return(T18);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM31I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  DWORD T8;
  DWORD T9;
  DWORD T10;
  DWORD T11;
  dylan_value T12;
  dylan_value T13;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1362
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1364
  T6 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1366
  T4 = Ktemporary_valueVdfmc_llvm_back_endMM0I(T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1366
  T7 = SLOT_VALUE_INITD(c_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1366
  T8 = primitive_cast_integer_as_raw(T7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1366
  T9 = primitive_machine_word_bit_field_extract(2,10,T8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1366
  T10 = primitive_machine_word_logand(T9,-4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1366
  T11 = primitive_machine_word_logior(T10,1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1366
  T12 = primitive_cast_raw_as_integer(T11);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1366
  ENGINE_NODE_CALL_PROLOG(&Kop__mv_extractVdfmc_llvm_back_end, &K273, 3);
  T13 = ENGINE_NODE_CALL3(&K273, back_end_, T4, T12);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1365
  T5 = CALL3(&Kcomputation_resultVdfmc_llvm_back_endMM0, back_end_, c_, T13);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1362
  MV_SET_COUNT(0);
  return(T5);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM32I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value mv_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  DWORD T8;
  DWORD T9;
  DWORD T10;
  DWORD T11;
  dylan_value T12;
  dylan_value T13;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1369
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1371
  T6 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1371
  mv_ = Ktemporary_valueVdfmc_llvm_back_endMM0I(T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1372
  T7 = SLOT_VALUE_INITD(c_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1372
  T8 = primitive_cast_integer_as_raw(T7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1372
  T9 = primitive_machine_word_bit_field_extract(2,10,T8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1372
  T10 = primitive_machine_word_logand(T9,-4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1372
  T11 = primitive_machine_word_logior(T10,1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1372
  T12 = primitive_cast_raw_as_integer(T11);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1372
  ENGINE_NODE_CALL_PROLOG(&Kop__mv_extract_restVdfmc_llvm_back_end, &K270, 3);
  T13 = ENGINE_NODE_CALL3(&K270, back_end_, mv_, T12);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1372
  T5 = CALL3(&Kcomputation_resultVdfmc_llvm_back_endMM0, back_end_, c_, T13);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1369
  MV_SET_COUNT(0);
  return(T5);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM33I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value spill_;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1375
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1377
  T6 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1378
  T4 = CALL1(&Ktemporary_valueVdfmc_llvm_back_endMM0, T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1378
  ENGINE_NODE_CALL_PROLOG(&Kop__protect_temporaryVdfmc_llvm_back_end, &K267, 3);
  spill_ = ENGINE_NODE_CALL3(&K267, back_end_, T6, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1379
  T5 = CALL3(&Kcomputation_resultVdfmc_llvm_back_endMM0, back_end_, c_, spill_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1375
  MV_SET_COUNT(0);
  return(T5);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM34I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value spill_value_;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1382
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1384
  T12 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1386
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  T4 = CONGRUENT_CALL1(T12);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1386
  T13 = primitive_instanceQ(T4,&KLmultiple_value_spillGVdfmc_flow_graph);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1386
  if (T13 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1387
    CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
    T5 = CONGRUENT_CALL1(T12);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1387
    T6 = CALL1(&Kcomputation_valueVdfmc_flow_graph, T5);
    spill_value_ = T6;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1389
    T14 = KerrorVKdMM1I(&K263, &KPempty_vectorVKi);
    spill_value_ = T14;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1386
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1391
  T8 = CALL1(&Ktemporary_valueVdfmc_llvm_back_endMM0, spill_value_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1392
  T9 = CALL1(&Ktemporary_valueVdfmc_llvm_back_endMM0, T12);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1391
  ENGINE_NODE_CALL_PROLOG(&Kop__restore_temporaryVdfmc_llvm_back_end, &K264, 4);
  ENGINE_NODE_CALL4(&K264, back_end_, spill_value_, T8, T9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1393
  T10 = CALL1(&Ktemporary_valueVdfmc_llvm_back_endMM0, spill_value_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1393
  T11 = Kcomputation_resultVdfmc_llvm_back_endMM0I(back_end_, c_, T10);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1382
  MV_SET_COUNT(0);
  return(T11);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM35I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1396
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1400
  Kemit_computationVdfmc_llvm_back_endMM14I(back_end_, m_, c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1400
  T4 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1396
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM36I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1403
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1407
  Kemit_computationVdfmc_llvm_back_endMM14I(back_end_, m_, c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1407
  T4 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1403
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM37I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1410
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1413
  T5 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1413
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  T4 = CONGRUENT_CALL3(back_end_, m_, T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1414
  T6 = SLOT_VALUE_INITD(c_, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1412
  ENGINE_NODE_CALL_PROLOG(&Kemit_type_checkVdfmc_llvm_back_end, &K256, 3);
  ENGINE_NODE_CALL3(&K256, back_end_, T4, T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1415
  Kemit_computationVdfmc_llvm_back_endMM14I(back_end_, m_, c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1415
  T7 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1410
  MV_SET_COUNT(0);
  return(T7);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM38I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1438
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1440
  T5 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1440
  T4 = CALL1(&Ktemporary_valueVdfmc_llvm_back_endMM0, T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1440
  ENGINE_NODE_CALL_PROLOG(&Kdo_emit_mv_check_typeVdfmc_llvm_back_end, &K239, 4);
  ENGINE_NODE_CALL4(&K239, back_end_, m_, c_, T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1441
  Kemit_computationVdfmc_llvm_back_endMM14I(back_end_, m_, c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1441
  T6 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1438
  MV_SET_COUNT(0);
  return(T6);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM39I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1463
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1467
  Kemit_computationVdfmc_llvm_back_endMM14I(back_end_, m_, c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1467
  T4 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1463
  MV_SET_COUNT(0);
  return(T4);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM40I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value valueF4;
  dylan_value T5;
  dylan_value rep_;
  dylan_value T7;
  dylan_value T8;
  dylan_value alloca_;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value local_name_;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value dbg_function_;
  dylan_value T18_0;
  dylan_value T18_1;
  dylan_value dbg_file_;
  dylan_value dbg_line_;
  dylan_value T21;
  dylan_value function_name_;
  dylan_value T23;
  dylan_value v_;
  dylan_value T25;
  dylan_value T26;
  dylan_value lv_;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value cell_;
  dylan_value type_;
  dylan_value T33_0;
  _KLsimple_object_vectorGVKd_4 T34 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T35;
  dylan_value T36;
  dylan_value T37;
  dylan_value T38;
  dylan_value T39;
  dylan_value var_type_;
  dylan_value T41;
  _KLsimple_object_vectorGVKd_1 T42 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  _KLsimple_object_vectorGVKd_4 T43 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  _KLsimple_object_vectorGVKd_2 T44 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T45;
  _KLsimple_object_vectorGVKd_1 T46 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T47;
  dylan_value T48;
  dylan_value T49;
  dylan_value T50;
  dylan_value T51;
  dylan_value T52;
  dylan_value functionF53;
  dylan_value T54;
  dylan_value T55;
  dylan_value functionF56;
  dylan_value T57;
  dylan_value T58_0;
  dylan_value T59;
  dylan_value T60;
  dylan_value T61_0;
  dylan_value T62_0;
  dylan_value T63;
  dylan_value T64_0;
  dylan_value T65_0;
  dylan_value T66;
  _KLsimple_object_vectorGVKd_2 T67 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T68;
  dylan_value T69;
  dylan_value T70;
  dylan_value T71;
  dylan_value T72;
  dylan_value T73;
  dylan_value T74;
  dylan_value T75;
  dylan_value T76;
  _KLsimple_object_vectorGVKd_4 T77 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1485
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1487
  T29 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1487
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  valueF4 = CONGRUENT_CALL3(back_end_, m_, T29);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1488
  T30 = SLOT_VALUE_INITD(c_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1489
  T5 = CALL1(&Kcell_typeVdfmc_flow_graphMM0, T30);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1489
  rep_ = Kcell_representationVdfmc_modelingMM0I(T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1490
  T7 = CALL1(&Kclosed_overQVdfmc_flow_graphMM0, T30);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1490
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1491
    ENGINE_NODE_CALL_PROLOG(&Kop__make_closed_over_cellVdfmc_llvm_back_end, &K215, 3);
    cell_ = ENGINE_NODE_CALL3(&K215, back_end_, rep_, valueF4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1492
    CALL2(&Ktemporary_value_setterVdfmc_llvm_back_endMM0, cell_, T30);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1492
    T8 = &KPfalseVKi;
    T28 = T8;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1494
    ENGINE_NODE_CALL_PROLOG(&Kllvm_reference_typeVdfmc_llvm_back_end, &K216, 2);
    type_ = ENGINE_NODE_CALL2(&K216, back_end_, rep_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1496
    T34.vector_element_[0] = &KJtype_;
    T34.vector_element_[1] = Dllvm_i32_typeVllvm;
    T34.vector_element_[2] = IKJinteger_;
    T34.vector_element_[3] = (dylan_value) 5;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1496
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T33_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T34);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1496
    T35 = T33_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1496
    alloca_ = CALL3(&Kins__allocaYllvm_builderVllvm, back_end_, type_, T35);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1497
    CONGRUENT_CALL_PROLOG(&KnamedQVdfmc_common, 1);
    T10 = CONGRUENT_CALL1(T30);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1497
    if (T10 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1498
      CONGRUENT_CALL_PROLOG(&KnameVdfmc_common, 1);
      T11 = CONGRUENT_CALL1(T30);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1498
      T12 = CALL1(&Kframe_offsetVdfmc_flow_graphMM0, T30);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1498
      local_name_ = Khygienic_mangleVdfmc_back_endMM0I(back_end_, T11, T12);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1499
      T14 = primitive_read_thread_variable(Ttemporary_localsQTVdfmc_llvm_back_end);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1499
      if (T14 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1500
        T15 = CALL2(&Kllvm_builder_local_definedQYllvm_builderVllvm, back_end_, local_name_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1500
        T36 = primitive_not(T15);
        T16 = T36;
      } else {
        T16 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1499
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1499
      if (T16 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1501
        CALL3(&Kins__localYllvm_builderVllvm, back_end_, local_name_, alloca_);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1499
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1504
      T37 = Kdfm_source_locationVdfmc_flow_graphMM0I(c_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1504
      if (T37 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1505
        T38 = SLOT_VALUE_INITD(back_end_, 16);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1505
        CONGRUENT_CALL_PROLOG(&KlastVKd, 2);
        dbg_function_ = CONGRUENT_CALL2(T38, &KPempty_vectorVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1507
        T39 = Kdfm_source_locationVdfmc_flow_graphMM0I(c_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1507
        T18_0 = CALL2(&Ksource_location_dbg_file_lineVdfmc_llvm_back_end, back_end_, T39);
        T18_1 = MV_GET_ELT(1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1506
        dbg_file_ = T18_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1506
        dbg_line_ = T18_1;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1509
        T21 = CALL1(&Kcell_typeVdfmc_flow_graphMM0, T30);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1509
        ENGINE_NODE_CALL_PROLOG(&Kllvm_reference_dbg_typeVdfmc_llvm_back_end, &K218, 2);
        var_type_ = ENGINE_NODE_CALL2(&K218, back_end_, T21);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1511
        T41 = SLOT_VALUE_INITD(back_end_, 2);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1511
        function_name_ = CALL1(&Kllvm_global_nameVllvm, T41);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1515
        T42.vector_element_[0] = alloca_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1515
        T23 = KlistVKdI(&T42);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1513
        T43.vector_element_[0] = IKJfunction_localQ_;
        T43.vector_element_[1] = &KPtrueVKi;
        T43.vector_element_[2] = IKJnode_values_;
        T43.vector_element_[3] = T23;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1513
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        v_ = CONGRUENT_CALL2(&KLllvm_metadata_nodeGVllvm, &T43);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1519
        CONGRUENT_CALL_PROLOG(&KnameVdfmc_common, 1);
        T25 = CONGRUENT_CALL1(T30);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1519
        CONGRUENT_CALL_PROLOG(&KasVKd, 2);
        T26 = CONGRUENT_CALL2(&KLstringGVKd, T25);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1517
        lv_ = CALL10(&Kllvm_make_dbg_local_variableYllvm_debugVllvm, IKJauto_, dbg_function_, T26, dbg_file_, dbg_line_, var_type_, IKJmodule_, m_, IKJfunction_name_, function_name_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1524
        T44.vector_element_[0] = v_;
        T44.vector_element_[1] = lv_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1524
        T45 = primitive_copy_vector(&T44);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1524
        T46.vector_element_[0] = back_end_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1524
        T47 = primitive_copy_vector(&T46);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1524
        T48 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_computationF233, 1, T47);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1524
        T58_0 = Kobject_classVKdI(T45);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1524
        T59 = T58_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1524
        T49 = CALL3(&Kmap_as_oneVKi, T59, T48, T45);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1524
        T50 = CALL2(&KelementVKd, Dllvm_intrinsic_makersYllvm_internalsVllvm, &K224);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1524
        primitive_type_check(T50, &KLfunctionGVKd);
        T51 = T50;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1524
        T52 = CALL1(T51, T49);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1524
        primitive_type_check(T52, &KLllvm_functionGVllvm);
        functionF53 = T52;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1524
        T54 = SLOT_VALUE_INITD(functionF53, 1);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1524
        T55 = CALL3(&Kllvm_builder_declare_globalYllvm_builderVllvmMM0, back_end_, T54, functionF53);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1524
        primitive_type_check(T55, &KLllvm_functionGVllvm);
        functionF56 = T55;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1524
        T57 = SLOT_VALUE_INITD(functionF56, 10);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1524
        APPLY6(&Kins__callYllvm_builderVllvm, back_end_, functionF56, T49, IKJattribute_list_, T57, &KPempty_vectorVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1504
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1497
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1527
    CALL2(&Ktemporary_value_setterVdfmc_llvm_back_endMM0, alloca_, T30);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1528
    T60 = SLOT_VALUE_INITD(back_end_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1528
    T61_0 = CALL2(T60, back_end_, valueF4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1528
    T62_0 = T61_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T61_0);
      primitive_type_check(T62_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1528
    T63 = T62_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1528
    T64_0 = CALL2(T60, back_end_, alloca_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1528
    T65_0 = T64_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T64_0);
      primitive_type_check(T65_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1528
    T66 = T65_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1528
    T67.vector_element_[0] = T63;
    T67.vector_element_[1] = T66;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1528
    T68 = primitive_copy_vector(&T67);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1528
    T69 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1528
    if (T69 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1528
      T70 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1528
      T71 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1528
      SLOT_VALUE_SETTER(T70, T71, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1528
      SLOT_VALUE_SETTER(&KPempty_listVKi, T71, 1);
      T72 = T71;
    } else {
      T72 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1528
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1528
    T77.vector_element_[0] = IKJoperands_;
    T77.vector_element_[1] = T68;
    T77.vector_element_[2] = IKJmetadata_;
    T77.vector_element_[3] = T72;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1528
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T76 = CONGRUENT_CALL2(&KLllvm_store_instructionGVllvm, &T77);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1528
    T73 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1528
    T74 = CALL1(&Kllvm_basic_block_instructionsVllvm, T73);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1528
    CALL2(&KaddXVKd, T74, T76);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1528
    T75 = &KPfalseVKi;
    T28 = T75;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1490
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1485
  MV_SET_COUNT(0);
  return(T28);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM41I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value T4;
  dylan_value cell_;
  dylan_value T6;
  dylan_value rep_;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value value_;
  dylan_value T16;
  dylan_value T17;
  dylan_value ptrtype_;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24_0;
  dylan_value T25_0;
  dylan_value T26;
  _KLsimple_object_vectorGVKd_1 T27 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31;
  dylan_value T32;
  dylan_value T33;
  dylan_value T34_0;
  dylan_value T35_0;
  dylan_value T36;
  _KLsimple_object_vectorGVKd_1 T37 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T38;
  dylan_value T39;
  dylan_value T40;
  dylan_value T41;
  dylan_value T42;
  dylan_value T43;
  dylan_value T44;
  dylan_value T45;
  dylan_value T46;
  _KLsimple_object_vectorGVKd_6 T47 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T48;
  _KLsimple_object_vectorGVKd_4 T49 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1532
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1534
  T12 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1534
  T4 = Kclosed_overQVdfmc_flow_graphMM0I(T12);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1534
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1535
    T13 = SLOT_VALUE_INITD(c_, 8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1535
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    cell_ = CONGRUENT_CALL3(back_end_, m_, T13);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1536
    T14 = SLOT_VALUE_INITD(c_, 8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1536
    T6 = Kcell_typeVdfmc_flow_graphMM0I(T14);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1536
    rep_ = Kcell_representationVdfmc_modelingMM0I(T6);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1537
    ENGINE_NODE_CALL_PROLOG(&Kop__get_closed_over_cellVdfmc_llvm_back_end, &K210, 3);
    value_ = ENGINE_NODE_CALL3(&K210, back_end_, rep_, cell_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1538
    T8 = CALL3(&Kcomputation_resultVdfmc_llvm_back_endMM0, back_end_, c_, value_);
    T11 = T8;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
    T16 = SLOT_VALUE_INITD(c_, 8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
    T9 = Ktemporary_valueVdfmc_llvm_back_endMM0I(T16);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
    T17 = CALL1(&Kllvm_value_typeVllvm, T9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
    CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
    ptrtype_ = CONGRUENT_CALL1(T17);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
    T19 = primitive_instanceQ(ptrtype_,&KLllvm_pointer_typeGVllvm);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
    if (T19 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
      T20 = ptrtype_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
      T21 = SLOT_VALUE_INITD(T20, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
      CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
      T22 = CONGRUENT_CALL1(T21);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
      T23 = SLOT_VALUE_INITD(back_end_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
      T24_0 = CALL2(T23, back_end_, T9);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
      T25_0 = T24_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T24_0);
        primitive_type_check(T25_0, &KLllvm_valueGVllvm);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
      T26 = T25_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
      T27.vector_element_[0] = T26;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
      T28 = primitive_copy_vector(&T27);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
      T29 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
      if (T29 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
        T30 = SLOT_VALUE_INITD(back_end_, 4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
        T31 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
        SLOT_VALUE_SETTER(T30, T31, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
        SLOT_VALUE_SETTER(&KPempty_listVKi, T31, 1);
        T32 = T31;
      } else {
        T32 = &KPempty_listVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
      T47.vector_element_[0] = &KJtype_;
      T47.vector_element_[1] = T22;
      T47.vector_element_[2] = IKJoperands_;
      T47.vector_element_[3] = T28;
      T47.vector_element_[4] = IKJmetadata_;
      T47.vector_element_[5] = T32;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T46 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T47);
      T43 = T46;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
      T33 = SLOT_VALUE_INITD(back_end_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
      T34_0 = CALL2(T33, back_end_, T9);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
      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-emit-computation.dylan:1540
      T36 = T35_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
      T37.vector_element_[0] = T36;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
      T38 = primitive_copy_vector(&T37);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
      T39 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
      if (T39 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
        T40 = SLOT_VALUE_INITD(back_end_, 4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
        T41 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
        SLOT_VALUE_SETTER(T40, T41, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
        SLOT_VALUE_SETTER(&KPempty_listVKi, T41, 1);
        T42 = T41;
      } else {
        T42 = &KPempty_listVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
      T49.vector_element_[0] = IKJoperands_;
      T49.vector_element_[1] = T38;
      T49.vector_element_[2] = IKJmetadata_;
      T49.vector_element_[3] = T42;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T48 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T49);
      T43 = T48;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
    T44 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
    T45 = CALL1(&Kllvm_basic_block_instructionsVllvm, T44);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1540
    CALL2(&KaddXVKd, T45, T43);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1541
    T10 = Kcomputation_resultVdfmc_llvm_back_endMM0I(back_end_, c_, T43);
    T11 = T10;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1534
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1532
  MV_SET_COUNT(0);
  return(T11);
}

dylan_value Kemit_computationVdfmc_llvm_back_endMM42I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value valueF4;
  dylan_value T5;
  dylan_value cell_;
  dylan_value T7;
  dylan_value rep_;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17_0;
  dylan_value T18_0;
  dylan_value T19;
  dylan_value T20_0;
  dylan_value T21_0;
  dylan_value T22;
  _KLsimple_object_vectorGVKd_2 T23 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31;
  _KLsimple_object_vectorGVKd_4 T32 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1545
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1547
  T11 = SLOT_VALUE_INITD(c_, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1547
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  valueF4 = CONGRUENT_CALL3(back_end_, m_, T11);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1548
  T12 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1548
  T5 = Kclosed_overQVdfmc_flow_graphMM0I(T12);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1548
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1549
    T13 = SLOT_VALUE_INITD(c_, 8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1549
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    cell_ = CONGRUENT_CALL3(back_end_, m_, T13);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1550
    T14 = SLOT_VALUE_INITD(c_, 8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1550
    T7 = Kcell_typeVdfmc_flow_graphMM0I(T14);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1550
    rep_ = Kcell_representationVdfmc_modelingMM0I(T7);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1551
    ENGINE_NODE_CALL_PROLOG(&Kop__set_closed_over_cellVdfmc_llvm_back_end, &K169, 4);
    ENGINE_NODE_CALL4(&K169, back_end_, rep_, cell_, valueF4);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1553
    T15 = SLOT_VALUE_INITD(c_, 8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1553
    T9 = Ktemporary_valueVdfmc_llvm_back_endMM0I(T15);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1553
    T16 = SLOT_VALUE_INITD(back_end_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1553
    T17_0 = CALL2(T16, back_end_, valueF4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1553
    T18_0 = T17_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T17_0);
      primitive_type_check(T18_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1553
    T19 = T18_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1553
    T20_0 = CALL2(T16, back_end_, T9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1553
    T21_0 = T20_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T20_0);
      primitive_type_check(T21_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1553
    T22 = T21_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1553
    T23.vector_element_[0] = T19;
    T23.vector_element_[1] = T22;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1553
    T24 = primitive_copy_vector(&T23);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1553
    T25 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1553
    if (T25 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1553
      T26 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1553
      T27 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1553
      SLOT_VALUE_SETTER(T26, T27, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1553
      SLOT_VALUE_SETTER(&KPempty_listVKi, T27, 1);
      T28 = T27;
    } else {
      T28 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1553
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1553
    T32.vector_element_[0] = IKJoperands_;
    T32.vector_element_[1] = T24;
    T32.vector_element_[2] = IKJmetadata_;
    T32.vector_element_[3] = T28;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1553
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T31 = CONGRUENT_CALL2(&KLllvm_store_instructionGVllvm, &T32);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1553
    T29 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1553
    T30 = CALL1(&Kllvm_basic_block_instructionsVllvm, T29);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1553
    CALL2(&KaddXVKd, T30, T31);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1548
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1555
  T10 = CALL3(&Kcomputation_resultVdfmc_llvm_back_endMM0, back_end_, c_, valueF4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1545
  MV_SET_COUNT(0);
  return(T10);
}

dylan_value Kcomputation_resultVdfmc_llvm_back_endMM0I (dylan_value back_end_, dylan_value c_, dylan_value result_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:200
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:204
  CONGRUENT_CALL_PROLOG(&KtemporaryVdfmc_flow_graph, 1);
  T4 = CONGRUENT_CALL1(c_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:204
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:204
    CONGRUENT_CALL_PROLOG(&KtemporaryVdfmc_flow_graph, 1);
    T5 = CONGRUENT_CALL1(c_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:204
    T6 = CALL1(&KusedQVdfmc_commonMM0, T5);
    T7 = T6;
  } else {
    T7 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:204
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:204
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:205
    CONGRUENT_CALL_PROLOG(&KtemporaryVdfmc_flow_graph, 1);
    T8 = CONGRUENT_CALL1(c_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:205
    ENGINE_NODE_CALL_PROLOG(&Kemit_result_assignmentVdfmc_llvm_back_end, &K174, 4);
    T11 = ENGINE_NODE_CALL4(&K174, back_end_, c_, T8, result_);
    T10 = T11;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:204
    T9 = &KPfalseVKi;
    T10 = T9;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:204
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:200
  MV_SET_COUNT(0);
  return(T10);
}

dylan_value Kemit_result_assignmentVdfmc_llvm_back_endMM0I (dylan_value back_end_, dylan_value c_, dylan_value temp_, dylan_value result_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value name_;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  DWORD T18;
  DWORD T19;
  DWORD T20;
  DWORD T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:209
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:213
  Ktemporary_value_setterVdfmc_llvm_back_endMM0I(result_, temp_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:215
  CONGRUENT_CALL_PROLOG(&KnamedQVdfmc_common, 1);
  T5 = CONGRUENT_CALL1(temp_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:215
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:215
    T6 = primitive_read_thread_variable(Ttemporary_localsQTVdfmc_llvm_back_end);
    T7 = T6;
  } else {
    T7 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:215
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:215
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:216
    CONGRUENT_CALL_PROLOG(&KnameVdfmc_common, 1);
    T8 = CONGRUENT_CALL1(temp_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:216
    T17 = SLOT_VALUE_INITD(temp_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:216
    T18 = primitive_cast_integer_as_raw(T17);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:216
    T19 = primitive_machine_word_bit_field_extract(2,14,T18);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:216
    T20 = primitive_machine_word_logand(T19,-4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:216
    T21 = primitive_machine_word_logior(T20,1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:216
    T22 = primitive_cast_raw_as_integer(T21);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:216
    name_ = Khygienic_mangleVdfmc_back_endMM0I(back_end_, T8, T22);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:217
    T23 = primitive_instanceQ(result_,&KLllvm_instructionGVllvm);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:217
    if (T23 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:218
      T10 = CALL2(&Kllvm_builder_local_definedQYllvm_builderVllvm, back_end_, name_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:218
      T24 = primitive_not(T10);
      T11 = T24;
    } else {
      T11 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:217
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:217
    if (T11 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:219
      T12 = CALL3(&Kins__localYllvm_builderVllvm, back_end_, name_, result_);
      T14 = T12;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:217
      T13 = &KPfalseVKi;
      T14 = T13;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:217
    T16 = T14;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:215
    T15 = &KPfalseVKi;
    T16 = T15;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:215
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:209
  MV_SET_COUNT(0);
  return(T16);
}

dylan_value Kemit_result_assignmentVdfmc_llvm_back_endMM1I (dylan_value back_end_, dylan_value c_, dylan_value temp_, dylan_value result_) {
  dylan_value T5;
  _KLsimple_object_vectorGVKd_1 T6 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T7;
  dylan_value T8;
  dylan_value T9_0;
  dylan_value T10_0;
  dylan_value T11;
  _KLsimple_object_vectorGVKd_1 T12 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  _KLsimple_object_vectorGVKd_6 T18 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:224
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:228
  T5 = SLOT_VALUE_INITD(result_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:228
  T6.vector_element_[0] = (dylan_value) 1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:228
  T7 = primitive_copy_vector(&T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:228
  T8 = SLOT_VALUE_INITD(back_end_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:228
  T9_0 = CALL2(T8, back_end_, T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:228
  T10_0 = T9_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T9_0);
    primitive_type_check(T10_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:228
  T11 = T10_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:228
  T12.vector_element_[0] = T11;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:228
  T13 = primitive_copy_vector(&T12);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:228
  T14 = SLOT_VALUE_INITD(back_end_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:228
  if (T14 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:228
    T15 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:228
    T16 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:228
    SLOT_VALUE_SETTER(T15, T16, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:228
    SLOT_VALUE_SETTER(&KPempty_listVKi, T16, 1);
    T17 = T16;
  } else {
    T17 = &KPempty_listVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:228
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:228
  T18.vector_element_[0] = IKJoperands_;
  T18.vector_element_[1] = T13;
  T18.vector_element_[2] = IKJindices_;
  T18.vector_element_[3] = T7;
  T18.vector_element_[4] = IKJmetadata_;
  T18.vector_element_[5] = T17;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:228
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T19 = CONGRUENT_CALL2(&KLllvm_extract_value_instructionGVllvm, &T18);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:228
  T20 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:228
  T21 = CALL1(&Kllvm_basic_block_instructionsVllvm, T20);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:228
  CALL2(&KaddXVKd, T21, T19);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:229
  T22 = Kemit_result_assignmentVdfmc_llvm_back_endMM0I(back_end_, c_, temp_, T19);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:224
  MV_SET_COUNT(0);
  return(T22);
}

dylan_value Kemit_result_assignmentVdfmc_llvm_back_endMM2I (dylan_value back_end_, dylan_value c_, dylan_value temp_, dylan_value result_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  _KLsimple_object_vectorGVKd_4 T12 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:232
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:236
  T5 = Krest_valuesQVdfmc_flow_graphMM0I(temp_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:236
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:238
    Ktemporary_value_setterVdfmc_llvm_back_endMM0I(result_, temp_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:238
    T6 = &KPfalseVKi;
    T10 = T6;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:243
    T11 = SLOT_VALUE_INITD(result_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:244
    T7 = Krequired_valuesVdfmc_flow_graphMM0I(temp_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:242
    T12.vector_element_[0] = IKJstruct_;
    T12.vector_element_[1] = T11;
    T12.vector_element_[2] = IKJmaximum_;
    T12.vector_element_[3] = T7;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:242
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T8 = CONGRUENT_CALL2(&KLllvm_global_mvGVdfmc_llvm_back_end, &T12);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:241
    Ktemporary_value_setterVdfmc_llvm_back_endMM0I(T8, temp_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:241
    T9 = &KPfalseVKi;
    T10 = T9;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:236
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:232
  MV_SET_COUNT(0);
  return(T10);
}

dylan_value Kemit_result_assignmentVdfmc_llvm_back_endMM3I (dylan_value back_end_, dylan_value c_, dylan_value temp_, dylan_value result_) {
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:248
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:252
  Ktemporary_value_setterVdfmc_llvm_back_endMM0I(result_, temp_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:252
  T5 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:248
  MV_SET_COUNT(0);
  return(T5);
}

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

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

dylan_value Kdo_emit_mv_check_typeVdfmc_llvm_back_endMM0I (dylan_value back_end_, dylan_value m_, dylan_value c_, dylan_value mv_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11T, T11;
  DWORD T12T, T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  DWORD T21;
  dylan_value T22;
  dylan_value T23;
  DWORD T24;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1444
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1448
  T18 = SLOT_VALUE_INITD(mv_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1448
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T5 = CONGRUENT_CALL1(T18);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1448
  T6 = T5;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1448
  T7 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1448
  T8 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1448
  T9 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1448
  T10 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1448
  T19 = SLOT_VALUE_INITD(c_, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1448
  T20 = SLOT_VALUE_INITD(T19, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1448
  T21 = primitive_cast_integer_as_raw(T20);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1448
  T11T = T6;
  T12T = 1;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1448
    T11 = T11T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1448
    T12 = T12T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1448
    T13 = CALL3(T9, T18, T11, T7);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1448
    if (T13 != &KPfalseVKi) {
      T14 = &KPtrueVKi;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1448
      T22 = primitive_machine_word_equalQ(T12,T21);
      T14 = T22;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1448
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1448
    if (T14 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1448
      T15 = CALL2(T10, T18, T11);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1448
      T23 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(T19, 1, T12);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1449
      ENGINE_NODE_CALL_PROLOG(&Kemit_type_checkVdfmc_llvm_back_end, &K251, 3);
      ENGINE_NODE_CALL3(&K251, back_end_, T15, T23);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1448
      T16 = CALL2(T8, T18, T11);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1448
      T24 = primitive_machine_word_add_signal_overflow(T12,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1448
      T11T = T16;
      T12T = T24;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1448
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1448
    T17 = &KPfalseVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1448
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1444
  MV_SET_COUNT(0);
  return(T17);
}

dylan_value Kdo_emit_mv_check_typeVdfmc_llvm_back_endMM1I (dylan_value back_end_, dylan_value m_, dylan_value c_, dylan_value mv_) {
  DWORD index_T, index_;
  DWORD T6T, T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  DWORD T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value value_;
  DWORD T14;
  dylan_value T15;
  DWORD T16;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1453
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1457
  T8 = SLOT_VALUE_INITD(c_, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1457
  T9 = SLOT_VALUE_INITD(T8, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1457
  T10 = primitive_cast_integer_as_raw(T9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1457
  index_T = 1;
  T6T = 1;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1457
    index_ = index_T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1457
    T15 = primitive_cast_raw_as_integer(index_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1457
    T6 = T6T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1457
    T11 = primitive_machine_word_equalQ(T6,T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1457
    if (T11 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1457
      T12 = REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED(T8, 1, T6);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1458
      value_ = Kop__mv_extractVdfmc_llvm_back_endMM1I(back_end_, mv_, T15);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1459
      ENGINE_NODE_CALL_PROLOG(&Kemit_type_checkVdfmc_llvm_back_end, &K248, 3);
      ENGINE_NODE_CALL3(&K248, back_end_, value_, T12);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1457
      T14 = primitive_machine_word_add_signal_overflow(index_,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1457
      T16 = primitive_machine_word_add_signal_overflow(T6,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1457
      index_T = T14;
      T6T = T16;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1457
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1457
    T7 = &KPfalseVKi;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1457
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1453
  MV_SET_COUNT(0);
  return(T7);
}

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

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

dylan_value Kdo_emit_returnVdfmc_llvm_back_endMM0I (dylan_value back_end_, dylan_value m_, dylan_value temp_, dylan_value mv_) {
  dylan_value T5;
  _KLsimple_object_vectorGVKd_1 T6 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T7;
  _KLsimple_object_vectorGVKd_1 T8 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T9;
  dylan_value T10;
  dylan_value T11_0;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  _KLsimple_object_vectorGVKd_4 T18 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1285
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1289
  T5 = SLOT_VALUE_INITD(mv_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1289
  T6.vector_element_[0] = T5;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1289
  T7 = primitive_copy_vector(&T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1289
  T8.vector_element_[0] = back_end_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1289
  T9 = primitive_copy_vector(&T8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1289
  T10 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_emit_returnF315, 1, T9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1289
  T11_0 = Kobject_classVKdI(T7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1289
  T12 = T11_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1289
  T13 = CALL3(&Kmap_as_oneVKi, T12, T10, T7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1289
  T14 = SLOT_VALUE_INITD(back_end_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1289
  if (T14 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1289
    T15 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1289
    T16 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1289
    SLOT_VALUE_SETTER(T15, T16, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1289
    SLOT_VALUE_SETTER(&KPempty_listVKi, T16, 1);
    T17 = T16;
  } else {
    T17 = &KPempty_listVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1289
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1289
  T18.vector_element_[0] = IKJoperands_;
  T18.vector_element_[1] = T13;
  T18.vector_element_[2] = IKJmetadata_;
  T18.vector_element_[3] = T17;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1289
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T19 = CONGRUENT_CALL2(&KLllvm_return_instructionGVllvm, &T18);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1289
  T20 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1289
  T21 = CALL1(&Kllvm_basic_block_instructionsVllvm, T20);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1289
  CALL2(&KaddXVKd, T21, T19);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1289
  SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1289
  T22 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1285
  MV_SET_COUNT(0);
  return(T22);
}

dylan_value Kdo_emit_returnVdfmc_llvm_back_endMM1I (dylan_value back_end_, dylan_value m_, dylan_value temp_, dylan_value mv_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value resultF7;
  dylan_value count_;
  DWORD i_T, i_;
  dylan_value T10;
  dylan_value ptr_;
  dylan_value T12;
  dylan_value T13;
  dylan_value resultF14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  _KLsimple_object_vectorGVKd_2 T18 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22_0;
  dylan_value T23_0;
  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;
  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;
  _KLsimple_object_vectorGVKd_4 T37 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T38;
  dylan_value T39;
  dylan_value T40;
  dylan_value T41;
  _KLsimple_object_vectorGVKd_1 T42 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T43;
  dylan_value T44_0;
  dylan_value T45_0;
  dylan_value T46;
  dylan_value T47_0;
  dylan_value T48_0;
  dylan_value T49;
  _KLsimple_object_vectorGVKd_2 T50 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T51;
  dylan_value T52;
  dylan_value T53;
  dylan_value T54;
  dylan_value T55;
  dylan_value T56;
  dylan_value T57;
  dylan_value T58;
  _KLsimple_object_vectorGVKd_4 T59 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  DWORD T60;
  dylan_value T61;
  dylan_value T62;
  dylan_value T63;
  dylan_value T64_0;
  _KLsimple_object_vectorGVKd_1 T65 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T66;
  _KLsimple_object_vectorGVKd_1 T67 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T68;
  dylan_value T69;
  dylan_value T70_0;
  dylan_value T71;
  dylan_value T72;
  dylan_value T73;
  dylan_value T74;
  dylan_value T75;
  dylan_value T76;
  _KLsimple_object_vectorGVKd_4 T77 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T78;
  dylan_value T79;
  dylan_value T80;
  dylan_value T81;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1292
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1298
  T16 = SLOT_VALUE(back_end_, 18);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1298
  T17 = Kllvm_reference_typeVdfmc_llvm_back_endMM1I(back_end_, T16);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1297
  T18.vector_element_[0] = &KJtype_;
  T18.vector_element_[1] = T17;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1297
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  CONGRUENT_CALL2(&KLllvm_undef_constantGVllvm, &T18);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1299
  T19 = SLOT_VALUE_INITD(mv_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1299
  CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
  T5 = CONGRUENT_CALL1(T19);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1299
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1302
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T6 = CONGRUENT_CALL3(back_end_, m_, &KPfalseVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1303
    CONGRUENT_CALL_PROLOG(&Kcurrent_back_endVdfmc_common, 0);
    T20 = CONGRUENT_CALL0();
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1303
    T21 = CALL1(&KPbyte_character_constantsVdfmc_llvm_back_end, T20);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1303
    T22_0 = CALL2(&KelementVKd, T21, (dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1303
    T23_0 = T22_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T22_0);
      primitive_type_check(T23_0, &KLllvm_integer_constantGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1303
    T24 = T23_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1301
    resultF7 = CALL3(&Kop__global_mv_structVdfmc_llvm_back_endMM0, back_end_, T6, T24);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1304
    T25.vector_element_[0] = resultF7;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1304
    T26 = primitive_copy_vector(&T25);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1304
    T27.vector_element_[0] = back_end_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1304
    T28 = primitive_copy_vector(&T27);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1304
    T29 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_emit_returnF310, 1, T28);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1304
    T30_0 = Kobject_classVKdI(T26);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1304
    T31 = T30_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1304
    T32 = CALL3(&Kmap_as_oneVKi, T31, T29, T26);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1304
    T33 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1304
    if (T33 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1304
      T34 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1304
      T35 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1304
      SLOT_VALUE_SETTER(T34, T35, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1304
      SLOT_VALUE_SETTER(&KPempty_listVKi, T35, 1);
      T36 = T35;
    } else {
      T36 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1304
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1304
    T37.vector_element_[0] = IKJoperands_;
    T37.vector_element_[1] = T32;
    T37.vector_element_[2] = IKJmetadata_;
    T37.vector_element_[3] = T36;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1304
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T38 = CONGRUENT_CALL2(&KLllvm_return_instructionGVllvm, &T37);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1304
    T39 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1304
    T40 = CALL1(&Kllvm_basic_block_instructionsVllvm, T39);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1304
    CALL2(&KaddXVKd, T40, T38);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1304
    SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1304
    T41 = &KPfalseVKi;
    T15 = T41;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1307
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    count_ = CONGRUENT_CALL1(T19);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1308
    i_T = 5;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1308
      i_ = i_T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1308
      T61 = primitive_cast_raw_as_integer(i_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1308
      CONGRUENT_CALL_PROLOG(&KLVKd, 2);
      T10 = CONGRUENT_CALL2(T61, count_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1308
      if (T10 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1309
        T42.vector_element_[0] = T61;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1309
        ptr_ = Kop__teb_getelementptrVdfmc_llvm_back_endMM0I(back_end_, IKJteb_mv_area_, &T42);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1310
        CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
        T12 = CONGRUENT_CALL3(T19, T61, &KPempty_vectorVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1310
        T43 = SLOT_VALUE_INITD(back_end_, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1310
        T44_0 = CALL2(T43, back_end_, T12);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1310
        T45_0 = T44_0;
        {
          MV_CHECK_TYPE_PROLOGUE(T44_0);
          primitive_type_check(T45_0, &KLllvm_valueGVllvm);
          MV_CHECK_TYPE_EPILOGUE();
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1310
        T46 = T45_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1310
        T47_0 = CALL2(T43, back_end_, ptr_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1310
        T48_0 = T47_0;
        {
          MV_CHECK_TYPE_PROLOGUE(T47_0);
          primitive_type_check(T48_0, &KLllvm_valueGVllvm);
          MV_CHECK_TYPE_EPILOGUE();
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1310
        T49 = T48_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1310
        T50.vector_element_[0] = T46;
        T50.vector_element_[1] = T49;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1310
        T51 = primitive_copy_vector(&T50);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1310
        T52 = SLOT_VALUE_INITD(back_end_, 4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1310
        if (T52 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1310
          T53 = SLOT_VALUE_INITD(back_end_, 4);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1310
          T54 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1310
          SLOT_VALUE_SETTER(T53, T54, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1310
          SLOT_VALUE_SETTER(&KPempty_listVKi, T54, 1);
          T55 = T54;
        } else {
          T55 = &KPempty_listVKi;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1310
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1310
        T59.vector_element_[0] = IKJoperands_;
        T59.vector_element_[1] = T51;
        T59.vector_element_[2] = IKJmetadata_;
        T59.vector_element_[3] = T55;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1310
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T58 = CONGRUENT_CALL2(&KLllvm_store_instructionGVllvm, &T59);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1310
        T56 = SLOT_VALUE_INITD(back_end_, 3);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1310
        T57 = CALL1(&Kllvm_basic_block_instructionsVllvm, T56);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1310
        CALL2(&KaddXVKd, T57, T58);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1308
        T60 = primitive_machine_word_add_signal_overflow(i_,4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1308
        i_T = T60;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1308
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1308
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1313
    T62 = SLOT_VALUE_INITD(mv_, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1313
    if (T62 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1314
      KerrorVKdMM1I(&K307, &KPempty_vectorVKi);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1313
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1319
    CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
    T64_0 = CONGRUENT_CALL3(T19, (dylan_value) 1, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1319
    T63 = T64_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1319
    T13 = CALL1(&Ki8Vdfmc_llvm_back_end, count_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1319
    resultF14 = CALL3(&Kop__global_mv_structVdfmc_llvm_back_endMM0, back_end_, T63, T13);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1320
    T65.vector_element_[0] = resultF14;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1320
    T66 = primitive_copy_vector(&T65);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1320
    T67.vector_element_[0] = back_end_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1320
    T68 = primitive_copy_vector(&T67);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1320
    T69 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_emit_returnF309, 1, T68);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1320
    T70_0 = Kobject_classVKdI(T66);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1320
    T71 = T70_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1320
    T72 = CALL3(&Kmap_as_oneVKi, T71, T69, T66);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1320
    T73 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1320
    if (T73 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1320
      T74 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1320
      T75 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1320
      SLOT_VALUE_SETTER(T74, T75, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1320
      SLOT_VALUE_SETTER(&KPempty_listVKi, T75, 1);
      T76 = T75;
    } else {
      T76 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1320
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1320
    T77.vector_element_[0] = IKJoperands_;
    T77.vector_element_[1] = T72;
    T77.vector_element_[2] = IKJmetadata_;
    T77.vector_element_[3] = T76;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1320
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T78 = CONGRUENT_CALL2(&KLllvm_return_instructionGVllvm, &T77);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1320
    T79 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1320
    T80 = CALL1(&Kllvm_basic_block_instructionsVllvm, T79);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1320
    CALL2(&KaddXVKd, T80, T78);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1320
    SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1320
    T81 = &KPfalseVKi;
    T15 = T81;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1299
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1292
  MV_SET_COUNT(0);
  return(T15);
}

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

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

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

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

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

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

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

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

dylan_value Kemit_transferVdfmc_llvm_back_endMM0I (dylan_value back_end_, dylan_value m_, dylan_value dst_, dylan_value src_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:179
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:184
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  T5 = CONGRUENT_CALL1(src_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:184
  T6 = primitive_read_thread_variable(Tcurrent_environmentTVdfmc_back_end);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:184
  T11 = primitive_idQ(T5,T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:184
  if (T11 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:185
    T7 = Ktemporary_valueVdfmc_llvm_back_endMM0I(src_);
    T9 = T7;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:187
    T8 = Kemit_closure_referenceVdfmc_llvm_back_endI(back_end_, m_, src_);
    T9 = T8;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:184
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:183
  Ktemporary_value_setterVdfmc_llvm_back_endMM0I(T9, dst_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:183
  T10 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:179
  MV_SET_COUNT(0);
  return(T10);
}

dylan_value Kemit_transferVdfmc_llvm_back_endMM1I (dylan_value back_end_, dylan_value m_, dylan_value dst_, dylan_value src_) {
  dylan_value T5;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:191
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:195
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  T5 = CONGRUENT_CALL3(back_end_, m_, src_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:195
  CALL2(&Ktemporary_value_setterVdfmc_llvm_back_endMM0, T5, dst_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:195
  T6 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:191
  MV_SET_COUNT(0);
  return(T6);
}

dylan_value Kemit_closure_referenceVdfmc_llvm_back_endI (dylan_value back_end_, dylan_value m_, dylan_value o_) {
  dylan_value closure_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8_0;
  dylan_value T9;
  dylan_value T10;
  dylan_value fun_;
  dylan_value class_;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value class_type_;
  dylan_value T17_0;
  dylan_value T18_0;
  dylan_value T19;
  dylan_value offset_;
  _KLsimple_object_vectorGVKd_1 T21 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value typeF22;
  dylan_value T23_0;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26_0;
  dylan_value Utmp_;
  _KLsimple_object_vectorGVKd_2 T28 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T29;
  dylan_value T30;
  _KLsimple_object_vectorGVKd_4 T31 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T32;
  dylan_value T33_0;
  dylan_value T34;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37_0;
  dylan_value T38_0;
  dylan_value T39;
  _KLsimple_object_vectorGVKd_1 T40 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T41;
  dylan_value T42;
  dylan_value T43;
  dylan_value T44;
  dylan_value T45;
  _KLsimple_object_vectorGVKd_8 T46 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  dylan_value T47;
  dylan_value T48;
  dylan_value T49;
  _KLsimple_object_vectorGVKd_1 T50 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value ptr_;
  dylan_value T52;
  dylan_value ptrtype_;
  dylan_value T54;
  dylan_value T55;
  dylan_value T56;
  dylan_value T57;
  dylan_value T58_0;
  dylan_value T59_0;
  dylan_value T60;
  _KLsimple_object_vectorGVKd_1 T61 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T62;
  dylan_value T63;
  dylan_value T64;
  dylan_value T65;
  dylan_value T66;
  dylan_value T67_0;
  dylan_value T68_0;
  dylan_value T69;
  _KLsimple_object_vectorGVKd_1 T70 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T71;
  dylan_value T72;
  dylan_value T73;
  dylan_value T74;
  dylan_value T75;
  dylan_value T76;
  dylan_value T77;
  dylan_value T78;
  dylan_value T79_0;
  dylan_value T80;
  _KLsimple_object_vectorGVKd_6 T81 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T82;
  _KLsimple_object_vectorGVKd_4 T83 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:87
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:90
  closure_ = Kllvm_builder_localYllvm_builderVllvmI(back_end_, Dfunction_parameter_nameVdfmc_llvm_back_end);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:91
  T5 = primitive_read_thread_variable(Tcurrent_environmentTVdfmc_back_end);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:91
  T6 = CALL1(&KlambdaVdfmc_flow_graph, T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:91
  T7 = CALL1(&Kmethod_top_levelQVdfmc_flow_graph, T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:91
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:92
    T8_0 = closure_;
    T17_0 = T8_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:94
    T9 = primitive_read_thread_variable(Tcurrent_environmentTVdfmc_back_end);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:94
    T10 = CALL1(&KlambdaVdfmc_flow_graph, T9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:94
    CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
    fun_ = CONGRUENT_CALL1(T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:95
    T18_0 = KBobject_classVdfmc_modelingMM0I(fun_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:95
    T19 = T18_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:95
    primitive_type_check(T19, &KLBclassGVdfmc_modeling);
    class_ = T19;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:98
    T13 = primitive_read_thread_variable(Tcurrent_environmentTVdfmc_back_end);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:98
    ENGINE_NODE_CALL_PROLOG(&Kclosure_offsetVdfmc_flow_graph, &K348, 2);
    offset_ = ENGINE_NODE_CALL2(&K348, T13, o_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:99
    if (offset_ == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:100
      T21.vector_element_[0] = o_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:100
      KerrorVKdMM1I(&K349, &T21);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:99
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:105
    T14 = primitive_read_thread_variable(Tcurrent_environmentTVdfmc_back_end);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:105
    T15 = CALL1(&Kclosure_sizeVdfmc_flow_graphMM0, T14);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:104
    class_type_ = Kllvm_class_typeVdfmc_llvm_back_endMM0I(back_end_, class_, &KPempty_vectorVKi, T15);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:107
    CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
    typeF22 = CONGRUENT_CALL1(class_type_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:107
    T25 = SLOT_VALUE_INITD(back_end_, 9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:107
    T26_0 = KgethashVKiI(T25, typeF22, &KPfalseVKi, &KPtrueVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:107
    Utmp_ = T26_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:107
    if (Utmp_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:107
      T23_0 = Utmp_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:107
      T33_0 = T23_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T23_0);
        primitive_type_check(T33_0, &KLllvm_pointer_typeGVllvm);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:107
      T34 = T33_0;
      T35 = T34;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:107
      T28.vector_element_[0] = IKJpointee_;
      T28.vector_element_[1] = typeF22;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:107
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T24 = CONGRUENT_CALL2(&KLllvm_pointer_typeGVllvm, &T28);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:107
      T29 = SLOT_VALUE_INITD(T25, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:107
      T30 = primitive_instanceQ(T24,T29);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:107
      if (T30 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:107
        T31.vector_element_[0] = &KJvalue_;
        T31.vector_element_[1] = T24;
        T31.vector_element_[2] = &KJtype_;
        T31.vector_element_[3] = T29;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:107
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T32 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T31);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:107
        CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
        CONGRUENT_CALL2(T32, &KPempty_vectorVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:107
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:107
      KputhashVKiI(T24, T25, typeF22);
      T35 = T24;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:107
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:107
    T36 = SLOT_VALUE_INITD(back_end_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:107
    T37_0 = CALL2(T36, back_end_, closure_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:107
    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-emit-computation.dylan:107
    T39 = T38_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:107
    T40.vector_element_[0] = T39;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:107
    T41 = primitive_copy_vector(&T40);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:107
    T42 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:107
    if (T42 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:107
      T43 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:107
      T44 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:107
      SLOT_VALUE_SETTER(T43, T44, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:107
      SLOT_VALUE_SETTER(&KPempty_listVKi, T44, 1);
      T45 = T44;
    } else {
      T45 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:107
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:107
    T46.vector_element_[0] = IKJoperator_;
    T46.vector_element_[1] = IKJbitcast_;
    T46.vector_element_[2] = IKJoperands_;
    T46.vector_element_[3] = T41;
    T46.vector_element_[4] = &KJtype_;
    T46.vector_element_[5] = T35;
    T46.vector_element_[6] = IKJmetadata_;
    T46.vector_element_[7] = T45;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:107
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T47 = CONGRUENT_CALL2(&KLllvm_cast_instructionGVllvm, &T46);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:107
    T48 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:107
    T49 = CALL1(&Kllvm_basic_block_instructionsVllvm, T48);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:107
    CALL2(&KaddXVKd, T49, T47);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:109
    T50.vector_element_[0] = offset_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:109
    ptr_ = Kop__getslotptrVdfmc_llvm_back_endMM0I(back_end_, T47, class_, IKJenvironment_element_, &T50);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T52 = CONGRUENT_CALL1(ptr_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
    CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
    ptrtype_ = CONGRUENT_CALL1(T52);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
    T54 = primitive_instanceQ(ptrtype_,&KLllvm_pointer_typeGVllvm);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
    if (T54 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
      T55 = ptrtype_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
      T56 = SLOT_VALUE_INITD(T55, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
      CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
      T57 = CONGRUENT_CALL1(T56);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
      T58_0 = CALL2(T36, back_end_, ptr_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
      T59_0 = T58_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T58_0);
        primitive_type_check(T59_0, &KLllvm_valueGVllvm);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
      T60 = T59_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
      T61.vector_element_[0] = T60;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
      T62 = primitive_copy_vector(&T61);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
      T63 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
      if (T63 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
        T64 = SLOT_VALUE_INITD(back_end_, 4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
        T65 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
        SLOT_VALUE_SETTER(T64, T65, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
        SLOT_VALUE_SETTER(&KPempty_listVKi, T65, 1);
        T66 = T65;
      } else {
        T66 = &KPempty_listVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
      T81.vector_element_[0] = &KJtype_;
      T81.vector_element_[1] = T57;
      T81.vector_element_[2] = IKJoperands_;
      T81.vector_element_[3] = T62;
      T81.vector_element_[4] = IKJmetadata_;
      T81.vector_element_[5] = T66;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T80 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T81);
      T76 = T80;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
      T67_0 = CALL2(T36, back_end_, ptr_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
      T68_0 = T67_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T67_0);
        primitive_type_check(T68_0, &KLllvm_valueGVllvm);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
      T69 = T68_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
      T70.vector_element_[0] = T69;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
      T71 = primitive_copy_vector(&T70);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
      T72 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
      if (T72 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
        T73 = SLOT_VALUE_INITD(back_end_, 4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
        T74 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
        SLOT_VALUE_SETTER(T73, T74, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
        SLOT_VALUE_SETTER(&KPempty_listVKi, T74, 1);
        T75 = T74;
      } else {
        T75 = &KPempty_listVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
      T83.vector_element_[0] = IKJoperands_;
      T83.vector_element_[1] = T71;
      T83.vector_element_[2] = IKJmetadata_;
      T83.vector_element_[3] = T75;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T82 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T83);
      T76 = T82;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
    T77 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
    T78 = CALL1(&Kllvm_basic_block_instructionsVllvm, T77);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
    CALL2(&KaddXVKd, T78, T76);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:111
    T79_0 = T76;
    T17_0 = T79_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:91
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:87
  MV_SET_COUNT(1);
  return(T17_0);
}

static dylan_value Kanonymous_of_emit_computationF367I (dylan_value merge_c_) {
  dylan_value T1;
  dylan_value T2;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1101
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1102
  T2 = SLOT_VALUE_INITD(merge_c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1102
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  T1 = CONGRUENT_CALL3(CREF(1), CREF(0), T2);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1101
  return(T1);
}

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

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

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

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

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

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

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

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

dylan_value Kmerge_resultsVdfmc_llvm_back_endMM0I (dylan_value back_end_, dylan_value c_, dylan_value results_) {
  dylan_value Utmp_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:268
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:271
  T13 = SLOT_VALUE_INITD(back_end_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:272
  T14 = SLOT_VALUE_INITD(c_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:273
  CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
  Utmp_ = CONGRUENT_CALL1(results_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:273
  if (Utmp_ != &KPfalseVKi) {
    T6 = Utmp_;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:273
    T5 = CALL1(&KusedQVdfmc_commonMM0, T14);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:273
    T15 = primitive_not(T5);
    T6 = T15;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:273
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:273
  if (T6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:274
    T7 = &KPfalseVKi;
    T12 = T7;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:275
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T8 = CONGRUENT_CALL1(results_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:275
    CONGRUENT_CALL_PROLOG(&KEVKd, 2);
    T9 = CONGRUENT_CALL2(T8, (dylan_value) 9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:273
    if (T9 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:277
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T10 = CONGRUENT_CALL3(results_, (dylan_value) 1, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:277
      ENGINE_NODE_CALL_PROLOG(&Kemit_transferVdfmc_llvm_back_end, &K383, 4);
      T16 = ENGINE_NODE_CALL4(&K383, back_end_, T13, T14, T10);
      T11 = T16;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:279
      ENGINE_NODE_CALL_PROLOG(&Kemit_merge_assignmentVdfmc_llvm_back_end, &K384, 4);
      T17 = ENGINE_NODE_CALL4(&K384, back_end_, c_, T14, results_);
      T11 = T17;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:273
    T12 = T11;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:273
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:268
  MV_SET_COUNT(0);
  return(T12);
}

dylan_value Kemit_merge_assignmentVdfmc_llvm_back_endMM0I (dylan_value back_end_, dylan_value c_, dylan_value temp_, dylan_value results_) {
  dylan_value T5;
  dylan_value T6;
  DWORD iF7T, iF7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value instructionsF11;
  dylan_value T12;
  dylan_value terminator_;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value phi_operands_;
  dylan_value T22;
  DWORD T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  DWORD T27;
  dylan_value T28;
  dylan_value T29;
  DWORD T30;
  dylan_value T31;
  DWORD T32;
  _KLsimple_object_vectorGVKd_1 T33 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T34;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37;
  dylan_value type_;
  dylan_value T39;
  dylan_value T40;
  dylan_value T41;
  DWORD iF42T, iF42;
  dylan_value T43;
  dylan_value T44;
  dylan_value T45;
  dylan_value T46;
  DWORD T47;
  dylan_value T48;
  dylan_value T49;
  dylan_value T50;
  DWORD T51;
  dylan_value T52;
  dylan_value T53;
  dylan_value T54;
  dylan_value T55;
  _KLsimple_object_vectorGVKd_4 T56 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T57;
  dylan_value T58;
  dylan_value instructionsF59;
  dylan_value Utmp_;
  dylan_value T61;
  dylan_value T62;
  dylan_value T63;
  dylan_value T64;
  dylan_value T65;
  dylan_value T66_0;
  dylan_value T67;
  dylan_value T68;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:283
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:287
  T20 = SLOT_VALUE_INITD(back_end_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:288
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T5 = CONGRUENT_CALL1(results_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:288
  phi_operands_ = KmakeVKdMM13I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:289
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T6 = CONGRUENT_CALL1(results_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:289
  iF7T = 1;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:289
    iF7 = iF7T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:290
    T25 = primitive_cast_raw_as_integer(iF7);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:289
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T8 = CONGRUENT_CALL2(T25, T6);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:289
    if (T8 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:290
      T22 = SLOT_VALUE_INITD(back_end_, 3);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:290
      T23 = primitive_machine_word_add_signal_overflow(iF7,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:290
      T24 = primitive_cast_raw_as_integer(T23);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:290
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T9 = CONGRUENT_CALL3(results_, T24, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:290
      CALL2(&Kllvm_builder_basic_block_setterYllvm_builderVllvm, T9, back_end_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:290
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T10 = CONGRUENT_CALL3(results_, T24, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:290
      instructionsF11 = CALL1(&Kllvm_basic_block_instructionsVllvm, T10);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:290
      T12 = CALL1(&KlastVKd, instructionsF11);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:290
      primitive_type_check(T12, &KLllvm_terminator_instructionGVllvm);
      terminator_ = T12;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:290
      CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
      T14 = CONGRUENT_CALL1(instructionsF11);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:290
      CONGRUENT_CALL_PROLOG(&K_VKd, 2);
      T15 = CONGRUENT_CALL2(T14, (dylan_value) 5);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:290
      CONGRUENT_CALL_PROLOG(&Ksize_setterVKd, 2);
      CONGRUENT_CALL2(T15, instructionsF11);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:290
      ENTER_UNWIND_FRAME(T16);
      if (!nlx_setjmp(FRAME_DEST(T16))) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:291
        CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
        T17 = CONGRUENT_CALL3(results_, T25, &KPempty_vectorVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:291
        CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
        T18 = CONGRUENT_CALL3(back_end_, T20, T17);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:291
        T26 = SLOT_VALUE_INITD(phi_operands_, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:291
        T27 = primitive_cast_integer_as_raw(T26);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:291
        T28 = primitive_machine_word_unsigned_less_thanQ(iF7,T27);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:291
        if (T28 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:291
          REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(T18, phi_operands_, 1, iF7);
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:291
          Kelement_range_errorVKeI(phi_operands_, T25);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:291
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:290
        FALL_THROUGH_UNWIND(&KPfalseVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:290
      CALL2(&KaddXVKd, instructionsF11, terminator_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:290
      SLOT_VALUE_SETTER(T22, back_end_, 3);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:290
      CONTINUE_UNWIND();
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:293
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T19 = CONGRUENT_CALL3(results_, T24, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:293
      T29 = SLOT_VALUE_INITD(phi_operands_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:293
      T30 = primitive_cast_integer_as_raw(T29);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:293
      T31 = primitive_machine_word_unsigned_less_thanQ(T23,T30);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:293
      if (T31 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:293
        REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(T19, phi_operands_, 1, T23);
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:293
        Kelement_range_errorVKeI(phi_operands_, T24);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:293
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:289
      T32 = primitive_machine_word_add_signal_overflow(iF7,8);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:289
      iF7T = T32;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:289
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:289
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
  T33.vector_element_[0] = back_end_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
  T34 = primitive_copy_vector(&T33);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
  T35 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_merge_assignmentF413, 1, T34);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
  T66_0 = Kobject_classVKdI(phi_operands_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
  T67 = T66_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
  T36 = CALL3(&Kmap_as_oneVKi, T67, T35, phi_operands_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
  CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
  T37 = CONGRUENT_CALL3(T36, (dylan_value) 1, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
  type_ = CALL1(&Kllvm_value_typeVllvm, T37);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
  CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
  T39 = CONGRUENT_CALL3(T36, (dylan_value) 5, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
  T40 = CALL1(&Kllvm_value_typeVllvm, T39);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
  CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
  CONGRUENT_CALL2(T40, Dllvm_label_typeVllvm);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T41 = CONGRUENT_CALL1(T36);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
  iF42T = 9;
L1: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
    iF42 = iF42T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
    T43 = primitive_cast_raw_as_integer(iF42);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T44 = CONGRUENT_CALL2(T43, T41);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
    if (T44 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T45 = CONGRUENT_CALL3(T36, T43, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
      T46 = CALL1(&Kllvm_value_typeVllvm, T45);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
      CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
      CONGRUENT_CALL2(T46, type_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
      T47 = primitive_machine_word_add_signal_overflow(iF42,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
      T48 = primitive_cast_raw_as_integer(T47);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T49 = CONGRUENT_CALL3(T36, T48, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
      T50 = CALL1(&Kllvm_value_typeVllvm, T49);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
      CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
      CONGRUENT_CALL2(T50, Dllvm_label_typeVllvm);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
      T51 = primitive_machine_word_add_signal_overflow(iF42,8);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
      iF42T = T51;
      goto L1;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
  T52 = SLOT_VALUE_INITD(back_end_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
  if (T52 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
    T53 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
    T54 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
    SLOT_VALUE_SETTER(T53, T54, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
    SLOT_VALUE_SETTER(&KPempty_listVKi, T54, 1);
    T55 = T54;
  } else {
    T55 = &KPempty_listVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
  T56.vector_element_[0] = IKJoperands_;
  T56.vector_element_[1] = T36;
  T56.vector_element_[2] = IKJmetadata_;
  T56.vector_element_[3] = T55;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T57 = CONGRUENT_CALL2(&KLllvm_phi_nodeGVllvm, &T56);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
  T58 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
  instructionsF59 = CALL1(&Kllvm_basic_block_instructionsVllvm, T58);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
  CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
  Utmp_ = CONGRUENT_CALL1(instructionsF59);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
  if (Utmp_ != &KPfalseVKi) {
    T63 = Utmp_;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
    T61 = CALL1(&KlastVKd, instructionsF59);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
    T62 = primitive_instanceQ(T61,&KLllvm_phi_nodeGVllvm);
    T63 = T62;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
  if (T63 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
    KerrorVKdMM1I(&K404, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
  T64 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
  T65 = CALL1(&Kllvm_basic_block_instructionsVllvm, T64);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
  CALL2(&KaddXVKd, T65, T57);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:295
  T68 = Kemit_result_assignmentVdfmc_llvm_back_endMM0I(back_end_, c_, temp_, T57);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:283
  MV_SET_COUNT(0);
  return(T68);
}

dylan_value Kemit_merge_assignmentVdfmc_llvm_back_endMM1I (dylan_value back_end_, dylan_value c_, dylan_value temp_, dylan_value results_) {
  dylan_value UtmpF5;
  dylan_value T6;
  dylan_value post_primaryQ_;
  DWORD T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value mv_;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value strategyF20;
  dylan_value T21;
  dylan_value T22_0;
  dylan_value UtmpF23;
  dylan_value T24;
  DWORD T25;
  DWORD iF26;
  dylan_value strategyF27;
  DWORD T28;
  DWORD iF29T, iF29;
  dylan_value strategyF30T, strategyF30;
  dylan_value T31;
  dylan_value T32;
  dylan_value T33;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:298
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:308
  UtmpF5 = Krest_valuesQVdfmc_flow_graphMM0I(temp_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:308
  if (UtmpF5 != &KPfalseVKi) {
    post_primaryQ_ = UtmpF5;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:308
    T6 = Krequired_valuesVdfmc_flow_graphMM0I(temp_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:308
    T8 = primitive_cast_integer_as_raw(T6);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:308
    T9 = primitive_machine_word_less_thanQ(5,T8);
    post_primaryQ_ = T9;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:308
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:317
  iF29T = 1;
  strategyF30T = &KPfalseVKi;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:319
    iF29 = iF29T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:319
    strategyF30 = strategyF30T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:317
    iF26 = iF29;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:317
    T33 = primitive_cast_raw_as_integer(iF26);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:317
    strategyF27 = strategyF30;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:310
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T10 = CONGRUENT_CALL1(results_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:310
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T11 = CONGRUENT_CALL2(T33, T10);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:310
    if (T11 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:311
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T12 = CONGRUENT_CALL3(results_, T33, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:311
      mv_ = CALL1(&Ktemporary_valueVdfmc_llvm_back_endMM0, T12);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:312
      T21 = primitive_instanceQ(mv_,&KLllvm_local_mvGVdfmc_llvm_back_end);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:312
      if (T21 != &KPfalseVKi) {
        T14 = post_primaryQ_;
      } else {
        T14 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:312
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:312
      if (T14 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:314
        T15 = CALL1(&Kllvm_mv_fixedVdfmc_llvm_back_end, mv_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:314
        CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
        T16 = CONGRUENT_CALL1(T15);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:314
        CONGRUENT_CALL_PROLOG(&KLVKd, 2);
        T22_0 = CONGRUENT_CALL2((dylan_value) 5, T16);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:314
        UtmpF23 = T22_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:314
        if (UtmpF23 != &KPfalseVKi) {
          T18 = UtmpF23;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:314
          T17 = CALL1(&Kllvm_mv_restVdfmc_llvm_back_end, mv_);
          T18 = T17;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:314
        T19 = T18;
      } else {
        T19 = &KPfalseVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:312
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:312
      if (T19 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:315
        Kemit_local_merge_assignmentVdfmc_llvm_back_endMM0I(back_end_, c_, temp_, results_);
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:316
        T24 = primitive_instanceQ(mv_,&KLllvm_global_mvGVdfmc_llvm_back_end);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:312
        if (T24 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:317
          T25 = primitive_machine_word_add_signal_overflow(iF26,8);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:317
          iF29T = T25;
          strategyF30T = &Kemit_global_merge_assignmentVdfmc_llvm_back_endMM0;
          goto L0;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:319
          T28 = primitive_machine_word_add_signal_overflow(iF26,8);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:319
          iF29T = T28;
          strategyF30T = strategyF27;
          goto L0;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:312
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:312
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:322
      if (strategyF27 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:317
        primitive_type_check(strategyF27, &KLfunctionGVKd);
        T31 = strategyF27;
        strategyF20 = T31;
      } else {
        strategyF20 = &Kemit_local_merge_assignmentVdfmc_llvm_back_endMM0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:322
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:323
      CALL4(strategyF20, back_end_, c_, temp_, results_);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:310
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:317
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:309
  T32 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:298
  MV_SET_COUNT(0);
  return(T32);
}

dylan_value Kemit_global_merge_assignmentVdfmc_llvm_back_endMM0I (dylan_value back_end_, dylan_value c_, dylan_value temp_, dylan_value results_) {
  dylan_value T5;
  dylan_value T6;
  DWORD iF7T, iF7;
  dylan_value T8;
  dylan_value T9;
  dylan_value mvF10;
  dylan_value T11;
  dylan_value T12;
  dylan_value instructionsF13;
  dylan_value T14;
  dylan_value terminator_;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value mvF22;
  dylan_value T23;
  dylan_value phi_operands_;
  dylan_value T25;
  dylan_value T26;
  DWORD T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value valueF30;
  dylan_value T31;
  dylan_value T32;
  dylan_value T33_0;
  dylan_value T34_0;
  dylan_value T35;
  dylan_value T36;
  DWORD T37;
  dylan_value T38;
  dylan_value T39;
  DWORD T40;
  dylan_value T41;
  DWORD T42;
  dylan_value T43;
  dylan_value T44;
  DWORD T45;
  dylan_value T46;
  DWORD T47;
  _KLsimple_object_vectorGVKd_1 T48 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T49;
  dylan_value T50;
  dylan_value T51;
  dylan_value T52;
  dylan_value typeF53;
  dylan_value T54;
  dylan_value T55;
  dylan_value T56;
  DWORD iF57T, iF57;
  dylan_value T58;
  dylan_value T59;
  dylan_value T60;
  dylan_value T61;
  DWORD T62;
  dylan_value T63;
  dylan_value T64;
  dylan_value T65;
  DWORD T66;
  dylan_value T67;
  dylan_value T68;
  dylan_value T69;
  dylan_value T70;
  _KLsimple_object_vectorGVKd_4 T71 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T72;
  dylan_value T73;
  dylan_value instructionsF74;
  dylan_value Utmp_;
  dylan_value T76;
  dylan_value T77;
  dylan_value T78;
  dylan_value T79;
  dylan_value T80;
  dylan_value T81_0;
  dylan_value T82;
  _KLsimple_object_vectorGVKd_2 T83 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T84;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:382
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:387
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T5 = CONGRUENT_CALL1(results_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:387
  phi_operands_ = KmakeVKdMM13I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:388
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T6 = CONGRUENT_CALL1(results_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:388
  iF7T = 1;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:388
    iF7 = iF7T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:391
    T29 = primitive_cast_raw_as_integer(iF7);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:388
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T8 = CONGRUENT_CALL2(T29, T6);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:388
    if (T8 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:389
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T9 = CONGRUENT_CALL3(results_, T29, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:389
      mvF10 = CALL1(&Ktemporary_valueVdfmc_llvm_back_endMM0, T9);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:390
      T25 = primitive_instanceQ(mvF10,&KLllvm_local_mvGVdfmc_llvm_back_end);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:390
      if (T25 != &KPfalseVKi) {
        T23 = mvF10;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:391
        T26 = SLOT_VALUE_INITD(back_end_, 3);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:391
        T27 = primitive_machine_word_add_signal_overflow(iF7,4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:391
        T28 = primitive_cast_raw_as_integer(T27);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:391
        CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
        T11 = CONGRUENT_CALL3(results_, T28, &KPempty_vectorVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:391
        CALL2(&Kllvm_builder_basic_block_setterYllvm_builderVllvm, T11, back_end_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:391
        CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
        T12 = CONGRUENT_CALL3(results_, T28, &KPempty_vectorVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:391
        instructionsF13 = CALL1(&Kllvm_basic_block_instructionsVllvm, T12);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:391
        T14 = CALL1(&KlastVKd, instructionsF13);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:391
        primitive_type_check(T14, &KLllvm_terminator_instructionGVllvm);
        terminator_ = T14;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:391
        CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
        T16 = CONGRUENT_CALL1(instructionsF13);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:391
        CONGRUENT_CALL_PROLOG(&K_VKd, 2);
        T17 = CONGRUENT_CALL2(T16, (dylan_value) 5);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:391
        CONGRUENT_CALL_PROLOG(&Ksize_setterVKd, 2);
        CONGRUENT_CALL2(T17, instructionsF13);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:391
        ENTER_UNWIND_FRAME(T18);
        if (!nlx_setjmp(FRAME_DEST(T18))) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:392
          valueF30 = Kop__mv_extractVdfmc_llvm_back_endMM0I(back_end_, T23, (dylan_value) 1);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:393
          CONGRUENT_CALL_PROLOG(&Kcurrent_back_endVdfmc_common, 0);
          T31 = CONGRUENT_CALL0();
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:393
          T32 = CALL1(&KPbyte_character_constantsVdfmc_llvm_back_end, T31);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:393
          T33_0 = CALL2(&KelementVKd, T32, (dylan_value) 5);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:393
          T34_0 = T33_0;
          {
            MV_CHECK_TYPE_PROLOGUE(T33_0);
            primitive_type_check(T34_0, &KLllvm_integer_constantGVllvm);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:393
          T35 = T34_0;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:393
          T19 = Kop__global_mv_structVdfmc_llvm_back_endMM0I(back_end_, valueF30, T35);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:393
          T36 = SLOT_VALUE_INITD(phi_operands_, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:393
          T37 = primitive_cast_integer_as_raw(T36);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:393
          T38 = primitive_machine_word_unsigned_less_thanQ(iF7,T37);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:393
          if (T38 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:393
            REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(T19, phi_operands_, 1, iF7);
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:393
            Kelement_range_errorVKeI(phi_operands_, T29);
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:393
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:391
          FALL_THROUGH_UNWIND(&KPfalseVKi);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:391
        CALL2(&KaddXVKd, instructionsF13, terminator_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:391
        SLOT_VALUE_SETTER(T26, back_end_, 3);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:391
        CONTINUE_UNWIND();
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:396
        T20 = CALL1(&Kllvm_mv_structVdfmc_llvm_back_end, mvF10);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:396
        T39 = SLOT_VALUE_INITD(phi_operands_, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:396
        T40 = primitive_cast_integer_as_raw(T39);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:396
        T41 = primitive_machine_word_unsigned_less_thanQ(iF7,T40);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:396
        if (T41 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:396
          REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(T20, phi_operands_, 1, iF7);
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:396
          Kelement_range_errorVKeI(phi_operands_, T29);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:396
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:390
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:398
      T42 = primitive_machine_word_add_signal_overflow(iF7,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:398
      T43 = primitive_cast_raw_as_integer(T42);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:398
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T21 = CONGRUENT_CALL3(results_, T43, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:398
      T44 = SLOT_VALUE_INITD(phi_operands_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:398
      T45 = primitive_cast_integer_as_raw(T44);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:398
      T46 = primitive_machine_word_unsigned_less_thanQ(T42,T45);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:398
      if (T46 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:398
        REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(T21, phi_operands_, 1, T42);
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:398
        Kelement_range_errorVKeI(phi_operands_, T43);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:398
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:388
      T47 = primitive_machine_word_add_signal_overflow(iF7,8);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:388
      iF7T = T47;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:388
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:388
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
  T48.vector_element_[0] = back_end_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
  T49 = primitive_copy_vector(&T48);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
  T50 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_global_merge_assignmentF410, 1, T49);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
  T81_0 = Kobject_classVKdI(phi_operands_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
  T82 = T81_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
  T51 = CALL3(&Kmap_as_oneVKi, T82, T50, phi_operands_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
  CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
  T52 = CONGRUENT_CALL3(T51, (dylan_value) 1, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
  typeF53 = CALL1(&Kllvm_value_typeVllvm, T52);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
  CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
  T54 = CONGRUENT_CALL3(T51, (dylan_value) 5, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
  T55 = CALL1(&Kllvm_value_typeVllvm, T54);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
  CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
  CONGRUENT_CALL2(T55, Dllvm_label_typeVllvm);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T56 = CONGRUENT_CALL1(T51);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
  iF57T = 9;
L1: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
    iF57 = iF57T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
    T58 = primitive_cast_raw_as_integer(iF57);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T59 = CONGRUENT_CALL2(T58, T56);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
    if (T59 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T60 = CONGRUENT_CALL3(T51, T58, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
      T61 = CALL1(&Kllvm_value_typeVllvm, T60);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
      CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
      CONGRUENT_CALL2(T61, typeF53);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
      T62 = primitive_machine_word_add_signal_overflow(iF57,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
      T63 = primitive_cast_raw_as_integer(T62);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T64 = CONGRUENT_CALL3(T51, T63, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
      T65 = CALL1(&Kllvm_value_typeVllvm, T64);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
      CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
      CONGRUENT_CALL2(T65, Dllvm_label_typeVllvm);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
      T66 = primitive_machine_word_add_signal_overflow(iF57,8);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
      iF57T = T66;
      goto L1;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
  T67 = SLOT_VALUE_INITD(back_end_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
  if (T67 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
    T68 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
    T69 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
    SLOT_VALUE_SETTER(T68, T69, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
    SLOT_VALUE_SETTER(&KPempty_listVKi, T69, 1);
    T70 = T69;
  } else {
    T70 = &KPempty_listVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
  T71.vector_element_[0] = IKJoperands_;
  T71.vector_element_[1] = T51;
  T71.vector_element_[2] = IKJmetadata_;
  T71.vector_element_[3] = T70;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T72 = CONGRUENT_CALL2(&KLllvm_phi_nodeGVllvm, &T71);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
  T73 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
  instructionsF74 = CALL1(&Kllvm_basic_block_instructionsVllvm, T73);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
  CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
  Utmp_ = CONGRUENT_CALL1(instructionsF74);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
  if (Utmp_ != &KPfalseVKi) {
    T78 = Utmp_;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
    T76 = CALL1(&KlastVKd, instructionsF74);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
    T77 = primitive_instanceQ(T76,&KLllvm_phi_nodeGVllvm);
    T78 = T77;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
  if (T78 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
    KerrorVKdMM1I(&K404, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
  T79 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
  T80 = CALL1(&Kllvm_basic_block_instructionsVllvm, T79);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:401
  CALL2(&KaddXVKd, T80, T72);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:402
  T83.vector_element_[0] = IKJstruct_;
  T83.vector_element_[1] = T72;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:402
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  mvF22 = CONGRUENT_CALL2(&KLllvm_global_mvGVdfmc_llvm_back_end, &T83);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:403
  T84 = Kemit_result_assignmentVdfmc_llvm_back_endMM2I(back_end_, c_, temp_, mvF22);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:382
  MV_SET_COUNT(0);
  return(T84);
}

dylan_value Kemit_local_merge_assignmentVdfmc_llvm_back_endMM0I (dylan_value back_end_, dylan_value c_, dylan_value temp_, dylan_value results_) {
  volatile dylan_value T5;
  volatile dylan_value countF6;
  volatile dylan_value restQF7;
  volatile DWORD m_T, m_;
  volatile dylan_value T9;
  volatile dylan_value T10;
  volatile dylan_value T11;
  volatile DWORD iF12T, iF12;
  volatile dylan_value T13;
  volatile dylan_value T14;
  volatile dylan_value mvF15;
  volatile dylan_value T16;
  volatile dylan_value T17;
  volatile dylan_value instructionsF18;
  volatile dylan_value T19;
  volatile dylan_value terminatorF20;
  volatile dylan_value T21;
  volatile dylan_value T22;
  volatile dylan_value T23;
  volatile dylan_value T24;
  volatile dylan_value T25;
  volatile dylan_value T26;
  volatile DWORD iF27T, iF27;
  volatile dylan_value T28;
  volatile dylan_value T29;
  volatile dylan_value mvF30;
  volatile dylan_value T31;
  volatile dylan_value T32;
  volatile dylan_value instructionsF33;
  volatile dylan_value T34;
  volatile dylan_value terminatorF35;
  volatile dylan_value T36;
  volatile dylan_value T37;
  volatile dylan_value T38;
  volatile dylan_value T39;
  volatile dylan_value rest_;
  volatile dylan_value mvF41;
  volatile dylan_value T42;
  volatile dylan_value T43;
  volatile dylan_value T44;
  volatile dylan_value mvF45;
  volatile dylan_value T46;
  volatile dylan_value T47;
  volatile dylan_value T48;
  volatile dylan_value T49;
  volatile dylan_value T50;
  volatile dylan_value T51;
  volatile dylan_value T52;
  volatile dylan_value T53;
  volatile DWORD T54;
  volatile dylan_value T55;
  volatile dylan_value T56_0;
  volatile dylan_value T57;
  volatile dylan_value T58;
  volatile dylan_value T59;
  volatile dylan_value T60;
  volatile DWORD iF61;
  volatile dylan_value countF62;
  volatile dylan_value restQF63;
  volatile DWORD T64;
  volatile dylan_value T65_0;
  volatile dylan_value T66;
  volatile dylan_value T67;
  volatile dylan_value T68;
  volatile DWORD iF69T, iF69;
  volatile dylan_value countF70T, countF70;
  volatile dylan_value restQF71T, restQF71;
  volatile dylan_value T72;
  volatile dylan_value T73;
  volatile dylan_value fixed_;
  volatile dylan_value T75_0;
  volatile dylan_value phi_operandsF76;
  volatile dylan_value T77;
  volatile DWORD T78;
  volatile dylan_value T79;
  volatile dylan_value T80;
  volatile dylan_value T81;
  volatile dylan_value T82;
  volatile DWORD T83;
  volatile dylan_value T84;
  volatile dylan_value T85;
  volatile DWORD T86;
  volatile dylan_value T87;
  volatile DWORD T88;
  volatile _KLsimple_object_vectorGVKd_1 T89 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  volatile dylan_value T90;
  volatile dylan_value T91;
  volatile dylan_value T92;
  volatile dylan_value T93;
  volatile dylan_value typeF94;
  volatile dylan_value T95;
  volatile dylan_value T96;
  volatile dylan_value T97;
  volatile DWORD iF98T, iF98;
  volatile dylan_value T99;
  volatile dylan_value T100;
  volatile dylan_value T101;
  volatile dylan_value T102;
  volatile DWORD T103;
  volatile dylan_value T104;
  volatile dylan_value T105;
  volatile dylan_value T106;
  volatile DWORD T107;
  volatile dylan_value T108;
  volatile dylan_value T109;
  volatile dylan_value T110;
  volatile dylan_value T111;
  volatile _KLsimple_object_vectorGVKd_4 T112 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  volatile dylan_value T113;
  volatile dylan_value T114;
  volatile dylan_value instructionsF115;
  volatile dylan_value UtmpF116;
  volatile dylan_value T117;
  volatile dylan_value T118;
  volatile dylan_value T119;
  volatile dylan_value T120;
  volatile dylan_value T121;
  volatile dylan_value T122_0;
  volatile dylan_value T123;
  volatile DWORD T124;
  volatile dylan_value T125;
  volatile dylan_value phi_operandsF126;
  volatile dylan_value T127;
  volatile DWORD T128;
  volatile dylan_value T129;
  volatile dylan_value T130;
  volatile dylan_value T131;
  volatile dylan_value T132;
  volatile DWORD T133;
  volatile dylan_value T134;
  volatile dylan_value T135;
  volatile DWORD T136;
  volatile dylan_value T137;
  volatile DWORD T138;
  volatile _KLsimple_object_vectorGVKd_1 T139 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  volatile dylan_value T140;
  volatile dylan_value T141;
  volatile dylan_value T142;
  volatile dylan_value T143;
  volatile dylan_value typeF144;
  volatile dylan_value T145;
  volatile dylan_value T146;
  volatile dylan_value T147;
  volatile DWORD iF148T, iF148;
  volatile dylan_value T149;
  volatile dylan_value T150;
  volatile dylan_value T151;
  volatile dylan_value T152;
  volatile DWORD T153;
  volatile dylan_value T154;
  volatile dylan_value T155;
  volatile dylan_value T156;
  volatile DWORD T157;
  volatile dylan_value T158;
  volatile dylan_value T159;
  volatile dylan_value T160;
  volatile dylan_value T161;
  volatile _KLsimple_object_vectorGVKd_4 T162 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  volatile dylan_value T163;
  volatile dylan_value T164;
  volatile dylan_value instructionsF165;
  volatile dylan_value UtmpF166;
  volatile dylan_value T167;
  volatile dylan_value T168;
  volatile dylan_value T169;
  volatile dylan_value T170;
  volatile dylan_value T171;
  volatile dylan_value T172_0;
  volatile dylan_value T173;
  volatile _KLsimple_object_vectorGVKd_4 T174 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  volatile dylan_value T175;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:328
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:334
  T5 = Krequired_valuesVdfmc_flow_graphMM0I(temp_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:339
  iF69T = 1;
  countF70T = T5;
  restQF71T = &KPfalseVKi;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:343
    iF69 = iF69T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:343
    countF70 = countF70T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:343
    restQF71 = restQF71T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:339
    iF61 = iF69;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:339
    T73 = primitive_cast_raw_as_integer(iF61);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:339
    countF62 = countF70;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:339
    restQF63 = restQF71;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:336
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T42 = CONGRUENT_CALL1(results_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:336
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T43 = CONGRUENT_CALL2(T73, T42);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:336
    if (T43 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:337
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T44 = CONGRUENT_CALL3(results_, T73, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:337
      mvF45 = CALL1(&Ktemporary_valueVdfmc_llvm_back_endMM0, T44);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:338
      T53 = primitive_instanceQ(mvF45,&KLllvm_local_mvGVdfmc_llvm_back_end);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:338
      if (T53 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:315
        T52 = mvF45;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:339
        T54 = primitive_machine_word_add_signal_overflow(iF61,8);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:340
        T55 = SLOT_VALUE_INITD(T52, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:340
        CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
        T46 = CONGRUENT_CALL1(T55);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:340
        CONGRUENT_CALL_PROLOG(&KLVKd, 2);
        T56_0 = CONGRUENT_CALL2(T46, countF62);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:340
        T57 = T56_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:340
        if (T57 != &KPfalseVKi) {
          T58 = countF62;
        } else {
          T58 = T46;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:340
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:341
        if (restQF63 != &KPfalseVKi) {
          T49 = restQF63;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:341
          T59 = SLOT_VALUE_INITD(T52, 1);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:341
          if (T59 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:341
            T47 = Krest_valuesQVdfmc_flow_graphMM0I(temp_);
            T48 = T47;
          } else {
            T48 = &KPfalseVKi;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:341
          T49 = T48;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:341
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:339
        iF69T = T54;
        countF70T = T58;
        restQF71T = T49;
        goto L0;
        T50 = T60;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:343
        T64 = primitive_machine_word_add_signal_overflow(iF61,8);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:343
        CONGRUENT_CALL_PROLOG(&KLVKd, 2);
        T65_0 = CONGRUENT_CALL2((dylan_value) 5, countF62);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:343
        T66 = T65_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:343
        if (T66 != &KPfalseVKi) {
          T67 = countF62;
        } else {
          T67 = (dylan_value) 5;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:343
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:343
        iF69T = T64;
        countF70T = T67;
        restQF71T = restQF63;
        goto L0;
        T50 = T68;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:338
      T51 = T50;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:346
      T72 = countF62;
      MV_SET_ELT(0, countF62);
      MV_SET_ELT(1, restQF63);
      MV_SET_COUNT(2);
      T51 = T72;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:336
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:339
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:333
  countF6 = T51;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:333
  restQF7 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:351
  T75_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:351
  fixed_ = T75_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:352
  m_T = 1;
L1: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:352
    m_ = m_T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:352
    T125 = primitive_cast_raw_as_integer(m_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:352
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T9 = CONGRUENT_CALL2(T125, countF6);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:352
    if (T9 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:353
      CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
      T10 = CONGRUENT_CALL1(results_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:353
      phi_operandsF76 = KmakeVKdMM13I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, T10);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:354
      CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
      T11 = CONGRUENT_CALL1(results_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:354
      iF12T = 1;
    L2: ;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:354
        iF12 = iF12T;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:356
        T80 = primitive_cast_raw_as_integer(iF12);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:354
        CONGRUENT_CALL_PROLOG(&KLVKd, 2);
        T13 = CONGRUENT_CALL2(T80, T11);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:354
        if (T13 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:355
          CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
          T14 = CONGRUENT_CALL3(results_, T80, &KPempty_vectorVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:355
          mvF15 = CALL1(&Ktemporary_valueVdfmc_llvm_back_endMM0, T14);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:356
          T77 = SLOT_VALUE_INITD(back_end_, 3);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:356
          T78 = primitive_machine_word_add_signal_overflow(iF12,4);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:356
          T79 = primitive_cast_raw_as_integer(T78);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:356
          CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
          T16 = CONGRUENT_CALL3(results_, T79, &KPempty_vectorVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:356
          CALL2(&Kllvm_builder_basic_block_setterYllvm_builderVllvm, T16, back_end_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:356
          CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
          T17 = CONGRUENT_CALL3(results_, T79, &KPempty_vectorVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:356
          instructionsF18 = CALL1(&Kllvm_basic_block_instructionsVllvm, T17);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:356
          T19 = CALL1(&KlastVKd, instructionsF18);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:356
          primitive_type_check(T19, &KLllvm_terminator_instructionGVllvm);
          terminatorF20 = T19;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:356
          CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
          T21 = CONGRUENT_CALL1(instructionsF18);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:356
          CONGRUENT_CALL_PROLOG(&K_VKd, 2);
          T22 = CONGRUENT_CALL2(T21, (dylan_value) 5);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:356
          CONGRUENT_CALL_PROLOG(&Ksize_setterVKd, 2);
          CONGRUENT_CALL2(T22, instructionsF18);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:356
          ENTER_UNWIND_FRAME(T23);
          if (!nlx_setjmp(FRAME_DEST(T23))) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:357
            ENGINE_NODE_CALL_PROLOG(&Kop__mv_extractVdfmc_llvm_back_end, &K403, 3);
            T81 = ENGINE_NODE_CALL3(&K403, back_end_, mvF15, T125);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:357
            T82 = SLOT_VALUE_INITD(phi_operandsF76, 0);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:357
            T83 = primitive_cast_integer_as_raw(T82);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:357
            T84 = primitive_machine_word_unsigned_less_thanQ(iF12,T83);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:357
            if (T84 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:357
              REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(T81, phi_operandsF76, 1, iF12);
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:357
              Kelement_range_errorVKeI(phi_operandsF76, T80);
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:357
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:356
            FALL_THROUGH_UNWIND(&KPfalseVKi);
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:356
          CALL2(&KaddXVKd, instructionsF18, terminatorF20);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:356
          SLOT_VALUE_SETTER(T77, back_end_, 3);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:356
          CONTINUE_UNWIND();
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:359
          CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
          T24 = CONGRUENT_CALL3(results_, T79, &KPempty_vectorVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:359
          T85 = SLOT_VALUE_INITD(phi_operandsF76, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:359
          T86 = primitive_cast_integer_as_raw(T85);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:359
          T87 = primitive_machine_word_unsigned_less_thanQ(T78,T86);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:359
          if (T87 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:359
            REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(T24, phi_operandsF76, 1, T78);
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:359
            Kelement_range_errorVKeI(phi_operandsF76, T79);
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:359
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:354
          T88 = primitive_machine_word_add_signal_overflow(iF12,8);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:354
          iF12T = T88;
          goto L2;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:354
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:354
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
      T89.vector_element_[0] = back_end_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
      T90 = primitive_copy_vector(&T89);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
      T91 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_local_merge_assignmentF407, 1, T90);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
      T122_0 = Kobject_classVKdI(phi_operandsF76);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
      T123 = T122_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
      T92 = CALL3(&Kmap_as_oneVKi, T123, T91, phi_operandsF76);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T93 = CONGRUENT_CALL3(T92, (dylan_value) 1, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
      typeF94 = CALL1(&Kllvm_value_typeVllvm, T93);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T95 = CONGRUENT_CALL3(T92, (dylan_value) 5, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
      T96 = CALL1(&Kllvm_value_typeVllvm, T95);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
      CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
      CONGRUENT_CALL2(T96, Dllvm_label_typeVllvm);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
      CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
      T97 = CONGRUENT_CALL1(T92);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
      iF98T = 9;
    L3: ;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
        iF98 = iF98T;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
        T99 = primitive_cast_raw_as_integer(iF98);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
        CONGRUENT_CALL_PROLOG(&KLVKd, 2);
        T100 = CONGRUENT_CALL2(T99, T97);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
        if (T100 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
          CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
          T101 = CONGRUENT_CALL3(T92, T99, &KPempty_vectorVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
          T102 = CALL1(&Kllvm_value_typeVllvm, T101);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
          CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
          CONGRUENT_CALL2(T102, typeF94);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
          T103 = primitive_machine_word_add_signal_overflow(iF98,4);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
          T104 = primitive_cast_raw_as_integer(T103);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
          CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
          T105 = CONGRUENT_CALL3(T92, T104, &KPempty_vectorVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
          T106 = CALL1(&Kllvm_value_typeVllvm, T105);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
          CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
          CONGRUENT_CALL2(T106, Dllvm_label_typeVllvm);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
          T107 = primitive_machine_word_add_signal_overflow(iF98,8);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
          iF98T = T107;
          goto L3;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
      T108 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
      if (T108 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
        T109 = SLOT_VALUE_INITD(back_end_, 4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
        T110 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
        SLOT_VALUE_SETTER(T109, T110, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
        SLOT_VALUE_SETTER(&KPempty_listVKi, T110, 1);
        T111 = T110;
      } else {
        T111 = &KPempty_listVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
      T112.vector_element_[0] = IKJoperands_;
      T112.vector_element_[1] = T92;
      T112.vector_element_[2] = IKJmetadata_;
      T112.vector_element_[3] = T111;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T113 = CONGRUENT_CALL2(&KLllvm_phi_nodeGVllvm, &T112);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
      T114 = SLOT_VALUE_INITD(back_end_, 3);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
      instructionsF115 = CALL1(&Kllvm_basic_block_instructionsVllvm, T114);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
      CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
      UtmpF116 = CONGRUENT_CALL1(instructionsF115);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
      if (UtmpF116 != &KPfalseVKi) {
        T119 = UtmpF116;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
        T117 = CALL1(&KlastVKd, instructionsF115);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
        T118 = primitive_instanceQ(T117,&KLllvm_phi_nodeGVllvm);
        T119 = T118;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
      if (T119 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
        KerrorVKdMM1I(&K404, &KPempty_vectorVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
      T120 = SLOT_VALUE_INITD(back_end_, 3);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
      T121 = CALL1(&Kllvm_basic_block_instructionsVllvm, T120);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
      CALL2(&KaddXVKd, T121, T113);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:361
      KaddXVKdMM3I(fixed_, T113);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:352
      T124 = primitive_machine_word_add_signal_overflow(m_,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:352
      m_T = T124;
      goto L1;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:352
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:352
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:366
  if (restQF7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:367
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T25 = CONGRUENT_CALL1(results_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:367
    phi_operandsF126 = KmakeVKdMM13I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, T25);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:368
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T26 = CONGRUENT_CALL1(results_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:368
    iF27T = 1;
  L4: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:368
      iF27 = iF27T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:370
      T130 = primitive_cast_raw_as_integer(iF27);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:368
      CONGRUENT_CALL_PROLOG(&KLVKd, 2);
      T28 = CONGRUENT_CALL2(T130, T26);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:368
      if (T28 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:369
        CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
        T29 = CONGRUENT_CALL3(results_, T130, &KPempty_vectorVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:369
        mvF30 = CALL1(&Ktemporary_valueVdfmc_llvm_back_endMM0, T29);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:370
        T127 = SLOT_VALUE_INITD(back_end_, 3);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:370
        T128 = primitive_machine_word_add_signal_overflow(iF27,4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:370
        T129 = primitive_cast_raw_as_integer(T128);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:370
        CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
        T31 = CONGRUENT_CALL3(results_, T129, &KPempty_vectorVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:370
        CALL2(&Kllvm_builder_basic_block_setterYllvm_builderVllvm, T31, back_end_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:370
        CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
        T32 = CONGRUENT_CALL3(results_, T129, &KPempty_vectorVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:370
        instructionsF33 = CALL1(&Kllvm_basic_block_instructionsVllvm, T32);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:370
        T34 = CALL1(&KlastVKd, instructionsF33);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:370
        primitive_type_check(T34, &KLllvm_terminator_instructionGVllvm);
        terminatorF35 = T34;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:370
        CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
        T36 = CONGRUENT_CALL1(instructionsF33);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:370
        CONGRUENT_CALL_PROLOG(&K_VKd, 2);
        T37 = CONGRUENT_CALL2(T36, (dylan_value) 5);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:370
        CONGRUENT_CALL_PROLOG(&Ksize_setterVKd, 2);
        CONGRUENT_CALL2(T37, instructionsF33);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:370
        ENTER_UNWIND_FRAME(T38);
        if (!nlx_setjmp(FRAME_DEST(T38))) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:371
          ENGINE_NODE_CALL_PROLOG(&Kop__mv_extract_restVdfmc_llvm_back_end, &K405, 3);
          T131 = ENGINE_NODE_CALL3(&K405, back_end_, mvF30, countF6);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:371
          T132 = SLOT_VALUE_INITD(phi_operandsF126, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:371
          T133 = primitive_cast_integer_as_raw(T132);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:371
          T134 = primitive_machine_word_unsigned_less_thanQ(iF27,T133);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:371
          if (T134 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:371
            REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(T131, phi_operandsF126, 1, iF27);
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:371
            Kelement_range_errorVKeI(phi_operandsF126, T130);
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:371
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:370
          FALL_THROUGH_UNWIND(&KPfalseVKi);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:370
        CALL2(&KaddXVKd, instructionsF33, terminatorF35);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:370
        SLOT_VALUE_SETTER(T127, back_end_, 3);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:370
        CONTINUE_UNWIND();
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:373
        CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
        T39 = CONGRUENT_CALL3(results_, T129, &KPempty_vectorVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:373
        T135 = SLOT_VALUE_INITD(phi_operandsF126, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:373
        T136 = primitive_cast_integer_as_raw(T135);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:373
        T137 = primitive_machine_word_unsigned_less_thanQ(T128,T136);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:373
        if (T137 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:373
          REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(T39, phi_operandsF126, 1, T128);
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:373
          Kelement_range_errorVKeI(phi_operandsF126, T129);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:373
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:368
        T138 = primitive_machine_word_add_signal_overflow(iF27,8);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:368
        iF27T = T138;
        goto L4;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:368
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:368
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
    T139.vector_element_[0] = back_end_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
    T140 = primitive_copy_vector(&T139);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
    T141 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_local_merge_assignmentF406, 1, T140);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
    T172_0 = Kobject_classVKdI(phi_operandsF126);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
    T173 = T172_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
    T142 = CALL3(&Kmap_as_oneVKi, T173, T141, phi_operandsF126);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
    CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
    T143 = CONGRUENT_CALL3(T142, (dylan_value) 1, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
    typeF144 = CALL1(&Kllvm_value_typeVllvm, T143);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
    CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
    T145 = CONGRUENT_CALL3(T142, (dylan_value) 5, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
    T146 = CALL1(&Kllvm_value_typeVllvm, T145);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
    CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
    CONGRUENT_CALL2(T146, Dllvm_label_typeVllvm);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T147 = CONGRUENT_CALL1(T142);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
    iF148T = 9;
  L5: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
      iF148 = iF148T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
      T149 = primitive_cast_raw_as_integer(iF148);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
      CONGRUENT_CALL_PROLOG(&KLVKd, 2);
      T150 = CONGRUENT_CALL2(T149, T147);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
      if (T150 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
        CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
        T151 = CONGRUENT_CALL3(T142, T149, &KPempty_vectorVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
        T152 = CALL1(&Kllvm_value_typeVllvm, T151);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
        CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
        CONGRUENT_CALL2(T152, typeF144);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
        T153 = primitive_machine_word_add_signal_overflow(iF148,4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
        T154 = primitive_cast_raw_as_integer(T153);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
        CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
        T155 = CONGRUENT_CALL3(T142, T154, &KPempty_vectorVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
        T156 = CALL1(&Kllvm_value_typeVllvm, T155);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
        CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
        CONGRUENT_CALL2(T156, Dllvm_label_typeVllvm);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
        T157 = primitive_machine_word_add_signal_overflow(iF148,8);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
        iF148T = T157;
        goto L5;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
    T158 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
    if (T158 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
      T159 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
      T160 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
      SLOT_VALUE_SETTER(T159, T160, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
      SLOT_VALUE_SETTER(&KPempty_listVKi, T160, 1);
      T161 = T160;
    } else {
      T161 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
    T162.vector_element_[0] = IKJoperands_;
    T162.vector_element_[1] = T142;
    T162.vector_element_[2] = IKJmetadata_;
    T162.vector_element_[3] = T161;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T163 = CONGRUENT_CALL2(&KLllvm_phi_nodeGVllvm, &T162);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
    T164 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
    instructionsF165 = CALL1(&Kllvm_basic_block_instructionsVllvm, T164);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
    CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
    UtmpF166 = CONGRUENT_CALL1(instructionsF165);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
    if (UtmpF166 != &KPfalseVKi) {
      T169 = UtmpF166;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
      T167 = CALL1(&KlastVKd, instructionsF165);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
      T168 = primitive_instanceQ(T167,&KLllvm_phi_nodeGVllvm);
      T169 = T168;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
    if (T169 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
      KerrorVKdMM1I(&K404, &KPempty_vectorVKi);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
    T170 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
    T171 = CALL1(&Kllvm_basic_block_instructionsVllvm, T170);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:375
    CALL2(&KaddXVKd, T171, T163);
    rest_ = T163;
  } else {
    rest_ = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:366
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:378
  T174.vector_element_[0] = IKJfixed_;
  T174.vector_element_[1] = fixed_;
  T174.vector_element_[2] = IKJrest_;
  T174.vector_element_[3] = rest_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:378
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  mvF41 = CONGRUENT_CALL2(&KLllvm_local_mvGVdfmc_llvm_back_end, &T174);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:379
  T175 = Kemit_result_assignmentVdfmc_llvm_back_endMM3I(back_end_, c_, temp_, mvF41);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:328
  MV_SET_COUNT(0);
  return(T175);
}

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

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

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

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

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

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

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

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

dylan_value Kemit_primitive_callVdfmc_llvm_back_endMM0I (dylan_value back_end_, dylan_value m_, dylan_value c_, dylan_value primitive_) {
  dylan_value Utmp_;
  dylan_value descriptor_;
  dylan_value T7;
  dylan_value T8;
  dylan_value results_;
  dylan_value T10;
  dylan_value mv_;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  _KLsimple_object_vectorGVKd_1 T19 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T20;
  _KLsimple_object_vectorGVKd_2 T21 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26_0;
  dylan_value T27;
  dylan_value T28;
  dylan_value T29_0;
  _KLsimple_object_vectorGVKd_2 T30 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T31;
  DWORD T32;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35_0;
  _KLsimple_object_vectorGVKd_2 T36 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:859
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:863
  T18 = SLOT_VALUE(primitive_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:865
  Utmp_ = CALL4(&KelementVKd, Dllvm_primitive_descriptorsVdfmc_llvm_back_end, T18, &KJdefault_, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:865
  if (Utmp_ != &KPfalseVKi) {
    descriptor_ = Utmp_;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:866
    T19.vector_element_[0] = T18;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:866
    T20 = KerrorVKdMM1I(&K478, &T19);
    descriptor_ = T20;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:865
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:869
  T21.vector_element_[0] = back_end_;
  T21.vector_element_[1] = m_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:869
  T22 = primitive_copy_vector(&T21);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:869
  T23 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_primitive_callF479, 1, T22);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:869
  T24 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:869
  T26_0 = Kobject_classVKdI(T24);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:869
  T27 = T26_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:869
  T25 = CALL3(&Kmap_as_oneVKi, T27, T23, T24);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:871
  T7 = CALL1(&Kprimitive_mapped_emitterVdfmc_llvm_back_end, descriptor_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:871
  T8 = CALL3(&KapplyVKd, T7, back_end_, T25);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:870
  results_ = MV_GET_REST_AT(T8, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:872
  T10 = CALL2(&Kllvm_primitive_values_restQVdfmc_llvm_back_endMM0, back_end_, descriptor_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:872
  if (T10 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:873
    T29_0 = KelementVKdMM3I(results_, (dylan_value) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:873
    T28 = T29_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:873
    T30.vector_element_[0] = IKJstruct_;
    T30.vector_element_[1] = T28;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:873
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    mv_ = CONGRUENT_CALL2(&KLllvm_global_mvGVdfmc_llvm_back_end, &T30);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:874
    T12 = Kcomputation_resultVdfmc_llvm_back_endMM0I(back_end_, c_, mv_);
    T17 = T12;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:875
    T31 = SLOT_VALUE_INITD(results_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:875
    T32 = primitive_cast_integer_as_raw(T31);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:875
    T33 = primitive_machine_word_equalQ(T32,5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:872
    if (T33 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:876
      T35_0 = KelementVKdMM3I(results_, (dylan_value) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:876
      T34 = T35_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:876
      T13 = CALL3(&Kcomputation_resultVdfmc_llvm_back_endMM0, back_end_, c_, T34);
      T16 = T13;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:878
      T36.vector_element_[0] = IKJfixed_;
      T36.vector_element_[1] = results_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:878
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T14 = CONGRUENT_CALL2(&KLllvm_local_mvGVdfmc_llvm_back_end, &T36);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:878
      T15 = Kcomputation_resultVdfmc_llvm_back_endMM0I(back_end_, c_, T14);
      T16 = T15;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:872
    T17 = T16;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:872
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:859
  MV_SET_COUNT(0);
  return(T17);
}

dylan_value Kemit_primitive_callVdfmc_llvm_back_endMM1I (dylan_value back_end_, dylan_value m_, dylan_value c_, dylan_value primitive_) {
  dylan_value function_type_;
  dylan_value T6;
  dylan_value result_;
  dylan_value T8;
  dylan_value T9;
  dylan_value calling_convention_;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16_0;
  dylan_value T17;
  dylan_value T18;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:882
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:886
  T9 = SLOT_VALUE_INITD(primitive_, 7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:888
  ENGINE_NODE_CALL_PROLOG(&Kllvm_c_function_calling_conventionVdfmc_llvm_back_end, &K472, 2);
  calling_convention_ = ENGINE_NODE_CALL2(&K472, back_end_, primitive_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:889
  function_type_ = Kllvm_c_function_typeVdfmc_llvm_back_endMM0I(back_end_, primitive_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:894
  T6 = CALL2(&Kllvm_builder_globalYllvm_builderVllvm, back_end_, T9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:895
  T11.vector_element_[0] = back_end_;
  T11.vector_element_[1] = m_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:895
  T12 = primitive_copy_vector(&T11);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:895
  T13 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_primitive_callF473, 1, T12);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:895
  T14 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:895
  T16_0 = Kobject_classVKdI(T14);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:895
  T17 = T16_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:895
  T15 = CALL3(&Kmap_as_oneVKi, T17, T13, T14);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:896
  T18 = SLOT_VALUE_INITD(function_type_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:893
  result_ = CALL7(&Kins__callYllvm_builderVllvm, back_end_, T6, T15, &KJtype_, T18, IKJcalling_convention_, calling_convention_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:898
  T8 = Kcomputation_resultVdfmc_llvm_back_endMM0I(back_end_, c_, result_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:882
  MV_SET_COUNT(0);
  return(T8);
}

dylan_value Kemit_primitive_callVdfmc_llvm_back_endMM2I (dylan_value back_end_, dylan_value m_, dylan_value c_, dylan_value primitive_) {
  dylan_value function_type_;
  dylan_value T6;
  dylan_value result_;
  dylan_value T8;
  dylan_value calling_convention_;
  dylan_value T10_0;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13_0;
  dylan_value Utmp_;
  _KLsimple_object_vectorGVKd_2 T15 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T16;
  dylan_value T17;
  _KLsimple_object_vectorGVKd_4 T18 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T19;
  dylan_value T20_0;
  dylan_value T21;
  dylan_value T22;
  dylan_value typeF23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26_0;
  dylan_value T27;
  dylan_value T28_0;
  dylan_value T29_0;
  dylan_value T30;
  _KLsimple_object_vectorGVKd_1 T31 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T32;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35;
  dylan_value T36;
  _KLsimple_object_vectorGVKd_8 T37 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  dylan_value T38;
  dylan_value T39;
  dylan_value T40;
  _KLsimple_object_vectorGVKd_2 T41 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T42;
  dylan_value T43;
  dylan_value T44;
  dylan_value T45;
  dylan_value T46;
  dylan_value T47_0;
  dylan_value T48;
  dylan_value T49;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:901
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:906
  ENGINE_NODE_CALL_PROLOG(&Kllvm_c_function_calling_conventionVdfmc_llvm_back_end, &K451, 2);
  calling_convention_ = ENGINE_NODE_CALL2(&K451, back_end_, primitive_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:907
  function_type_ = Kllvm_c_function_typeVdfmc_llvm_back_endMM0I(back_end_, primitive_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:908
  typeF23 = Kllvm_type_forwardVllvmMM0I(function_type_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:908
  T12 = SLOT_VALUE_INITD(back_end_, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:908
  T13_0 = KgethashVKiI(T12, typeF23, &KPfalseVKi, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:908
  Utmp_ = T13_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:908
  if (Utmp_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:908
    T10_0 = Utmp_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:908
    T20_0 = T10_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T10_0);
      primitive_type_check(T20_0, &KLllvm_pointer_typeGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:908
    T21 = T20_0;
    T22 = T21;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:908
    T15.vector_element_[0] = IKJpointee_;
    T15.vector_element_[1] = typeF23;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:908
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T11 = CONGRUENT_CALL2(&KLllvm_pointer_typeGVllvm, &T15);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:908
    T16 = SLOT_VALUE_INITD(T12, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:908
    T17 = primitive_instanceQ(T11,T16);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:908
    if (T17 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:908
      T18.vector_element_[0] = &KJvalue_;
      T18.vector_element_[1] = T11;
      T18.vector_element_[2] = &KJtype_;
      T18.vector_element_[3] = T16;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:908
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T19 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T18);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:908
      CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
      CONGRUENT_CALL2(T19, &KPempty_vectorVKi);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:908
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:908
    KputhashVKiI(T11, T12, typeF23);
    T22 = T11;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:908
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:910
  T24 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:910
  T26_0 = KelementVKdMM3I(T24, (dylan_value) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:910
  T25 = T26_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:910
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  T6 = CONGRUENT_CALL3(back_end_, m_, T25);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:910
  T27 = SLOT_VALUE_INITD(back_end_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:910
  T28_0 = CALL2(T27, back_end_, T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:910
  T29_0 = T28_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T28_0);
    primitive_type_check(T29_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:910
  T30 = T29_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:910
  T31.vector_element_[0] = T30;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:910
  T32 = primitive_copy_vector(&T31);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:910
  T33 = SLOT_VALUE_INITD(back_end_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:910
  if (T33 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:910
    T34 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:910
    T35 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:910
    SLOT_VALUE_SETTER(T34, T35, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:910
    SLOT_VALUE_SETTER(&KPempty_listVKi, T35, 1);
    T36 = T35;
  } else {
    T36 = &KPempty_listVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:910
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:910
  T37.vector_element_[0] = IKJoperator_;
  T37.vector_element_[1] = IKJbitcast_;
  T37.vector_element_[2] = IKJoperands_;
  T37.vector_element_[3] = T32;
  T37.vector_element_[4] = &KJtype_;
  T37.vector_element_[5] = T22;
  T37.vector_element_[6] = IKJmetadata_;
  T37.vector_element_[7] = T36;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:910
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T38 = CONGRUENT_CALL2(&KLllvm_cast_instructionGVllvm, &T37);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:910
  T39 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:910
  T40 = CALL1(&Kllvm_basic_block_instructionsVllvm, T39);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:910
  CALL2(&KaddXVKd, T40, T38);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:916
  T41.vector_element_[0] = back_end_;
  T41.vector_element_[1] = m_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:916
  T42 = primitive_copy_vector(&T41);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:916
  T43 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_primitive_callF467, 1, T42);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:917
  T44 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:917
  T45 = Kcopy_sequenceVKdMM2I(T44, &KPempty_vectorVKi, (dylan_value) 5, &Kunsupplied_objectVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:916
  T47_0 = Kobject_classVKdI(T45);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:916
  T48 = T47_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:916
  T46 = CALL3(&Kmap_as_oneVKi, T48, T43, T45);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:918
  T49 = SLOT_VALUE_INITD(function_type_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:915
  result_ = CALL7(&Kins__callYllvm_builderVllvm, back_end_, T38, T46, &KJtype_, T49, IKJcalling_convention_, calling_convention_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:920
  T8 = Kcomputation_resultVdfmc_llvm_back_endMM0I(back_end_, c_, result_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:901
  MV_SET_COUNT(0);
  return(T8);
}

dylan_value Kemit_primitive_callVdfmc_llvm_back_endMM3I (dylan_value back_end_, dylan_value m_, dylan_value c_, dylan_value primitive_) {
  dylan_value T5;
  dylan_value result_;
  dylan_value T7;
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:939
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:943
  T8 = SLOT_VALUE(c_, 10);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:943
  CONGRUENT_CALL_PROLOG(&KnameVdfmc_common, 1);
  T5 = CONGRUENT_CALL1(T8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:943
  result_ = CALL2(&Kllvm_builder_globalYllvm_builderVllvm, back_end_, T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:944
  T7 = Kcomputation_resultVdfmc_llvm_back_endMM0I(back_end_, c_, result_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:939
  MV_SET_COUNT(0);
  return(T7);
}

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

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

dylan_value Kllvm_c_function_calling_conventionVdfmc_llvm_back_endMM0I (dylan_value back_end_, dylan_value o_) {
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:923
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:926
  T3_0 = (dylan_value) 1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:923
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kllvm_c_function_calling_conventionVdfmc_llvm_back_endMM1I (dylan_value back_end_, dylan_value o_) {
  dylan_value T3;
  dylan_value T4_0;
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:929
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:932
  T7 = SLOT_VALUE_INITD(o_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:932
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T3 = CONGRUENT_CALL2(T7, &K462);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:932
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:933
    T4_0 = (dylan_value) 257;
    T6_0 = T4_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:935
    T5_0 = (dylan_value) 1;
    T6_0 = T5_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:932
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:929
  MV_SET_COUNT(1);
  return(T6_0);
}

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

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

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

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

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

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

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

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

dylan_value Kemit_slot_ptrVdfmc_llvm_back_endMM0I (dylan_value back_end_, dylan_value m_, dylan_value c_) {
  dylan_value instance_;
  dylan_value header_words_;
  dylan_value owner_offset_;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value slot_ptr_;
  dylan_value T14_0;
  dylan_value T14_1;
  dylan_value T14_2;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value slot_type_;
  dylan_value T20;
  DWORD T21;
  DWORD T22;
  DWORD T23;
  DWORD T24;
  dylan_value T25;
  dylan_value typeF26;
  dylan_value T27_0;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30_0;
  dylan_value Utmp_;
  _KLsimple_object_vectorGVKd_2 T32 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T33;
  dylan_value T34;
  _KLsimple_object_vectorGVKd_4 T35 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T36;
  dylan_value T37_0;
  dylan_value T38;
  dylan_value T39;
  dylan_value T40;
  dylan_value T41_0;
  dylan_value T42_0;
  dylan_value T43;
  _KLsimple_object_vectorGVKd_1 T44 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T45;
  dylan_value T46;
  dylan_value T47;
  dylan_value T48;
  dylan_value T49;
  _KLsimple_object_vectorGVKd_8 T50 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  dylan_value T51;
  dylan_value T52;
  dylan_value T53;
  _KLsimple_object_vectorGVKd_2 T54 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T55;
  _KLsimple_object_vectorGVKd_1 T56 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T57;
  dylan_value T58;
  _KLsimple_object_vectorGVKd_1 T59 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T60;
  _KLsimple_object_vectorGVKd_1 T61 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T62_0;
  dylan_value T63;
  dylan_value T64_0;
  dylan_value T65;
  dylan_value T66;
  dylan_value T67;
  dylan_value T68;
  dylan_value T69;
  dylan_value T70;
  dylan_value T71;
  _KLsimple_object_vectorGVKd_6 T72 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T73;
  dylan_value T74;
  dylan_value T75;
  dylan_value T76;
  dylan_value T77_0;
  dylan_value T78_0;
  dylan_value T79;
  _KLsimple_object_vectorGVKd_1 T80 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T81;
  dylan_value T82;
  dylan_value T83;
  dylan_value T84;
  dylan_value T85;
  _KLsimple_object_vectorGVKd_8 T86 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  dylan_value T87;
  dylan_value T88;
  dylan_value T89;
  _KLsimple_object_vectorGVKd_1 T90 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T91;
  _KLsimple_object_vectorGVKd_1 T92 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T93;
  dylan_value T94;
  _KLsimple_object_vectorGVKd_1 T95 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T96;
  _KLsimple_object_vectorGVKd_1 T97 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T98_0;
  dylan_value T99;
  dylan_value T100_0;
  dylan_value T101;
  dylan_value T102;
  dylan_value T103;
  dylan_value T104;
  dylan_value T105;
  dylan_value T106;
  dylan_value T107;
  _KLsimple_object_vectorGVKd_6 T108 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T109;
  dylan_value T110;
  dylan_value T111;
  dylan_value T112_0;
  dylan_value T112_1;
  dylan_value T112_2;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:683
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:687
  T15 = SLOT_VALUE_INITD(c_, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:687
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  instance_ = CONGRUENT_CALL3(back_end_, m_, T15);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:688
  header_words_ = Kdylan_valueVdfmc_namespaceI(IKJDnumber_header_words_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:690
  T16 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:691
  T17 = SLOT_VALUE_INITD(T16, 5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:692
  T18 = SLOT_VALUE_INITD(T16, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:692
  ENGINE_NODE_CALL_PROLOG(&Kllvm_reference_typeVdfmc_llvm_back_end, &K516, 2);
  slot_type_ = ENGINE_NODE_CALL2(&K516, back_end_, T18);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:694
  T20 = SLOT_VALUE_INITD(c_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:694
  T21 = primitive_cast_integer_as_raw(T20);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:694
  T22 = primitive_machine_word_bit_field_extract(3,18,T21);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:694
  T23 = primitive_machine_word_logand(T22,-4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:694
  T24 = primitive_machine_word_logior(T23,1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:694
  T25 = primitive_cast_raw_as_integer(T24);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:695
  CONGRUENT_CALL_PROLOG(&KCslot_offsetVdfmc_modeling, 2);
  owner_offset_ = CONGRUENT_CALL2(T16, T17);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:698
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T7 = CONGRUENT_CALL2(T25, owner_offset_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:698
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:705
    T8 = Kllvm_class_typeVdfmc_llvm_back_endMM0I(back_end_, T17, &KPempty_vectorVKi, &KPfalseVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:704
    CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
    typeF26 = CONGRUENT_CALL1(T8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:704
    T29 = SLOT_VALUE_INITD(back_end_, 9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:704
    T30_0 = KgethashVKiI(T29, typeF26, &KPfalseVKi, &KPtrueVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:704
    Utmp_ = T30_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:704
    if (Utmp_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:704
      T27_0 = Utmp_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:704
      T37_0 = T27_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T27_0);
        primitive_type_check(T37_0, &KLllvm_pointer_typeGVllvm);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:704
      T38 = T37_0;
      T39 = T38;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:704
      T32.vector_element_[0] = IKJpointee_;
      T32.vector_element_[1] = typeF26;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:704
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T28 = CONGRUENT_CALL2(&KLllvm_pointer_typeGVllvm, &T32);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:704
      T33 = SLOT_VALUE_INITD(T29, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:704
      T34 = primitive_instanceQ(T28,T33);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:704
      if (T34 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:704
        T35.vector_element_[0] = &KJvalue_;
        T35.vector_element_[1] = T28;
        T35.vector_element_[2] = &KJtype_;
        T35.vector_element_[3] = T33;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:704
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T36 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T35);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:704
        CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
        CONGRUENT_CALL2(T36, &KPempty_vectorVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:704
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:704
      KputhashVKiI(T28, T29, typeF26);
      T39 = T28;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:704
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:703
    T40 = SLOT_VALUE_INITD(back_end_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:703
    T41_0 = CALL2(T40, back_end_, instance_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:703
    T42_0 = T41_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T41_0);
      primitive_type_check(T42_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:703
    T43 = T42_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:703
    T44.vector_element_[0] = T43;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:703
    T45 = primitive_copy_vector(&T44);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:703
    T46 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:703
    if (T46 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:703
      T47 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:703
      T48 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:703
      SLOT_VALUE_SETTER(T47, T48, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:703
      SLOT_VALUE_SETTER(&KPempty_listVKi, T48, 1);
      T49 = T48;
    } else {
      T49 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:703
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:703
    T50.vector_element_[0] = IKJoperator_;
    T50.vector_element_[1] = IKJbitcast_;
    T50.vector_element_[2] = IKJoperands_;
    T50.vector_element_[3] = T45;
    T50.vector_element_[4] = &KJtype_;
    T50.vector_element_[5] = T39;
    T50.vector_element_[6] = IKJmetadata_;
    T50.vector_element_[7] = T49;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:703
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T51 = CONGRUENT_CALL2(&KLllvm_cast_instructionGVllvm, &T50);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:703
    T52 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:703
    T53 = CALL1(&Kllvm_basic_block_instructionsVllvm, T52);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:703
    CALL2(&KaddXVKd, T53, T51);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:707
    CONGRUENT_CALL_PROLOG(&KAVKd, 2);
    T9 = CONGRUENT_CALL2(header_words_, T25);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:707
    T10 = CALL1(&Ki32Vdfmc_llvm_back_end, T9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:706
    T54.vector_element_[0] = (dylan_value) 1;
    T54.vector_element_[1] = T10;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:706
    T55 = primitive_copy_vector(&T54);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:706
    T56.vector_element_[0] = back_end_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:706
    T57 = primitive_copy_vector(&T56);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:706
    T58 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_slot_ptrF518, 1, T57);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:706
    T59.vector_element_[0] = T51;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:706
    T60 = primitive_copy_vector(&T59);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:706
    T61.vector_element_[0] = T55;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:706
    T62_0 = Kobject_classVKdI(T60);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:706
    T63 = T62_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:706
    T64_0 = APPLY3(&Kconcatenate_asVKd, T63, T60, &T61);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:706
    T65 = T64_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:706
    CONGRUENT_CALL_PROLOG(&Ktype_for_copyVKd, 1);
    T66 = CONGRUENT_CALL1(T65);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:706
    T67 = CALL3(&Kmap_as_oneVKi, T66, T58, T65);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:706
    T68 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:706
    if (T68 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:706
      T69 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:706
      T70 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:706
      SLOT_VALUE_SETTER(T69, T70, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:706
      SLOT_VALUE_SETTER(&KPempty_listVKi, T70, 1);
      T71 = T70;
    } else {
      T71 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:706
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:706
    T72.vector_element_[0] = IKJin_boundsQ_;
    T72.vector_element_[1] = &KPtrueVKi;
    T72.vector_element_[2] = IKJoperands_;
    T72.vector_element_[3] = T67;
    T72.vector_element_[4] = IKJmetadata_;
    T72.vector_element_[5] = T71;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:706
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T73 = CONGRUENT_CALL2(&KLllvm_gep_instructionGVllvm, &T72);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:706
    T74 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:706
    T75 = CALL1(&Kllvm_basic_block_instructionsVllvm, T74);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:706
    CALL2(&KaddXVKd, T75, T73);
    slot_ptr_ = T73;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:714
    T11 = CALL2(&Kllvm_pointer_toVdfmc_llvm_back_endMM0, back_end_, slot_type_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:713
    T76 = SLOT_VALUE_INITD(back_end_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:713
    T77_0 = CALL2(T76, back_end_, instance_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:713
    T78_0 = T77_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T77_0);
      primitive_type_check(T78_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:713
    T79 = T78_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:713
    T80.vector_element_[0] = T79;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:713
    T81 = primitive_copy_vector(&T80);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:713
    T82 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:713
    if (T82 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:713
      T83 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:713
      T84 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:713
      SLOT_VALUE_SETTER(T83, T84, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:713
      SLOT_VALUE_SETTER(&KPempty_listVKi, T84, 1);
      T85 = T84;
    } else {
      T85 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:713
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:713
    T86.vector_element_[0] = IKJoperator_;
    T86.vector_element_[1] = IKJbitcast_;
    T86.vector_element_[2] = IKJoperands_;
    T86.vector_element_[3] = T81;
    T86.vector_element_[4] = &KJtype_;
    T86.vector_element_[5] = T11;
    T86.vector_element_[6] = IKJmetadata_;
    T86.vector_element_[7] = T85;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:713
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T87 = CONGRUENT_CALL2(&KLllvm_cast_instructionGVllvm, &T86);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:713
    T88 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:713
    T89 = CALL1(&Kllvm_basic_block_instructionsVllvm, T88);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:713
    CALL2(&KaddXVKd, T89, T87);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:715
    CONGRUENT_CALL_PROLOG(&KAVKd, 2);
    T12 = CONGRUENT_CALL2(header_words_, T25);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:715
    T90.vector_element_[0] = T12;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:715
    T91 = primitive_copy_vector(&T90);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:715
    T92.vector_element_[0] = back_end_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:715
    T93 = primitive_copy_vector(&T92);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:715
    T94 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_slot_ptrF517, 1, T93);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:715
    T95.vector_element_[0] = T87;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:715
    T96 = primitive_copy_vector(&T95);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:715
    T97.vector_element_[0] = T91;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:715
    T98_0 = Kobject_classVKdI(T96);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:715
    T99 = T98_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:715
    T100_0 = APPLY3(&Kconcatenate_asVKd, T99, T96, &T97);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:715
    T101 = T100_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:715
    CONGRUENT_CALL_PROLOG(&Ktype_for_copyVKd, 1);
    T102 = CONGRUENT_CALL1(T101);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:715
    T103 = CALL3(&Kmap_as_oneVKi, T102, T94, T101);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:715
    T104 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:715
    if (T104 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:715
      T105 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:715
      T106 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:715
      SLOT_VALUE_SETTER(T105, T106, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:715
      SLOT_VALUE_SETTER(&KPempty_listVKi, T106, 1);
      T107 = T106;
    } else {
      T107 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:715
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:715
    T108.vector_element_[0] = IKJin_boundsQ_;
    T108.vector_element_[1] = &KPtrueVKi;
    T108.vector_element_[2] = IKJoperands_;
    T108.vector_element_[3] = T103;
    T108.vector_element_[4] = IKJmetadata_;
    T108.vector_element_[5] = T107;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:715
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T109 = CONGRUENT_CALL2(&KLllvm_gep_instructionGVllvm, &T108);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:715
    T110 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:715
    T111 = CALL1(&Kllvm_basic_block_instructionsVllvm, T110);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:715
    CALL2(&KaddXVKd, T111, T109);
    slot_ptr_ = T109;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:698
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:717
  T112_0 = slot_ptr_;
  T112_1 = slot_type_;
  T112_2 = instance_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:683
  T14_0 = T112_0;
  T14_1 = T112_1;
  T14_2 = T112_2;
  {
    MV_CHECK_TYPE_PROLOGUE(T112_0);
    primitive_type_check(T14_0, &KLobjectGVKd);
    primitive_type_check(T14_1, &KLllvm_typeGVllvm);
    primitive_type_check(T14_2, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:683
  MV_SET_ELT(1, T14_1);
  MV_SET_ELT(2, T14_2);
  MV_SET_COUNT(3);
  return(T14_0);
}

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

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

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

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

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

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

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

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

dylan_value Kemit_callVdfmc_llvm_back_endMM0I (dylan_value back_end_, dylan_value m_, dylan_value c_, dylan_value f_) {
  _KLsimple_object_vectorGVKd_2 T5 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T6_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:635
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:638
  T5.vector_element_[0] = c_;
  T5.vector_element_[1] = f_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:638
  T6_0 = KerrorVKdMM1I(&K554, &T5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:635
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Kemit_callVdfmc_llvm_back_endMM1I (dylan_value back_end_, dylan_value m_, dylan_value c_, dylan_value f_) {
  dylan_value name_;
  dylan_value global_;
  dylan_value undef_;
  dylan_value T8;
  dylan_value T9;
  dylan_value return_typeF10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  _KLsimple_object_vectorGVKd_2 T12 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17_0;
  dylan_value T18;
  _KLsimple_object_vectorGVKd_2 T19 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  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;
  dylan_value T26;
  dylan_value return_typeF27;
  dylan_value T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T30;
  _KLsimple_object_vectorGVKd_1 T31 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T32_0;
  dylan_value T33;
  dylan_value T34_0;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37;
  dylan_value T38;
  dylan_value T39;
  _KLsimple_object_vectorGVKd_1 T40 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T41;
  _KLsimple_object_vectorGVKd_1 T42 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T43_0;
  dylan_value T44;
  dylan_value T45_0;
  dylan_value T46;
  dylan_value T47;
  dylan_value T48;
  dylan_value T49;
  dylan_value T50;
  dylan_value T51;
  dylan_value T52;
  dylan_value T53;
  dylan_value T54_0;
  dylan_value T55;
  _KLsimple_object_vectorGVKd_10 T56 = {&KLsimple_object_vectorGVKdW, (dylan_value) 41};
  dylan_value T57;
  _KLsimple_object_vectorGVKd_8 T58 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:641
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:645
  name_ = Kemit_nameVdfmc_back_endI(back_end_, m_, f_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:646
  global_ = Kllvm_builder_globalYllvm_builderVllvmI(back_end_, name_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:647
  T9 = SLOT_VALUE(back_end_, 18);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:647
  return_typeF10 = Kllvm_reference_typeVdfmc_llvm_back_endMM1I(back_end_, T9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:648
  T11.vector_element_[0] = &KJtype_;
  T11.vector_element_[1] = Dllvm_object_pointer_typeVdfmc_llvm_back_end;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:648
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  undef_ = CONGRUENT_CALL2(&KLllvm_undef_constantGVllvm, &T11);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:650
  T12.vector_element_[0] = back_end_;
  T12.vector_element_[1] = m_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:650
  T13 = primitive_copy_vector(&T12);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:650
  T14 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_callF550, 1, T13);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:650
  T15 = SLOT_VALUE_INITD(c_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:650
  T17_0 = Kobject_classVKdI(T15);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:650
  T18 = T17_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:650
  T16 = CALL3(&Kmap_as_oneVKi, T18, T14, T15);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:651
  T19.vector_element_[0] = undef_;
  T19.vector_element_[1] = undef_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:651
  T20 = primitive_copy_vector(&T19);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:650
  T8 = CALL2(&KconcatenateVKd, T16, T20);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:654
  T21 = Kllvm_calling_conventionVdfmc_llvm_back_endMM0I(back_end_, f_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
  T22.vector_element_[0] = back_end_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
  T23 = primitive_copy_vector(&T22);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
  T24 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_callF549, 1, T23);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
  CONGRUENT_CALL_PROLOG(&Ktype_for_copyVKd, 1);
  T25 = CONGRUENT_CALL1(T8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
  T26 = CALL3(&Kmap_as_oneVKi, T25, T24, T8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
  return_typeF27 = CALL2(&Kdo_constrain_call_typeYllvm_internalsVllvm, global_, T26);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
  if (return_typeF27 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
    T28 = return_typeF27;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
    T29.vector_element_[0] = global_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
    T30 = primitive_copy_vector(&T29);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
    T31.vector_element_[0] = T26;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
    T32_0 = Kobject_classVKdI(T30);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
    T33 = T32_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
    T34_0 = APPLY3(&Kconcatenate_asVKd, T33, T30, &T31);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
    T35 = T34_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
    T36 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
    if (T36 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
      T37 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
      T38 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
      SLOT_VALUE_SETTER(T37, T38, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
      SLOT_VALUE_SETTER(&KPempty_listVKi, T38, 1);
      T39 = T38;
    } else {
      T39 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
    T56.vector_element_[0] = &KJtype_;
    T56.vector_element_[1] = T28;
    T56.vector_element_[2] = IKJoperands_;
    T56.vector_element_[3] = T35;
    T56.vector_element_[4] = IKJmetadata_;
    T56.vector_element_[5] = T39;
    T56.vector_element_[6] = &KJtype_;
    T56.vector_element_[7] = return_typeF10;
    T56.vector_element_[8] = IKJcalling_convention_;
    T56.vector_element_[9] = T21;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T55 = CONGRUENT_CALL2(&KLllvm_call_instructionGVllvm, &T56);
    T51 = T55;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
    T40.vector_element_[0] = global_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
    T41 = primitive_copy_vector(&T40);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
    T42.vector_element_[0] = T26;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
    T43_0 = Kobject_classVKdI(T41);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
    T44 = T43_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
    T45_0 = APPLY3(&Kconcatenate_asVKd, T44, T41, &T42);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
    T46 = T45_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
    T47 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
    if (T47 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
      T48 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
      T49 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
      SLOT_VALUE_SETTER(T48, T49, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
      SLOT_VALUE_SETTER(&KPempty_listVKi, T49, 1);
      T50 = T49;
    } else {
      T50 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
    T58.vector_element_[0] = IKJoperands_;
    T58.vector_element_[1] = T46;
    T58.vector_element_[2] = IKJmetadata_;
    T58.vector_element_[3] = T50;
    T58.vector_element_[4] = &KJtype_;
    T58.vector_element_[5] = return_typeF10;
    T58.vector_element_[6] = IKJcalling_convention_;
    T58.vector_element_[7] = T21;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T57 = CONGRUENT_CALL2(&KLllvm_call_instructionGVllvm, &T58);
    T51 = T57;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
  T52 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
  T53 = CALL1(&Kllvm_basic_block_instructionsVllvm, T52);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
  CALL2(&KaddXVKd, T53, T51);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:649
  T54_0 = T51;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:641
  MV_SET_COUNT(1);
  return(T54_0);
}

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

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

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

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

dylan_value Kemit_local_definitionVdfmc_llvm_back_endMM0I (dylan_value back_end_, dylan_value tmp_) {
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:133
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:135
  ENGINE_NODE_CALL_PROLOG(&Kemit_local_tmp_definitionVdfmc_llvm_back_end, &K610, 2);
  T3 = ENGINE_NODE_CALL2(&K610, back_end_, tmp_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:133
  MV_SET_COUNT(0);
  return(T3);
}

dylan_value Kemit_local_definitionVdfmc_llvm_back_endMM1I (dylan_value back_end_, dylan_value tmp_) {
  dylan_value T3;
  dylan_value class_;
  dylan_value class_type_;
  dylan_value T6;
  dylan_value wrapper_name_;
  dylan_value wrapper_;
  dylan_value size_ref_;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  DWORD T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17_0;
  _KLsimple_object_vectorGVKd_4 T18 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T19;
  _KLsimple_object_vectorGVKd_2 T20 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value pointer_type_;
  dylan_value T22;
  dylan_value T23_0;
  dylan_value T24_0;
  dylan_value T25;
  _KLsimple_object_vectorGVKd_1 T26 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31;
  _KLsimple_object_vectorGVKd_8 T32 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  dylan_value T33;
  dylan_value T34;
  dylan_value T35;
  dylan_value T36_0;
  _KLsimple_object_vectorGVKd_4 T37 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T38;
  _KLsimple_object_vectorGVKd_2 T39 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T40;
  _KLsimple_object_vectorGVKd_1 T41 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T42;
  dylan_value T43;
  _KLsimple_object_vectorGVKd_1 T44 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T45;
  _KLsimple_object_vectorGVKd_1 T46 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T47_0;
  dylan_value T48;
  dylan_value T49_0;
  dylan_value T50;
  dylan_value T51;
  dylan_value T52;
  dylan_value T53;
  dylan_value T54;
  dylan_value T55;
  dylan_value T56;
  _KLsimple_object_vectorGVKd_6 T57 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T58;
  dylan_value T59;
  dylan_value T60;
  dylan_value T61;
  dylan_value T62_0;
  dylan_value T63_0;
  dylan_value T64;
  dylan_value T65_0;
  dylan_value T66_0;
  dylan_value T67;
  dylan_value T68_0;
  dylan_value T69_0;
  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_4 T80 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value size_slot_ptr_;
  dylan_value T82;
  dylan_value T83_0;
  dylan_value T84_0;
  dylan_value T85;
  dylan_value T86_0;
  dylan_value T87_0;
  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;
  dylan_value T95;
  dylan_value T96;
  dylan_value T97;
  dylan_value T98;
  _KLsimple_object_vectorGVKd_4 T99 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:138
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:140
  T12 = SLOT_VALUE_INITD(tmp_, 5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:140
  T13 = primitive_cast_integer_as_raw(T12);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:140
  T14 = primitive_machine_word_equalQ(T13,1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:140
  if (T14 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:140
    T10 = &KPfalseVKi;
    T11 = T10;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:141
    T15 = SLOT_VALUE_INITD(back_end_, 1);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:144
    T3 = Kdylan_valueVdfmc_namespaceI(IKJLsimple_object_vectorG_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:144
    primitive_type_check(T3, &KLBclassGVdfmc_modeling);
    class_ = T3;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:146
    T16 = SLOT_VALUE_INITD(tmp_, 5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:146
    class_type_ = Kllvm_class_typeVdfmc_llvm_back_endMM0I(back_end_, class_, &KPempty_vectorVKi, T16);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:147
    T18.vector_element_[0] = &KJtype_;
    T18.vector_element_[1] = Dllvm_i32_typeVllvm;
    T18.vector_element_[2] = IKJinteger_;
    T18.vector_element_[3] = (dylan_value) 5;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:147
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T17_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T18);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:147
    T19 = T17_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:148
    CONGRUENT_CALL_PROLOG(&Kback_end_word_sizeVdfmc_back_end, 1);
    T6 = CONGRUENT_CALL1(back_end_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:147
    T20.vector_element_[0] = IKJpointee_;
    T20.vector_element_[1] = class_type_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:147
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    pointer_type_ = CONGRUENT_CALL2(&KLllvm_pointer_typeGVllvm, &T20);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:147
    T22 = SLOT_VALUE_INITD(back_end_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:147
    T23_0 = CALL2(T22, back_end_, T19);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:147
    T24_0 = T23_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T23_0);
      primitive_type_check(T24_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:147
    T25 = T24_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:147
    T26.vector_element_[0] = T25;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:147
    T27 = primitive_copy_vector(&T26);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:147
    T28 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:147
    if (T28 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:147
      T29 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:147
      T30 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:147
      SLOT_VALUE_SETTER(T29, T30, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:147
      SLOT_VALUE_SETTER(&KPempty_listVKi, T30, 1);
      T31 = T30;
    } else {
      T31 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:147
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:147
    T32.vector_element_[0] = &KJtype_;
    T32.vector_element_[1] = pointer_type_;
    T32.vector_element_[2] = IKJalignment_;
    T32.vector_element_[3] = T6;
    T32.vector_element_[4] = IKJoperands_;
    T32.vector_element_[5] = T27;
    T32.vector_element_[6] = IKJmetadata_;
    T32.vector_element_[7] = T31;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:147
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T33 = CONGRUENT_CALL2(&KLllvm_alloca_instructionGVllvm, &T32);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:147
    T34 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:147
    T35 = CALL1(&Kllvm_basic_block_instructionsVllvm, T34);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:147
    CALL2(&KaddXVKd, T35, T33);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:149
    Ktemporary_value_setterVdfmc_llvm_back_endMM0I(T33, tmp_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:152
    T37.vector_element_[0] = &KJtype_;
    T37.vector_element_[1] = Dllvm_i32_typeVllvm;
    T37.vector_element_[2] = IKJinteger_;
    T37.vector_element_[3] = (dylan_value) 1;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:152
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T36_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T37);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:152
    T38 = T36_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:152
    T39.vector_element_[0] = (dylan_value) 1;
    T39.vector_element_[1] = T38;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:152
    T40 = primitive_copy_vector(&T39);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:152
    T41.vector_element_[0] = back_end_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:152
    T42 = primitive_copy_vector(&T41);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:152
    T43 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_local_definitionF607, 1, T42);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:152
    T44.vector_element_[0] = T33;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:152
    T45 = primitive_copy_vector(&T44);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:152
    T46.vector_element_[0] = T40;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:152
    T47_0 = Kobject_classVKdI(T45);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:152
    T48 = T47_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:152
    T49_0 = APPLY3(&Kconcatenate_asVKd, T48, T45, &T46);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:152
    T50 = T49_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:152
    CONGRUENT_CALL_PROLOG(&Ktype_for_copyVKd, 1);
    T51 = CONGRUENT_CALL1(T50);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:152
    T52 = CALL3(&Kmap_as_oneVKi, T51, T43, T50);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:152
    T53 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:152
    if (T53 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:152
      T54 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:152
      T55 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:152
      SLOT_VALUE_SETTER(T54, T55, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:152
      SLOT_VALUE_SETTER(&KPempty_listVKi, T55, 1);
      T56 = T55;
    } else {
      T56 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:152
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:152
    T57.vector_element_[0] = IKJin_boundsQ_;
    T57.vector_element_[1] = &KPtrueVKi;
    T57.vector_element_[2] = IKJoperands_;
    T57.vector_element_[3] = T52;
    T57.vector_element_[4] = IKJmetadata_;
    T57.vector_element_[5] = T56;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:152
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T58 = CONGRUENT_CALL2(&KLllvm_gep_instructionGVllvm, &T57);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:152
    T59 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:152
    T60 = CALL1(&Kllvm_basic_block_instructionsVllvm, T59);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:152
    CALL2(&KaddXVKd, T60, T58);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:153
    T61 = SLOT_VALUE(class_, 6);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:153
    T62_0 = KCclass_mm_wrapperVdfmc_modelingMM0I(T61);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:153
    T63_0 = T62_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T62_0);
      primitive_type_check(T63_0, &KLmodel_valueGVdfmc_modeling);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:153
    T64 = T63_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:153
    wrapper_name_ = Kemit_nameVdfmc_back_endI(back_end_, T15, T64);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:154
    wrapper_ = Kllvm_builder_globalYllvm_builderVllvmI(back_end_, wrapper_name_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:155
    T65_0 = CALL2(T22, back_end_, wrapper_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:155
    T66_0 = T65_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T65_0);
      primitive_type_check(T66_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:155
    T67 = T66_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:155
    T68_0 = CALL2(T22, back_end_, T58);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:155
    T69_0 = T68_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T68_0);
      primitive_type_check(T69_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:155
    T70 = T69_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:155
    T71.vector_element_[0] = T67;
    T71.vector_element_[1] = T70;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:155
    T72 = primitive_copy_vector(&T71);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:155
    T73 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:155
    if (T73 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:155
      T74 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:155
      T75 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:155
      SLOT_VALUE_SETTER(T74, T75, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:155
      SLOT_VALUE_SETTER(&KPempty_listVKi, T75, 1);
      T76 = T75;
    } else {
      T76 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:155
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:155
    T80.vector_element_[0] = IKJoperands_;
    T80.vector_element_[1] = T72;
    T80.vector_element_[2] = IKJmetadata_;
    T80.vector_element_[3] = T76;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:155
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T79 = CONGRUENT_CALL2(&KLllvm_store_instructionGVllvm, &T80);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:155
    T77 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:155
    T78 = CALL1(&Kllvm_basic_block_instructionsVllvm, T77);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:155
    CALL2(&KaddXVKd, T78, T79);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:157
    size_slot_ptr_ = Kop__getslotptrVdfmc_llvm_back_endMM0I(back_end_, T33, class_, &KJsize_, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:158
    T82 = SLOT_VALUE_INITD(tmp_, 5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:158
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    size_ref_ = CONGRUENT_CALL3(back_end_, T15, T82);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:159
    T83_0 = CALL2(T22, back_end_, size_ref_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:159
    T84_0 = T83_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T83_0);
      primitive_type_check(T84_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:159
    T85 = T84_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:159
    T86_0 = CALL2(T22, back_end_, size_slot_ptr_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:159
    T87_0 = T86_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T86_0);
      primitive_type_check(T87_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:159
    T88 = T87_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:159
    T89.vector_element_[0] = T85;
    T89.vector_element_[1] = T88;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:159
    T90 = primitive_copy_vector(&T89);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:159
    T91 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:159
    if (T91 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:159
      T92 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:159
      T93 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:159
      SLOT_VALUE_SETTER(T92, T93, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:159
      SLOT_VALUE_SETTER(&KPempty_listVKi, T93, 1);
      T94 = T93;
    } else {
      T94 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:159
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:159
    T99.vector_element_[0] = IKJoperands_;
    T99.vector_element_[1] = T90;
    T99.vector_element_[2] = IKJmetadata_;
    T99.vector_element_[3] = T94;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:159
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T98 = CONGRUENT_CALL2(&KLllvm_store_instructionGVllvm, &T99);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:159
    T95 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:159
    T96 = CALL1(&Kllvm_basic_block_instructionsVllvm, T95);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:159
    CALL2(&KaddXVKd, T96, T98);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:159
    T97 = &KPfalseVKi;
    T11 = T97;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:140
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:138
  MV_SET_COUNT(0);
  return(T11);
}

dylan_value Kemit_local_definitionVdfmc_llvm_back_endMM2I (dylan_value back_end_, dylan_value tmp_) {
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:163
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:165
  T3 = Kemit_local_tmp_definitionVdfmc_llvm_back_endMM0I(back_end_, tmp_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:163
  MV_SET_COUNT(0);
  return(T3);
}

dylan_value Kemit_local_definitionVdfmc_llvm_back_endMM3I (dylan_value back_end_, dylan_value tmp_) {
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:168
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:168
  T3 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:168
  MV_SET_COUNT(0);
  return(T3);
}

dylan_value Kemit_local_tmp_definitionVdfmc_llvm_back_endMM0I (dylan_value back_end_, dylan_value tmp_) {
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:123
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:123
  T3 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:123
  MV_SET_COUNT(0);
  return(T3);
}

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

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

dylan_value Kemit_local_tmp_definitionVdfmc_llvm_back_endMM1I (dylan_value back_end_, dylan_value tmp_) {
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:128
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:128
  T3 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:128
  MV_SET_COUNT(0);
  return(T3);
}

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

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

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

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


/* SYSTEM INIT CODE */

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

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

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

    T0 = KPresolve_symbolVKiI(&KJstruct_);
    if (T0 != &KJstruct_) {
      IKJstruct_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJmaximum_);
    if (T0 != &KJmaximum_) {
      IKJmaximum_ = T0;
    }
  }
  {
    dylan_value T0;

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

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

    T0 = KPresolve_symbolVKiI(&KJfunction_localQ_);
    if (T0 != &KJfunction_localQ_) {
      IKJfunction_localQ_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJnode_values_);
    if (T0 != &KJnode_values_) {
      IKJnode_values_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJauto_);
    if (T0 != &KJauto_) {
      IKJauto_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJmodule_);
    if (T0 != &KJmodule_) {
      IKJmodule_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJfunction_name_);
    if (T0 != &KJfunction_name_) {
      IKJfunction_name_ = T0;
    }
  }
  {
    dylan_value T0;

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

    T0 = KPresolve_symbolVKiI(&KJfixed_);
    if (T0 != &KJfixed_) {
      IKJfixed_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJrest_);
    if (T0 != &KJrest_) {
      IKJrest_ = 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(&KJpointee_);
    if (T0 != &KJpointee_) {
      IKJpointee_ = T0;
    }
  }
  {
    dylan_value T0;

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

    T0 = KPresolve_symbolVKiI(&KJbitcast_);
    if (T0 != &KJbitcast_) {
      IKJbitcast_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJenvironment_element_);
    if (T0 != &KJenvironment_element_) {
      IKJenvironment_element_ = T0;
    }
  }
  {
    dylan_value T0;

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

    T0 = KPresolve_symbolVKiI(&KJne_);
    if (T0 != &KJne_) {
      IKJne_ = T0;
    }
  }
  {
    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_) {
      IKJLsimple_object_vectorG_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJvector_element_);
    if (T0 != &KJvector_element_) {
      IKJvector_element_ = T0;
    }
  }
  {
    dylan_value T0;

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

    T0 = KPresolve_symbolVKiI(&KJashr_);
    if (T0 != &KJashr_) {
      IKJashr_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJDnumber_header_words_);
    if (T0 != &KJDnumber_header_words_) {
      IKJDnumber_header_words_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJin_boundsQ_);
    if (T0 != &KJin_boundsQ_) {
      IKJin_boundsQ_ = T0;
    }
  }
  {
    dylan_value T0;

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

    T0 = KPresolve_symbolVKiI(&KJunbound_instance_slot_);
    if (T0 != &KJunbound_instance_slot_) {
      IKJunbound_instance_slot_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJtail_callQ_);
    if (T0 != &KJtail_callQ_) {
      IKJtail_callQ_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJLkeyword_closure_methodG_);
    if (T0 != &KJLkeyword_closure_methodG_) {
      IKJLkeyword_closure_methodG_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJLsimple_closure_methodG_);
    if (T0 != &KJLsimple_closure_methodG_) {
      IKJLsimple_closure_methodG_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJfunction_signature_);
    if (T0 != &KJfunction_signature_) {
      IKJfunction_signature_ = T0;
    }
  }
  return;
}

/* USER INIT CODE */

void _Init_dfmc_llvm_back_end__X_llvm_emit_computation_for_user () {
{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:10
  T0 = KPadd_a_methodVKnI(&Kemit_referenceVdfmc_back_end, &Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM2, &Kdfmc_llvm_back_end_libraryYdylan_userVdfmc_llvm_back_end, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I2;
}
I2:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:16
  T0 = KPadd_a_methodVKnI(&Kemit_indirect_referenceVdfmc_back_end, &Kemit_indirect_referenceVdfmc_back_endMdfmc_llvm_back_endM0, &Kdfmc_llvm_back_end_libraryYdylan_userVdfmc_llvm_back_end, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I5;
}
I5:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:43
  T0 = KPadd_a_methodVKnI(&Kemit_referenceVdfmc_back_end, &Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM3, &Kdfmc_llvm_back_end_libraryYdylan_userVdfmc_llvm_back_end, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I8;
}
I8:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:50
  T0 = KPadd_a_methodVKnI(&Kemit_referenceVdfmc_back_end, &Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM4, &Kdfmc_llvm_back_end_libraryYdylan_userVdfmc_llvm_back_end, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I11;
}
I11:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:77
  T0 = KPadd_a_methodVKnI(&Kemit_referenceVdfmc_back_end, &Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM5, &Kdfmc_llvm_back_end_libraryYdylan_userVdfmc_llvm_back_end, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I14;
}
I14:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:115
  T0 = KPadd_a_methodVKnI(&Kemit_referenceVdfmc_back_end, &Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM6, &Kdfmc_llvm_back_end_libraryYdylan_userVdfmc_llvm_back_end, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I17;
}
I17:

  return;
}


/* eof */
