#include "run-time.h"

/* Typedefs for referenced classes */

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

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

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

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

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

#define  define__KLsimple_object_vectorGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    D vector_element_[nrepeated+1]; \
  } _KLsimple_object_vectorGVKd_##nrepeated;
define__KLsimple_object_vectorGVKd(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 {
  D wrapper;
  D xep_;
  D function_signature_;
  D mep_;
} _KLsimple_methodGVKe;

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

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

typedef struct {
  D wrapper;
} _KLerrorGVKd;

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

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

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(28);
define__KLbyte_stringGVKd(24);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(34);
define__KLbyte_stringGVKd(18);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(2);
define__KLbyte_stringGVKd(53);
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);

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

typedef struct {
  D wrapper;
} _KLllvm_valueGVllvm;

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

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

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

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

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
} _KLcomputationGVdfmc_flow_graph;

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

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

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

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

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

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

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

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

typedef struct {
  D wrapper;
} _KLllvm_mvGVdfmc_llvm_back_end;

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

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_cell_;
  D computation_value_;
} _KLset_cell_valueXGVdfmc_flow_graph;

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

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

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_cell_;
} _KLget_cell_valueGVdfmc_flow_graph;

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

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

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

typedef struct {
  D wrapper;
} _KLstringGVKd;

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

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

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

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
} _KLmake_cellGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
  D types_;
  D rest_type_;
} _KLmultiple_value_check_type_restGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
  D types_;
} _KLmultiple_value_check_typeGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
  D type_;
} _KLcheck_typeGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
} _KLadjust_multiple_values_restGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
} _KLadjust_multiple_valuesGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
} _KLmultiple_value_spillGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
} _KLmultiple_value_unspillGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
} _KLextract_rest_valueGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
} _KLextract_single_valueGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D arguments_;
} _KLstack_vectorGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D fixed_values_;
  D rest_value_;
} _KLvaluesGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D bind_return_;
} _KLbindGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D entry_state_;
} _KLend_cleanup_blockGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D entry_state_;
  D return_temp_;
} _KLend_protected_blockGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D entry_state_;
} _KLend_exit_blockGVdfmc_flow_graph;

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

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

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
} _KLreturnGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D entry_state_;
  D body_;
  D protected_end_;
  D cleanups_;
  D cleanups_end_;
} _KLunwind_protectGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D merge_left_value_;
  D merge_right_value_;
  D merge_left_previous_computation_;
  D merge_right_previous_computation_;
} _KLbind_exit_mergeGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
  D entry_state_;
} _KLexitGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D entry_state_;
  D body_;
  D Plabel_;
} _KLbind_exitGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D ending_loop_;
} _KLend_loopGVdfmc_flow_graph;

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

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D loop_call_loop_;
  D loop_call_merges_;
} _KLloop_callGVdfmc_flow_graph;

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

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D merge_left_value_;
  D merge_right_value_;
  D merge_left_previous_computation_;
  D merge_right_previous_computation_;
} _KLloop_mergeGVdfmc_flow_graph;

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

typedef struct {
  D wrapper;
  D stretchy_representation_;
} _KLstretchy_object_vectorGVKe;

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

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D Plabel_;
  D loop_merges_;
  D loop_body_;
} _KLloopGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D merge_left_value_;
  D merge_right_value_;
  D merge_left_previous_computation_;
  D merge_right_previous_computation_;
} _KLif_mergeGVdfmc_flow_graph;

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

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
} _KLmergeGVdfmc_flow_graph;

typedef struct {
  D wrapper;
} _KLvectorGVKd;

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

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D test_;
  D consequent_;
  D alternative_;
} _KLifGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
} _KLtemporary_transfer_computationGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
  D Passigned_binding_;
  D computation_test_value_;
} _KLconditional_updateXGVdfmc_flow_graph;

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

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
  D Passigned_binding_;
} _KLdefinitionGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_value_;
  D Passigned_binding_;
} _KLassignmentGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D arguments_;
  D primitive_;
  D c_variable_;
} _KLc_variable_pointer_callGVdfmc_flow_graph;

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

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

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

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

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D arguments_;
  D primitive_;
} _KLprimitive_indirect_callGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D arguments_;
  D primitive_;
} _KLprimitive_callGVdfmc_flow_graph;

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

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

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

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

typedef struct {
  D wrapper;
  D llvm_integer_type_width_;
} _KLllvm_integer_typeGVllvm;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_slot_descriptor_;
  D computation_instance_;
  D computation_index_;
  D computation_new_value_;
} _KLrepeated_slot_value_setterGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_slot_descriptor_;
  D computation_instance_;
  D computation_index_;
} _KLrepeated_slot_valueGVdfmc_flow_graph;

typedef struct {
  D wrapper;
} _KLllvm_typeGVllvm;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_slot_descriptor_;
  D computation_instance_;
  D computation_new_value_;
} _KLslot_value_setterGVdfmc_flow_graph;

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

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

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_slot_descriptor_;
  D computation_instance_;
} _KLslot_valueGVdfmc_flow_graph;

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

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

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D arguments_;
  D function_;
} _KLsimple_callGVdfmc_flow_graph;

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

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D arguments_;
  D function_;
} _KLfunction_callGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D referenced_binding_;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
} _KLvariable_referenceGVdfmc_flow_graph;

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

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

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_closure_method_;
  D computation_closure_;
} _KLinitialize_closureGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D item_properties_;
  D computation_source_location_;
  D previous_computation_;
  D next_computation_;
  D temporary_;
  D environment_;
  D computation_type_;
  D computation_closure_method_;
  D computation_init_closure_;
  D computation_signature_value_;
} _KLmake_closureGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D users_;
  D generator_;
  D environment_;
  D temporary_properties_;
  D emitted_name_;
  D name_;
} _KLlexical_variableGVdfmc_flow_graph;

typedef struct {
  D wrapper;
  D users_;
  D generator_;
  D environment_;
  D temporary_properties_;
  D emitted_name_;
  D name_;
  D specializer_;
} _KLlexical_local_variableGVdfmc_flow_graph;

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

typedef struct {
  D wrapper;
  D users_;
  D generator_;
  D environment_;
  D temporary_properties_;
  D number_values_;
} _KLstack_vector_temporaryGVdfmc_flow_graph;

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

typedef struct {
  D wrapper;
  D users_;
  D reference_value_;
} _KLmethod_referenceGVdfmc_flow_graph;

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

typedef struct {
  D wrapper;
  D users_;
  D reference_value_;
} _KLobject_referenceGVdfmc_flow_graph;


/* Typedefs for defined classes */


/* Referenced object declarations */

D KPadd_a_methodVKnI (D, D, D, D, D, D);
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;
D KEEVKdI (D, D);
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;
D KLhandlerGZ32ZconstructorVKiMM0I (D, D, D, D, D, D);
extern _KLclassGVKd KLhandlerGVKi;
extern _KLmm_wrapperGVKi_0 KLhandlerGVKiW;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
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_3VKi;
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;
D Kclosed_overQVdfmc_flow_graphMM0I (D);
D Kcell_representationVdfmc_modelingMM0I (D);
extern _KLsealed_generic_functionGVKe Kop__set_closed_over_cellVdfmc_llvm_back_end;
D Ktemporary_valueVdfmc_llvm_back_endMM0I (D);
extern _KLclassGVKd KLllvm_valueGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_valueGVllvmW;
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
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 _KLsealed_generic_functionGVKe KtemporaryVdfmc_flow_graph;
extern _KLsimple_methodGVKe KusedQVdfmc_commonMM0;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_4VKi;
D Ktemporary_value_setterVdfmc_llvm_back_endMM0I (D, D);
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 KLcomputationGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLcomputationGVdfmc_flow_graphW;
extern _KLclassGVKd KLmultiple_value_temporaryGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmultiple_value_temporaryGVdfmc_flow_graphW;
extern _KLclassGVKd KLllvm_local_mvGVdfmc_llvm_back_end;
extern _KLmm_wrapperGVKi_0 KLllvm_local_mvGVdfmc_llvm_back_endW;
D Krest_valuesQVdfmc_flow_graphMM0I (D);
D Krequired_valuesVdfmc_flow_graphMM0I (D);
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 _KLclassGVKd KLtemporaryGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLtemporaryGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe KnamedQVdfmc_common;
extern _KLsealed_generic_functionGVKe KnameVdfmc_common;
D Khygienic_mangleVdfmc_back_endMM0I (D, D, D);
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 KLsimple_typechecked_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLsimple_typechecked_cache_header_engine_nodeGVKgW;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
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 _KLsealed_generic_functionGVKe Kcell_typeVdfmc_flow_graph;
extern _KLsimple_methodGVKe Kcell_representationVdfmc_modelingMM0;
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;
D Kdfm_source_locationVdfmc_flow_graphMM0I (D);
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;
D KlistVKdI (D);
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;
D Kobject_classVKdI (D);
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;
D Kconcatenate_2VKeMM1I (D, D);
extern _KLsimple_methodGVKe Kllvm_builder_valueYllvm_builderVllvm;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLclassGVKd 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;
D Kop__mv_extractVdfmc_llvm_back_endMM1I (D, D, D);
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;
D KerrorVKdMM1I (D, D);
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 KLstack_vectorGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLstack_vectorGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe Kconcatenate_asVKd;
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;
D Kllvm_reference_typeVdfmc_llvm_back_endMM1I (D, D);
extern _KLclassGVKd KLllvm_undef_constantGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_undef_constantGVllvmW;
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;
D Kop__teb_getelementptrVdfmc_llvm_back_endMM0I (D, D, D);
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 _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;
D Kins__blockYllvm_builderVllvmI (D, D);
D KLstretchy_object_vectorGZ32ZconstructorVKiMM0I (D, D);
extern _KLclassGVKd KLstretchy_object_vectorGVKe;
extern _KLmm_wrapperGVKi_0 KLstretchy_object_vectorGVKeW;
D Kmerge_operands_setterVdfmc_llvm_back_endMM0I (D, D);
extern _KLclassGVKd KLllvm_phi_nodeGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_phi_nodeGVllvmW;
D KaddXVKdMM3I (D, D);
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;
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;
D KmakeVKdMM23I (D, D, D, D);
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;
D Kelement_range_errorVKeI (D, D);
D Kop__mv_extractVdfmc_llvm_back_endMM0I (D, D, D);
D Kop__global_mv_structVdfmc_llvm_back_endMM0I (D, D, D);
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;
D Kassigned_bindingVdfmc_flow_graphI (D);
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;
D Kemit_nameVdfmc_back_endI (D, D, D);
D Kllvm_builder_globalYllvm_builderVllvmI (D, D);
D KgethashVKiI (D, D, D, D);
extern _KLsymbolGVKd KJvalue_;
extern _KLclassGVKd KLtype_errorGVKd;
extern _KLmm_wrapperGVKi_0 KLtype_errorGVKdW;
extern _KLsealed_generic_functionGVKe KerrorVKd;
D KputhashVKiI (D, D, D);
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;
D Kllvm_c_function_typeVdfmc_llvm_back_endMM0I (D, D);
D Kllvm_type_forwardVllvmMM0I (D);
D KelementVKdMM11I (D, D, D, D);
extern _KLsealed_generic_functionGVKe Kunsupplied_objectVKi;
extern _KLclassGVKd KLllvm_cast_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_cast_instructionGVllvmW;
D Kcopy_sequenceVKdMM2I (D, D, D, D);
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
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;
D Kdylan_valueVdfmc_namespaceI (D);
extern _KLclassGVKd KLBclassGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBclassGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe Kop__getslotptrVdfmc_llvm_back_end;
D Kllvm_class_typeVdfmc_llvm_back_endMM0I (D, D, D, D);
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;
D Kllvm_value_typeVllvmMM5I (D);
D Kllvm_value_typeVllvmMM16I (D);
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;
D Kcall_effective_functionVdfmc_conversionI (D);
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;
D Kllvm_calling_conventionVdfmc_llvm_back_endMM0I (D, D);
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;
D Kbinding_threadQVdfmc_namespaceMM0I (D);
extern _KLclassGVKd KLvariable_referenceGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLvariable_referenceGVdfmc_flow_graphW;
extern _KLsealed_generic_functionGVKe KfunctionVdfmc_modeling;
extern _KLsealed_generic_functionGVKe KenvironmentVdfmc_modeling;
extern _KLclassGVKd KLBkeyword_methodGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBkeyword_methodGVdfmc_modelingW;
extern _KLsimple_methodGVKe Kclosure_sizeVdfmc_flow_graphMM0;
extern _KLsimple_methodGVKe KclosureVdfmc_flow_graphMM0;
extern _KLclassGVKd KLlistGVKd;
extern _KLmm_wrapperGVKi_0 KLlistGVKdW;
D KreverseXVKdMM2I (D);
D KapplyVKdI (D, D);
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;
D Kcomputation_init_closureQVdfmc_flow_graphI (D);
D Kcomputation_top_level_closureQVdfmc_flow_graphI (D);
extern _KLsimple_methodGVKe Kop__stack_allocate_closureVdfmc_llvm_back_endMM0;
D KBobject_classVdfmc_modelingMM0I (D);
extern _KLclassGVKd KLmake_closureGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLmake_closureGVdfmc_flow_graphW;
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;
D KCclass_mm_wrapperVdfmc_modelingMM0I (D);
extern _KLunionGVKe KLmodel_valueGVdfmc_modeling;
D Kop__getslotptrVdfmc_llvm_back_endMM0I (D, D, D, D, D);
extern _KLsymbolGVKd KJsize_;
extern _KLclassGVKd KLstack_vector_temporaryGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLstack_vector_temporaryGVdfmc_flow_graphW;
D Kllvm_builder_localYllvm_builderVllvmI (D, D);
extern _KLsealed_generic_functionGVKe KlambdaVdfmc_flow_graph;
extern _KLsimple_methodGVKe Kmethod_top_levelQVdfmc_flow_graph;
extern _KLsealed_generic_functionGVKe Kclosure_offsetVdfmc_flow_graph;
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;
D Kconcatenate_asVKdMM3I (D, D, D);
extern _KLclassGVKd KLllvm_cast_constantGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_cast_constantGVllvmW;
extern _KLsimple_methodGVKe Kconcatenate_asVKdMM0;
extern _KLsimple_methodGVKe Kconcatenate_asVKdMM1;
extern _KLclassGVKd KLobject_referenceGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLobject_referenceGVdfmc_flow_graphW;
extern D Tcurrent_handlersTVKi;
extern D Ttemporary_localsQTVdfmc_llvm_back_end;
extern D Dllvm_i32_typeVllvm;
extern D Dllvm_intrinsic_makersYllvm_internalsVllvm;
extern D Dllvm_label_typeVllvm;
extern D primitive_allocate_thread_variable_descriptorVdfmc_llvm_back_end;
extern D Dllvm_object_pointer_typeVdfmc_llvm_back_end;
extern D primitive_write_thread_variable_descriptorVdfmc_llvm_back_end;
extern D Dllvm_primitive_descriptorsVdfmc_llvm_back_end;
extern D BunboundVdfmc_modeling;
extern D type_estimate_in_cacheVdfmc_typist;
extern D primitive_read_thread_variable_descriptorVdfmc_llvm_back_end;
extern D primitive_initialize_keyword_closure_descriptorVdfmc_llvm_back_end;
extern D primitive_initialize_closure_descriptorVdfmc_llvm_back_end;
extern D primitive_make_keyword_closure_with_environment_signature_descriptorVdfmc_llvm_back_end;
extern D primitive_make_closure_with_environment_signature_descriptorVdfmc_llvm_back_end;
extern D primitive_make_keyword_closure_signature_descriptorVdfmc_llvm_back_end;
extern D primitive_make_closure_signature_descriptorVdfmc_llvm_back_end;
extern D primitive_make_keyword_closure_with_environment_descriptorVdfmc_llvm_back_end;
extern D primitive_make_closure_with_environment_descriptorVdfmc_llvm_back_end;
extern D primitive_make_keyword_closure_descriptorVdfmc_llvm_back_end;
extern D primitive_make_closure_descriptorVdfmc_llvm_back_end;
extern D primitive_make_keyword_method_with_signature_descriptorVdfmc_llvm_back_end;
extern D primitive_make_method_with_signature_descriptorVdfmc_llvm_back_end;
extern D Tstandard_outputTYstandard_ioVio;
extern D Tcurrent_environmentTVdfmc_back_end;
extern D Dfunction_parameter_nameVdfmc_llvm_back_end;
extern D Dindirection_prefixVdfmc_mangling;
extern D Dllvm_i64_typeVllvm;

/* Defined object declarations */

extern _KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM2;
D Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM2I (D, D, D);
extern _KLsimple_methodGVKe Kemit_indirect_referenceVdfmc_back_endMdfmc_llvm_back_endM0;
D Kemit_indirect_referenceVdfmc_back_endMdfmc_llvm_back_endM0I (D, D, D);
extern _KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM3;
D Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM3I (D, D, D);
extern _KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM4;
D Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM4I (D, D, D);
extern _KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM5;
D Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM5I (D, D, D);
extern _KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM6;
D Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM6I (D, D, D);
extern _KLsealed_generic_functionGVKe Kemit_local_definitionVdfmc_llvm_back_end;
D KclosureQVdfmc_llvm_back_endMM0I (D);
extern _KLsimple_methodGVKe Kemit_computationsVdfmc_llvm_back_endMM0;
D Kemit_computationsVdfmc_llvm_back_endMM0I (D, D, D, D);
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF565;
static D KUhandler_functionUF565I (D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K24;
extern _KLsealed_generic_functionGVKe Kemit_computationVdfmc_llvm_back_end;
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM0;
D Kemit_computationVdfmc_llvm_back_endMM0I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM1;
D Kemit_computationVdfmc_llvm_back_endMM1I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM2;
D Kemit_computationVdfmc_llvm_back_endMM2I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM3;
D Kemit_computationVdfmc_llvm_back_endMM3I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM4;
D Kemit_computationVdfmc_llvm_back_endMM4I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM5;
D Kemit_computationVdfmc_llvm_back_endMM5I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM6;
D Kemit_computationVdfmc_llvm_back_endMM6I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM7;
D Kemit_computationVdfmc_llvm_back_endMM7I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM8;
D Kemit_computationVdfmc_llvm_back_endMM8I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM9;
D Kemit_computationVdfmc_llvm_back_endMM9I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM10;
D Kemit_computationVdfmc_llvm_back_endMM10I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM11;
D Kemit_computationVdfmc_llvm_back_endMM11I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM12;
D Kemit_computationVdfmc_llvm_back_endMM12I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM13;
D Kemit_computationVdfmc_llvm_back_endMM13I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM14;
D Kemit_computationVdfmc_llvm_back_endMM14I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM15;
D Kemit_computationVdfmc_llvm_back_endMM15I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM16;
D Kemit_computationVdfmc_llvm_back_endMM16I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM17;
D Kemit_computationVdfmc_llvm_back_endMM17I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM18;
D Kemit_computationVdfmc_llvm_back_endMM18I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM19;
D Kemit_computationVdfmc_llvm_back_endMM19I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM20;
D Kemit_computationVdfmc_llvm_back_endMM20I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM21;
D Kemit_computationVdfmc_llvm_back_endMM21I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM22;
D Kemit_computationVdfmc_llvm_back_endMM22I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM23;
D Kemit_computationVdfmc_llvm_back_endMM23I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM24;
D Kemit_computationVdfmc_llvm_back_endMM24I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM25;
D Kemit_computationVdfmc_llvm_back_endMM25I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM26;
D Kemit_computationVdfmc_llvm_back_endMM26I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM27;
D Kemit_computationVdfmc_llvm_back_endMM27I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM28;
D Kemit_computationVdfmc_llvm_back_endMM28I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM29;
D Kemit_computationVdfmc_llvm_back_endMM29I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM30;
D Kemit_computationVdfmc_llvm_back_endMM30I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM31;
D Kemit_computationVdfmc_llvm_back_endMM31I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM32;
D Kemit_computationVdfmc_llvm_back_endMM32I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM33;
D Kemit_computationVdfmc_llvm_back_endMM33I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM34;
D Kemit_computationVdfmc_llvm_back_endMM34I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM35;
D Kemit_computationVdfmc_llvm_back_endMM35I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM36;
D Kemit_computationVdfmc_llvm_back_endMM36I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM37;
D Kemit_computationVdfmc_llvm_back_endMM37I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM38;
D Kemit_computationVdfmc_llvm_back_endMM38I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM39;
D Kemit_computationVdfmc_llvm_back_endMM39I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM40;
D Kemit_computationVdfmc_llvm_back_endMM40I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM41;
D Kemit_computationVdfmc_llvm_back_endMM41I (D, D, D);
extern _KLsimple_methodGVKe Kemit_computationVdfmc_llvm_back_endMM42;
D Kemit_computationVdfmc_llvm_back_endMM42I (D, D, D);
static _KLpairGVKd K112;
static _KLpairGVKd K113;
static _KLpairGVKd K114;
static _KLpairGVKd K115;
static _KLpairGVKd K116;
static _KLpairGVKd K117;
static _KLpairGVKd K118;
static _KLpairGVKd K119;
static _KLpairGVKd K120;
static _KLpairGVKd K121;
static _KLpairGVKd K122;
static _KLpairGVKd K123;
static _KLpairGVKd K124;
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 _KLbyte_stringGVKd_16 K155;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K156;
static _KLsymbolGVKd KJoperands_;
static _KLsymbolGVKd KJmetadata_;
extern _KLsimple_methodGVKe Kcomputation_resultVdfmc_llvm_back_endMM0;
D Kcomputation_resultVdfmc_llvm_back_endMM0I (D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K161;
extern _KLsealed_generic_functionGVKe Kemit_result_assignmentVdfmc_llvm_back_end;
extern _KLsimple_methodGVKe Kemit_result_assignmentVdfmc_llvm_back_endMM0;
D Kemit_result_assignmentVdfmc_llvm_back_endMM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_result_assignmentVdfmc_llvm_back_endMM1;
D Kemit_result_assignmentVdfmc_llvm_back_endMM1I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_result_assignmentVdfmc_llvm_back_endMM2;
D Kemit_result_assignmentVdfmc_llvm_back_endMM2I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_result_assignmentVdfmc_llvm_back_endMM3;
D Kemit_result_assignmentVdfmc_llvm_back_endMM3I (D, D, D, D);
static _KLpairGVKd K171;
static _KLpairGVKd K172;
static _KLpairGVKd K173;
static _KLpairGVKd K174;
static _KLbyte_stringGVKd_22 K175;
static _KLsignatureGVKe K176;
static _KLsimple_object_vectorGVKd_4 K177;
static _KLsymbolGVKd KJstruct_;
static _KLsymbolGVKd KJmaximum_;
static _KLbyte_stringGVKd_7 K180;
static _KLbyte_stringGVKd_6 K181;
static _KLsignatureGVKe K182;
static _KLsimple_object_vectorGVKd_4 K183;
static _KLsymbolGVKd KJindices_;
static _KLbyte_stringGVKd_7 K185;
static _KLsignatureGVKe K186;
static _KLsimple_object_vectorGVKd_4 K187;
static _KLsignatureGVKe K188;
static _KLsimple_object_vectorGVKd_4 K189;
static _KLsignatureGVKe K190;
static _KLsimple_object_vectorGVKd_3 K191;
static _KLunionGVKe K192;
static _KLbyte_stringGVKd_8 K193;
static _KLbyte_stringGVKd_8 K194;
static _KLsignatureGVKe K195;
static _KLsimple_object_vectorGVKd_3 K196;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K197;
static _KLsignatureGVKe K198;
static _KLsimple_object_vectorGVKd_3 K199;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF220;
static D Kanonymous_of_emit_computationF220I (D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K202;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K203;
static _KLsymbolGVKd KJinteger_;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K205;
static _KLsymbolGVKd KJfunction_localQ_;
static _KLsymbolGVKd KJnode_values_;
static _KLsymbolGVKd KJauto_;
static _KLsymbolGVKd KJmodule_;
static _KLsymbolGVKd KJfunction_name_;
static _KLbyte_stringGVKd_16 K211;
static _KLsymbolGVKd KJattribute_list_;
static _KLbyte_stringGVKd_14 K213;
static _KLbyte_stringGVKd_13 K214;
static _KLbyte_stringGVKd_6 K215;
static _KLbyte_stringGVKd_4 K216;
static _KLbyte_stringGVKd_11 K217;
static _KLbyte_stringGVKd_15 K218;
static _KLbyte_stringGVKd_7 K219;
static _KLsignatureGVKe K221;
static _KLsignatureGVKe K222;
static _KLsimple_object_vectorGVKd_3 K223;
static _KLsignatureGVKe K224;
static _KLsimple_object_vectorGVKd_3 K225;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K226;
extern _KLsealed_generic_functionGVKe Kdo_emit_mv_check_typeVdfmc_llvm_back_end;
extern _KLsimple_methodGVKe Kdo_emit_mv_check_typeVdfmc_llvm_back_endMM0;
D Kdo_emit_mv_check_typeVdfmc_llvm_back_endMM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kdo_emit_mv_check_typeVdfmc_llvm_back_endMM1;
D Kdo_emit_mv_check_typeVdfmc_llvm_back_endMM1I (D, D, D, D);
static _KLpairGVKd K232;
static _KLpairGVKd K233;
static _KLbyte_stringGVKd_21 K234;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K235;
static _KLsignatureGVKe K236;
static _KLsimple_object_vectorGVKd_4 K237;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K238;
static _KLsignatureGVKe K239;
static _KLsimple_object_vectorGVKd_4 K240;
static _KLsignatureGVKe K241;
static _KLsimple_object_vectorGVKd_3 K242;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K243;
static _KLsignatureGVKe K244;
static _KLsimple_object_vectorGVKd_3 K245;
static _KLsignatureGVKe K246;
static _KLsimple_object_vectorGVKd_3 K247;
static _KLsignatureGVKe K248;
static _KLsimple_object_vectorGVKd_3 K249;
static _KLbyte_stringGVKd_39 K250;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K251;
static _KLsignatureGVKe K252;
static _KLsimple_object_vectorGVKd_3 K253;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K254;
static _KLsignatureGVKe K255;
static _KLsimple_object_vectorGVKd_3 K256;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K257;
static _KLsignatureGVKe K258;
static _KLsimple_object_vectorGVKd_3 K259;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K260;
static _KLsignatureGVKe K261;
static _KLsimple_object_vectorGVKd_3 K262;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF269;
static D Kanonymous_of_emit_computationF269I (D);
static _KLsymbolGVKd KJfixed_;
static _KLsymbolGVKd KJrest_;
static _KLbyte_stringGVKd_4 K267;
static _KLbyte_stringGVKd_5 K268;
static _KLsignatureGVKe K270;
static _KLsimple_object_vectorGVKd_3 K271;
static _KLsignatureGVKe K272;
static _KLsimple_object_vectorGVKd_3 K273;
static _KLsignatureGVKe K274;
static _KLsimple_object_vectorGVKd_3 K275;
static _KLsignatureGVKe K276;
static _KLsimple_object_vectorGVKd_3 K277;
static _KLsignatureGVKe K278;
static _KLsimple_object_vectorGVKd_3 K279;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K280;
extern _KLsealed_generic_functionGVKe Kdo_emit_returnVdfmc_llvm_back_end;
extern _KLsimple_methodGVKe Kdo_emit_returnVdfmc_llvm_back_endMM0;
D Kdo_emit_returnVdfmc_llvm_back_endMM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kdo_emit_returnVdfmc_llvm_back_endMM1;
D Kdo_emit_returnVdfmc_llvm_back_endMM1I (D, D, D, D);
static _KLpairGVKd K286;
static _KLpairGVKd K287;
static _KLbyte_stringGVKd_14 K288;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_returnF297;
static D Kanonymous_of_do_emit_returnF297I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_returnF296;
static D Kanonymous_of_do_emit_returnF296I (D);
static _KLsymbolGVKd KJteb_mv_area_;
static _KLbyte_stringGVKd_25 K294;
static _KLbyte_stringGVKd_11 K295;
static _KLsignatureGVKe K298;
static _KLsimple_object_vectorGVKd_4 K299;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_returnF302;
static D Kanonymous_of_do_emit_returnF302I (D);
static _KLsignatureGVKe K303;
static _KLsimple_object_vectorGVKd_4 K304;
static _KLsignatureGVKe K305;
static _KLsimple_object_vectorGVKd_3 K306;
static _KLbyte_stringGVKd_16 K307;
static _KLsignatureGVKe K308;
static _KLsimple_object_vectorGVKd_3 K309;
static _KLsignatureGVKe K310;
static _KLsimple_object_vectorGVKd_3 K311;
static _KLsignatureGVKe K312;
static _KLsimple_object_vectorGVKd_3 K313;
static _KLsignatureGVKe K314;
static _KLsimple_object_vectorGVKd_3 K315;
static _KLsignatureGVKe K316;
static _KLsimple_object_vectorGVKd_3 K317;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF320;
static D Kanonymous_of_emit_computationF320I (D);
static _KLsignatureGVKe K321;
static _KLsimple_object_vectorGVKd_3 K322;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K323;
extern _KLsealed_generic_functionGVKe Kemit_transferVdfmc_llvm_back_end;
extern _KLsimple_methodGVKe Kemit_transferVdfmc_llvm_back_endMM0;
D Kemit_transferVdfmc_llvm_back_endMM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_transferVdfmc_llvm_back_endMM1;
D Kemit_transferVdfmc_llvm_back_endMM1I (D, D, D, D);
static _KLpairGVKd K329;
static _KLpairGVKd K330;
static _KLbyte_stringGVKd_13 K331;
static _KLsignatureGVKe K332;
static _KLsimple_object_vectorGVKd_4 K333;
static _KLsignatureGVKe K334;
static _KLsimple_object_vectorGVKd_4 K335;
static _KLsignatureGVKe K336;
static _KLsimple_object_vectorGVKd_3 K337;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF343;
static D Kanonymous_of_emit_computationF343I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF342;
static D Kanonymous_of_emit_computationF342I (D);
static _KLsignatureGVKe K344;
static _KLsimple_object_vectorGVKd_1 K345;
static _KLsignatureGVKe K346;
static _KLsimple_object_vectorGVKd_3 K347;
static _KLsignatureGVKe K348;
static _KLsimple_object_vectorGVKd_3 K349;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF396;
static D Kanonymous_of_emit_computationF396I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF395;
static D Kanonymous_of_emit_computationF395I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF394;
static D Kanonymous_of_emit_computationF394I (D);
static _KLsymbolGVKd KJpredicate_;
static _KLsymbolGVKd KJne_;
D Kmerge_resultsVdfmc_llvm_back_endMM0I (D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K359;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K360;
extern _KLsealed_generic_functionGVKe Kemit_merge_assignmentVdfmc_llvm_back_end;
extern _KLsimple_methodGVKe Kemit_merge_assignmentVdfmc_llvm_back_endMM0;
D Kemit_merge_assignmentVdfmc_llvm_back_endMM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_merge_assignmentVdfmc_llvm_back_endMM1;
D Kemit_merge_assignmentVdfmc_llvm_back_endMM1I (D, D, D, D);
static _KLpairGVKd K366;
static _KLpairGVKd K367;
static _KLbyte_stringGVKd_21 K368;
extern _KLsimple_methodGVKe Kemit_global_merge_assignmentVdfmc_llvm_back_endMM0;
D Kemit_global_merge_assignmentVdfmc_llvm_back_endMM0I (D, D, D, D);
D Kemit_local_merge_assignmentVdfmc_llvm_back_endMM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_local_merge_assignmentVdfmc_llvm_back_endMM0;
static _KLsignatureGVKe K373;
static _KLsimple_object_vectorGVKd_4 K374;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_local_merge_assignmentF383;
static D Kanonymous_of_emit_local_merge_assignmentF383I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_local_merge_assignmentF382;
static D Kanonymous_of_emit_local_merge_assignmentF382I (D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K379;
static _KLbyte_stringGVKd_53 K380;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K381;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_global_merge_assignmentF386;
static D Kanonymous_of_emit_global_merge_assignmentF386I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_merge_assignmentF389;
static D Kanonymous_of_emit_merge_assignmentF389I (D);
static _KLsignatureGVKe K390;
static _KLsimple_object_vectorGVKd_4 K391;
static _KLbyte_stringGVKd_2 K392;
static _KLbyte_stringGVKd_9 K393;
static _KLsignatureGVKe K397;
static _KLsimple_object_vectorGVKd_3 K398;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K399;
static _KLsignatureGVKe K400;
static _KLsimple_object_vectorGVKd_3 K401;
static _KLsignatureGVKe K402;
static _KLsimple_object_vectorGVKd_3 K403;
static _KLsymbolGVKd KJpointee_;
static _KLbyte_stringGVKd_7 K405;
static _KLsignatureGVKe K406;
static _KLsimple_object_vectorGVKd_3 K407;
static _KLsignatureGVKe K408;
static _KLsimple_object_vectorGVKd_3 K409;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K410;
extern _KLsealed_generic_functionGVKe Kemit_primitive_callVdfmc_llvm_back_end;
extern _KLsimple_methodGVKe Kemit_primitive_callVdfmc_llvm_back_endMM0;
D Kemit_primitive_callVdfmc_llvm_back_endMM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_primitive_callVdfmc_llvm_back_endMM1;
D Kemit_primitive_callVdfmc_llvm_back_endMM1I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_primitive_callVdfmc_llvm_back_endMM2;
D Kemit_primitive_callVdfmc_llvm_back_endMM2I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_primitive_callVdfmc_llvm_back_endMM3;
D Kemit_primitive_callVdfmc_llvm_back_endMM3I (D, D, D, D);
static _KLpairGVKd K420;
static _KLpairGVKd K421;
static _KLpairGVKd K422;
static _KLpairGVKd K423;
static _KLbyte_stringGVKd_19 K424;
static _KLsignatureGVKe K425;
static _KLsimple_object_vectorGVKd_4 K426;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_primitive_callF449;
static D Kanonymous_of_emit_primitive_callF449I (D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K429;
extern _KLsealed_generic_functionGVKe Kllvm_c_function_calling_conventionVdfmc_llvm_back_end;
static _KLsymbolGVKd KJoperator_;
static _KLsymbolGVKd KJbitcast_;
static _KLsymbolGVKd KJcalling_convention_;
static _KLbyte_stringGVKd_18 K434;
static _KLbyte_stringGVKd_7 K435;
static _KLbyte_stringGVKd_8 K436;
extern _KLsimple_methodGVKe Kllvm_c_function_calling_conventionVdfmc_llvm_back_endMM0;
D Kllvm_c_function_calling_conventionVdfmc_llvm_back_endMM0I (D, D);
extern _KLsimple_methodGVKe Kllvm_c_function_calling_conventionVdfmc_llvm_back_endMM1;
D Kllvm_c_function_calling_conventionVdfmc_llvm_back_endMM1I (D, D);
static _KLpairGVKd K441;
static _KLpairGVKd K442;
static _KLbyte_stringGVKd_34 K443;
static _KLbyte_stringGVKd_9 K444;
static _KLsignatureAvaluesGVKi K445;
static _KLsimple_object_vectorGVKd_2 K446;
static _KLsignatureAvaluesGVKi K447;
static _KLsimple_object_vectorGVKd_2 K448;
static _KLsignatureGVKe K450;
static _KLsimple_object_vectorGVKd_4 K451;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_primitive_callF455;
static D Kanonymous_of_emit_primitive_callF455I (D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K454;
static _KLsignatureGVKe K456;
static _KLsimple_object_vectorGVKd_4 K457;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_primitive_callF461;
static D Kanonymous_of_emit_primitive_callF461I (D);
static _KLbyte_stringGVKd_21 K460;
static _KLsignatureGVKe K462;
static _KLsimple_object_vectorGVKd_4 K463;
static _KLsignatureGVKe K464;
static _KLsimple_object_vectorGVKd_3 K465;
static _KLsymbolGVKd KJLsimple_object_vectorG_;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K467;
static _KLsymbolGVKd KJvector_element_;
static _KLsymbolGVKd KJalignment_;
static _KLbyte_stringGVKd_9 K470;
static _KLbyte_stringGVKd_14 K471;
static _KLbyte_stringGVKd_22 K472;
static _KLsignatureGVKe K473;
static _KLsimple_object_vectorGVKd_3 K474;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF485;
static D Kanonymous_of_emit_computationF485I (D);
static _KLsymbolGVKd KJashr_;
static _KLsymbolGVKd KJDnumber_header_words_;
static _KLsymbolGVKd KJin_boundsQ_;
static _KLbyte_stringGVKd_5 K480;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K481;
static _KLbyte_stringGVKd_10 K482;
static _KLbyte_stringGVKd_20 K483;
static _KLbyte_stringGVKd_4 K484;
static _KLsignatureGVKe K486;
static _KLsimple_object_vectorGVKd_3 K487;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF490;
static D Kanonymous_of_emit_computationF490I (D);
static _KLsignatureGVKe K491;
static _KLsimple_object_vectorGVKd_3 K492;
D Kemit_slot_ptrVdfmc_llvm_back_endMM0I (D, D, D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_slot_ptrF500;
static D Kanonymous_of_emit_slot_ptrF500I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_slot_ptrF499;
static D Kanonymous_of_emit_slot_ptrF499I (D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K498;
static _KLsignatureGVKe K501;
static _KLsimple_object_vectorGVKd_3 K502;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF515;
static D Kanonymous_of_emit_computationF515I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF514;
static D Kanonymous_of_emit_computationF514I (D);
static _KLsymbolGVKd KJeq_;
static _KLsymbolGVKd KJunbound_instance_slot_;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K509;
static _KLsymbolGVKd KJtail_callQ_;
static _KLbyte_stringGVKd_10 K511;
static _KLbyte_stringGVKd_21 K512;
static _KLbyte_stringGVKd_2 K513;
static _KLsignatureGVKe K516;
static _KLsimple_object_vectorGVKd_3 K517;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K518;
extern _KLsealed_generic_functionGVKe Kemit_callVdfmc_llvm_back_end;
extern _KLsimple_methodGVKe Kemit_callVdfmc_llvm_back_endMM0;
D Kemit_callVdfmc_llvm_back_endMM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kemit_callVdfmc_llvm_back_endMM1;
D Kemit_callVdfmc_llvm_back_endMM1I (D, D, D, D);
static _KLpairGVKd K524;
static _KLpairGVKd K525;
static _KLbyte_stringGVKd_9 K526;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_callF532;
static D Kanonymous_of_emit_callF532I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_callF531;
static D Kanonymous_of_emit_callF531I (D);
static _KLsignatureAvaluesGVKi K533;
static _KLsimple_object_vectorGVKd_4 K534;
static _KLsimple_object_vectorGVKd_1 K535;
static _KLbyte_stringGVKd_13 K536;
static _KLsignatureAvaluesGVKi K537;
static _KLsimple_object_vectorGVKd_4 K538;
static _KLsignatureGVKe K539;
static _KLsimple_object_vectorGVKd_3 K540;
static _KLsignatureGVKe K541;
static _KLsimple_object_vectorGVKd_3 K542;
extern _KLsimple_methodGVKe KclosureQVdfmc_llvm_back_endMM0;
static _KLsignatureAvaluesGVKi K544;
static _KLsimple_object_vectorGVKd_1 K545;
static _KLsignatureGVKe K546;
static _KLsimple_object_vectorGVKd_3 K547;
static _KLsymbolGVKd KJLkeyword_closure_methodG_;
static _KLsymbolGVKd KJLsimple_closure_methodG_;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K550;
static _KLsymbolGVKd KJenvironment_element_;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K552;
static _KLsymbolGVKd KJfunction_signature_;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K554;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K555;
static _KLbyte_stringGVKd_18 K556;
static _KLbyte_stringGVKd_19 K557;
static _KLbyte_stringGVKd_23 K558;
static _KLbyte_stringGVKd_24 K559;
static _KLsignatureGVKe K560;
static _KLsimple_object_vectorGVKd_3 K561;
static _KLbyte_stringGVKd_13 K562;
static _KLsignatureGVKe K563;
static _KLsimple_object_vectorGVKd_3 K564;
static _KLbyte_stringGVKd_19 K566;
static _KLsignatureGVKe K567;
static _KLsimple_object_vectorGVKd_2 K568;
static _KLsignatureGVKe K569;
static _KLsimple_object_vectorGVKd_4 K570;
extern _KLsimple_methodGVKe Kemit_local_definitionVdfmc_llvm_back_endMM0;
D Kemit_local_definitionVdfmc_llvm_back_endMM0I (D, D);
extern _KLsimple_methodGVKe Kemit_local_definitionVdfmc_llvm_back_endMM1;
D Kemit_local_definitionVdfmc_llvm_back_endMM1I (D, D);
extern _KLsimple_methodGVKe Kemit_local_definitionVdfmc_llvm_back_endMM2;
D Kemit_local_definitionVdfmc_llvm_back_endMM2I (D, D);
extern _KLsimple_methodGVKe Kemit_local_definitionVdfmc_llvm_back_endMM3;
D Kemit_local_definitionVdfmc_llvm_back_endMM3I (D, D);
static _KLpairGVKd K579;
static _KLpairGVKd K580;
static _KLpairGVKd K581;
static _KLpairGVKd K582;
static _KLbyte_stringGVKd_21 K583;
static _KLsignatureGVKe K584;
static _KLsimple_object_vectorGVKd_2 K585;
D Kemit_local_tmp_definitionVdfmc_llvm_back_endMM0I (D, D);
static _KLsignatureGVKe K587;
static _KLsimple_object_vectorGVKd_2 K588;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_local_definitionF591;
static D Kanonymous_of_emit_local_definitionF591I (D);
static _KLsignatureGVKe K592;
static _KLsimple_object_vectorGVKd_2 K593;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K594;
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;
D Kemit_local_tmp_definitionVdfmc_llvm_back_endMM1I (D, D);
static _KLpairGVKd K599;
static _KLpairGVKd K600;
static _KLbyte_stringGVKd_25 K601;
static _KLsignatureGVKe K602;
static _KLsimple_object_vectorGVKd_2 K603;
static _KLsignatureGVKe K604;
static _KLsimple_object_vectorGVKd_2 K605;
static _KLsignatureAvaluesGVKi K606;
static _KLsimple_object_vectorGVKd_3 K607;
D Kemit_closure_referenceVdfmc_llvm_back_endI (D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K609;
static _KLbyte_stringGVKd_28 K610;
static _KLsignatureAvaluesGVKi K611;
static _KLsimple_object_vectorGVKd_3 K612;
static _KLsignatureGVKe K613;
static _KLsimple_object_vectorGVKd_3 K614;
static _KLsignatureGVKe K615;
static _KLsimple_object_vectorGVKd_3 K616;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_indirect_referenceF622;
static D Kanonymous_of_emit_indirect_referenceF622I (D);
static _KLpairGVKd K619;
static _KLpairGVKd K620;
static _KLbyte_stringGVKd_20 K621;
static _KLsignatureAvaluesGVKi K623;
static _KLsimple_object_vectorGVKd_3 K624;
static _KLsignatureAvaluesGVKi K625;
static _KLsimple_object_vectorGVKd_3 K626;

/* Indirection variables */

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

/* Variables */

D llvm_c_function_calling_conventionVdfmc_llvm_back_end = &Kllvm_c_function_calling_conventionVdfmc_llvm_back_end;
D emit_computationsVdfmc_llvm_back_end = &Kemit_computationsVdfmc_llvm_back_endMM0;
D 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,
  &K625,
  &Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM2I
};

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

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

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

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

_KLsimple_methodGVKe Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K606,
  &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,
  (D) 5,
  &K583,
  &K579,
  &RSINGULAR_Labsent_engine_nodeG
};

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

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF565 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K567,
  &KUhandler_functionUF565I,
  (D) 1
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K24 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 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,
  (D) 13,
  &K155,
  &K112,
  &RSINGULAR_Labsent_engine_nodeG
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLpairGVKd K112 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM0,
  &K113
};

static _KLpairGVKd K113 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM1,
  &K114
};

static _KLpairGVKd K114 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM2,
  &K115
};

static _KLpairGVKd K115 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM3,
  &K116
};

static _KLpairGVKd K116 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM4,
  &K117
};

static _KLpairGVKd K117 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM5,
  &K118
};

static _KLpairGVKd K118 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM6,
  &K119
};

static _KLpairGVKd K119 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM7,
  &K120
};

static _KLpairGVKd K120 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM8,
  &K121
};

static _KLpairGVKd K121 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM9,
  &K122
};

static _KLpairGVKd K122 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM10,
  &K123
};

static _KLpairGVKd K123 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM11,
  &K124
};

static _KLpairGVKd K124 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_computationVdfmc_llvm_back_endMM12,
  &K125
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K161 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 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,
  (D) 13,
  &K175,
  &K171,
  &RSINGULAR_Labsent_engine_nodeG
};

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

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

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

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

static _KLpairGVKd K171 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_result_assignmentVdfmc_llvm_back_endMM0,
  &K172
};

static _KLpairGVKd K172 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_result_assignmentVdfmc_llvm_back_endMM1,
  &K173
};

static _KLpairGVKd K173 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_result_assignmentVdfmc_llvm_back_endMM2,
  &K174
};

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

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

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

static _KLsimple_object_vectorGVKd_4 K177 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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 */,
  &K181
};

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

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

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

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

static _KLsimple_object_vectorGVKd_4 K183 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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 */,
  &K185
};

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

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

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

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

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

static _KLsignatureGVKe K190 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K191
};

static _KLsimple_object_vectorGVKd_3 K191 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLcomputationGVdfmc_flow_graph,
  &K192
};

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

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

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

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

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

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

static _KLsignatureGVKe K198 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K199
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF220 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K221,
  &Kanonymous_of_emit_computationF220I,
  (D) 1
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K202 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 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 K203 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kllvm_reference_typeVdfmc_llvm_back_end
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLsignatureGVKe K222 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K223
};

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

static _KLsignatureGVKe K224 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 46137357,
  &K225
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K226 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 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,
  (D) 29,
  &K234,
  &K232,
  &RSINGULAR_Labsent_engine_nodeG
};

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

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

static _KLpairGVKd K232 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_emit_mv_check_typeVdfmc_llvm_back_endMM0,
  &K233
};

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

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

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

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

static _KLsimple_object_vectorGVKd_4 K237 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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 K238 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kemit_type_checkVdfmc_llvm_back_end
};

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

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

static _KLsignatureGVKe K241 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 46137357,
  &K242
};

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

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

static _KLsignatureGVKe K244 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 46137357,
  &K245
};

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

static _KLsignatureGVKe K246 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 46137357,
  &K247
};

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

static _KLsignatureGVKe K248 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 46137357,
  &K249
};

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

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

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

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

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

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

static _KLsignatureGVKe K255 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K256
};

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

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

static _KLsignatureGVKe K258 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K259
};

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF269 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K221,
  &Kanonymous_of_emit_computationF269I,
  (D) 1
};

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

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

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

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

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

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

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

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

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

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

static _KLsignatureGVKe K276 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K277
};

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

static _KLsignatureGVKe K278 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K279
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K280 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 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,
  (D) 29,
  &K288,
  &K286,
  &RSINGULAR_Labsent_engine_nodeG
};

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

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

static _KLpairGVKd K286 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_emit_returnVdfmc_llvm_back_endMM0,
  &K287
};

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_returnF297 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K221,
  &Kanonymous_of_do_emit_returnF297I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_returnF296 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K221,
  &Kanonymous_of_do_emit_returnF296I,
  (D) 1
};

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

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

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

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

static _KLsimple_object_vectorGVKd_4 K299 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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_returnF302 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K221,
  &Kanonymous_of_do_emit_returnF302I,
  (D) 1
};

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

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

static _KLsignatureGVKe K305 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K306
};

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

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

static _KLsignatureGVKe K308 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K309
};

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

static _KLsignatureGVKe K310 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K311
};

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

static _KLsignatureGVKe K312 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K313
};

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

static _KLsignatureGVKe K314 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K315
};

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF320 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K221,
  &Kanonymous_of_emit_computationF320I,
  (D) 1
};

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

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K323 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 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,
  (D) 29,
  &K331,
  &K329,
  &RSINGULAR_Labsent_engine_nodeG
};

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

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

static _KLpairGVKd K329 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_transferVdfmc_llvm_back_endMM0,
  &K330
};

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

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

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

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

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

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

static _KLsignatureGVKe K336 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K337
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF343 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K344,
  &Kanonymous_of_emit_computationF343I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF342 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K221,
  &Kanonymous_of_emit_computationF342I,
  (D) 1
};

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

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

static _KLsignatureGVKe K346 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K347
};

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

static _KLsignatureGVKe K348 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K349
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF396 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K221,
  &Kanonymous_of_emit_computationF396I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF395 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K221,
  &Kanonymous_of_emit_computationF395I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF394 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K221,
  &Kanonymous_of_emit_computationF394I,
  (D) 1
};

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

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

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K360 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 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,
  (D) 45,
  &K368,
  &K366,
  &RSINGULAR_Labsent_engine_nodeG
};

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

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

static _KLpairGVKd K366 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_merge_assignmentVdfmc_llvm_back_endMM0,
  &K367
};

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

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

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

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

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

static _KLsimple_object_vectorGVKd_4 K374 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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_assignmentF383 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K221,
  &Kanonymous_of_emit_local_merge_assignmentF383I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_local_merge_assignmentF382 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K221,
  &Kanonymous_of_emit_local_merge_assignmentF382I,
  (D) 1
};

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

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K381 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 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_assignmentF386 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K221,
  &Kanonymous_of_emit_global_merge_assignmentF386I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_merge_assignmentF389 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K221,
  &Kanonymous_of_emit_merge_assignmentF389I,
  (D) 1
};

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

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

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

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

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

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

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

static _KLsignatureGVKe K400 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K401
};

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

static _KLsignatureGVKe K402 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K403
};

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

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

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

static _KLsignatureGVKe K406 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 46137357,
  &K407
};

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

static _KLsignatureGVKe K408 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K409
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K410 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 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,
  (D) 13,
  &K424,
  &K420,
  &RSINGULAR_Labsent_engine_nodeG
};

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

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

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

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

static _KLpairGVKd K420 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_primitive_callVdfmc_llvm_back_endMM0,
  &K421
};

static _KLpairGVKd K421 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_primitive_callVdfmc_llvm_back_endMM1,
  &K422
};

static _KLpairGVKd K422 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_primitive_callVdfmc_llvm_back_endMM2,
  &K423
};

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

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

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

static _KLsimple_object_vectorGVKd_4 K426 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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_callF449 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K221,
  &Kanonymous_of_emit_primitive_callF449I,
  (D) 1
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K429 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 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,
  (D) 9,
  &K443,
  &K441,
  &RSINGULAR_Labsent_engine_nodeG
};

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

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

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

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

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

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

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

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

static _KLpairGVKd K441 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_c_function_calling_conventionVdfmc_llvm_back_endMM0,
  &K442
};

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

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

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

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

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

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

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

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

static _KLsimple_object_vectorGVKd_4 K451 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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_callF455 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K221,
  &Kanonymous_of_emit_primitive_callF455I,
  (D) 1
};

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

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

static _KLsimple_object_vectorGVKd_4 K457 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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_callF461 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K221,
  &Kanonymous_of_emit_primitive_callF461I,
  (D) 1
};

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

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

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

static _KLsignatureGVKe K464 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K465
};

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

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

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

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

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

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

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

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

static _KLsignatureGVKe K473 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K474
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF485 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K221,
  &Kanonymous_of_emit_computationF485I,
  (D) 1
};

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

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

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

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

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

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

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

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

static _KLsignatureGVKe K486 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K487
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF490 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K221,
  &Kanonymous_of_emit_computationF490I,
  (D) 1
};

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_slot_ptrF500 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K221,
  &Kanonymous_of_emit_slot_ptrF500I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_slot_ptrF499 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K221,
  &Kanonymous_of_emit_slot_ptrF499I,
  (D) 1
};

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

static _KLsignatureGVKe K501 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K502
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF515 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K221,
  &Kanonymous_of_emit_computationF515I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_computationF514 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K221,
  &Kanonymous_of_emit_computationF514I,
  (D) 1
};

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

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

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

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

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

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

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

static _KLsignatureGVKe K516 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K517
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K518 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 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,
  (D) 13,
  &K526,
  &K524,
  &RSINGULAR_Labsent_engine_nodeG
};

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

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

static _KLpairGVKd K524 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_callVdfmc_llvm_back_endMM0,
  &K525
};

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_callF532 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K221,
  &Kanonymous_of_emit_callF532I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_callF531 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K221,
  &Kanonymous_of_emit_callF531I,
  (D) 1
};

static _KLsignatureAvaluesGVKi K533 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555473,
  &K534,
  &K535
};

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

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

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

static _KLsignatureAvaluesGVKi K537 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555473,
  &K538,
  &K535
};

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

static _KLsignatureGVKe K539 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K540
};

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

static _KLsignatureGVKe K541 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K542
};

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

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

static _KLsignatureAvaluesGVKi K544 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K545,
  &KDsignature_LbooleanG_typesVKi
};

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

static _KLsignatureGVKe K546 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K547
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLsimple_object_vectorGVKd_4 K570 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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,
  &K604,
  &Kemit_local_definitionVdfmc_llvm_back_endMM0I
};

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

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

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

static _KLpairGVKd K579 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_local_definitionVdfmc_llvm_back_endMM0,
  &K580
};

static _KLpairGVKd K580 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_local_definitionVdfmc_llvm_back_endMM1,
  &K581
};

static _KLpairGVKd K581 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_local_definitionVdfmc_llvm_back_endMM2,
  &K582
};

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

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

static _KLsignatureGVKe K584 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K585
};

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

static _KLsignatureGVKe K587 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K588
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_local_definitionF591 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K221,
  &Kanonymous_of_emit_local_definitionF591I,
  (D) 1
};

static _KLsignatureGVKe K592 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K593
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K594 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 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,
  (D) 5,
  &K601,
  &K599,
  &RSINGULAR_Labsent_engine_nodeG
};

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

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

static _KLpairGVKd K599 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_local_tmp_definitionVdfmc_llvm_back_endMM0,
  &K600
};

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

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

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

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

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

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

static _KLsignatureAvaluesGVKi K606 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K607,
  &K535
};

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

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

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

static _KLsignatureAvaluesGVKi K611 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K612,
  &K535
};

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

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_emit_indirect_referenceF622 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K221,
  &Kanonymous_of_emit_indirect_referenceF622I,
  (D) 1
};

static _KLpairGVKd K619 = {
  &KLpairGVKdW /* wrapper */,
  &Kconcatenate_asVKdMM1,
  &K620
};

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

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

static _KLsignatureAvaluesGVKi K623 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K624,
  &K535
};

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

static _KLsignatureAvaluesGVKi K625 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K626,
  &K535
};

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

/* Code */

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:10
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:13
  T6 = SLOT_VALUE_INITD(o_, 1);
  // /Users/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);
  // /Users/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();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:10
  MV_SET_COUNT(1);
  return(T5_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:16
  // /Users/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_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:19
  if (T4 != &KPfalseVKi) {
    // /Users/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_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:23
    T6 = Kemit_nameVdfmc_back_endI(back_end_, m_, o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:23
    T13.vector_element_[0] = T6;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:23
    MIEP_CALL_PROLOG(&K619);
    T14_0 = Kconcatenate_asVKdMM3I(&KLbyte_stringGVKd, Dindirection_prefixVdfmc_mangling, &T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:23
    nameF12 = T14_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:24
    indirection_definition_ = Kllvm_builder_globalYllvm_builderVllvmI(back_end_, nameF12);
    // /Users/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_);
    // /Users/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);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:26
    T18 = SLOT_VALUE_INITD(back_end_, 9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:26
    T19_0 = KgethashVKiI(T18, typeF15, &KPfalseVKi, &KPtrueVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:26
    Utmp_ = T19_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:26
    if (Utmp_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:26
      T16_0 = Utmp_;
      // /Users/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();
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:26
      T27 = T26_0;
      T28 = T27;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:26
      T21.vector_element_[0] = IKJpointee_;
      T21.vector_element_[1] = typeF15;
      // /Users/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);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:26
      T22 = SLOT_VALUE_INITD(T18, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:26
      T23 = primitive_instanceQ(T17,T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:26
      if (T23 == &KPfalseVKi) {
        // /Users/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;
        // /Users/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);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:26
        CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
        CONGRUENT_CALL2(T25, &KPempty_vectorVKi);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:26
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:26
      KputhashVKiI(T17, T18, typeF15);
      T28 = T17;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:26
    // /Users/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);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:32
    T29.vector_element_[0] = indirection_definition_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:32
    T30 = primitive_copy_vector(&T29);
    // /Users/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;
    // /Users/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);
    // /Users/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_;
    // /Users/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);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:34
    T34 = T32_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:34
    T35.vector_element_[0] = T34;
    T35.vector_element_[1] = memory_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:34
    T36 = primitive_copy_vector(&T35);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:33
    T37.vector_element_[0] = back_end_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:33
    T38 = primitive_copy_vector(&T37);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:33
    T39 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_indirect_referenceF622, 1, T38);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:33
    T49_0 = Kobject_classVKdI(T36);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:33
    T50 = T49_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:33
    T40 = CALL3(&Kmap_as_oneVKi, T50, T39, T36);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:33
    T41 = CALL2(&KelementVKd, Dllvm_intrinsic_makersYllvm_internalsVllvm, &K621);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:33
    primitive_type_check(T41, &KLfunctionGVKd);
    T42 = T41;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:33
    T43 = CALL1(T42, T40);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:33
    primitive_type_check(T43, &KLllvm_functionGVllvm);
    functionF44 = T43;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:33
    T45 = SLOT_VALUE_INITD(functionF44, 1);
    // /Users/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);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:33
    primitive_type_check(T46, &KLllvm_functionGVllvm);
    functionF47 = T46;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:33
    T48 = SLOT_VALUE_INITD(functionF47, 10);
    // /Users/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);
    // /Users/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_);
    // /Users/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);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
    T53 = primitive_instanceQ(ptrtype_,&KLllvm_pointer_typeGVllvm);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
    if (T53 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      T54 = ptrtype_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      T55 = SLOT_VALUE_INITD(T54, 0);
      // /Users/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);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      T57 = SLOT_VALUE_INITD(back_end_, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      T58_0 = CALL2(T57, back_end_, indirection_definition_);
      // /Users/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();
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      T60 = T59_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      T61.vector_element_[0] = T60;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      T62 = primitive_copy_vector(&T61);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      T63 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      if (T63 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
        T64 = SLOT_VALUE_INITD(back_end_, 4);
        // /Users/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);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
        SLOT_VALUE_SETTER(T64, T65, 0);
        // /Users/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;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      // /Users/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_;
      // /Users/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 {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      T67 = SLOT_VALUE_INITD(back_end_, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      T68_0 = CALL2(T67, back_end_, indirection_definition_);
      // /Users/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();
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      T70 = T69_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      T71.vector_element_[0] = T70;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      T72 = primitive_copy_vector(&T71);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      T73 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      if (T73 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
        T74 = SLOT_VALUE_INITD(back_end_, 4);
        // /Users/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);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
        SLOT_VALUE_SETTER(T74, T75, 0);
        // /Users/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;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
      // /Users/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_;
      // /Users/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;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
    T78 = SLOT_VALUE_INITD(back_end_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
    T79 = CALL1(&Kllvm_basic_block_instructionsVllvm, T78);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
    CALL2(&KaddXVKd, T79, T77);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:37
    T80_0 = T77;
    T11_0 = T80_0;
  } else {
    // /Users/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_);
    // /Users/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;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:19
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:16
  MV_SET_COUNT(1);
  return(T11_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:43
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:47
  T6 = SLOT_VALUE_INITD(o_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:47
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  T4 = CONGRUENT_CALL1(T6);
  // /Users/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);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:43
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM4I (D back_end_, D m_, D o_) {
  D T4_0;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:50
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:54
  T5 = SLOT_VALUE_INITD(o_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:54
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  T4_0 = CONGRUENT_CALL3(back_end_, m_, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:50
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kemit_referenceVdfmc_back_endMdfmc_llvm_back_endM5I (D back_end_, D m_, D o_) {
  D T4;
  D T5;
  D T6;
  D T7_0;
  D T8_0;
  D T9_0;
  D T10_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:60
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:63
  CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
  T4 = CONGRUENT_CALL1(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:63
  T5 = primitive_read_thread_variable(Tcurrent_environmentTVdfmc_back_end);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:63
  T6 = KEEVKdI(T4, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:63
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:64
    T7_0 = Ktemporary_valueVdfmc_llvm_back_endMM0I(o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:64
    T10_0 = T7_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T7_0);
      primitive_type_check(T10_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T9_0 = T10_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:66
    T8_0 = Kemit_closure_referenceVdfmc_llvm_back_endI(back_end_, m_, o_);
    T9_0 = T8_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:63
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:60
  MV_SET_COUNT(1);
  return(T9_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:98
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:101
  T4 = Ktemporary_valueVdfmc_llvm_back_endMM0I(o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:101
  T5 = SLOT_VALUE_INITD(back_end_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:101
  T6_0 = CALL2(T5, back_end_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:101
  T7_0 = T6_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T6_0);
    primitive_type_check(T7_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:101
  T8 = T7_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:101
  T9.vector_element_[0] = T8;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:101
  T10 = primitive_copy_vector(&T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:101
  T11 = SLOT_VALUE_INITD(back_end_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:101
  if (T11 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:101
    T12 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:101
    T13 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:101
    SLOT_VALUE_SETTER(T12, T13, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:101
    SLOT_VALUE_SETTER(&KPempty_listVKi, T13, 1);
    T14 = T13;
  } else {
    T14 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:101
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:101
  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;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:101
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T16 = CONGRUENT_CALL2(&KLllvm_cast_instructionGVllvm, &T15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:101
  T17 = SLOT_VALUE_INITD(back_end_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:101
  T18 = CALL1(&Kllvm_basic_block_instructionsVllvm, T17);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:101
  CALL2(&KaddXVKd, T18, T16);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:101
  T19_0 = T16;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:98
  MV_SET_COUNT(1);
  return(T19_0);
}

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

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

D Kemit_computationsVdfmc_llvm_back_endMM0I (D back_end_, D m_, D c_, D last_) {
  volatile D cF5T, cF5;
  volatile D Uunwind_exceptionUPexit_3_;
  volatile D Uoriginal_handlersU_;
  volatile D T8;
  volatile D T9;
  volatile D T10;
  volatile D T11;
  volatile D T12;
  volatile D T13;
  volatile D T14;
  volatile D T15;
  volatile D T16;
  volatile D T17;
  volatile _KLsimple_object_vectorGVKd_8 T18 = {&KLsimple_object_vectorGVKdW, (D) 33};
  volatile D T19_0;
  volatile D T20;
  volatile D T21;
  volatile D T22;
  volatile D T23;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:374
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:377
  cF5T = c_;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:377
    cF5 = cF5T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:377
    if (cF5 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:377
      T16 = KEEVKdI(cF5, last_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:377
      T17 = primitive_not(T16);
      T14 = T17;
    } else {
      T14 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:377
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:377
    if (T14 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:379
      CALL2(&Kop__sclVdfmc_llvm_back_end, back_end_, cF5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:381
      ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_3_);
      if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_3_))) {
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:381
        Uoriginal_handlersU_ = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:381
        T8 = MAKE_CLOSURE_INITD(&KUhandler_functionUF565, 3, Uoriginal_handlersU_, Uunwind_exceptionUPexit_3_, cF5);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:381
        T18.vector_element_[0] = &KJtype_;
        T18.vector_element_[1] = &KLerrorGVKd;
        T18.vector_element_[2] = &KJfunction_;
        T18.vector_element_[3] = T8;
        T18.vector_element_[4] = &KJtest_;
        T18.vector_element_[5] = &KPfalseVKi;
        T18.vector_element_[6] = &KJinit_arguments_;
        T18.vector_element_[7] = &KPempty_vectorVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:381
        T19_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T18, &KLerrorGVKd, T8, &KPfalseVKi, &KPempty_vectorVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:381
        T20 = T19_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:381
        T9 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:381
        T21 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:381
        SLOT_VALUE_SETTER(T20, T21, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:381
        SLOT_VALUE_SETTER(T9, T21, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:381
        primitive_write_thread_variable(Tcurrent_handlersTVKi, T21);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:381
        ENTER_UNWIND_FRAME(T10);
        if (!nlx_setjmp(FRAME_DEST(T10))) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:383
          T22 = SLOT_VALUE_INITD(back_end_, 3);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:383
          if (T22 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:384
            ENGINE_NODE_CALL_PROLOG(&Kemit_computationVdfmc_llvm_back_end, &K24, 3);
            T23 = ENGINE_NODE_CALL3(&K24, back_end_, m_, cF5);
            T12 = T23;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:383
            T11 = &KPfalseVKi;
            MV_SET_ELT(0, &KPfalseVKi);
            MV_SET_COUNT(1);
            T12 = T11;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:383
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:381
          FALL_THROUGH_UNWIND(T12);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:381
        primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersU_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:381
        CONTINUE_UNWIND();
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:381
        /* invalidate Uunwind_exceptionUPexit_3_ */
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:377
      T13 = CALL1(&Knext_computationVdfmc_flow_graph, cF5);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:377
      cF5T = T13;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:377
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:377
    T15 = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:377
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:374
  MV_SET_COUNT(0);
  return(T15);
}

static D KUhandler_functionUF565I (D e_, D Unext_handlerU_) {
  D T3;
  D T4;
  D all_values_;
  D T6;
  D T7;
  CAPTURE_ENVIRONMENT

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:393
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:396
  T4 = Tstandard_outputTYstandard_ioVio;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:396
  T5 = CALL3(&KformatYformatVio, T4, &K562, c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:393
  MV_SET_COUNT(0);
  return(T5);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:403
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:406
  T62 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:406
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  o_ = CONGRUENT_CALL1(T62);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:407
  T63 = SLOT_VALUE_INITD(c_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:408
  T64 = primitive_instanceQ(o_,&KLBkeyword_methodGVdfmc_modeling);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:409
  T5 = CALL1(&KclosureQVdfmc_llvm_back_endMM0, o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:409
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:410
    initQ_ = Kcomputation_init_closureQVdfmc_flow_graphI(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:411
    top_levelQ_ = Kcomputation_top_level_closureQVdfmc_flow_graphI(c_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:412
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    env_ = CONGRUENT_CALL1(o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:414
    if (initQ_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:414
      T65 = primitive_not(top_levelQ_);
      T9 = T65;
    } else {
      T9 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:414
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:414
    if (T9 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:414
      T10 = CALL1(&KclosureVdfmc_flow_graphMM0, env_);
      closure_inits_ = T10;
    } else {
      closure_inits_ = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:414
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:415
    T66 = SLOT_VALUE_INITD(c_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:415
    T67 = primitive_cast_integer_as_raw(T66);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:415
    T68 = primitive_machine_word_logbitQ(5,T67);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:415
    if (T68 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:418
      if (T64 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:419
        T12 = Kdylan_valueVdfmc_namespaceI(IKJLkeyword_closure_methodG_);
        classF14 = T12;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:421
        T13 = Kdylan_valueVdfmc_namespaceI(IKJLsimple_closure_methodG_);
        classF14 = T13;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:418
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:424
      CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
      template_ = CONGRUENT_CALL3(back_end_, m_, o_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:425
      closure_size_ = CALL1(&Kclosure_sizeVdfmc_flow_graphMM0, env_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:427
      closure_ = CALL4(&Kop__stack_allocate_closureVdfmc_llvm_back_endMM0, back_end_, classF14, template_, closure_size_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:429
      index_T = 1;
      T19T = closure_inits_;
    L0: ;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:429
        index_ = index_T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:429
        T91 = primitive_cast_raw_as_integer(index_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:429
        T19 = T19T;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:429
        T69 = primitive_idQ(T19,&KPempty_listVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:429
        if (T69 == &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:429
          T70 = SLOT_VALUE_INITD(T19, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:430
          CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
          valueF20 = CONGRUENT_CALL3(back_end_, m_, T70);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:432
          T71.vector_element_[0] = T91;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:432
          ENGINE_NODE_CALL_PROLOG(&Kop__getslotptrVdfmc_llvm_back_end, &K550, 5);
          ptr_ = ENGINE_NODE_CALL5(&K550, back_end_, closure_, classF14, IKJenvironment_element_, &T71);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:434
          T73 = SLOT_VALUE_INITD(back_end_, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:434
          T74_0 = CALL2(T73, back_end_, valueF20);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:434
          T75_0 = T74_0;
          {
            MV_CHECK_TYPE_PROLOGUE(T74_0);
            primitive_type_check(T75_0, &KLllvm_valueGVllvm);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:434
          T76 = T75_0;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:434
          T77_0 = CALL2(T73, back_end_, ptr_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:434
          T78_0 = T77_0;
          {
            MV_CHECK_TYPE_PROLOGUE(T77_0);
            primitive_type_check(T78_0, &KLllvm_valueGVllvm);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:434
          T79 = T78_0;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:434
          T80.vector_element_[0] = T76;
          T80.vector_element_[1] = T79;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:434
          T81 = primitive_copy_vector(&T80);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:434
          T82 = SLOT_VALUE_INITD(back_end_, 4);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:434
          if (T82 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:434
            T83 = SLOT_VALUE_INITD(back_end_, 4);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:434
            T84 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:434
            SLOT_VALUE_SETTER(T83, T84, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:434
            SLOT_VALUE_SETTER(&KPempty_listVKi, T84, 1);
            T85 = T84;
          } else {
            T85 = &KPempty_listVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:434
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:434
          T89.vector_element_[0] = IKJoperands_;
          T89.vector_element_[1] = T81;
          T89.vector_element_[2] = IKJmetadata_;
          T89.vector_element_[3] = T85;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:434
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T88 = CONGRUENT_CALL2(&KLllvm_store_instructionGVllvm, &T89);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:434
          T86 = SLOT_VALUE_INITD(back_end_, 3);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:434
          T87 = CALL1(&Kllvm_basic_block_instructionsVllvm, T86);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:434
          CALL2(&KaddXVKd, T87, T88);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:429
          T90 = primitive_machine_word_add_signal_overflow(index_,4);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:429
          T92 = SLOT_VALUE_INITD(T19, 1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:429
          T93_0 = T92;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:429
          T94_0 = T93_0;
          {
            MV_CHECK_TYPE_PROLOGUE(T93_0);
            primitive_type_check(T94_0, &KLlistGVKd);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:429
          T95 = T94_0;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:429
          index_T = T90;
          T19T = T95;
          goto L0;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:429
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:429
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:437
      if (T63 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:439
        CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
        signatureF21 = CONGRUENT_CALL3(back_end_, m_, T63);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:441
        ENGINE_NODE_CALL_PROLOG(&Kop__getslotptrVdfmc_llvm_back_end, &K552, 5);
        signature_ptrF96 = ENGINE_NODE_CALL5(&K552, back_end_, closure_, classF14, IKJfunction_signature_, &KPempty_vectorVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:442
        T97 = SLOT_VALUE_INITD(back_end_, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:442
        T98_0 = CALL2(T97, back_end_, signatureF21);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:442
        T99_0 = T98_0;
        {
          MV_CHECK_TYPE_PROLOGUE(T98_0);
          primitive_type_check(T99_0, &KLllvm_valueGVllvm);
          MV_CHECK_TYPE_EPILOGUE();
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:442
        T100 = T99_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:442
        T101_0 = CALL2(T97, back_end_, signature_ptrF96);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:442
        T102_0 = T101_0;
        {
          MV_CHECK_TYPE_PROLOGUE(T101_0);
          primitive_type_check(T102_0, &KLllvm_valueGVllvm);
          MV_CHECK_TYPE_EPILOGUE();
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:442
        T103 = T102_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:442
        T104.vector_element_[0] = T100;
        T104.vector_element_[1] = T103;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:442
        T105 = primitive_copy_vector(&T104);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:442
        T106 = SLOT_VALUE_INITD(back_end_, 4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:442
        if (T106 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:442
          T107 = SLOT_VALUE_INITD(back_end_, 4);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:442
          T108 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:442
          SLOT_VALUE_SETTER(T107, T108, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:442
          SLOT_VALUE_SETTER(&KPempty_listVKi, T108, 1);
          T109 = T108;
        } else {
          T109 = &KPempty_listVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:442
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:442
        T113.vector_element_[0] = IKJoperands_;
        T113.vector_element_[1] = T105;
        T113.vector_element_[2] = IKJmetadata_;
        T113.vector_element_[3] = T109;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:442
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T112 = CONGRUENT_CALL2(&KLllvm_store_instructionGVllvm, &T113);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:442
        T110 = SLOT_VALUE_INITD(back_end_, 3);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:442
        T111 = CALL1(&Kllvm_basic_block_instructionsVllvm, T110);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:442
        CALL2(&KaddXVKd, T111, T112);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:437
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:445
      T114 = SLOT_VALUE_INITD(back_end_, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:445
      T115_0 = CALL2(T114, back_end_, closure_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:445
      T116_0 = T115_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T115_0);
        primitive_type_check(T116_0, &KLllvm_valueGVllvm);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:445
      T117 = T116_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:445
      T118.vector_element_[0] = T117;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:445
      T119 = primitive_copy_vector(&T118);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:445
      T120 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:445
      if (T120 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:445
        T121 = SLOT_VALUE_INITD(back_end_, 4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:445
        T122 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:445
        SLOT_VALUE_SETTER(T121, T122, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:445
        SLOT_VALUE_SETTER(&KPempty_listVKi, T122, 1);
        T123 = T122;
      } else {
        T123 = &KPempty_listVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:445
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:445
      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;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:445
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T125 = CONGRUENT_CALL2(&KLllvm_cast_instructionGVllvm, &T124);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:445
      T126 = SLOT_VALUE_INITD(back_end_, 3);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:445
      T127 = CALL1(&Kllvm_basic_block_instructionsVllvm, T126);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:445
      CALL2(&KaddXVKd, T127, T125);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:446
      T22 = Kcomputation_resultVdfmc_llvm_back_endMM0I(back_end_, c_, T125);
      T52 = T22;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:448
      if (T63 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:449
        if (top_levelQ_ != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:451
          CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
          signatureF23 = CONGRUENT_CALL3(back_end_, m_, T63);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:452
          name_ = Kemit_nameVdfmc_back_endI(back_end_, m_, o_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:453
          global_ = Kllvm_builder_globalYllvm_builderVllvmI(back_end_, name_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:454
          T128_0 = KBobject_classVdfmc_modelingMM0I(o_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:454
          classF129 = T128_0;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:456
          CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
          T26 = CONGRUENT_CALL1(global_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:457
          ENGINE_NODE_CALL_PROLOG(&Kllvm_reference_typeVdfmc_llvm_back_end, &K554, 2);
          T130 = ENGINE_NODE_CALL2(&K554, back_end_, classF129);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:457
          T27 = CALL2(&Kllvm_pointer_toVdfmc_llvm_back_endMM0, back_end_, T130);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:455
          CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
          CONGRUENT_CALL2(T26, T27);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:459
          ENGINE_NODE_CALL_PROLOG(&Kop__getslotptrVdfmc_llvm_back_end, &K555, 5);
          signature_ptrF131 = ENGINE_NODE_CALL5(&K555, back_end_, global_, classF129, IKJfunction_signature_, &KPempty_vectorVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:460
          T132 = SLOT_VALUE_INITD(back_end_, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:460
          T133_0 = CALL2(T132, back_end_, signatureF23);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:460
          T134_0 = T133_0;
          {
            MV_CHECK_TYPE_PROLOGUE(T133_0);
            primitive_type_check(T134_0, &KLllvm_valueGVllvm);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:460
          T135 = T134_0;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:460
          T136_0 = CALL2(T132, back_end_, signature_ptrF131);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:460
          T137_0 = T136_0;
          {
            MV_CHECK_TYPE_PROLOGUE(T136_0);
            primitive_type_check(T137_0, &KLllvm_valueGVllvm);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:460
          T138 = T137_0;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:460
          T139.vector_element_[0] = T135;
          T139.vector_element_[1] = T138;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:460
          T140 = primitive_copy_vector(&T139);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:460
          T141 = SLOT_VALUE_INITD(back_end_, 4);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:460
          if (T141 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:460
            T142 = SLOT_VALUE_INITD(back_end_, 4);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:460
            T143 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:460
            SLOT_VALUE_SETTER(T142, T143, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:460
            SLOT_VALUE_SETTER(&KPempty_listVKi, T143, 1);
            T144 = T143;
          } else {
            T144 = &KPempty_listVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:460
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:460
          T149.vector_element_[0] = IKJoperands_;
          T149.vector_element_[1] = T140;
          T149.vector_element_[2] = IKJmetadata_;
          T149.vector_element_[3] = T144;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:460
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T148 = CONGRUENT_CALL2(&KLllvm_store_instructionGVllvm, &T149);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:460
          T145 = SLOT_VALUE_INITD(back_end_, 3);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:460
          T146 = CALL1(&Kllvm_basic_block_instructionsVllvm, T145);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:460
          CALL2(&KaddXVKd, T146, T148);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:460
          T147 = &KPfalseVKi;
          T40 = T147;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:463
          if (initQ_ != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:466
            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;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:466
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:472
            CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
            T29 = CONGRUENT_CALL3(back_end_, m_, o_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:473
            CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
            T30 = CONGRUENT_CALL3(back_end_, m_, T63);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:474
            T31 = CALL1(&Kclosure_sizeVdfmc_flow_graphMM0, env_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:475
            resultF150T = &KPempty_listVKi;
            T151T = closure_inits_;
          L1: ;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:475
              resultF150 = resultF150T;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:475
              T151 = T151T;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:475
              T155 = primitive_idQ(T151,&KPempty_listVKi);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:475
              if (T155 == &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:475
                T156 = SLOT_VALUE_INITD(T151, 0);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:475
                CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
                T158 = CONGRUENT_CALL3(back_end_, m_, T156);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:475
                T157 = T158;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:475
                T152 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:475
                SLOT_VALUE_SETTER(T157, T152, 0);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:475
                SLOT_VALUE_SETTER(resultF150, T152, 1);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:475
                T159 = SLOT_VALUE_INITD(T151, 1);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:475
                T160_0 = T159;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:475
                T161_0 = T160_0;
                {
                  MV_CHECK_TYPE_PROLOGUE(T160_0);
                  primitive_type_check(T161_0, &KLlistGVKd);
                  MV_CHECK_TYPE_EPILOGUE();
                }
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:475
                T162 = T161_0;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:475
                resultF150T = T152;
                T151T = T162;
                goto L1;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:475
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:475
              T153_0 = KreverseXVKdMM2I(resultF150);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:475
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:475
            T154 = T153_0;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:471
            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;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:471
            T32 = KapplyVKdI(&Kcall_primitiveVdfmc_llvm_back_end, &T163);
            resultF38 = T32;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:479
            if (T64 != &KPfalseVKi) {
              primitiveF33 = primitive_make_keyword_closure_signature_descriptorVdfmc_llvm_back_end;
            } else {
              primitiveF33 = primitive_make_closure_signature_descriptorVdfmc_llvm_back_end;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:479
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:485
            CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
            T34 = CONGRUENT_CALL3(back_end_, m_, o_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:486
            CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
            T35 = CONGRUENT_CALL3(back_end_, m_, T63);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:487
            T36 = CALL1(&Kclosure_sizeVdfmc_flow_graphMM0, env_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:484
            T37 = CALL5(&Kcall_primitiveVdfmc_llvm_back_end, back_end_, primitiveF33, T34, T35, T36);
            resultF38 = T37;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:463
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:489
          T39 = CALL3(&Kcomputation_resultVdfmc_llvm_back_endMM0, back_end_, c_, resultF38);
          T40 = T39;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:449
        T51 = T40;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:493
        if (initQ_ != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:496
          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;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:496
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:502
          CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
          T42 = CONGRUENT_CALL3(back_end_, m_, o_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:503
          T43 = CALL1(&Kclosure_sizeVdfmc_flow_graphMM0, env_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:504
          resultF164T = &KPempty_listVKi;
          T165T = closure_inits_;
        L2: ;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:504
            resultF164 = resultF164T;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:504
            T165 = T165T;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:504
            T169 = primitive_idQ(T165,&KPempty_listVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:504
            if (T169 == &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:504
              T170 = SLOT_VALUE_INITD(T165, 0);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:504
              CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
              T172 = CONGRUENT_CALL3(back_end_, m_, T170);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:504
              T171 = T172;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:504
              T166 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:504
              SLOT_VALUE_SETTER(T171, T166, 0);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:504
              SLOT_VALUE_SETTER(resultF164, T166, 1);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:504
              T173 = SLOT_VALUE_INITD(T165, 1);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:504
              T174_0 = T173;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:504
              T175_0 = T174_0;
              {
                MV_CHECK_TYPE_PROLOGUE(T174_0);
                primitive_type_check(T175_0, &KLlistGVKd);
                MV_CHECK_TYPE_EPILOGUE();
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:504
              T176 = T175_0;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:504
              resultF164T = T166;
              T165T = T176;
              goto L2;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:504
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:504
            T167_0 = KreverseXVKdMM2I(resultF164);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:504
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:504
          T168 = T167_0;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:501
          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;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:501
          T44 = KapplyVKdI(&Kcall_primitiveVdfmc_llvm_back_end, &T177);
          resultF49 = T44;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:508
          if (T64 != &KPfalseVKi) {
            primitiveF45 = primitive_make_keyword_closure_descriptorVdfmc_llvm_back_end;
          } else {
            primitiveF45 = primitive_make_closure_descriptorVdfmc_llvm_back_end;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:508
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:514
          CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
          T46 = CONGRUENT_CALL3(back_end_, m_, o_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:515
          T47 = CALL1(&Kclosure_sizeVdfmc_flow_graphMM0, env_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:513
          T48 = CALL4(&Kcall_primitiveVdfmc_llvm_back_end, back_end_, primitiveF45, T46, T47);
          resultF49 = T48;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:493
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:517
        T50 = CALL3(&Kcomputation_resultVdfmc_llvm_back_endMM0, back_end_, c_, resultF49);
        T51 = T50;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:448
      T52 = T51;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:415
    T61 = T52;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:522
    if (T63 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:525
      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;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:525
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:532
      CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
      T54 = CONGRUENT_CALL3(back_end_, m_, o_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:533
      CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
      T55 = CONGRUENT_CALL3(back_end_, m_, T63);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:531
      resultF56 = CALL4(&Kcall_primitiveVdfmc_llvm_back_end, back_end_, primitiveF53, T54, T55);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:534
      T57 = CALL3(&Kcomputation_resultVdfmc_llvm_back_endMM0, back_end_, c_, resultF56);
      T60 = T57;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:537
      CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
      T58 = CONGRUENT_CALL3(back_end_, m_, o_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:537
      T59 = CALL3(&Kcomputation_resultVdfmc_llvm_back_endMM0, back_end_, c_, T58);
      T60 = T59;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:522
    T61 = T60;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:409
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:403
  MV_SET_COUNT(0);
  return(T61);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:542
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:545
  T14 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:545
  CONGRUENT_CALL_PROLOG(&KfunctionVdfmc_modeling, 1);
  o_ = CONGRUENT_CALL1(T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:546
  T5 = CALL1(&KclosureQVdfmc_llvm_back_endMM0, o_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:546
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:547
    CONGRUENT_CALL_PROLOG(&KenvironmentVdfmc_modeling, 1);
    env_ = CONGRUENT_CALL1(o_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:549
    T15 = primitive_instanceQ(o_,&KLBkeyword_methodGVdfmc_modeling);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:549
    if (T15 != &KPfalseVKi) {
      primitive_ = primitive_initialize_keyword_closure_descriptorVdfmc_llvm_back_end;
    } else {
      primitive_ = primitive_initialize_closure_descriptorVdfmc_llvm_back_end;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:549
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:555
    T16 = SLOT_VALUE_INITD(c_, 8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:555
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T8 = CONGRUENT_CALL3(back_end_, m_, T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:556
    T9 = CALL1(&Kclosure_sizeVdfmc_flow_graphMM0, env_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:557
    T10 = CALL1(&KclosureVdfmc_flow_graphMM0, env_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:557
    result_T = &KPempty_listVKi;
    T18T = T10;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:557
      result_ = result_T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:557
      T18 = T18T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:557
      T22 = primitive_idQ(T18,&KPempty_listVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:557
      if (T22 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:557
        T23 = SLOT_VALUE_INITD(T18, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:557
        CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
        T25 = CONGRUENT_CALL3(back_end_, m_, T23);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:557
        T24 = T25;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:557
        T19 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:557
        SLOT_VALUE_SETTER(T24, T19, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:557
        SLOT_VALUE_SETTER(result_, T19, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:557
        T26 = SLOT_VALUE_INITD(T18, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:557
        T27_0 = T26;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:557
        T28_0 = T27_0;
        {
          MV_CHECK_TYPE_PROLOGUE(T27_0);
          primitive_type_check(T28_0, &KLlistGVKd);
          MV_CHECK_TYPE_EPILOGUE();
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:557
        T29 = T28_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:557
        result_T = T19;
        T18T = T29;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:557
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:557
      T20_0 = KreverseXVKdMM2I(result_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:557
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:557
    T21 = T20_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:554
    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;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:554
    T11 = KapplyVKdI(&Kcall_primitiveVdfmc_llvm_back_end, &T30);
    T13 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:546
    T12 = &KPfalseVKi;
    T13 = T12;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:546
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:542
  MV_SET_COUNT(0);
  return(T13);
}

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

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

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

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

D Kemit_computationVdfmc_llvm_back_endMM5I (D back_end_, D m_, D c_) {
  D word_size_;
  D T5_0;
  D T5_1;
  D T5_2;
  D slot_ptr_;
  D instance_;
  D error_bb_;
  D result_bb_;
  D unbound_;
  D T11;
  D uis_iep_;
  D T13;
  D uis_global_;
  D T15;
  D T16;
  D offset_ref_;
  D undef_;
  D T19;
  D T20;
  D ptrtype_;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27_0;
  D T28_0;
  D T29;
  _KLsimple_object_vectorGVKd_1 T30 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T31;
  D T32;
  D T33;
  D T34;
  D T35;
  D T36;
  D T37_0;
  D T38_0;
  D T39;
  _KLsimple_object_vectorGVKd_1 T40 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T41;
  D T42;
  D T43;
  D T44;
  D T45;
  D T46;
  D T47;
  D T48;
  D T49;
  _KLsimple_object_vectorGVKd_8 T50 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T51;
  _KLsimple_object_vectorGVKd_6 T52 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T53;
  DWORD T54;
  D T55;
  D T56;
  D T57_0;
  D T58_0;
  D lhsF59;
  D T60_0;
  D T61_0;
  D rhsF62;
  D T63;
  D T64;
  _KLsimple_object_vectorGVKd_2 T65 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T66;
  D T67;
  D T68;
  D T69;
  D T70;
  _KLsimple_object_vectorGVKd_6 T71 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T72;
  D T73;
  D T74;
  _KLsimple_object_vectorGVKd_3 T75 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T76;
  _KLsimple_object_vectorGVKd_1 T77 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T78;
  D T79;
  D T80_0;
  D T81;
  D T82;
  D T83;
  D T84;
  D T85;
  D T86;
  _KLsimple_object_vectorGVKd_4 T87 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T88;
  D T89;
  D T90;
  D T91_0;
  D T92;
  D T93;
  D T94_0;
  D Utmp_;
  _KLsimple_object_vectorGVKd_2 T96 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T97;
  D T98;
  _KLsimple_object_vectorGVKd_4 T99 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T100;
  D T101_0;
  D T102;
  D T103;
  D typeF104;
  D T105;
  DWORD T106;
  DWORD T107;
  DWORD T108;
  DWORD T109;
  D T110;
  _KLsimple_object_vectorGVKd_2 T111 = {&KLsimple_object_vectorGVKdW, (D) 9};
  _KLsimple_object_vectorGVKd_4 T112 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T113;
  D T114;
  _KLsimple_object_vectorGVKd_1 T115 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T116;
  D T117;
  D T118;
  D return_type_;
  D T120;
  _KLsimple_object_vectorGVKd_1 T121 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T122;
  _KLsimple_object_vectorGVKd_1 T123 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T124_0;
  D T125;
  D T126_0;
  D T127;
  D T128;
  D T129;
  D T130;
  D T131;
  _KLsimple_object_vectorGVKd_1 T132 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T133;
  _KLsimple_object_vectorGVKd_1 T134 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T135_0;
  D T136;
  D T137_0;
  D T138;
  D T139;
  D T140;
  D T141;
  D T142;
  D T143;
  D T144;
  D T145;
  D T146_0;
  D T147;
  D T148;
  _KLsimple_object_vectorGVKd_10 T149 = {&KLsimple_object_vectorGVKdW, (D) 41};
  D T150;
  _KLsimple_object_vectorGVKd_8 T151 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T152;
  D T153;
  D T154;
  D T155;
  _KLsimple_object_vectorGVKd_2 T156 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T157;
  D T158;
  D T159;

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

D Kemit_computationVdfmc_llvm_back_endMM6I (D back_end_, D m_, D c_) {
  D word_size_;
  D new_value_;
  D T6_0;
  D T6_1;
  D T6_2;
  D slot_ptr_;
  D slot_type_;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13_0;
  D T14_0;
  D T15;
  D T16_0;
  D T17_0;
  D T18;
  _KLsimple_object_vectorGVKd_2 T19 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  _KLsimple_object_vectorGVKd_6 T28 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:719
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:721
  CONGRUENT_CALL_PROLOG(&Kback_end_word_sizeVdfmc_back_end, 1);
  word_size_ = CONGRUENT_CALL1(back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:722
  T11 = SLOT_VALUE_INITD(c_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:722
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  new_value_ = CONGRUENT_CALL3(back_end_, m_, T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:724
  T6_0 = Kemit_slot_ptrVdfmc_llvm_back_endMM0I(back_end_, m_, c_);
  T6_1 = MV_GET_ELT(1);
  T6_2 = MV_GET_ELT(2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:723
  slot_ptr_ = T6_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:723
  slot_type_ = T6_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:725
  T9 = CALL1(&Kllvm_value_typeVllvm, new_value_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:725
  CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
  CONGRUENT_CALL2(T9, slot_type_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
  T12 = SLOT_VALUE_INITD(back_end_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
  T13_0 = CALL2(T12, back_end_, new_value_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
  T14_0 = T13_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T13_0);
    primitive_type_check(T14_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
  T15 = T14_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
  T16_0 = CALL2(T12, back_end_, slot_ptr_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
  T17_0 = T16_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T16_0);
    primitive_type_check(T17_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
  T18 = T17_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
  T19.vector_element_[0] = T15;
  T19.vector_element_[1] = T18;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
  T20 = primitive_copy_vector(&T19);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
  T21 = SLOT_VALUE_INITD(back_end_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
  if (T21 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
    T22 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
    T23 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
    SLOT_VALUE_SETTER(T22, T23, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
    SLOT_VALUE_SETTER(&KPempty_listVKi, T23, 1);
    T24 = T23;
  } else {
    T24 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
  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_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T27 = CONGRUENT_CALL2(&KLllvm_store_instructionGVllvm, &T28);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
  T25 = SLOT_VALUE_INITD(back_end_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
  T26 = CALL1(&Kllvm_basic_block_instructionsVllvm, T25);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:726
  CALL2(&KaddXVKd, T26, T27);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:727
  T10 = CALL3(&Kcomputation_resultVdfmc_llvm_back_endMM0, back_end_, c_, new_value_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:719
  MV_SET_COUNT(0);
  return(T10);
}

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

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

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

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

D Kemit_computationVdfmc_llvm_back_endMM9I (D back_end_, D m_, D c_) {
  D word_size_;
  D T5;
  D class_;
  D tmp_;
  DWORD T8T, T8;
  DWORD i_T, i_;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  DWORD T15;
  D T16;
  D T17;
  _KLsimple_object_vectorGVKd_1 T18 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D ptr_;
  D T20;
  D T21_0;
  D T22_0;
  D T23;
  D T24_0;
  D T25_0;
  D T26;
  _KLsimple_object_vectorGVKd_2 T27 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T28;
  D T29;
  D T30;
  D T31;
  D T32;
  D T33;
  D T34;
  D T35;
  _KLsimple_object_vectorGVKd_6 T36 = {&KLsimple_object_vectorGVKdW, (D) 25};
  DWORD T37;
  DWORD T38;
  D T39;

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:813
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:816
  T4 = SLOT_VALUE_INITD(c_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:816
  ENGINE_NODE_CALL_PROLOG(&Kemit_primitive_callVdfmc_llvm_back_end, &K410, 4);
  T5 = ENGINE_NODE_CALL4(&K410, back_end_, m_, c_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:813
  MV_SET_COUNT(0);
  return(T5);
}

D Kemit_computationVdfmc_llvm_back_endMM11I (D back_end_, D m_, D c_) {
  D the_value_;
  D T5;
  D name_;
  D global_;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D typeF18;
  D T19_0;
  D T20;
  D T21;
  D T22_0;
  D UtmpF23;
  _KLsimple_object_vectorGVKd_2 T24 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T25;
  D T26;
  _KLsimple_object_vectorGVKd_4 T27 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T28;
  D T29_0;
  D T30;
  D T31;
  D T32;
  D ptrtype_;
  D T34;
  D T35;
  D T36;
  D T37;
  D T38;
  D T39_0;
  D T40_0;
  D T41;
  _KLsimple_object_vectorGVKd_1 T42 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T43;
  D T44;
  D T45;
  D T46;
  D T47;
  D T48;
  D T49_0;
  D T50_0;
  D T51;
  _KLsimple_object_vectorGVKd_1 T52 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T53;
  D T54;
  D T55;
  D T56;
  D T57;
  D T58;
  D T59;
  D T60;
  D T61;
  _KLsimple_object_vectorGVKd_6 T62 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T63;
  _KLsimple_object_vectorGVKd_4 T64 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D typeF65;
  D T66_0;
  D T67;
  D T68;
  D T69_0;
  D UtmpF70;
  _KLsimple_object_vectorGVKd_2 T71 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T72;
  D T73;
  _KLsimple_object_vectorGVKd_4 T74 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T75;
  D T76_0;
  D T77;
  D T78;
  D T79;
  D T80_0;
  D T81_0;
  D T82;
  D T83_0;
  D T84_0;
  D T85;
  _KLsimple_object_vectorGVKd_2 T86 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T87;
  D T88;
  D T89;
  D T90;
  D T91;
  D T92;
  D T93;
  D T94;
  _KLsimple_object_vectorGVKd_4 T95 = {&KLsimple_object_vectorGVKdW, (D) 17};

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

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

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

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

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:984
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:988
  T4 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:988
  T5 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:988
  ENGINE_NODE_CALL_PROLOG(&Kemit_transferVdfmc_llvm_back_end, &K399, 4);
  T6 = ENGINE_NODE_CALL4(&K399, back_end_, m_, T4, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:984
  MV_SET_COUNT(0);
  return(T6);
}

D Kemit_computationVdfmc_llvm_back_endMM15I (D back_end_, D m_, D c_) {
  D test_value_;
  D T5;
  D merge_bb_;
  D merge_;
  D consequent_bb_;
  D alternative_bb_;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18_0;
  D T19_0;
  D lhsF20;
  D T21_0;
  D T22_0;
  D rhsF23;
  D T24;
  D T25;
  _KLsimple_object_vectorGVKd_2 T26 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T27;
  D T28;
  D T29;
  D T30;
  D T31;
  _KLsimple_object_vectorGVKd_6 T32 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T33;
  D T34;
  D T35;
  D T36;
  D T37;
  D phi_operands_;
  D T39_0;
  _KLsimple_object_vectorGVKd_3 T40 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T41;
  _KLsimple_object_vectorGVKd_1 T42 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T43;
  D T44;
  D T45_0;
  D T46;
  D T47;
  D T48;
  D T49;
  D T50;
  D T51;
  _KLsimple_object_vectorGVKd_4 T52 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T53;
  D T54;
  D T55;
  D T56;
  D T57;
  D T58;
  _KLsimple_object_vectorGVKd_1 T59 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T60;
  _KLsimple_object_vectorGVKd_1 T61 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T62;
  D T63;
  D T64_0;
  D T65;
  D T66;
  D T67;
  D T68;
  D T69;
  D T70;
  _KLsimple_object_vectorGVKd_4 T71 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T72;
  D T73;
  D T74;
  D T75;
  D T76;
  D T77;
  _KLsimple_object_vectorGVKd_1 T78 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T79;
  _KLsimple_object_vectorGVKd_1 T80 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T81;
  D T82;
  D T83_0;
  D T84;
  D T85;
  D T86;
  D T87;
  D T88;
  D T89;
  _KLsimple_object_vectorGVKd_4 T90 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T91;
  D T92;
  D T93;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:999
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1002
  T16 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1002
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  test_value_ = CONGRUENT_CALL3(back_end_, m_, T16);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1005
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  T5 = CONGRUENT_CALL3(back_end_, m_, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1003
  T17 = SLOT_VALUE_INITD(back_end_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1003
  T18_0 = CALL2(T17, back_end_, test_value_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1003
  T19_0 = T18_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T18_0);
    primitive_type_check(T19_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1003
  lhsF20 = T19_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1003
  T21_0 = CALL2(T17, back_end_, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1003
  T22_0 = T21_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T21_0);
    primitive_type_check(T22_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1003
  rhsF23 = T22_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1003
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T24 = CONGRUENT_CALL1(lhsF20);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1003
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T25 = CONGRUENT_CALL1(rhsF23);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1003
  CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
  CONGRUENT_CALL2(T24, T25);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1003
  T26.vector_element_[0] = lhsF20;
  T26.vector_element_[1] = rhsF23;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1003
  T27 = primitive_copy_vector(&T26);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1003
  T28 = SLOT_VALUE_INITD(back_end_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1003
  if (T28 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1003
    T29 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1003
    T30 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1003
    SLOT_VALUE_SETTER(T29, T30, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1003
    SLOT_VALUE_SETTER(&KPempty_listVKi, T30, 1);
    T31 = T30;
  } else {
    T31 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1003
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1003
  T32.vector_element_[0] = IKJpredicate_;
  T32.vector_element_[1] = IKJne_;
  T32.vector_element_[2] = IKJoperands_;
  T32.vector_element_[3] = T27;
  T32.vector_element_[4] = IKJmetadata_;
  T32.vector_element_[5] = T31;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1003
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T33 = CONGRUENT_CALL2(&KLllvm_icmp_instructionGVllvm, &T32);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1003
  T34 = SLOT_VALUE_INITD(back_end_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1003
  T35 = CALL1(&Kllvm_basic_block_instructionsVllvm, T34);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1003
  CALL2(&KaddXVKd, T35, T33);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1009
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  merge_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1011
  T36 = SLOT_VALUE_INITD(c_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1011
  primitive_type_check(T36, &KLif_mergeGVdfmc_flow_graph);
  merge_ = T36;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1012
  T37 = SLOT_VALUE_INITD(merge_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1014
  T39_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1014
  phi_operands_ = T39_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1015
  Kmerge_operands_setterVdfmc_llvm_back_endMM0I(phi_operands_, T37);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1017
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  consequent_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1018
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  alternative_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1019
  T40.vector_element_[0] = T33;
  T40.vector_element_[1] = consequent_bb_;
  T40.vector_element_[2] = alternative_bb_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1019
  T41 = primitive_copy_vector(&T40);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1019
  T42.vector_element_[0] = back_end_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1019
  T43 = primitive_copy_vector(&T42);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1019
  T44 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_computationF396, 1, T43);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1019
  T45_0 = Kobject_classVKdI(T41);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1019
  T46 = T45_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1019
  T47 = CALL3(&Kmap_as_oneVKi, T46, T44, T41);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1019
  T48 = SLOT_VALUE_INITD(back_end_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1019
  if (T48 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1019
    T49 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1019
    T50 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1019
    SLOT_VALUE_SETTER(T49, T50, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1019
    SLOT_VALUE_SETTER(&KPempty_listVKi, T50, 1);
    T51 = T50;
  } else {
    T51 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1019
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1019
  T52.vector_element_[0] = IKJoperands_;
  T52.vector_element_[1] = T47;
  T52.vector_element_[2] = IKJmetadata_;
  T52.vector_element_[3] = T51;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1019
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T53 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T52);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1019
  T54 = SLOT_VALUE_INITD(back_end_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1019
  T55 = CALL1(&Kllvm_basic_block_instructionsVllvm, T54);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1019
  CALL2(&KaddXVKd, T55, T53);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1019
  SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1021
  Kins__blockYllvm_builderVllvmI(back_end_, consequent_bb_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1022
  T56 = SLOT_VALUE_INITD(c_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1022
  CALL4(&Kemit_computationsVdfmc_llvm_back_endMM0, back_end_, m_, T56, merge_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1023
  T57 = SLOT_VALUE_INITD(back_end_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1024
  if (T57 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1025
    T58 = SLOT_VALUE_INITD(merge_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1025
    if (T58 != &KPfalseVKi) {
      T10 = T58;
    } else {
      T10 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1025
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1025
    CALL3(&Kadd_merge_operandsVdfmc_llvm_back_endMM0, T37, T10, T57);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1027
    T59.vector_element_[0] = merge_bb_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1027
    T60 = primitive_copy_vector(&T59);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1027
    T61.vector_element_[0] = back_end_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1027
    T62 = primitive_copy_vector(&T61);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1027
    T63 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_computationF395, 1, T62);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1027
    T64_0 = Kobject_classVKdI(T60);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1027
    T65 = T64_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1027
    T66 = CALL3(&Kmap_as_oneVKi, T65, T63, T60);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1027
    T67 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1027
    if (T67 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1027
      T68 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1027
      T69 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1027
      SLOT_VALUE_SETTER(T68, T69, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1027
      SLOT_VALUE_SETTER(&KPempty_listVKi, T69, 1);
      T70 = T69;
    } else {
      T70 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1027
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1027
    T71.vector_element_[0] = IKJoperands_;
    T71.vector_element_[1] = T66;
    T71.vector_element_[2] = IKJmetadata_;
    T71.vector_element_[3] = T70;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1027
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T72 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T71);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1027
    T73 = SLOT_VALUE_INITD(back_end_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1027
    T74 = CALL1(&Kllvm_basic_block_instructionsVllvm, T73);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1027
    CALL2(&KaddXVKd, T74, T72);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1027
    SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1024
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1030
  Kins__blockYllvm_builderVllvmI(back_end_, alternative_bb_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1031
  T75 = SLOT_VALUE_INITD(c_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1031
  CALL4(&Kemit_computationsVdfmc_llvm_back_endMM0, back_end_, m_, T75, merge_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1032
  T76 = SLOT_VALUE_INITD(back_end_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1033
  if (T76 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1034
    T77 = SLOT_VALUE_INITD(merge_, 8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1034
    if (T77 != &KPfalseVKi) {
      T11 = T77;
    } else {
      T11 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1034
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1034
    CALL3(&Kadd_merge_operandsVdfmc_llvm_back_endMM0, T37, T11, T76);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1036
    T78.vector_element_[0] = merge_bb_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1036
    T79 = primitive_copy_vector(&T78);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1036
    T80.vector_element_[0] = back_end_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1036
    T81 = primitive_copy_vector(&T80);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1036
    T82 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_computationF394, 1, T81);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1036
    T83_0 = Kobject_classVKdI(T79);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1036
    T84 = T83_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1036
    T85 = CALL3(&Kmap_as_oneVKi, T84, T82, T79);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1036
    T86 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1036
    if (T86 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1036
      T87 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1036
      T88 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1036
      SLOT_VALUE_SETTER(T87, T88, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1036
      SLOT_VALUE_SETTER(&KPempty_listVKi, T88, 1);
      T89 = T88;
    } else {
      T89 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1036
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1036
    T90.vector_element_[0] = IKJoperands_;
    T90.vector_element_[1] = T85;
    T90.vector_element_[2] = IKJmetadata_;
    T90.vector_element_[3] = T89;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1036
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T91 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T90);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1036
    T92 = SLOT_VALUE_INITD(back_end_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1036
    T93 = CALL1(&Kllvm_basic_block_instructionsVllvm, T92);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1036
    CALL2(&KaddXVKd, T93, T91);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1036
    SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1033
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1040
  if (T57 != &KPfalseVKi) {
    T12 = T57;
  } else {
    T12 = T76;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1040
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1040
  if (T12 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1041
    Kins__blockYllvm_builderVllvmI(back_end_, merge_bb_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1042
    T13 = Kmerge_resultsVdfmc_llvm_back_endMM0I(back_end_, merge_, phi_operands_);
    T15 = T13;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1040
    T14 = &KPfalseVKi;
    T15 = T14;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1040
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:999
  MV_SET_COUNT(0);
  return(T15);
}

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

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1053
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1056
  T22 = SLOT_VALUE_INITD(back_end_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1057
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  merge_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1061
  T5 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_computationF343, 2, m_, back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1064
  T23 = SLOT_VALUE_INITD(c_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1061
  T25_0 = Kobject_classVKdI(T23);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1061
  T26 = T25_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1061
  T24 = CALL3(&Kmap_as_oneVKi, T26, T5, T23);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
  T27.vector_element_[0] = merge_bb_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
  T28 = primitive_copy_vector(&T27);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
  T29.vector_element_[0] = back_end_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
  T30 = primitive_copy_vector(&T29);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
  T31 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_computationF342, 1, T30);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
  T32_0 = Kobject_classVKdI(T28);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
  T33 = T32_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
  T34 = CALL3(&Kmap_as_oneVKi, T33, T31, T28);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
  T35 = SLOT_VALUE_INITD(back_end_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
  if (T35 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
    T36 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
    T37 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
    SLOT_VALUE_SETTER(T36, T37, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
    SLOT_VALUE_SETTER(&KPempty_listVKi, T37, 1);
    T38 = T37;
  } else {
    T38 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
  T39.vector_element_[0] = IKJoperands_;
  T39.vector_element_[1] = T34;
  T39.vector_element_[2] = IKJmetadata_;
  T39.vector_element_[3] = T38;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T40 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T39);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
  T41 = SLOT_VALUE_INITD(back_end_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
  T42 = CALL1(&Kllvm_basic_block_instructionsVllvm, T41);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
  CALL2(&KaddXVKd, T42, T40);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1067
  SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1070
  SLOT_VALUE_SETTER(merge_bb_, c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1071
  Kins__blockYllvm_builderVllvmI(back_end_, merge_bb_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1072
  T43 = SLOT_VALUE_INITD(c_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1072
  T44 = SLOT_VALUE_INITD(T43, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1072
  T45 = primitive_cast_integer_as_raw(T44);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1072
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T6 = CONGRUENT_CALL1(T24);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1072
  T7 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1072
  T8 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1072
  T9 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1072
  T10 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1072
  T11 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1072
  T12T = 1;
  T13T = T7;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1072
    T12 = T12T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1072
    T13 = T13T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1072
    T46 = primitive_machine_word_equalQ(T12,T45);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1072
    if (T46 != &KPfalseVKi) {
      T15 = &KPtrueVKi;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1072
      T14 = CALL3(T10, T24, T13, T8);
      T15 = T14;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1072
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1072
    if (T15 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1072
      T47 = REPEATED_D_SLOT_VALUE_TAGGED(T43, 1, T12);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1072
      primitive_type_check(T47, &KLloop_mergeGVdfmc_flow_graph);
      merge_c_ = T47;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1072
      T17 = CALL2(T11, T24, T13);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1074
      T49_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1074
      phi_operands_ = T49_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1075
      T50 = SLOT_VALUE_INITD(merge_c_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1075
      Kmerge_operands_setterVdfmc_llvm_back_endMM0I(phi_operands_, T50);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1076
      T51 = SLOT_VALUE_INITD(merge_c_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1076
      CALL3(&Kadd_merge_operandsVdfmc_llvm_back_endMM0, T51, T17, T22);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1082
      T52 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1082
      T53.vector_element_[0] = T52;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1082
      T18 = KlistVKdI(&T53);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1080
      T54.vector_element_[0] = IKJoperands_;
      T54.vector_element_[1] = phi_operands_;
      T54.vector_element_[2] = IKJmetadata_;
      T54.vector_element_[3] = T18;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1080
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      phi_ = CONGRUENT_CALL2(&KLllvm_phi_nodeGVllvm, &T54);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1083
      T55 = SLOT_VALUE_INITD(merge_bb_, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1083
      KaddXVKdMM3I(T55, phi_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1084
      Kcomputation_resultVdfmc_llvm_back_endMM0I(back_end_, merge_c_, phi_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1072
      T56 = primitive_machine_word_add_signal_overflow(T12,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1072
      T20 = CALL2(T9, T24, T13);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1072
      T12T = T56;
      T13T = T20;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1072
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1072
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1088
  T57 = SLOT_VALUE_INITD(c_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1088
  T58 = SLOT_VALUE_INITD(c_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1088
  T21 = CALL4(&Kemit_computationsVdfmc_llvm_back_endMM0, back_end_, m_, T57, T58);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1053
  MV_SET_COUNT(0);
  return(T21);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1197
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1200
  T4 = KerrorVKdMM1I(&K307, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1197
  MV_SET_COUNT(0);
  return(T4);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1239
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1241
  T5 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1242
  T4 = CALL1(&Ktemporary_valueVdfmc_llvm_back_endMM0, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1242
  ENGINE_NODE_CALL_PROLOG(&Kdo_emit_returnVdfmc_llvm_back_end, &K280, 4);
  T6 = ENGINE_NODE_CALL4(&K280, back_end_, m_, T5, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1239
  MV_SET_COUNT(0);
  return(T6);
}

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

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

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

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

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

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

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

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

D Kemit_computationVdfmc_llvm_back_endMM30I (D back_end_, D m_, D c_) {
  D T4;
  D T5;
  D T6;
  D sv_c_;
  D T8_0;
  D T8_1;
  D fixed_;
  D rest_;
  D T11;
  D T12;
  D result_;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  _KLsimple_object_vectorGVKd_1 T21 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T22_0;
  D T23;
  D T24_0;
  D T25;
  D T26_0;
  D T26_1;
  D T27;
  D T28;
  D T29_0;
  D T29_1;
  _KLsimple_object_vectorGVKd_2 T30 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T31;
  D T32;
  D T33;
  D T34;
  _KLsimple_object_vectorGVKd_4 T35 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1302
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1305
  T15 = SLOT_VALUE_INITD(c_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1305
  if (T15 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1305
    T16 = SLOT_VALUE_INITD(c_, 8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1305
    CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
    T4 = CONGRUENT_CALL1(T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1305
    T17 = primitive_instanceQ(T4,&KLstack_vectorGVdfmc_flow_graph);
    T5 = T17;
  } else {
    T5 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1305
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1305
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1306
    T18 = SLOT_VALUE_INITD(c_, 8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1306
    CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
    T6 = CONGRUENT_CALL1(T18);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1306
    primitive_type_check(T6, &KLstack_vectorGVdfmc_flow_graph);
    sv_c_ = T6;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1307
    T19 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1307
    T20 = SLOT_VALUE_INITD(sv_c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1307
    T21.vector_element_[0] = T20;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1307
    T24_0 = Kobject_classVKdI(T19);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1307
    T25 = T24_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1307
    T22_0 = APPLY3(&Kconcatenate_asVKd, T25, T19, &T21);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1307
    T23 = T22_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1307
    T26_0 = T23;
    T26_1 = &KPfalseVKi;
    T8_0 = T26_0;
    T8_1 = T26_1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1309
    T27 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1309
    T28 = SLOT_VALUE_INITD(c_, 8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1309
    T29_0 = T27;
    T29_1 = T28;
    T8_0 = T29_0;
    T8_1 = T29_1;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1305
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1304
  fixed_ = T8_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1304
  rest_ = T8_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1313
  T30.vector_element_[0] = back_end_;
  T30.vector_element_[1] = m_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1313
  T31 = primitive_copy_vector(&T30);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1313
  T32 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_computationF269, 1, T31);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1313
  CONGRUENT_CALL_PROLOG(&Ktype_for_copyVKd, 1);
  T33 = CONGRUENT_CALL1(fixed_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1313
  T34 = CALL3(&Kmap_as_oneVKi, T33, T32, fixed_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1314
  if (rest_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1314
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    T11 = CONGRUENT_CALL3(back_end_, m_, rest_);
    T12 = T11;
  } else {
    T12 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1314
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1312
  T35.vector_element_[0] = IKJfixed_;
  T35.vector_element_[1] = T34;
  T35.vector_element_[2] = IKJrest_;
  T35.vector_element_[3] = T12;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1312
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  result_ = CONGRUENT_CALL2(&KLllvm_local_mvGVdfmc_llvm_back_end, &T35);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1315
  T14 = Kcomputation_resultVdfmc_llvm_back_endMM0I(back_end_, c_, result_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1302
  MV_SET_COUNT(0);
  return(T14);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1318
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1320
  T6 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1322
  T4 = Ktemporary_valueVdfmc_llvm_back_endMM0I(T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1322
  T7 = SLOT_VALUE_INITD(c_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1322
  T8 = primitive_cast_integer_as_raw(T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1322
  T9 = primitive_machine_word_bit_field_extract(2,10,T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1322
  T10 = primitive_machine_word_logand(T9,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1322
  T11 = primitive_machine_word_logior(T10,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1322
  T12 = primitive_cast_raw_as_integer(T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1322
  ENGINE_NODE_CALL_PROLOG(&Kop__mv_extractVdfmc_llvm_back_end, &K260, 3);
  T13 = ENGINE_NODE_CALL3(&K260, back_end_, T4, T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1321
  T5 = CALL3(&Kcomputation_resultVdfmc_llvm_back_endMM0, back_end_, c_, T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1318
  MV_SET_COUNT(0);
  return(T5);
}

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

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1331
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1333
  T6 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1334
  T4 = CALL1(&Ktemporary_valueVdfmc_llvm_back_endMM0, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1334
  ENGINE_NODE_CALL_PROLOG(&Kop__protect_temporaryVdfmc_llvm_back_end, &K254, 3);
  spill_ = ENGINE_NODE_CALL3(&K254, back_end_, T6, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1335
  T5 = CALL3(&Kcomputation_resultVdfmc_llvm_back_endMM0, back_end_, c_, spill_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1331
  MV_SET_COUNT(0);
  return(T5);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1338
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1340
  T12 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1342
  CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
  T4 = CONGRUENT_CALL1(T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1342
  T13 = primitive_instanceQ(T4,&KLmultiple_value_spillGVdfmc_flow_graph);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1342
  if (T13 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1343
    CONGRUENT_CALL_PROLOG(&KgeneratorVdfmc_flow_graph, 1);
    T5 = CONGRUENT_CALL1(T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1343
    T6 = CALL1(&Kcomputation_valueVdfmc_flow_graph, T5);
    spill_value_ = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1345
    T14 = KerrorVKdMM1I(&K250, &KPempty_vectorVKi);
    spill_value_ = T14;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1342
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1347
  T8 = CALL1(&Ktemporary_valueVdfmc_llvm_back_endMM0, spill_value_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1348
  T9 = CALL1(&Ktemporary_valueVdfmc_llvm_back_endMM0, T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1347
  ENGINE_NODE_CALL_PROLOG(&Kop__restore_temporaryVdfmc_llvm_back_end, &K251, 4);
  ENGINE_NODE_CALL4(&K251, back_end_, spill_value_, T8, T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1349
  T10 = CALL1(&Ktemporary_valueVdfmc_llvm_back_endMM0, spill_value_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1349
  T11 = Kcomputation_resultVdfmc_llvm_back_endMM0I(back_end_, c_, T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1338
  MV_SET_COUNT(0);
  return(T11);
}

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

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

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

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1366
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1369
  T5 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1369
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  T4 = CONGRUENT_CALL3(back_end_, m_, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1370
  T6 = SLOT_VALUE_INITD(c_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1368
  ENGINE_NODE_CALL_PROLOG(&Kemit_type_checkVdfmc_llvm_back_end, &K243, 3);
  ENGINE_NODE_CALL3(&K243, back_end_, T4, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1371
  Kemit_computationVdfmc_llvm_back_endMM14I(back_end_, m_, c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1371
  T7 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1366
  MV_SET_COUNT(0);
  return(T7);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1394
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1396
  T5 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1396
  T4 = CALL1(&Ktemporary_valueVdfmc_llvm_back_endMM0, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1396
  ENGINE_NODE_CALL_PROLOG(&Kdo_emit_mv_check_typeVdfmc_llvm_back_end, &K226, 4);
  ENGINE_NODE_CALL4(&K226, back_end_, m_, c_, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1397
  Kemit_computationVdfmc_llvm_back_endMM14I(back_end_, m_, c_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1397
  T6 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1394
  MV_SET_COUNT(0);
  return(T6);
}

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

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1441
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1443
  T29 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1443
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  valueF4 = CONGRUENT_CALL3(back_end_, m_, T29);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1444
  T30 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1445
  T5 = CALL1(&Kcell_typeVdfmc_flow_graph, T30);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1445
  rep_ = CALL1(&Kcell_representationVdfmc_modelingMM0, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1446
  T7 = CALL1(&Kclosed_overQVdfmc_flow_graphMM0, T30);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1446
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1447
    ENGINE_NODE_CALL_PROLOG(&Kop__make_closed_over_cellVdfmc_llvm_back_end, &K202, 3);
    cell_ = ENGINE_NODE_CALL3(&K202, back_end_, rep_, valueF4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1448
    CALL2(&Ktemporary_value_setterVdfmc_llvm_back_endMM0, cell_, T30);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1448
    T8 = &KPfalseVKi;
    T28 = T8;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1450
    ENGINE_NODE_CALL_PROLOG(&Kllvm_reference_typeVdfmc_llvm_back_end, &K203, 2);
    type_ = ENGINE_NODE_CALL2(&K203, back_end_, rep_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1452
    T34.vector_element_[0] = &KJtype_;
    T34.vector_element_[1] = Dllvm_i32_typeVllvm;
    T34.vector_element_[2] = IKJinteger_;
    T34.vector_element_[3] = (D) 5;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1452
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T33_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T34);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1452
    T35 = T33_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1452
    alloca_ = CALL3(&Kins__allocaYllvm_builderVllvm, back_end_, type_, T35);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1453
    CONGRUENT_CALL_PROLOG(&KnamedQVdfmc_common, 1);
    T10 = CONGRUENT_CALL1(T30);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1453
    if (T10 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1454
      CONGRUENT_CALL_PROLOG(&KnameVdfmc_common, 1);
      T11 = CONGRUENT_CALL1(T30);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1454
      T12 = CALL1(&Kframe_offsetVdfmc_flow_graphMM0, T30);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1454
      local_name_ = Khygienic_mangleVdfmc_back_endMM0I(back_end_, T11, T12);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1455
      T14 = primitive_read_thread_variable(Ttemporary_localsQTVdfmc_llvm_back_end);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1455
      if (T14 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1456
        T15 = CALL2(&Kllvm_builder_local_definedQYllvm_builderVllvm, back_end_, local_name_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1456
        T36 = primitive_not(T15);
        T16 = T36;
      } else {
        T16 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1455
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1455
      if (T16 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1457
        CALL3(&Kins__localYllvm_builderVllvm, back_end_, local_name_, alloca_);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1455
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1460
      T37 = Kdfm_source_locationVdfmc_flow_graphMM0I(c_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1460
      if (T37 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1461
        T38 = SLOT_VALUE_INITD(back_end_, 16);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1461
        CONGRUENT_CALL_PROLOG(&KlastVKd, 2);
        dbg_function_ = CONGRUENT_CALL2(T38, &KPempty_vectorVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1463
        T39 = Kdfm_source_locationVdfmc_flow_graphMM0I(c_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1463
        T18_0 = CALL2(&Ksource_location_dbg_file_lineVdfmc_llvm_back_end, back_end_, T39);
        T18_1 = MV_GET_ELT(1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1462
        dbg_file_ = T18_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1462
        dbg_line_ = T18_1;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1465
        T21 = CALL1(&Kcell_typeVdfmc_flow_graph, T30);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1465
        ENGINE_NODE_CALL_PROLOG(&Kllvm_reference_dbg_typeVdfmc_llvm_back_end, &K205, 2);
        var_type_ = ENGINE_NODE_CALL2(&K205, back_end_, T21);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1467
        T41 = SLOT_VALUE_INITD(back_end_, 2);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1467
        function_name_ = CALL1(&Kllvm_global_nameVllvm, T41);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1471
        T42.vector_element_[0] = alloca_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1471
        T23 = KlistVKdI(&T42);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1469
        T43.vector_element_[0] = IKJfunction_localQ_;
        T43.vector_element_[1] = &KPtrueVKi;
        T43.vector_element_[2] = IKJnode_values_;
        T43.vector_element_[3] = T23;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1469
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        v_ = CONGRUENT_CALL2(&KLllvm_metadata_nodeGVllvm, &T43);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1475
        CONGRUENT_CALL_PROLOG(&KnameVdfmc_common, 1);
        T25 = CONGRUENT_CALL1(T30);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1475
        CONGRUENT_CALL_PROLOG(&KasVKd, 2);
        T26 = CONGRUENT_CALL2(&KLstringGVKd, T25);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1473
        lv_ = CALL10(&Kllvm_make_dbg_local_variableYllvm_debugVllvm, IKJauto_, dbg_function_, T26, dbg_file_, dbg_line_, var_type_, IKJmodule_, m_, IKJfunction_name_, function_name_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1480
        T44.vector_element_[0] = v_;
        T44.vector_element_[1] = lv_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1480
        T45 = primitive_copy_vector(&T44);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1480
        T46.vector_element_[0] = back_end_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1480
        T47 = primitive_copy_vector(&T46);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1480
        T48 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_computationF220, 1, T47);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1480
        T58_0 = Kobject_classVKdI(T45);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1480
        T59 = T58_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1480
        T49 = CALL3(&Kmap_as_oneVKi, T59, T48, T45);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1480
        T50 = CALL2(&KelementVKd, Dllvm_intrinsic_makersYllvm_internalsVllvm, &K211);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1480
        primitive_type_check(T50, &KLfunctionGVKd);
        T51 = T50;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1480
        T52 = CALL1(T51, T49);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1480
        primitive_type_check(T52, &KLllvm_functionGVllvm);
        functionF53 = T52;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1480
        T54 = SLOT_VALUE_INITD(functionF53, 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1480
        T55 = CALL3(&Kllvm_builder_declare_globalYllvm_builderVllvmMM0, back_end_, T54, functionF53);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1480
        primitive_type_check(T55, &KLllvm_functionGVllvm);
        functionF56 = T55;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1480
        T57 = SLOT_VALUE_INITD(functionF56, 10);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1480
        APPLY6(&Kins__callYllvm_builderVllvm, back_end_, functionF56, T49, IKJattribute_list_, T57, &KPempty_vectorVKi);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1460
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1453
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1483
    CALL2(&Ktemporary_value_setterVdfmc_llvm_back_endMM0, alloca_, T30);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1484
    T60 = SLOT_VALUE_INITD(back_end_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1484
    T61_0 = CALL2(T60, back_end_, valueF4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1484
    T62_0 = T61_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T61_0);
      primitive_type_check(T62_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1484
    T63 = T62_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1484
    T64_0 = CALL2(T60, back_end_, alloca_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1484
    T65_0 = T64_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T64_0);
      primitive_type_check(T65_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1484
    T66 = T65_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1484
    T67.vector_element_[0] = T63;
    T67.vector_element_[1] = T66;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1484
    T68 = primitive_copy_vector(&T67);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1484
    T69 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1484
    if (T69 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1484
      T70 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1484
      T71 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1484
      SLOT_VALUE_SETTER(T70, T71, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1484
      SLOT_VALUE_SETTER(&KPempty_listVKi, T71, 1);
      T72 = T71;
    } else {
      T72 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1484
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1484
    T77.vector_element_[0] = IKJoperands_;
    T77.vector_element_[1] = T68;
    T77.vector_element_[2] = IKJmetadata_;
    T77.vector_element_[3] = T72;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1484
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T76 = CONGRUENT_CALL2(&KLllvm_store_instructionGVllvm, &T77);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1484
    T73 = SLOT_VALUE_INITD(back_end_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1484
    T74 = CALL1(&Kllvm_basic_block_instructionsVllvm, T73);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1484
    CALL2(&KaddXVKd, T74, T76);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1484
    T75 = &KPfalseVKi;
    T28 = T75;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1446
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1441
  MV_SET_COUNT(0);
  return(T28);
}

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

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1501
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1503
  T10 = SLOT_VALUE_INITD(c_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1503
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  valueF4 = CONGRUENT_CALL3(back_end_, m_, T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1504
  T11 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1504
  T5 = Kclosed_overQVdfmc_flow_graphMM0I(T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1504
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1505
    T12 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1505
    CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
    cell_ = CONGRUENT_CALL3(back_end_, m_, T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1506
    T13 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1506
    T14 = SLOT_VALUE(T13, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1506
    rep_ = Kcell_representationVdfmc_modelingMM0I(T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1507
    ENGINE_NODE_CALL_PROLOG(&Kop__set_closed_over_cellVdfmc_llvm_back_end, &K156, 4);
    ENGINE_NODE_CALL4(&K156, back_end_, rep_, cell_, valueF4);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1509
    T15 = SLOT_VALUE_INITD(c_, 7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1509
    T8 = Ktemporary_valueVdfmc_llvm_back_endMM0I(T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1509
    T16 = SLOT_VALUE_INITD(back_end_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1509
    T17_0 = CALL2(T16, back_end_, valueF4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1509
    T18_0 = T17_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T17_0);
      primitive_type_check(T18_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1509
    T19 = T18_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1509
    T20_0 = CALL2(T16, back_end_, T8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1509
    T21_0 = T20_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T20_0);
      primitive_type_check(T21_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1509
    T22 = T21_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1509
    T23.vector_element_[0] = T19;
    T23.vector_element_[1] = T22;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1509
    T24 = primitive_copy_vector(&T23);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1509
    T25 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1509
    if (T25 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1509
      T26 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1509
      T27 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1509
      SLOT_VALUE_SETTER(T26, T27, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1509
      SLOT_VALUE_SETTER(&KPempty_listVKi, T27, 1);
      T28 = T27;
    } else {
      T28 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1509
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1509
    T32.vector_element_[0] = IKJoperands_;
    T32.vector_element_[1] = T24;
    T32.vector_element_[2] = IKJmetadata_;
    T32.vector_element_[3] = T28;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1509
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T31 = CONGRUENT_CALL2(&KLllvm_store_instructionGVllvm, &T32);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1509
    T29 = SLOT_VALUE_INITD(back_end_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1509
    T30 = CALL1(&Kllvm_basic_block_instructionsVllvm, T29);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1509
    CALL2(&KaddXVKd, T30, T31);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1504
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1511
  T9 = CALL3(&Kcomputation_resultVdfmc_llvm_back_endMM0, back_end_, c_, valueF4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1501
  MV_SET_COUNT(0);
  return(T9);
}

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

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

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

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:202
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:206
  T5 = SLOT_VALUE_INITD(result_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:206
  T6.vector_element_[0] = (D) 1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:206
  T7 = primitive_copy_vector(&T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:206
  T8 = SLOT_VALUE_INITD(back_end_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:206
  T9_0 = CALL2(T8, back_end_, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:206
  T10_0 = T9_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T9_0);
    primitive_type_check(T10_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:206
  T11 = T10_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:206
  T12.vector_element_[0] = T11;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:206
  T13 = primitive_copy_vector(&T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:206
  T14 = SLOT_VALUE_INITD(back_end_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:206
  if (T14 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:206
    T15 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:206
    T16 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:206
    SLOT_VALUE_SETTER(T15, T16, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:206
    SLOT_VALUE_SETTER(&KPempty_listVKi, T16, 1);
    T17 = T16;
  } else {
    T17 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:206
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:206
  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;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:206
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T19 = CONGRUENT_CALL2(&KLllvm_extract_value_instructionGVllvm, &T18);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:206
  T20 = SLOT_VALUE_INITD(back_end_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:206
  T21 = CALL1(&Kllvm_basic_block_instructionsVllvm, T20);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:206
  CALL2(&KaddXVKd, T21, T19);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:207
  T22 = Kemit_result_assignmentVdfmc_llvm_back_endMM0I(back_end_, c_, temp_, T19);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:202
  MV_SET_COUNT(0);
  return(T22);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:210
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:214
  T5 = Krest_valuesQVdfmc_flow_graphMM0I(temp_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:214
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:216
    Ktemporary_value_setterVdfmc_llvm_back_endMM0I(result_, temp_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:216
    T6 = &KPfalseVKi;
    T10 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:221
    T11 = SLOT_VALUE_INITD(result_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:222
    T7 = Krequired_valuesVdfmc_flow_graphMM0I(temp_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:220
    T12.vector_element_[0] = IKJstruct_;
    T12.vector_element_[1] = T11;
    T12.vector_element_[2] = IKJmaximum_;
    T12.vector_element_[3] = T7;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:220
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T8 = CONGRUENT_CALL2(&KLllvm_global_mvGVdfmc_llvm_back_end, &T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:219
    Ktemporary_value_setterVdfmc_llvm_back_endMM0I(T8, temp_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:219
    T9 = &KPfalseVKi;
    T10 = T9;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:214
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:210
  MV_SET_COUNT(0);
  return(T10);
}

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

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

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

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

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

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1409
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1413
  T8 = SLOT_VALUE_INITD(c_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1413
  T9 = SLOT_VALUE_INITD(T8, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1413
  T10 = primitive_cast_integer_as_raw(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1413
  index_T = 1;
  T6T = 1;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1413
    index_ = index_T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1413
    T15 = primitive_cast_raw_as_integer(index_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1413
    T6 = T6T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1413
    T11 = primitive_machine_word_equalQ(T6,T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1413
    if (T11 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1413
      T12 = REPEATED_D_SLOT_VALUE_TAGGED(T8, 1, T6);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1414
      value_ = Kop__mv_extractVdfmc_llvm_back_endMM1I(back_end_, mv_, T15);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1415
      ENGINE_NODE_CALL_PROLOG(&Kemit_type_checkVdfmc_llvm_back_end, &K235, 3);
      ENGINE_NODE_CALL3(&K235, back_end_, value_, T12);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1413
      T14 = primitive_machine_word_add_signal_overflow(index_,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1413
      T16 = primitive_machine_word_add_signal_overflow(T6,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1413
      index_T = T14;
      T6T = T16;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1413
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1413
    T7 = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1413
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:1409
  MV_SET_COUNT(0);
  return(T7);
}

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

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

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

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

D Kdo_emit_returnVdfmc_llvm_back_endMM1I (D back_end_, D m_, D temp_, D mv_) {
  D T5;
  D T6;
  D resultF7;
  D count_;
  DWORD i_T, i_;
  D T10;
  D ptr_;
  D T12;
  D T13;
  D resultF14;
  D T15;
  D T16;
  D T17;
  _KLsimple_object_vectorGVKd_2 T18 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T19;
  D T20;
  D T21;
  D T22_0;
  D T23_0;
  D T24;
  _KLsimple_object_vectorGVKd_1 T25 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T26;
  _KLsimple_object_vectorGVKd_1 T27 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T28;
  D T29;
  D T30_0;
  D T31;
  D T32;
  D T33;
  D T34;
  D T35;
  D T36;
  _KLsimple_object_vectorGVKd_4 T37 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T38;
  D T39;
  D T40;
  D T41;
  _KLsimple_object_vectorGVKd_1 T42 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T43;
  D T44_0;
  D T45_0;
  D T46;
  D T47_0;
  D T48_0;
  D T49;
  _KLsimple_object_vectorGVKd_2 T50 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T51;
  D T52;
  D T53;
  D T54;
  D T55;
  D T56;
  D T57;
  D T58;
  _KLsimple_object_vectorGVKd_4 T59 = {&KLsimple_object_vectorGVKdW, (D) 17};
  DWORD T60;
  D T61;
  D T62;
  D T63;
  D T64_0;
  _KLsimple_object_vectorGVKd_1 T65 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T66;
  _KLsimple_object_vectorGVKd_1 T67 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T68;
  D T69;
  D T70_0;
  D T71;
  D T72;
  D T73;
  D T74;
  D T75;
  D T76;
  _KLsimple_object_vectorGVKd_4 T77 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T78;
  D T79;
  D T80;
  D T81;

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

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

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

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

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

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

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

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

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

D Kemit_transferVdfmc_llvm_back_endMM0I (D back_end_, D m_, D dst_, D src_) {
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:162
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:166
  T5 = Ktemporary_valueVdfmc_llvm_back_endMM0I(src_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:166
  Ktemporary_value_setterVdfmc_llvm_back_endMM0I(T5, dst_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:166
  T6 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:162
  MV_SET_COUNT(0);
  return(T6);
}

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

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

static D Kanonymous_of_emit_computationF343I (D merge_c_) {
  D T1;
  D T2;
  CAPTURE_ENVIRONMENT

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

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

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

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

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

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

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

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

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:233
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:236
  T13 = SLOT_VALUE_INITD(back_end_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:237
  T14 = SLOT_VALUE_INITD(c_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:238
  CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
  Utmp_ = CONGRUENT_CALL1(results_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:238
  if (Utmp_ != &KPfalseVKi) {
    T6 = Utmp_;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:238
    T5 = CALL1(&KusedQVdfmc_commonMM0, T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:238
    T15 = primitive_not(T5);
    T6 = T15;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:238
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:238
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:239
    T7 = &KPfalseVKi;
    T12 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:240
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T8 = CONGRUENT_CALL1(results_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:240
    CONGRUENT_CALL_PROLOG(&KEVKd, 2);
    T9 = CONGRUENT_CALL2(T8, (D) 9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:238
    if (T9 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:242
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T10 = CONGRUENT_CALL3(results_, (D) 1, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:242
      ENGINE_NODE_CALL_PROLOG(&Kemit_transferVdfmc_llvm_back_end, &K359, 4);
      T16 = ENGINE_NODE_CALL4(&K359, back_end_, T13, T14, T10);
      T11 = T16;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:244
      ENGINE_NODE_CALL_PROLOG(&Kemit_merge_assignmentVdfmc_llvm_back_end, &K360, 4);
      T17 = ENGINE_NODE_CALL4(&K360, back_end_, c_, T14, results_);
      T11 = T17;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:238
    T12 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:238
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:233
  MV_SET_COUNT(0);
  return(T12);
}

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

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:263
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:273
  UtmpF5 = Krest_valuesQVdfmc_flow_graphMM0I(temp_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:273
  if (UtmpF5 != &KPfalseVKi) {
    post_primaryQ_ = UtmpF5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:273
    T6 = Krequired_valuesVdfmc_flow_graphMM0I(temp_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:273
    T8 = primitive_cast_integer_as_raw(T6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:273
    T9 = primitive_machine_word_less_thanQ(5,T8);
    post_primaryQ_ = T9;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:273
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:282
  iF29T = 1;
  strategyF30T = &KPfalseVKi;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:284
    iF29 = iF29T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:284
    strategyF30 = strategyF30T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:282
    iF26 = iF29;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:282
    T33 = primitive_cast_raw_as_integer(iF26);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:282
    strategyF27 = strategyF30;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:275
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T10 = CONGRUENT_CALL1(results_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:275
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T11 = CONGRUENT_CALL2(T33, T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:275
    if (T11 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:276
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T12 = CONGRUENT_CALL3(results_, T33, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:276
      mv_ = CALL1(&Ktemporary_valueVdfmc_llvm_back_endMM0, T12);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:277
      T21 = primitive_instanceQ(mv_,&KLllvm_local_mvGVdfmc_llvm_back_end);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:277
      if (T21 != &KPfalseVKi) {
        T14 = post_primaryQ_;
      } else {
        T14 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:277
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:277
      if (T14 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:279
        T15 = CALL1(&Kllvm_mv_fixedVdfmc_llvm_back_end, mv_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:279
        CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
        T16 = CONGRUENT_CALL1(T15);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:279
        CONGRUENT_CALL_PROLOG(&KLVKd, 2);
        T22_0 = CONGRUENT_CALL2((D) 5, T16);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:279
        UtmpF23 = T22_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:279
        if (UtmpF23 != &KPfalseVKi) {
          T18 = UtmpF23;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:279
          T17 = CALL1(&Kllvm_mv_restVdfmc_llvm_back_end, mv_);
          T18 = T17;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:279
        T19 = T18;
      } else {
        T19 = &KPfalseVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:277
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:277
      if (T19 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:280
        Kemit_local_merge_assignmentVdfmc_llvm_back_endMM0I(back_end_, c_, temp_, results_);
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:281
        T24 = primitive_instanceQ(mv_,&KLllvm_global_mvGVdfmc_llvm_back_end);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:277
        if (T24 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:282
          T25 = primitive_machine_word_add_signal_overflow(iF26,8);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:282
          iF29T = T25;
          strategyF30T = &Kemit_global_merge_assignmentVdfmc_llvm_back_endMM0;
          goto L0;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:284
          T28 = primitive_machine_word_add_signal_overflow(iF26,8);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:284
          iF29T = T28;
          strategyF30T = strategyF27;
          goto L0;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:277
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:277
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:287
      if (strategyF27 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:282
        primitive_type_check(strategyF27, &KLfunctionGVKd);
        T31 = strategyF27;
        strategyF20 = T31;
      } else {
        strategyF20 = &Kemit_local_merge_assignmentVdfmc_llvm_back_endMM0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:287
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:288
      CALL4(strategyF20, back_end_, c_, temp_, results_);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:275
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:282
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:274
  T32 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:263
  MV_SET_COUNT(0);
  return(T32);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:819
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:823
  T18 = SLOT_VALUE(primitive_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:825
  Utmp_ = CALL4(&KelementVKd, Dllvm_primitive_descriptorsVdfmc_llvm_back_end, T18, &KJdefault_, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:825
  if (Utmp_ != &KPfalseVKi) {
    descriptor_ = Utmp_;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:826
    T19.vector_element_[0] = T18;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:826
    T20 = KerrorVKdMM1I(&K460, &T19);
    descriptor_ = T20;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:825
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:829
  T21.vector_element_[0] = back_end_;
  T21.vector_element_[1] = m_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:829
  T22 = primitive_copy_vector(&T21);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:829
  T23 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_primitive_callF461, 1, T22);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:829
  T24 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:829
  T26_0 = Kobject_classVKdI(T24);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:829
  T27 = T26_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:829
  T25 = CALL3(&Kmap_as_oneVKi, T27, T23, T24);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:831
  T7 = CALL1(&Kprimitive_mapped_emitterVdfmc_llvm_back_end, descriptor_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:831
  T8 = CALL3(&KapplyVKd, T7, back_end_, T25);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:830
  results_ = MV_GET_REST_AT(T8, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:832
  T10 = CALL2(&Kllvm_primitive_values_restQVdfmc_llvm_back_endMM0, back_end_, descriptor_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:832
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:833
    T29_0 = KelementVKdMM11I(results_, (D) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:833
    T28 = T29_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:833
    T30.vector_element_[0] = IKJstruct_;
    T30.vector_element_[1] = T28;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:833
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    mv_ = CONGRUENT_CALL2(&KLllvm_global_mvGVdfmc_llvm_back_end, &T30);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:834
    T12 = Kcomputation_resultVdfmc_llvm_back_endMM0I(back_end_, c_, mv_);
    T17 = T12;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:835
    T31 = SLOT_VALUE_INITD(results_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:835
    T32 = primitive_cast_integer_as_raw(T31);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:835
    T33 = primitive_machine_word_equalQ(T32,5);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:832
    if (T33 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:836
      T35_0 = KelementVKdMM11I(results_, (D) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:836
      T34 = T35_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:836
      T13 = CALL3(&Kcomputation_resultVdfmc_llvm_back_endMM0, back_end_, c_, T34);
      T16 = T13;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:838
      T36.vector_element_[0] = IKJfixed_;
      T36.vector_element_[1] = results_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:838
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T14 = CONGRUENT_CALL2(&KLllvm_local_mvGVdfmc_llvm_back_end, &T36);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:838
      T15 = Kcomputation_resultVdfmc_llvm_back_endMM0I(back_end_, c_, T14);
      T16 = T15;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:832
    T17 = T16;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:832
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:819
  MV_SET_COUNT(0);
  return(T17);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:842
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:846
  T9 = SLOT_VALUE_INITD(primitive_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:848
  ENGINE_NODE_CALL_PROLOG(&Kllvm_c_function_calling_conventionVdfmc_llvm_back_end, &K454, 2);
  calling_convention_ = ENGINE_NODE_CALL2(&K454, back_end_, primitive_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:849
  function_type_ = Kllvm_c_function_typeVdfmc_llvm_back_endMM0I(back_end_, primitive_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:854
  T6 = CALL2(&Kllvm_builder_globalYllvm_builderVllvm, back_end_, T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:855
  T11.vector_element_[0] = back_end_;
  T11.vector_element_[1] = m_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:855
  T12 = primitive_copy_vector(&T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:855
  T13 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_primitive_callF455, 1, T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:855
  T14 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:855
  T16_0 = Kobject_classVKdI(T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:855
  T17 = T16_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:855
  T15 = CALL3(&Kmap_as_oneVKi, T17, T13, T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:856
  T18 = SLOT_VALUE_INITD(function_type_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:853
  result_ = CALL7(&Kins__callYllvm_builderVllvm, back_end_, T6, T15, &KJtype_, T18, IKJcalling_convention_, calling_convention_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:858
  T8 = Kcomputation_resultVdfmc_llvm_back_endMM0I(back_end_, c_, result_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:842
  MV_SET_COUNT(0);
  return(T8);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:861
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:866
  ENGINE_NODE_CALL_PROLOG(&Kllvm_c_function_calling_conventionVdfmc_llvm_back_end, &K429, 2);
  calling_convention_ = ENGINE_NODE_CALL2(&K429, back_end_, primitive_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:867
  function_type_ = Kllvm_c_function_typeVdfmc_llvm_back_endMM0I(back_end_, primitive_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:868
  typeF23 = Kllvm_type_forwardVllvmMM0I(function_type_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:868
  T12 = SLOT_VALUE_INITD(back_end_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:868
  T13_0 = KgethashVKiI(T12, typeF23, &KPfalseVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:868
  Utmp_ = T13_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:868
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:868
    T10_0 = Utmp_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:868
    T20_0 = T10_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T10_0);
      primitive_type_check(T20_0, &KLllvm_pointer_typeGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:868
    T21 = T20_0;
    T22 = T21;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:868
    T15.vector_element_[0] = IKJpointee_;
    T15.vector_element_[1] = typeF23;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:868
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T11 = CONGRUENT_CALL2(&KLllvm_pointer_typeGVllvm, &T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:868
    T16 = SLOT_VALUE_INITD(T12, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:868
    T17 = primitive_instanceQ(T11,T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:868
    if (T17 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:868
      T18.vector_element_[0] = &KJvalue_;
      T18.vector_element_[1] = T11;
      T18.vector_element_[2] = &KJtype_;
      T18.vector_element_[3] = T16;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:868
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T19 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T18);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:868
      CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
      CONGRUENT_CALL2(T19, &KPempty_vectorVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:868
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:868
    KputhashVKiI(T11, T12, typeF23);
    T22 = T11;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:868
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:870
  T24 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:870
  T26_0 = KelementVKdMM11I(T24, (D) 1, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:870
  T25 = T26_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:870
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  T6 = CONGRUENT_CALL3(back_end_, m_, T25);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:870
  T27 = SLOT_VALUE_INITD(back_end_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:870
  T28_0 = CALL2(T27, back_end_, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:870
  T29_0 = T28_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T28_0);
    primitive_type_check(T29_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:870
  T30 = T29_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:870
  T31.vector_element_[0] = T30;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:870
  T32 = primitive_copy_vector(&T31);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:870
  T33 = SLOT_VALUE_INITD(back_end_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:870
  if (T33 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:870
    T34 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:870
    T35 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:870
    SLOT_VALUE_SETTER(T34, T35, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:870
    SLOT_VALUE_SETTER(&KPempty_listVKi, T35, 1);
    T36 = T35;
  } else {
    T36 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:870
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:870
  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;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:870
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T38 = CONGRUENT_CALL2(&KLllvm_cast_instructionGVllvm, &T37);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:870
  T39 = SLOT_VALUE_INITD(back_end_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:870
  T40 = CALL1(&Kllvm_basic_block_instructionsVllvm, T39);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:870
  CALL2(&KaddXVKd, T40, T38);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:876
  T41.vector_element_[0] = back_end_;
  T41.vector_element_[1] = m_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:876
  T42 = primitive_copy_vector(&T41);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:876
  T43 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_primitive_callF449, 1, T42);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:877
  T44 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:877
  T45 = Kcopy_sequenceVKdMM2I(T44, &KPempty_vectorVKi, (D) 5, &Kunsupplied_objectVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:876
  T47_0 = Kobject_classVKdI(T45);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:876
  T48 = T47_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:876
  T46 = CALL3(&Kmap_as_oneVKi, T48, T43, T45);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:878
  T49 = SLOT_VALUE_INITD(function_type_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:875
  result_ = CALL7(&Kins__callYllvm_builderVllvm, back_end_, T38, T46, &KJtype_, T49, IKJcalling_convention_, calling_convention_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:880
  T8 = Kcomputation_resultVdfmc_llvm_back_endMM0I(back_end_, c_, result_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:861
  MV_SET_COUNT(0);
  return(T8);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:899
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:903
  T8 = SLOT_VALUE(c_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:903
  CONGRUENT_CALL_PROLOG(&KnameVdfmc_common, 1);
  T5 = CONGRUENT_CALL1(T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:903
  result_ = CALL2(&Kllvm_builder_globalYllvm_builderVllvm, back_end_, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:904
  T7 = Kcomputation_resultVdfmc_llvm_back_endMM0I(back_end_, c_, result_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:899
  MV_SET_COUNT(0);
  return(T7);
}

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

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:883
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:886
  T3_0 = (D) 1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:883
  MV_SET_COUNT(1);
  return(T3_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:889
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:892
  T7 = SLOT_VALUE_INITD(o_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:892
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T3 = CONGRUENT_CALL2(T7, &K444);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:892
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:893
    T4_0 = (D) 257;
    T6_0 = T4_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:895
    T5_0 = (D) 1;
    T6_0 = T5_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:892
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:889
  MV_SET_COUNT(1);
  return(T6_0);
}

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

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

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

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

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

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

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

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:643
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:647
  T15 = SLOT_VALUE_INITD(c_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:647
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  instance_ = CONGRUENT_CALL3(back_end_, m_, T15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:648
  header_words_ = Kdylan_valueVdfmc_namespaceI(IKJDnumber_header_words_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:650
  T16 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:651
  T17 = SLOT_VALUE_INITD(T16, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:652
  T18 = SLOT_VALUE_INITD(T16, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:652
  ENGINE_NODE_CALL_PROLOG(&Kllvm_reference_typeVdfmc_llvm_back_end, &K498, 2);
  slot_type_ = ENGINE_NODE_CALL2(&K498, back_end_, T18);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:654
  T20 = SLOT_VALUE_INITD(c_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:654
  T21 = primitive_cast_integer_as_raw(T20);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:654
  T22 = primitive_machine_word_bit_field_extract(3,18,T21);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:654
  T23 = primitive_machine_word_logand(T22,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:654
  T24 = primitive_machine_word_logior(T23,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:654
  T25 = primitive_cast_raw_as_integer(T24);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:655
  CONGRUENT_CALL_PROLOG(&KCslot_offsetVdfmc_modeling, 2);
  owner_offset_ = CONGRUENT_CALL2(T16, T17);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:658
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T7 = CONGRUENT_CALL2(T25, owner_offset_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:658
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:665
    T8 = Kllvm_class_typeVdfmc_llvm_back_endMM0I(back_end_, T17, &KPempty_vectorVKi, &KPfalseVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:664
    CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
    typeF26 = CONGRUENT_CALL1(T8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:664
    T29 = SLOT_VALUE_INITD(back_end_, 9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:664
    T30_0 = KgethashVKiI(T29, typeF26, &KPfalseVKi, &KPtrueVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:664
    Utmp_ = T30_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:664
    if (Utmp_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:664
      T27_0 = Utmp_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:664
      T37_0 = T27_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T27_0);
        primitive_type_check(T37_0, &KLllvm_pointer_typeGVllvm);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:664
      T38 = T37_0;
      T39 = T38;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:664
      T32.vector_element_[0] = IKJpointee_;
      T32.vector_element_[1] = typeF26;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:664
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T28 = CONGRUENT_CALL2(&KLllvm_pointer_typeGVllvm, &T32);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:664
      T33 = SLOT_VALUE_INITD(T29, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:664
      T34 = primitive_instanceQ(T28,T33);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:664
      if (T34 == &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:664
        T35.vector_element_[0] = &KJvalue_;
        T35.vector_element_[1] = T28;
        T35.vector_element_[2] = &KJtype_;
        T35.vector_element_[3] = T33;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:664
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T36 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T35);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:664
        CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
        CONGRUENT_CALL2(T36, &KPempty_vectorVKi);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:664
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:664
      KputhashVKiI(T28, T29, typeF26);
      T39 = T28;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:664
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:663
    T40 = SLOT_VALUE_INITD(back_end_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:663
    T41_0 = CALL2(T40, back_end_, instance_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:663
    T42_0 = T41_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T41_0);
      primitive_type_check(T42_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:663
    T43 = T42_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:663
    T44.vector_element_[0] = T43;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:663
    T45 = primitive_copy_vector(&T44);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:663
    T46 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:663
    if (T46 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:663
      T47 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:663
      T48 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:663
      SLOT_VALUE_SETTER(T47, T48, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:663
      SLOT_VALUE_SETTER(&KPempty_listVKi, T48, 1);
      T49 = T48;
    } else {
      T49 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:663
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:663
    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;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:663
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T51 = CONGRUENT_CALL2(&KLllvm_cast_instructionGVllvm, &T50);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:663
    T52 = SLOT_VALUE_INITD(back_end_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:663
    T53 = CALL1(&Kllvm_basic_block_instructionsVllvm, T52);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:663
    CALL2(&KaddXVKd, T53, T51);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:667
    CONGRUENT_CALL_PROLOG(&KAVKd, 2);
    T9 = CONGRUENT_CALL2(header_words_, T25);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:667
    T10 = CALL1(&Ki32Vdfmc_llvm_back_end, T9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:666
    T54.vector_element_[0] = (D) 1;
    T54.vector_element_[1] = T10;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:666
    T55 = primitive_copy_vector(&T54);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:666
    T56.vector_element_[0] = back_end_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:666
    T57 = primitive_copy_vector(&T56);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:666
    T58 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_slot_ptrF500, 1, T57);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:666
    T59.vector_element_[0] = T51;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:666
    T60 = primitive_copy_vector(&T59);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:666
    T61.vector_element_[0] = T55;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:666
    T62_0 = Kobject_classVKdI(T60);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:666
    T63 = T62_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:666
    T64_0 = APPLY3(&Kconcatenate_asVKd, T63, T60, &T61);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:666
    T65 = T64_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:666
    CONGRUENT_CALL_PROLOG(&Ktype_for_copyVKd, 1);
    T66 = CONGRUENT_CALL1(T65);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:666
    T67 = CALL3(&Kmap_as_oneVKi, T66, T58, T65);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:666
    T68 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:666
    if (T68 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:666
      T69 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:666
      T70 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:666
      SLOT_VALUE_SETTER(T69, T70, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:666
      SLOT_VALUE_SETTER(&KPempty_listVKi, T70, 1);
      T71 = T70;
    } else {
      T71 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:666
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:666
    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;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:666
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T73 = CONGRUENT_CALL2(&KLllvm_gep_instructionGVllvm, &T72);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:666
    T74 = SLOT_VALUE_INITD(back_end_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:666
    T75 = CALL1(&Kllvm_basic_block_instructionsVllvm, T74);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:666
    CALL2(&KaddXVKd, T75, T73);
    slot_ptr_ = T73;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:674
    T11 = CALL2(&Kllvm_pointer_toVdfmc_llvm_back_endMM0, back_end_, slot_type_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:673
    T76 = SLOT_VALUE_INITD(back_end_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:673
    T77_0 = CALL2(T76, back_end_, instance_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:673
    T78_0 = T77_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T77_0);
      primitive_type_check(T78_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:673
    T79 = T78_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:673
    T80.vector_element_[0] = T79;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:673
    T81 = primitive_copy_vector(&T80);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:673
    T82 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:673
    if (T82 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:673
      T83 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:673
      T84 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:673
      SLOT_VALUE_SETTER(T83, T84, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:673
      SLOT_VALUE_SETTER(&KPempty_listVKi, T84, 1);
      T85 = T84;
    } else {
      T85 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:673
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:673
    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;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:673
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T87 = CONGRUENT_CALL2(&KLllvm_cast_instructionGVllvm, &T86);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:673
    T88 = SLOT_VALUE_INITD(back_end_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:673
    T89 = CALL1(&Kllvm_basic_block_instructionsVllvm, T88);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:673
    CALL2(&KaddXVKd, T89, T87);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:675
    CONGRUENT_CALL_PROLOG(&KAVKd, 2);
    T12 = CONGRUENT_CALL2(header_words_, T25);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:675
    T90.vector_element_[0] = T12;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:675
    T91 = primitive_copy_vector(&T90);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:675
    T92.vector_element_[0] = back_end_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:675
    T93 = primitive_copy_vector(&T92);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:675
    T94 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_slot_ptrF499, 1, T93);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:675
    T95.vector_element_[0] = T87;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:675
    T96 = primitive_copy_vector(&T95);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:675
    T97.vector_element_[0] = T91;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:675
    T98_0 = Kobject_classVKdI(T96);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:675
    T99 = T98_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:675
    T100_0 = APPLY3(&Kconcatenate_asVKd, T99, T96, &T97);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:675
    T101 = T100_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:675
    CONGRUENT_CALL_PROLOG(&Ktype_for_copyVKd, 1);
    T102 = CONGRUENT_CALL1(T101);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:675
    T103 = CALL3(&Kmap_as_oneVKi, T102, T94, T101);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:675
    T104 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:675
    if (T104 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:675
      T105 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:675
      T106 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:675
      SLOT_VALUE_SETTER(T105, T106, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:675
      SLOT_VALUE_SETTER(&KPempty_listVKi, T106, 1);
      T107 = T106;
    } else {
      T107 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:675
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:675
    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;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:675
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T109 = CONGRUENT_CALL2(&KLllvm_gep_instructionGVllvm, &T108);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:675
    T110 = SLOT_VALUE_INITD(back_end_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:675
    T111 = CALL1(&Kllvm_basic_block_instructionsVllvm, T110);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:675
    CALL2(&KaddXVKd, T111, T109);
    slot_ptr_ = T109;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:658
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:677
  T112_0 = slot_ptr_;
  T112_1 = slot_type_;
  T112_2 = instance_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:643
  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();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:643
  MV_SET_ELT(1, T14_1);
  MV_SET_ELT(2, T14_2);
  MV_SET_COUNT(3);
  return(T14_0);
}

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

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

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

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

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

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

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

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

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

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:601
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:605
  name_ = Kemit_nameVdfmc_back_endI(back_end_, m_, f_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:606
  global_ = Kllvm_builder_globalYllvm_builderVllvmI(back_end_, name_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:607
  T9 = SLOT_VALUE(back_end_, 18);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:607
  return_typeF10 = Kllvm_reference_typeVdfmc_llvm_back_endMM1I(back_end_, T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
  T11.vector_element_[0] = &KJtype_;
  T11.vector_element_[1] = Dllvm_object_pointer_typeVdfmc_llvm_back_end;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:608
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  undef_ = CONGRUENT_CALL2(&KLllvm_undef_constantGVllvm, &T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:610
  T12.vector_element_[0] = back_end_;
  T12.vector_element_[1] = m_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:610
  T13 = primitive_copy_vector(&T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:610
  T14 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_callF532, 1, T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:610
  T15 = SLOT_VALUE_INITD(c_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:610
  T17_0 = Kobject_classVKdI(T15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:610
  T18 = T17_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:610
  T16 = CALL3(&Kmap_as_oneVKi, T18, T14, T15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:611
  T19.vector_element_[0] = undef_;
  T19.vector_element_[1] = undef_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:611
  T20 = primitive_copy_vector(&T19);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:610
  T8 = CALL2(&KconcatenateVKd, T16, T20);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:614
  T21 = Kllvm_calling_conventionVdfmc_llvm_back_endMM0I(back_end_, f_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
  T22.vector_element_[0] = back_end_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
  T23 = primitive_copy_vector(&T22);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
  T24 = MAKE_CLOSURE_INITD(&Kanonymous_of_emit_callF531, 1, T23);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
  CONGRUENT_CALL_PROLOG(&Ktype_for_copyVKd, 1);
  T25 = CONGRUENT_CALL1(T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
  T26 = CALL3(&Kmap_as_oneVKi, T25, T24, T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
  return_typeF27 = CALL2(&Kdo_constrain_call_typeYllvm_internalsVllvm, global_, T26);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
  if (return_typeF27 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
    T28 = return_typeF27;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
    T29.vector_element_[0] = global_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
    T30 = primitive_copy_vector(&T29);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
    T31.vector_element_[0] = T26;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
    T32_0 = Kobject_classVKdI(T30);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
    T33 = T32_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
    T34_0 = APPLY3(&Kconcatenate_asVKd, T33, T30, &T31);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
    T35 = T34_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
    T36 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
    if (T36 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
      T37 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
      T38 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
      SLOT_VALUE_SETTER(T37, T38, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
      SLOT_VALUE_SETTER(&KPempty_listVKi, T38, 1);
      T39 = T38;
    } else {
      T39 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
    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;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T55 = CONGRUENT_CALL2(&KLllvm_call_instructionGVllvm, &T56);
    T51 = T55;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
    T40.vector_element_[0] = global_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
    T41 = primitive_copy_vector(&T40);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
    T42.vector_element_[0] = T26;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
    T43_0 = Kobject_classVKdI(T41);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
    T44 = T43_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
    T45_0 = APPLY3(&Kconcatenate_asVKd, T44, T41, &T42);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
    T46 = T45_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
    T47 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
    if (T47 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
      T48 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
      T49 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
      SLOT_VALUE_SETTER(T48, T49, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
      SLOT_VALUE_SETTER(&KPempty_listVKi, T49, 1);
      T50 = T49;
    } else {
      T50 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
    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;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T57 = CONGRUENT_CALL2(&KLllvm_call_instructionGVllvm, &T58);
    T51 = T57;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
  T52 = SLOT_VALUE_INITD(back_end_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
  T53 = CALL1(&Kllvm_basic_block_instructionsVllvm, T52);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
  CALL2(&KaddXVKd, T53, T51);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:609
  T54_0 = T51;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:601
  MV_SET_COUNT(1);
  return(T54_0);
}

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

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

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

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

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

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

D Kemit_local_definitionVdfmc_llvm_back_endMM1I (D back_end_, D tmp_) {
  D T3;
  D class_;
  D class_type_;
  D T6;
  D wrapper_name_;
  D wrapper_;
  D size_ref_;
  D T10;
  D T11;
  D T12;
  DWORD T13;
  D T14;
  D T15;
  D T16;
  D T17_0;
  _KLsimple_object_vectorGVKd_4 T18 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T19;
  _KLsimple_object_vectorGVKd_2 T20 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D pointer_type_;
  D T22;
  D T23_0;
  D T24_0;
  D T25;
  _KLsimple_object_vectorGVKd_1 T26 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T27;
  D T28;
  D T29;
  D T30;
  D T31;
  _KLsimple_object_vectorGVKd_8 T32 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T33;
  D T34;
  D T35;
  D T36_0;
  _KLsimple_object_vectorGVKd_4 T37 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T38;
  _KLsimple_object_vectorGVKd_2 T39 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T40;
  _KLsimple_object_vectorGVKd_1 T41 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T42;
  D T43;
  _KLsimple_object_vectorGVKd_1 T44 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T45;
  _KLsimple_object_vectorGVKd_1 T46 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T47_0;
  D T48;
  D T49_0;
  D T50;
  D T51;
  D T52;
  D T53;
  D T54;
  D T55;
  D T56;
  _KLsimple_object_vectorGVKd_6 T57 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T58;
  D T59;
  D T60;
  D T61;
  D T62_0;
  D T63_0;
  D T64;
  D T65_0;
  D T66_0;
  D T67;
  D T68_0;
  D T69_0;
  D T70;
  _KLsimple_object_vectorGVKd_2 T71 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T72;
  D T73;
  D T74;
  D T75;
  D T76;
  D T77;
  D T78;
  D T79;
  _KLsimple_object_vectorGVKd_4 T80 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D size_slot_ptr_;
  D T82;
  D T83_0;
  D T84_0;
  D T85;
  D T86_0;
  D T87_0;
  D T88;
  _KLsimple_object_vectorGVKd_2 T89 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T90;
  D T91;
  D T92;
  D T93;
  D T94;
  D T95;
  D T96;
  D T97;
  D T98;
  _KLsimple_object_vectorGVKd_4 T99 = {&KLsimple_object_vectorGVKdW, (D) 17};

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

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

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

D Kemit_local_definitionVdfmc_llvm_back_endMM3I (D back_end_, D tmp_) {
  D T3;

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

D Kemit_local_tmp_definitionVdfmc_llvm_back_endMM0I (D back_end_, D tmp_) {
  D T3;

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

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

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

D Kemit_local_tmp_definitionVdfmc_llvm_back_endMM1I (D back_end_, D tmp_) {
  D T3;

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

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

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

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

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

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

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

    T0 = KPresolve_symbolVKiI(&KJstruct_);
    if (T0 != &KJstruct_) {
      IKJstruct_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmaximum_);
    if (T0 != &KJmaximum_) {
      IKJmaximum_ = T0;
    }
  }
  {
    D T0;

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

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

    T0 = KPresolve_symbolVKiI(&KJfunction_localQ_);
    if (T0 != &KJfunction_localQ_) {
      IKJfunction_localQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJnode_values_);
    if (T0 != &KJnode_values_) {
      IKJnode_values_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJauto_);
    if (T0 != &KJauto_) {
      IKJauto_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmodule_);
    if (T0 != &KJmodule_) {
      IKJmodule_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJfunction_name_);
    if (T0 != &KJfunction_name_) {
      IKJfunction_name_ = T0;
    }
  }
  {
    D T0;

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

    T0 = KPresolve_symbolVKiI(&KJfixed_);
    if (T0 != &KJfixed_) {
      IKJfixed_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJrest_);
    if (T0 != &KJrest_) {
      IKJrest_ = T0;
    }
  }
  {
    D T0;

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

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

    T0 = KPresolve_symbolVKiI(&KJne_);
    if (T0 != &KJne_) {
      IKJne_ = T0;
    }
  }
  {
    D T0;

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

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

    T0 = KPresolve_symbolVKiI(&KJbitcast_);
    if (T0 != &KJbitcast_) {
      IKJbitcast_ = T0;
    }
  }
  {
    D T0;

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

    T0 = KPresolve_symbolVKiI(&KJLsimple_object_vectorG_);
    if (T0 != &KJLsimple_object_vectorG_) {
      IKJLsimple_object_vectorG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJvector_element_);
    if (T0 != &KJvector_element_) {
      IKJvector_element_ = T0;
    }
  }
  {
    D T0;

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

    T0 = KPresolve_symbolVKiI(&KJashr_);
    if (T0 != &KJashr_) {
      IKJashr_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJDnumber_header_words_);
    if (T0 != &KJDnumber_header_words_) {
      IKJDnumber_header_words_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJin_boundsQ_);
    if (T0 != &KJin_boundsQ_) {
      IKJin_boundsQ_ = T0;
    }
  }
  {
    D T0;

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

    T0 = KPresolve_symbolVKiI(&KJunbound_instance_slot_);
    if (T0 != &KJunbound_instance_slot_) {
      IKJunbound_instance_slot_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJtail_callQ_);
    if (T0 != &KJtail_callQ_) {
      IKJtail_callQ_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLkeyword_closure_methodG_);
    if (T0 != &KJLkeyword_closure_methodG_) {
      IKJLkeyword_closure_methodG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLsimple_closure_methodG_);
    if (T0 != &KJLsimple_closure_methodG_) {
      IKJLsimple_closure_methodG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJenvironment_element_);
    if (T0 != &KJenvironment_element_) {
      IKJenvironment_element_ = T0;
    }
  }
  {
    D 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 () {
{
  D T0;

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

{
  D T0;

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

{
  D T0;

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

{
  D T0;

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

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:60
  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:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-computation.dylan:98
  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 */
