#include "opendylan/run-time.h"

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

/* Typedefs for referenced classes */

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

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

typedef struct {
  dylan_value wrapper;
} _KLobjectGVKd;

typedef struct {
  dylan_value wrapper;
} _KLunboundGVKe;

typedef struct {
  dylan_value wrapper;
} _KLbooleanGVKd;

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

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

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(3);
define__KLbyte_stringGVKd(54);
define__KLbyte_stringGVKd(53);
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(24);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(2);
define__KLbyte_stringGVKd(18);
define__KLbyte_stringGVKd(15);

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

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

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

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

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

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLllvm_valueGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
  dylan_value PinstanceQ_iep_;
  dylan_value CinstanceQ_function_;
  dylan_value Cdebug_name_;
  dylan_value Craw_type_supertype_;
  dylan_value raw_type_descriptor_function_;
} _KLBraw_typeGVdfmc_modeling;

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

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

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLllvm_typeGVllvm;

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

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

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

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

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLabstract_integerGVKe;

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

typedef struct {
  dylan_value wrapper;
} _KLintegerGVKd;

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
  dylan_value PinstanceQ_iep_;
  dylan_value CinstanceQ_function_;
  dylan_value Climited_integer_min_;
  dylan_value Climited_integer_max_;
} _KLBlimited_integerGVdfmc_modeling;

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
  dylan_value PinstanceQ_iep_;
  dylan_value CinstanceQ_function_;
  dylan_value Csingleton_object_;
} _KLBsingletonGVdfmc_modeling;

typedef struct {
  dylan_value wrapper;
  dylan_value emitted_name_;
  dylan_value private_model_definition_;
  dylan_value private_model_creator_;
  dylan_value PinstanceQ_iep_;
  dylan_value CinstanceQ_function_;
  dylan_value Cunion_type1_;
  dylan_value Cunion_type2_;
} _KLBunionGVdfmc_modeling;

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

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

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


/* Typedefs for defined classes */


/* Referenced object declarations */

extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_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;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLclassGVKd KLllvm_back_endGVdfmc_llvm_back_end;
extern _KLmm_wrapperGVKi_0 KLllvm_back_endGVdfmc_llvm_back_endW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
dylan_value Ksingleton_pointer_idQ_instanceQVKiI (dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kemit_referenceVdfmc_back_end;
extern _KLclassGVKd KLsimple_typechecked_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLsimple_typechecked_cache_header_engine_nodeGVKgW;
extern _KLclassGVKd KLobject_referenceGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLobject_referenceGVdfmc_flow_graphW;
extern _KLclassGVKd KLvalue_referenceGVdfmc_flow_graph;
extern _KLmm_wrapperGVKi_0 KLvalue_referenceGVdfmc_flow_graphW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_4VKi;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLclassGVKd KLllvm_valueGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_valueGVllvmW;
extern _KLclassGVKd KLBraw_typeGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBraw_typeGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe Kback_end_word_sizeVdfmc_back_end;
dylan_value Kdylan_valueVdfmc_namespaceI (dylan_value);
extern _KLclassGVKd KLBclassGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBclassGVdfmc_modelingW;
dylan_value Kop__object_pointer_castVdfmc_llvm_back_endMM0I (dylan_value, dylan_value, dylan_value);
dylan_value Kop__getslotptrVdfmc_llvm_back_endMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
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 _KLsymbolGVKd KJtype_;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLclassGVKd KLllvm_load_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_load_instructionGVllvmW;
extern _KLsealed_generic_functionGVKe Kllvm_basic_block_instructionsVllvm;
extern _KLincremental_generic_functionGVKe KaddXVKd;
extern _KLsealed_generic_functionGVKe KCiepVdfmc_modeling;
extern _KLsimple_methodGVKe Kllvm_lambda_typeVdfmc_llvm_back_endMM0;
dylan_value Kllvm_type_forwardVllvmMM0I (dylan_value);
dylan_value KgethashVKiI (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsymbolGVKd KJvalue_;
extern _KLclassGVKd KLtype_errorGVKd;
extern _KLmm_wrapperGVKi_0 KLtype_errorGVKdW;
extern _KLsealed_generic_functionGVKe KerrorVKd;
dylan_value KputhashVKiI (dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLllvm_cast_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_cast_instructionGVllvmW;
extern _KLclassGVKd KLllvm_undef_constantGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_undef_constantGVllvmW;
extern _KLsealed_generic_functionGVKe Kllvm_calling_conventionVdfmc_llvm_back_end;
dylan_value Kobject_classVKdI (dylan_value);
extern _KLsealed_generic_functionGVKe Kmap_as_oneVKi;
extern _KLsimple_methodGVKe Kdo_constrain_call_typeYllvm_internalsVllvm;
extern _KLclassGVKd KLllvm_typeGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_typeGVllvmW;
extern _KLsealed_generic_functionGVKe Kconcatenate_asVKd;
extern _KLclassGVKd KLllvm_call_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_call_instructionGVllvmW;
extern _KLclassGVKd KLllvm_extract_value_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_extract_value_instructionGVllvmW;
extern _KLsealed_generic_functionGVKe Kllvm_constrain_typeVllvm;
extern _KLclassGVKd KLllvm_icmp_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_icmp_instructionGVllvmW;
dylan_value Kconcatenate_2VKeMM1I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kllvm_builder_valueYllvm_builderVllvm;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLclassGVKd KLllvm_basic_blockGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_basic_blockGVllvmW;
extern _KLclassGVKd KLllvm_branch_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_branch_instructionGVllvmW;
dylan_value Kins__blockYllvm_builderVllvmI (dylan_value, dylan_value);
dylan_value Kemit_nameVdfmc_back_endI (dylan_value, dylan_value, dylan_value);
dylan_value Kllvm_builder_globalYllvm_builderVllvmI (dylan_value, dylan_value);
dylan_value Kllvm_reference_typeVdfmc_llvm_back_endMM1I (dylan_value, dylan_value);
extern _KLclassGVKd KLllvm_unreachable_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_unreachable_instructionGVllvmW;
extern _KLincremental_generic_functionGVKe KashVgeneric_arithmetic;
extern _KLincremental_generic_functionGVKe Kgeneric_binary_logiorVKe;
extern _KLincremental_generic_functionGVKe KelementVKd;
extern _KLkeyword_methodGVKe Kins__ptrtointYllvm_builderVllvm;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLllvm_binop_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_binop_instructionGVllvmW;
extern _KLincremental_generic_functionGVKe KsizeVKd;
extern _KLincremental_generic_functionGVKe KLVKd;
extern _KLclassGVKd KLllvm_phi_nodeGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_phi_nodeGVllvmW;
extern _KLincremental_generic_functionGVKe KemptyQVKd;
extern _KLincremental_generic_functionGVKe KlastVKd;
dylan_value KerrorVKdMM1I (dylan_value, dylan_value);
extern _KLclassGVKd KLabstract_integerGVKe;
extern _KLmm_wrapperGVKi_0 KLabstract_integerGVKeW;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
dylan_value Kunion_instanceQVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
extern _KLclassGVKd KLBlimited_integerGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBlimited_integerGVdfmc_modelingW;
extern _KLsealed_generic_functionGVKe Kload_bound_objectQVdfmc_back_end;
extern _KLsealed_generic_functionGVKe Kemit_indirect_referenceVdfmc_back_end;
extern _KLclassGVKd KLBsingletonGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBsingletonGVdfmc_modelingW;
extern _KLclassGVKd KLBunionGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBunionGVdfmc_modelingW;
dylan_value Kdo_ins__ifYllvm_internalsVllvmI (dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value KCsealed_with_no_subclassesQVdfmc_modelingMM0I (dylan_value);
dylan_value Kop__object_pointer_castVdfmc_llvm_back_endMM1I (dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLllvm_integer_constantGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_integer_constantGVllvmW;
extern _KLincremental_generic_functionGVKe Ktype_for_copyVKd;
extern _KLclassGVKd KLllvm_gep_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_gep_instructionGVllvmW;
dylan_value Kllvm_value_typeVllvmMM5I (dylan_value);
dylan_value KCclass_mm_wrapperVdfmc_modelingMM0I (dylan_value);
extern _KLunionGVKe KLmodel_valueGVdfmc_modeling;
extern _KLsimple_methodGVKe Kemit_wrapper_referenceVdfmc_llvm_back_endMM0;
dylan_value KLstretchy_object_vectorGZ32ZconstructorVKiMM0I (dylan_value, dylan_value);
extern _KLclassGVKd KLstretchy_object_vectorGVKe;
extern _KLmm_wrapperGVKi_0 KLstretchy_object_vectorGVKeW;
dylan_value KapplyVKdI (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kins__switchTYllvm_builderVllvm;
dylan_value KemptyQVKdMM3I (dylan_value);
dylan_value Kop__getslotptrVdfmc_llvm_back_endMM1I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kins__phiTYllvm_builderVllvm;
extern _KLsealed_generic_functionGVKe KCsubtypeQVdfmc_modeling;
dylan_value KaddXVKdMM3I (dylan_value, dylan_value);
extern dylan_value Dllvm_object_pointer_typeVdfmc_llvm_back_end;
extern dylan_value Dllvm_falseVllvm;
extern dylan_value Dllvm_label_typeVllvm;
extern dylan_value Dllvm_trueVllvm;
extern dylan_value Dllvm_i32_typeVllvm;

/* Defined object declarations */

dylan_value Kdo_emit_type_checkVdfmc_llvm_back_endMM1I (dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value Kdo_emit_instance_cmpVdfmc_llvm_back_endMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsealed_generic_functionGVKe Kdo_emit_type_checkVdfmc_llvm_back_end;
extern _KLsealed_generic_functionGVKe Kemit_type_checkVdfmc_llvm_back_end;
extern _KLsimple_methodGVKe Kemit_type_checkVdfmc_llvm_back_endMM0;
dylan_value Kemit_type_checkVdfmc_llvm_back_endMM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_type_checkVdfmc_llvm_back_endMM1;
dylan_value Kemit_type_checkVdfmc_llvm_back_endMM1I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kemit_type_checkVdfmc_llvm_back_endMM2;
dylan_value Kemit_type_checkVdfmc_llvm_back_endMM2I (dylan_value, dylan_value, dylan_value);
static _KLpairGVKd K10;
static _KLpairGVKd K11;
static _KLpairGVKd K12;
static _KLbyte_stringGVKd_15 K13;
static _KLsignatureGVKe K14;
static _KLsimple_object_vectorGVKd_3 K15;
static _KLsingletonGVKd K16;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K17;
static _KLsignatureGVKe K18;
static _KLsimple_object_vectorGVKd_3 K19;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K20;
static _KLsignatureGVKe K21;
static _KLsimple_object_vectorGVKd_3 K22;
extern _KLsimple_methodGVKe Kdo_emit_type_checkVdfmc_llvm_back_endMM0;
dylan_value Kdo_emit_type_checkVdfmc_llvm_back_endMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kdo_emit_type_checkVdfmc_llvm_back_endMM1;
static _KLpairGVKd K26;
static _KLpairGVKd K27;
static _KLbyte_stringGVKd_18 K28;
static _KLsignatureAvaluesGVKi K29;
static _KLsimple_object_vectorGVKd_4 K30;
static _KLsimple_object_vectorGVKd_1 K31;
static _KLsignatureAvaluesGVKi K32;
static _KLsimple_object_vectorGVKd_4 K33;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF63;
static dylan_value Kanonymous_of_do_emit_instance_cmpF63I (dylan_value);
static _KLsymbolGVKd KJLtypeG_;
static _KLsymbolGVKd KJinstanceQ_iep_;
static _KLsymbolGVKd KJoperands_;
static _KLsymbolGVKd KJmetadata_;
static _KLsymbolGVKd KJalignment_;
static _KLsymbolGVKd KJnever_instanceQ_function_;
static _KLsymbolGVKd KJpointee_;
static _KLsymbolGVKd KJoperator_;
static _KLsymbolGVKd KJbitcast_;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K45;
static _KLsymbolGVKd KJcalling_convention_;
static _KLsymbolGVKd KJindices_;
static _KLsymbolGVKd KJpredicate_;
static _KLsymbolGVKd KJne_;
static _KLbyte_stringGVKd_2 K50;
static _KLbyte_stringGVKd_9 K51;
static _KLbyte_stringGVKd_7 K52;
static _KLbyte_stringGVKd_18 K53;
static _KLbyte_stringGVKd_7 K54;
static _KLbyte_stringGVKd_8 K55;
static _KLbyte_stringGVKd_7 K56;
static _KLbyte_stringGVKd_24 K57;
static _KLbyte_stringGVKd_9 K58;
static _KLbyte_stringGVKd_8 K59;
static _KLbyte_stringGVKd_8 K60;
static _KLbyte_stringGVKd_13 K61;
static _KLbyte_stringGVKd_6 K62;
static _KLsignatureGVKe K64;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_type_checkF207;
static dylan_value Kanonymous_of_do_emit_type_checkF207I (dylan_value);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K67;
extern _KLsealed_generic_functionGVKe Kdo_emit_instance_cmpVdfmc_llvm_back_end;
dylan_value Kop__type_check_errorVdfmc_llvm_back_endMM0I (dylan_value, dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_op__type_check_errorF77;
static dylan_value Kanonymous_of_op__type_check_errorF77I (dylan_value);
static _KLsymbolGVKd KJtype_check_error_;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K73;
static _KLsymbolGVKd KJtail_callQ_;
static _KLbyte_stringGVKd_10 K75;
static _KLbyte_stringGVKd_16 K76;
extern _KLsimple_methodGVKe Kdo_emit_instance_cmpVdfmc_llvm_back_endMM0;
extern _KLsimple_methodGVKe Kdo_emit_instance_cmpVdfmc_llvm_back_endMM1;
dylan_value Kdo_emit_instance_cmpVdfmc_llvm_back_endMM1I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kdo_emit_instance_cmpVdfmc_llvm_back_endMM2;
dylan_value Kdo_emit_instance_cmpVdfmc_llvm_back_endMM2I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kdo_emit_instance_cmpVdfmc_llvm_back_endMM3;
dylan_value Kdo_emit_instance_cmpVdfmc_llvm_back_endMM3I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kdo_emit_instance_cmpVdfmc_llvm_back_endMM4;
dylan_value Kdo_emit_instance_cmpVdfmc_llvm_back_endMM4I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLpairGVKd K87;
static _KLpairGVKd K88;
static _KLpairGVKd K89;
static _KLpairGVKd K90;
static _KLpairGVKd K91;
static _KLbyte_stringGVKd_20 K92;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF128;
static dylan_value Kanonymous_of_do_emit_instance_cmpF128I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF127;
static dylan_value Kanonymous_of_do_emit_instance_cmpF127I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF126;
static dylan_value Kanonymous_of_do_emit_instance_cmpF126I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF125;
static dylan_value Kanonymous_of_do_emit_instance_cmpF125I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF124;
static dylan_value Kanonymous_of_do_emit_instance_cmpF124I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF123;
static dylan_value Kanonymous_of_do_emit_instance_cmpF123I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF122;
static dylan_value Kanonymous_of_do_emit_instance_cmpF122I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF121;
static dylan_value Kanonymous_of_do_emit_instance_cmpF121I (dylan_value);
static _KLunionGVKe K109;
static _KLbyte_stringGVKd_5 K110;
static _KLsymbolGVKd KJand_;
static _KLsymbolGVKd KJeq_;
static _KLsymbolGVKd KJsge_;
static _KLsymbolGVKd KJsle_;
static _KLbyte_stringGVKd_53 K115;
static _KLbyte_stringGVKd_54 K116;
static _KLbyte_stringGVKd_3 K117;
static _KLbyte_stringGVKd_3 K118;
static _KLbyte_stringGVKd_2 K119;
static _KLbyte_stringGVKd_3 K120;
static _KLsignatureAvaluesGVKi K129;
static _KLsimple_object_vectorGVKd_4 K130;
static _KLsymbolGVKd KJLsingletonG_;
static _KLsymbolGVKd KJsingleton_object_;
static _KLbyte_stringGVKd_16 K133;
static _KLbyte_stringGVKd_11 K134;
static _KLsignatureAvaluesGVKi K135;
static _KLsimple_object_vectorGVKd_4 K136;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF153;
static dylan_value Kanonymous_of_do_emit_instance_cmpF153I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF152;
static dylan_value Kanonymous_of_do_emit_instance_cmpF152I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF151;
static dylan_value Kanonymous_of_do_emit_instance_cmpF151I (dylan_value);
static _KLsymbolGVKd KJLunionG_;
static _KLsymbolGVKd KJunion_type1_;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K145;
static _KLsymbolGVKd KJunion_type2_;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K147;
static _KLbyte_stringGVKd_11 K148;
static _KLbyte_stringGVKd_11 K149;
static _KLbyte_stringGVKd_7 K150;
static _KLsignatureAvaluesGVKi K154;
static _KLsimple_object_vectorGVKd_4 K155;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF204;
static dylan_value Kanonymous_of_do_emit_instance_cmpF204I ();
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF203;
static dylan_value Kanonymous_of_do_emit_instance_cmpF203I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF202;
static dylan_value Kanonymous_of_do_emit_instance_cmpF202I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF201;
static dylan_value Kanonymous_of_do_emit_instance_cmpF201I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF200;
static dylan_value Kanonymous_of_do_emit_instance_cmpF200I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF199;
static dylan_value Kanonymous_of_do_emit_instance_cmpF199I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF198;
static dylan_value Kanonymous_of_do_emit_instance_cmpF198I (dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF197;
static dylan_value Kanonymous_of_do_emit_instance_cmpF197I (dylan_value);
static _KLsymbolGVKd KJLintegerG_;
dylan_value Kemit_tag_cmpVdfmc_llvm_back_endI (dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJLbyte_characterG_;
static _KLsymbolGVKd KJLunicode_characterG_;
static _KLsymbolGVKd KJLbooleanG_;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF191;
static dylan_value Kanonymous_of_do_emit_instance_cmpF191I ();
static _KLsymbolGVKd KJLobjectG_;
static _KLsymbolGVKd KJinteger_;
static _KLsymbolGVKd KJin_boundsQ_;
static dylan_value Ktag_supertypeF187I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsymbolGVKd KJLmm_wrapperG_;
static _KLsymbolGVKd KJmm_wrapper_subtype_mask_;
static _KLbyte_stringGVKd_23 K185;
static _KLbyte_stringGVKd_12 K186;
static _KLbyte_stringGVKd_10 K188;
static _KLbyte_stringGVKd_7 K189;
static _KLbyte_stringGVKd_8 K190;
static _KLsignatureGVKe K192;
static _KLbyte_stringGVKd_9 K193;
static _KLbyte_stringGVKd_19 K194;
static _KLbyte_stringGVKd_16 K195;
static _KLbyte_stringGVKd_9 K196;
static _KLsignatureAvaluesGVKi K205;
static _KLsimple_object_vectorGVKd_4 K206;

/* Indirection variables */

static dylan_value IKJLtypeG_ = &KJLtypeG_;
static dylan_value IKJinstanceQ_iep_ = &KJinstanceQ_iep_;
static dylan_value IKJoperands_ = &KJoperands_;
static dylan_value IKJmetadata_ = &KJmetadata_;
static dylan_value IKJalignment_ = &KJalignment_;
static dylan_value IKJnever_instanceQ_function_ = &KJnever_instanceQ_function_;
static dylan_value IKJpointee_ = &KJpointee_;
static dylan_value IKJoperator_ = &KJoperator_;
static dylan_value IKJbitcast_ = &KJbitcast_;
static dylan_value IKJcalling_convention_ = &KJcalling_convention_;
static dylan_value IKJindices_ = &KJindices_;
static dylan_value IKJpredicate_ = &KJpredicate_;
static dylan_value IKJne_ = &KJne_;
static dylan_value IKJtype_check_error_ = &KJtype_check_error_;
static dylan_value IKJtail_callQ_ = &KJtail_callQ_;
static dylan_value IKJand_ = &KJand_;
static dylan_value IKJeq_ = &KJeq_;
static dylan_value IKJsge_ = &KJsge_;
static dylan_value IKJsle_ = &KJsle_;
static dylan_value IKJLsingletonG_ = &KJLsingletonG_;
static dylan_value IKJsingleton_object_ = &KJsingleton_object_;
static dylan_value IKJLunionG_ = &KJLunionG_;
static dylan_value IKJunion_type1_ = &KJunion_type1_;
static dylan_value IKJunion_type2_ = &KJunion_type2_;
static dylan_value IKJLintegerG_ = &KJLintegerG_;
static dylan_value IKJLbyte_characterG_ = &KJLbyte_characterG_;
static dylan_value IKJLunicode_characterG_ = &KJLunicode_characterG_;
static dylan_value IKJLbooleanG_ = &KJLbooleanG_;
static dylan_value IKJLobjectG_ = &KJLobjectG_;
static dylan_value IKJinteger_ = &KJinteger_;
static dylan_value IKJin_boundsQ_ = &KJin_boundsQ_;
static dylan_value IKJLmm_wrapperG_ = &KJLmm_wrapperG_;
static dylan_value IKJmm_wrapper_subtype_mask_ = &KJmm_wrapper_subtype_mask_;

/* Variables */

dylan_value do_emit_type_checkVdfmc_llvm_back_end = &Kdo_emit_type_checkVdfmc_llvm_back_end;
dylan_value emit_type_checkVdfmc_llvm_back_end = &Kemit_type_checkVdfmc_llvm_back_end;

/* Objects */

_KLsealed_generic_functionGVKe Kdo_emit_type_checkVdfmc_llvm_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_4,
  &KDsignature_LobjectG_object_rest_value_4VKi,
  (dylan_value) 45,
  &K28,
  &K26,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kemit_type_checkVdfmc_llvm_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  (dylan_value) 5,
  &K13,
  &K10,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kemit_type_checkVdfmc_llvm_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K21,
  &Kemit_type_checkVdfmc_llvm_back_endMM0I
};

_KLsimple_methodGVKe Kemit_type_checkVdfmc_llvm_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K18,
  &Kemit_type_checkVdfmc_llvm_back_endMM1I
};

_KLsimple_methodGVKe Kemit_type_checkVdfmc_llvm_back_endMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K14,
  &Kemit_type_checkVdfmc_llvm_back_endMM2I
};

static _KLpairGVKd K10 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_type_checkVdfmc_llvm_back_endMM0,
  &K11
};

static _KLpairGVKd K11 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_type_checkVdfmc_llvm_back_endMM1,
  &K12
};

static _KLpairGVKd K12 = {
  &KLpairGVKdW /* wrapper */,
  &Kemit_type_checkVdfmc_llvm_back_endMM2,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_15 K13 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 61,
  "emit-type-check"
};

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

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

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

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

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

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

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

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

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

_KLsimple_methodGVKe Kdo_emit_type_checkVdfmc_llvm_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K32,
  &Kdo_emit_type_checkVdfmc_llvm_back_endMM0I
};

_KLsimple_methodGVKe Kdo_emit_type_checkVdfmc_llvm_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K29,
  &Kdo_emit_type_checkVdfmc_llvm_back_endMM1I
};

static _KLpairGVKd K26 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_emit_type_checkVdfmc_llvm_back_endMM0,
  &K27
};

static _KLpairGVKd K27 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_emit_type_checkVdfmc_llvm_back_endMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_18 K28 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 73,
  "do-emit-type-check"
};

static _KLsignatureAvaluesGVKi K29 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555473,
  &K30,
  &K31
};

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

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

static _KLsignatureAvaluesGVKi K32 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555473,
  &K33,
  &K31
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF63 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K64,
  &Kanonymous_of_do_emit_instance_cmpF63I,
  (dylan_value) 1
};

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

static _KLsymbolGVKd KJinstanceQ_iep_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K61
};

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLbyte_stringGVKd_24 K57 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 97,
  "never-instance?-function"
};

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

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

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

static _KLbyte_stringGVKd_13 K61 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 53,
  "instance?-iep"
};

static _KLbyte_stringGVKd_6 K62 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 25,
  "<type>"
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_type_checkF207 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K64,
  &Kanonymous_of_do_emit_type_checkF207I,
  (dylan_value) 1
};

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

_KLsealed_generic_functionGVKe Kdo_emit_instance_cmpVdfmc_llvm_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_4,
  &KDsignature_LobjectG_object_rest_value_4VKi,
  (dylan_value) 45,
  &K92,
  &K87,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_op__type_check_errorF77 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K64,
  &Kanonymous_of_op__type_check_errorF77I,
  (dylan_value) 1
};

static _KLsymbolGVKd KJtype_check_error_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K76
};

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

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

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

static _KLbyte_stringGVKd_16 K76 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 65,
  "type-check-error"
};

_KLsimple_methodGVKe Kdo_emit_instance_cmpVdfmc_llvm_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K29,
  &Kdo_emit_instance_cmpVdfmc_llvm_back_endMM0I
};

_KLsimple_methodGVKe Kdo_emit_instance_cmpVdfmc_llvm_back_endMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K205,
  &Kdo_emit_instance_cmpVdfmc_llvm_back_endMM1I
};

_KLsimple_methodGVKe Kdo_emit_instance_cmpVdfmc_llvm_back_endMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K154,
  &Kdo_emit_instance_cmpVdfmc_llvm_back_endMM2I
};

_KLsimple_methodGVKe Kdo_emit_instance_cmpVdfmc_llvm_back_endMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K135,
  &Kdo_emit_instance_cmpVdfmc_llvm_back_endMM3I
};

_KLsimple_methodGVKe Kdo_emit_instance_cmpVdfmc_llvm_back_endMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K129,
  &Kdo_emit_instance_cmpVdfmc_llvm_back_endMM4I
};

static _KLpairGVKd K87 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_emit_instance_cmpVdfmc_llvm_back_endMM0,
  &K88
};

static _KLpairGVKd K88 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_emit_instance_cmpVdfmc_llvm_back_endMM1,
  &K89
};

static _KLpairGVKd K89 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_emit_instance_cmpVdfmc_llvm_back_endMM2,
  &K90
};

static _KLpairGVKd K90 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_emit_instance_cmpVdfmc_llvm_back_endMM3,
  &K91
};

static _KLpairGVKd K91 = {
  &KLpairGVKdW /* wrapper */,
  &Kdo_emit_instance_cmpVdfmc_llvm_back_endMM4,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_20 K92 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 81,
  "do-emit-instance-cmp"
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF128 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K64,
  &Kanonymous_of_do_emit_instance_cmpF128I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF127 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K64,
  &Kanonymous_of_do_emit_instance_cmpF127I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF126 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K64,
  &Kanonymous_of_do_emit_instance_cmpF126I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF125 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K64,
  &Kanonymous_of_do_emit_instance_cmpF125I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF124 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K64,
  &Kanonymous_of_do_emit_instance_cmpF124I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF123 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K64,
  &Kanonymous_of_do_emit_instance_cmpF123I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF122 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K64,
  &Kanonymous_of_do_emit_instance_cmpF122I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF121 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K64,
  &Kanonymous_of_do_emit_instance_cmpF121I,
  (dylan_value) 1
};

static _KLunionGVKe K109 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K16,
  &KLintegerGVKd
};

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

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

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

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

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

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

static _KLbyte_stringGVKd_54 K116 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 217,
  "Neither min nor max set for limited-integer type check"
};

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

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

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

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

static _KLsignatureAvaluesGVKi K129 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555473,
  &K130,
  &K31
};

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

static _KLsymbolGVKd KJLsingletonG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K134
};

static _KLsymbolGVKd KJsingleton_object_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K133
};

static _KLbyte_stringGVKd_16 K133 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 65,
  "singleton-object"
};

static _KLbyte_stringGVKd_11 K134 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 45,
  "<singleton>"
};

static _KLsignatureAvaluesGVKi K135 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555473,
  &K136,
  &K31
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF153 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K64,
  &Kanonymous_of_do_emit_instance_cmpF153I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF152 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K64,
  &Kanonymous_of_do_emit_instance_cmpF152I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF151 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K64,
  &Kanonymous_of_do_emit_instance_cmpF151I,
  (dylan_value) 1
};

static _KLsymbolGVKd KJLunionG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K150
};

static _KLsymbolGVKd KJunion_type1_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K149
};

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

static _KLsymbolGVKd KJunion_type2_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K148
};

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

static _KLbyte_stringGVKd_11 K148 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 45,
  "union-type2"
};

static _KLbyte_stringGVKd_11 K149 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 45,
  "union-type1"
};

static _KLbyte_stringGVKd_7 K150 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 29,
  "<union>"
};

static _KLsignatureAvaluesGVKi K154 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555473,
  &K155,
  &K31
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF204 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K192,
  &Kanonymous_of_do_emit_instance_cmpF204I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF203 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K64,
  &Kanonymous_of_do_emit_instance_cmpF203I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF202 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K64,
  &Kanonymous_of_do_emit_instance_cmpF202I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF201 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K64,
  &Kanonymous_of_do_emit_instance_cmpF201I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF200 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K64,
  &Kanonymous_of_do_emit_instance_cmpF200I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF199 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K64,
  &Kanonymous_of_do_emit_instance_cmpF199I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF198 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K64,
  &Kanonymous_of_do_emit_instance_cmpF198I,
  (dylan_value) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF197 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K64,
  &Kanonymous_of_do_emit_instance_cmpF197I,
  (dylan_value) 1
};

static _KLsymbolGVKd KJLintegerG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K196
};

static _KLsymbolGVKd KJLbyte_characterG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K195
};

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF191 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K192,
  &Kanonymous_of_do_emit_instance_cmpF191I,
  (dylan_value) 1
};

static _KLsymbolGVKd KJLobjectG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K190
};

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

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

static _KLsymbolGVKd KJLmm_wrapperG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K186
};

static _KLsymbolGVKd KJmm_wrapper_subtype_mask_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K185
};

static _KLbyte_stringGVKd_23 K185 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 93,
  "mm-wrapper-subtype-mask"
};

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

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

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

static _KLbyte_stringGVKd_8 K190 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 33,
  "<object>"
};

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

static _KLbyte_stringGVKd_9 K193 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 37,
  "<boolean>"
};

static _KLbyte_stringGVKd_19 K194 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 77,
  "<unicode-character>"
};

static _KLbyte_stringGVKd_16 K195 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 65,
  "<byte-character>"
};

static _KLbyte_stringGVKd_9 K196 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 37,
  "<integer>"
};

static _KLsignatureAvaluesGVKi K205 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 37749777,
  &K206,
  &K31
};

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

/* Code */

dylan_value Kdo_emit_type_checkVdfmc_llvm_back_endMM1I (dylan_value back_end_, dylan_value object_, dylan_value type_, dylan_value type_ref_) {
  dylan_value error_bb_;
  dylan_value result_bb_;
  dylan_value T7_0;
  dylan_value T8_0;
  dylan_value T9;
  dylan_value cmp_;
  _KLsimple_object_vectorGVKd_3 T11 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T12;
  _KLsimple_object_vectorGVKd_1 T13 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T14;
  dylan_value T15;
  dylan_value T16_0;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  _KLsimple_object_vectorGVKd_4 T23 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:42
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:46
  T9 = SLOT_VALUE_INITD(back_end_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:48
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  error_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:49
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  result_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:51
  ENGINE_NODE_CALL_PROLOG(&Kdo_emit_instance_cmpVdfmc_llvm_back_end, &K67, 4);
  cmp_ = ENGINE_NODE_CALL4(&K67, back_end_, object_, type_, type_ref_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
  T11.vector_element_[0] = cmp_;
  T11.vector_element_[1] = result_bb_;
  T11.vector_element_[2] = error_bb_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
  T12 = primitive_copy_vector(&T11);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
  T13.vector_element_[0] = back_end_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
  T14 = primitive_copy_vector(&T13);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
  T15 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_emit_type_checkF207, 1, T14);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
  T16_0 = Kobject_classVKdI(T12);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
  T17 = T16_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
  T18 = CALL3(&Kmap_as_oneVKi, T17, T15, T12);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
  T19 = SLOT_VALUE_INITD(back_end_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
  if (T19 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
    T20 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
    T21 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
    SLOT_VALUE_SETTER(T20, T21, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
    SLOT_VALUE_SETTER(&KPempty_listVKi, T21, 1);
    T22 = T21;
  } else {
    T22 = &KPempty_listVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
  T23.vector_element_[0] = IKJoperands_;
  T23.vector_element_[1] = T18;
  T23.vector_element_[2] = IKJmetadata_;
  T23.vector_element_[3] = T22;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T24 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T23);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
  T25 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
  T26 = CALL1(&Kllvm_basic_block_instructionsVllvm, T25);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
  CALL2(&KaddXVKd, T26, T24);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
  SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:55
  Kins__blockYllvm_builderVllvmI(back_end_, error_bb_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:56
  Kop__type_check_errorVdfmc_llvm_back_endMM0I(back_end_, object_, type_ref_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:59
  Kins__blockYllvm_builderVllvmI(back_end_, result_bb_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:60
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  T7_0 = CONGRUENT_CALL3(back_end_, T9, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:42
  T8_0 = T7_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T7_0);
    primitive_type_check(T8_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:42
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value Kdo_emit_instance_cmpVdfmc_llvm_back_endMM0I (dylan_value back_end_, dylan_value object_, dylan_value type_, dylan_value type_ref_) {
  dylan_value word_size_;
  dylan_value T6;
  dylan_value type_class_;
  dylan_value T8;
  dylan_value typical_instanceQ_iep_;
  dylan_value T10;
  dylan_value undef_;
  dylan_value T12;
  dylan_value T13;
  dylan_value t_type_;
  dylan_value instanceQ_iep_slot_ptr_;
  dylan_value T16;
  dylan_value ptrtype_;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23_0;
  dylan_value T24_0;
  dylan_value T25;
  _KLsimple_object_vectorGVKd_1 T26 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T27;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31;
  dylan_value T32;
  dylan_value T33_0;
  dylan_value T34_0;
  dylan_value T35;
  _KLsimple_object_vectorGVKd_1 T36 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T37;
  dylan_value T38;
  dylan_value T39;
  dylan_value T40;
  dylan_value T41;
  dylan_value T42;
  dylan_value T43;
  dylan_value T44;
  dylan_value T45;
  _KLsimple_object_vectorGVKd_8 T46 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  dylan_value T47;
  _KLsimple_object_vectorGVKd_6 T48 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T49_0;
  dylan_value T50;
  dylan_value T51;
  dylan_value T52_0;
  dylan_value Utmp_;
  _KLsimple_object_vectorGVKd_2 T54 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T55;
  dylan_value T56;
  _KLsimple_object_vectorGVKd_4 T57 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T58;
  dylan_value T59_0;
  dylan_value T60;
  dylan_value T61;
  dylan_value typeF62;
  dylan_value T63;
  dylan_value T64_0;
  dylan_value T65_0;
  dylan_value T66;
  _KLsimple_object_vectorGVKd_1 T67 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T68;
  dylan_value T69;
  dylan_value T70;
  dylan_value T71;
  dylan_value T72;
  _KLsimple_object_vectorGVKd_8 T73 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  dylan_value T74;
  dylan_value T75;
  dylan_value T76;
  _KLsimple_object_vectorGVKd_2 T77 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  _KLsimple_object_vectorGVKd_4 T78 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T79;
  dylan_value T80;
  _KLsimple_object_vectorGVKd_1 T81 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T82;
  dylan_value T83;
  dylan_value T84;
  dylan_value return_type_;
  dylan_value T86;
  _KLsimple_object_vectorGVKd_1 T87 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T88;
  _KLsimple_object_vectorGVKd_1 T89 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T90_0;
  dylan_value T91;
  dylan_value T92_0;
  dylan_value T93;
  dylan_value T94;
  dylan_value T95;
  dylan_value T96;
  dylan_value T97;
  _KLsimple_object_vectorGVKd_1 T98 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T99;
  _KLsimple_object_vectorGVKd_1 T100 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T101_0;
  dylan_value T102;
  dylan_value T103_0;
  dylan_value T104;
  dylan_value T105;
  dylan_value T106;
  dylan_value T107;
  dylan_value T108;
  dylan_value T109;
  dylan_value T110;
  dylan_value T111;
  dylan_value T112_0;
  dylan_value T113;
  dylan_value T114;
  _KLsimple_object_vectorGVKd_8 T115 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  dylan_value T116;
  _KLsimple_object_vectorGVKd_6 T117 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  _KLsimple_object_vectorGVKd_1 T118 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T119;
  dylan_value T120_0;
  dylan_value T121_0;
  dylan_value T122;
  _KLsimple_object_vectorGVKd_1 T123 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T124;
  dylan_value T125;
  dylan_value T126;
  dylan_value T127;
  dylan_value T128;
  _KLsimple_object_vectorGVKd_6 T129 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T130;
  dylan_value T131;
  dylan_value T132;
  dylan_value T133_0;
  dylan_value T134_0;
  dylan_value lhsF135;
  dylan_value T136_0;
  dylan_value T137_0;
  dylan_value rhsF138;
  dylan_value T139;
  dylan_value T140;
  _KLsimple_object_vectorGVKd_2 T141 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T142;
  dylan_value T143;
  dylan_value T144;
  dylan_value T145;
  dylan_value T146;
  _KLsimple_object_vectorGVKd_6 T147 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T148;
  dylan_value T149;
  dylan_value T150;
  dylan_value T151_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:86
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:90
  T13 = SLOT_VALUE_INITD(back_end_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:91
  CONGRUENT_CALL_PROLOG(&Kback_end_word_sizeVdfmc_back_end, 1);
  word_size_ = CONGRUENT_CALL1(back_end_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:92
  T6 = Kdylan_valueVdfmc_namespaceI(IKJLtypeG_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:92
  primitive_type_check(T6, &KLBclassGVdfmc_modeling);
  type_class_ = T6;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:95
  t_type_ = Kop__object_pointer_castVdfmc_llvm_back_endMM0I(back_end_, type_ref_, type_class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:97
  instanceQ_iep_slot_ptr_ = Kop__getslotptrVdfmc_llvm_back_endMM0I(back_end_, t_type_, type_class_, IKJinstanceQ_iep_, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T16 = CONGRUENT_CALL1(instanceQ_iep_slot_ptr_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
  CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
  ptrtype_ = CONGRUENT_CALL1(T16);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
  T18 = primitive_instanceQ(ptrtype_,&KLllvm_pointer_typeGVllvm);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
  if (T18 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    T19 = ptrtype_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    T20 = SLOT_VALUE_INITD(T19, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
    T21 = CONGRUENT_CALL1(T20);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    T22 = SLOT_VALUE_INITD(back_end_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    T23_0 = CALL2(T22, back_end_, instanceQ_iep_slot_ptr_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    T24_0 = T23_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T23_0);
      primitive_type_check(T24_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    T25 = T24_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    T26.vector_element_[0] = T25;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    T27 = primitive_copy_vector(&T26);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    T28 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    if (T28 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
      T29 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
      T30 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
      SLOT_VALUE_SETTER(T29, T30, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
      SLOT_VALUE_SETTER(&KPempty_listVKi, T30, 1);
      T31 = T30;
    } else {
      T31 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    T46.vector_element_[0] = &KJtype_;
    T46.vector_element_[1] = T21;
    T46.vector_element_[2] = IKJoperands_;
    T46.vector_element_[3] = T27;
    T46.vector_element_[4] = IKJmetadata_;
    T46.vector_element_[5] = T31;
    T46.vector_element_[6] = IKJalignment_;
    T46.vector_element_[7] = word_size_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T45 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T46);
    T42 = T45;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    T32 = SLOT_VALUE_INITD(back_end_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    T33_0 = CALL2(T32, back_end_, instanceQ_iep_slot_ptr_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    T34_0 = T33_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T33_0);
      primitive_type_check(T34_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    T35 = T34_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    T36.vector_element_[0] = T35;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    T37 = primitive_copy_vector(&T36);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    T38 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    if (T38 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
      T39 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
      T40 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
      SLOT_VALUE_SETTER(T39, T40, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
      SLOT_VALUE_SETTER(&KPempty_listVKi, T40, 1);
      T41 = T40;
    } else {
      T41 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    T48.vector_element_[0] = IKJoperands_;
    T48.vector_element_[1] = T37;
    T48.vector_element_[2] = IKJmetadata_;
    T48.vector_element_[3] = T41;
    T48.vector_element_[4] = IKJalignment_;
    T48.vector_element_[5] = word_size_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T47 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T48);
    T42 = T47;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
  T43 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
  T44 = CALL1(&Kllvm_basic_block_instructionsVllvm, T43);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
  CALL2(&KaddXVKd, T44, T42);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:102
  T8 = Kdylan_valueVdfmc_namespaceI(IKJnever_instanceQ_function_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:102
  CONGRUENT_CALL_PROLOG(&KCiepVdfmc_modeling, 1);
  typical_instanceQ_iep_ = CONGRUENT_CALL1(T8);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:105
  T10 = CALL2(&Kllvm_lambda_typeVdfmc_llvm_back_endMM0, back_end_, typical_instanceQ_iep_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:104
  typeF62 = Kllvm_type_forwardVllvmMM0I(T10);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:104
  T51 = SLOT_VALUE_INITD(back_end_, 9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:104
  T52_0 = KgethashVKiI(T51, typeF62, &KPfalseVKi, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:104
  Utmp_ = T52_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:104
  if (Utmp_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:104
    T49_0 = Utmp_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:104
    T59_0 = T49_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T49_0);
      primitive_type_check(T59_0, &KLllvm_pointer_typeGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:104
    T60 = T59_0;
    T61 = T60;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:104
    T54.vector_element_[0] = IKJpointee_;
    T54.vector_element_[1] = typeF62;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:104
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T50 = CONGRUENT_CALL2(&KLllvm_pointer_typeGVllvm, &T54);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:104
    T55 = SLOT_VALUE_INITD(T51, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:104
    T56 = primitive_instanceQ(T50,T55);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:104
    if (T56 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:104
      T57.vector_element_[0] = &KJvalue_;
      T57.vector_element_[1] = T50;
      T57.vector_element_[2] = &KJtype_;
      T57.vector_element_[3] = T55;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:104
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T58 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T57);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:104
      CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
      CONGRUENT_CALL2(T58, &KPempty_vectorVKi);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:104
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:104
    KputhashVKiI(T50, T51, typeF62);
    T61 = T50;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:104
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:106
  T63 = SLOT_VALUE_INITD(back_end_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:106
  T64_0 = CALL2(T63, back_end_, T42);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:106
  T65_0 = T64_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T64_0);
    primitive_type_check(T65_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:106
  T66 = T65_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:106
  T67.vector_element_[0] = T66;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:106
  T68 = primitive_copy_vector(&T67);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:106
  T69 = SLOT_VALUE_INITD(back_end_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:106
  if (T69 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:106
    T70 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:106
    T71 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:106
    SLOT_VALUE_SETTER(T70, T71, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:106
    SLOT_VALUE_SETTER(&KPempty_listVKi, T71, 1);
    T72 = T71;
  } else {
    T72 = &KPempty_listVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:106
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:106
  T73.vector_element_[0] = IKJoperator_;
  T73.vector_element_[1] = IKJbitcast_;
  T73.vector_element_[2] = IKJoperands_;
  T73.vector_element_[3] = T68;
  T73.vector_element_[4] = &KJtype_;
  T73.vector_element_[5] = T61;
  T73.vector_element_[6] = IKJmetadata_;
  T73.vector_element_[7] = T72;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:106
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T74 = CONGRUENT_CALL2(&KLllvm_cast_instructionGVllvm, &T73);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:106
  T75 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:106
  T76 = CALL1(&Kllvm_basic_block_instructionsVllvm, T75);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:106
  CALL2(&KaddXVKd, T76, T74);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:109
  T77.vector_element_[0] = &KJtype_;
  T77.vector_element_[1] = Dllvm_object_pointer_typeVdfmc_llvm_back_end;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:109
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  undef_ = CONGRUENT_CALL2(&KLllvm_undef_constantGVllvm, &T77);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
  T78.vector_element_[0] = object_;
  T78.vector_element_[1] = type_ref_;
  T78.vector_element_[2] = undef_;
  T78.vector_element_[3] = undef_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
  T79 = primitive_copy_vector(&T78);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:113
  ENGINE_NODE_CALL_PROLOG(&Kllvm_calling_conventionVdfmc_llvm_back_end, &K45, 2);
  T80 = ENGINE_NODE_CALL2(&K45, back_end_, typical_instanceQ_iep_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
  T81.vector_element_[0] = back_end_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
  T82 = primitive_copy_vector(&T81);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
  T83 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_emit_instance_cmpF63, 1, T82);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
  T112_0 = Kobject_classVKdI(T79);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
  T113 = T112_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
  T84 = CALL3(&Kmap_as_oneVKi, T113, T83, T79);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
  return_type_ = CALL2(&Kdo_constrain_call_typeYllvm_internalsVllvm, T74, T84);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
  if (return_type_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    T86 = return_type_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    T87.vector_element_[0] = T74;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    T88 = primitive_copy_vector(&T87);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    T89.vector_element_[0] = T84;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    T90_0 = Kobject_classVKdI(T88);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    T91 = T90_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    T92_0 = APPLY3(&Kconcatenate_asVKd, T91, T88, &T89);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    T93 = T92_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    T94 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    if (T94 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
      T95 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
      T96 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
      SLOT_VALUE_SETTER(T95, T96, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
      SLOT_VALUE_SETTER(&KPempty_listVKi, T96, 1);
      T97 = T96;
    } else {
      T97 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    T115.vector_element_[0] = &KJtype_;
    T115.vector_element_[1] = T86;
    T115.vector_element_[2] = IKJoperands_;
    T115.vector_element_[3] = T93;
    T115.vector_element_[4] = IKJmetadata_;
    T115.vector_element_[5] = T97;
    T115.vector_element_[6] = IKJcalling_convention_;
    T115.vector_element_[7] = T80;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T114 = CONGRUENT_CALL2(&KLllvm_call_instructionGVllvm, &T115);
    T109 = T114;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    T98.vector_element_[0] = T74;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    T99 = primitive_copy_vector(&T98);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    T100.vector_element_[0] = T84;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    T101_0 = Kobject_classVKdI(T99);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    T102 = T101_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    T103_0 = APPLY3(&Kconcatenate_asVKd, T102, T99, &T100);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    T104 = T103_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    T105 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    if (T105 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
      T106 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
      T107 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
      SLOT_VALUE_SETTER(T106, T107, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
      SLOT_VALUE_SETTER(&KPempty_listVKi, T107, 1);
      T108 = T107;
    } else {
      T108 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    T117.vector_element_[0] = IKJoperands_;
    T117.vector_element_[1] = T104;
    T117.vector_element_[2] = IKJmetadata_;
    T117.vector_element_[3] = T108;
    T117.vector_element_[4] = IKJcalling_convention_;
    T117.vector_element_[5] = T80;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T116 = CONGRUENT_CALL2(&KLllvm_call_instructionGVllvm, &T117);
    T109 = T116;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
  T110 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
  T111 = CALL1(&Kllvm_basic_block_instructionsVllvm, T110);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
  CALL2(&KaddXVKd, T111, T109);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:115
  T118.vector_element_[0] = (dylan_value) 1;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:115
  T119 = primitive_copy_vector(&T118);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:115
  T120_0 = CALL2(T63, back_end_, T109);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:115
  T121_0 = T120_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T120_0);
    primitive_type_check(T121_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:115
  T122 = T121_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:115
  T123.vector_element_[0] = T122;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:115
  T124 = primitive_copy_vector(&T123);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:115
  T125 = SLOT_VALUE_INITD(back_end_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:115
  if (T125 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:115
    T126 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:115
    T127 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:115
    SLOT_VALUE_SETTER(T126, T127, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:115
    SLOT_VALUE_SETTER(&KPempty_listVKi, T127, 1);
    T128 = T127;
  } else {
    T128 = &KPempty_listVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:115
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:115
  T129.vector_element_[0] = IKJoperands_;
  T129.vector_element_[1] = T124;
  T129.vector_element_[2] = IKJindices_;
  T129.vector_element_[3] = T119;
  T129.vector_element_[4] = IKJmetadata_;
  T129.vector_element_[5] = T128;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:115
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T130 = CONGRUENT_CALL2(&KLllvm_extract_value_instructionGVllvm, &T129);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:115
  T131 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:115
  T132 = CALL1(&Kllvm_basic_block_instructionsVllvm, T131);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:115
  CALL2(&KaddXVKd, T132, T130);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  T12 = CONGRUENT_CALL3(back_end_, T13, &KPfalseVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
  T133_0 = CALL2(T63, back_end_, T130);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
  T134_0 = T133_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T133_0);
    primitive_type_check(T134_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
  lhsF135 = T134_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
  T136_0 = CALL2(T63, back_end_, T12);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
  T137_0 = T136_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T136_0);
    primitive_type_check(T137_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
  rhsF138 = T137_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T139 = CONGRUENT_CALL1(lhsF135);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T140 = CONGRUENT_CALL1(rhsF138);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
  CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
  CONGRUENT_CALL2(T139, T140);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
  T141.vector_element_[0] = lhsF135;
  T141.vector_element_[1] = rhsF138;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
  T142 = primitive_copy_vector(&T141);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
  T143 = SLOT_VALUE_INITD(back_end_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
  if (T143 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
    T144 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
    T145 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
    SLOT_VALUE_SETTER(T144, T145, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
    SLOT_VALUE_SETTER(&KPempty_listVKi, T145, 1);
    T146 = T145;
  } else {
    T146 = &KPempty_listVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
  T147.vector_element_[0] = IKJpredicate_;
  T147.vector_element_[1] = IKJne_;
  T147.vector_element_[2] = IKJoperands_;
  T147.vector_element_[3] = T142;
  T147.vector_element_[4] = IKJmetadata_;
  T147.vector_element_[5] = T146;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T148 = CONGRUENT_CALL2(&KLllvm_icmp_instructionGVllvm, &T147);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
  T149 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
  T150 = CALL1(&Kllvm_basic_block_instructionsVllvm, T149);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
  CALL2(&KaddXVKd, T150, T148);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
  T151_0 = T148;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:86
  MV_SET_COUNT(1);
  return(T151_0);
}

dylan_value Kemit_type_checkVdfmc_llvm_back_endMM0I (dylan_value back_end_, dylan_value object_, dylan_value type_) {
  dylan_value type_ref_;
  dylan_value T5;
  dylan_value T6;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:10
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:14
  T5 = SLOT_VALUE_INITD(back_end_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:15
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  type_ref_ = CONGRUENT_CALL3(back_end_, T5, type_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:16
  ENGINE_NODE_CALL_PROLOG(&Kdo_emit_type_checkVdfmc_llvm_back_end, &K20, 4);
  T6 = ENGINE_NODE_CALL4(&K20, back_end_, object_, type_, type_ref_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:10
  MV_SET_COUNT(0);
  return(T6);
}

dylan_value Kemit_type_checkVdfmc_llvm_back_endMM1I (dylan_value back_end_, dylan_value object_, dylan_value type_) {
  dylan_value type_ref_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:19
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:23
  T5 = SLOT_VALUE_INITD(back_end_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:24
  T6 = SLOT_VALUE_INITD(type_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:25
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  type_ref_ = CONGRUENT_CALL3(back_end_, T5, T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:26
  ENGINE_NODE_CALL_PROLOG(&Kdo_emit_type_checkVdfmc_llvm_back_end, &K17, 4);
  T7 = ENGINE_NODE_CALL4(&K17, back_end_, object_, T6, type_ref_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:19
  MV_SET_COUNT(0);
  return(T7);
}

dylan_value Kemit_type_checkVdfmc_llvm_back_endMM2I (dylan_value back_end_, dylan_value object_, dylan_value type_) {
  dylan_value T4;

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

dylan_value Kdo_emit_type_checkVdfmc_llvm_back_endMM0I (dylan_value back_end_, dylan_value object_, dylan_value type_, dylan_value type_ref_) {
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:34
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:39
  T7 = SLOT_VALUE_INITD(back_end_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:39
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  T5_0 = CONGRUENT_CALL3(back_end_, T7, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:34
  T6_0 = T5_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T5_0);
    primitive_type_check(T6_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:34
  MV_SET_COUNT(1);
  return(T6_0);
}

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

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

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

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

dylan_value Kop__type_check_errorVdfmc_llvm_back_endMM0I (dylan_value back_end_, dylan_value object_, dylan_value type_ref_) {
  dylan_value T4;
  dylan_value tce_iep_;
  dylan_value tce_name_;
  dylan_value tce_global_;
  dylan_value undef_;
  dylan_value T9;
  _KLsimple_object_vectorGVKd_2 T10 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  _KLsimple_object_vectorGVKd_4 T11 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  _KLsimple_object_vectorGVKd_1 T16 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value return_type_;
  dylan_value T21;
  _KLsimple_object_vectorGVKd_1 T22 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T23;
  _KLsimple_object_vectorGVKd_1 T24 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T25_0;
  dylan_value T26;
  dylan_value T27_0;
  dylan_value T28;
  dylan_value T29;
  dylan_value T30;
  dylan_value T31;
  dylan_value T32;
  _KLsimple_object_vectorGVKd_1 T33 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T34;
  _KLsimple_object_vectorGVKd_1 T35 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T36_0;
  dylan_value T37;
  dylan_value T38_0;
  dylan_value T39;
  dylan_value T40;
  dylan_value T41;
  dylan_value T42;
  dylan_value T43;
  dylan_value T44;
  dylan_value T45;
  dylan_value T46;
  dylan_value T47_0;
  dylan_value T48;
  dylan_value T49;
  _KLsimple_object_vectorGVKd_12 T50 = {&KLsimple_object_vectorGVKdW, (dylan_value) 49};
  dylan_value T51;
  _KLsimple_object_vectorGVKd_10 T52 = {&KLsimple_object_vectorGVKdW, (dylan_value) 41};
  dylan_value T53;
  dylan_value T54;
  dylan_value T55;
  dylan_value T56;
  _KLsimple_object_vectorGVKd_2 T57 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T58;
  dylan_value T59;
  dylan_value T60;
  dylan_value T61;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:63
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:67
  T9 = SLOT_VALUE_INITD(back_end_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:69
  T4 = Kdylan_valueVdfmc_namespaceI(IKJtype_check_error_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:69
  CONGRUENT_CALL_PROLOG(&KCiepVdfmc_modeling, 1);
  tce_iep_ = CONGRUENT_CALL1(T4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:70
  tce_name_ = Kemit_nameVdfmc_back_endI(back_end_, T9, tce_iep_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:71
  tce_global_ = Kllvm_builder_globalYllvm_builderVllvmI(back_end_, tce_name_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:72
  T10.vector_element_[0] = &KJtype_;
  T10.vector_element_[1] = Dllvm_object_pointer_typeVdfmc_llvm_back_end;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:72
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  undef_ = CONGRUENT_CALL2(&KLllvm_undef_constantGVllvm, &T10);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:74
  T11.vector_element_[0] = object_;
  T11.vector_element_[1] = type_ref_;
  T11.vector_element_[2] = undef_;
  T11.vector_element_[3] = undef_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:74
  T12 = primitive_copy_vector(&T11);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:75
  T13 = SLOT_VALUE(back_end_, 18);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:75
  T14 = Kllvm_reference_typeVdfmc_llvm_back_endMM1I(back_end_, T13);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:77
  ENGINE_NODE_CALL_PROLOG(&Kllvm_calling_conventionVdfmc_llvm_back_end, &K73, 2);
  T15 = ENGINE_NODE_CALL2(&K73, back_end_, tce_iep_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
  T16.vector_element_[0] = back_end_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
  T17 = primitive_copy_vector(&T16);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
  T18 = MAKE_CLOSURE_INITD(&Kanonymous_of_op__type_check_errorF77, 1, T17);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
  T47_0 = Kobject_classVKdI(T12);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
  T48 = T47_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
  T19 = CALL3(&Kmap_as_oneVKi, T48, T18, T12);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
  return_type_ = CALL2(&Kdo_constrain_call_typeYllvm_internalsVllvm, tce_global_, T19);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
  if (return_type_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    T21 = return_type_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    T22.vector_element_[0] = tce_global_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    T23 = primitive_copy_vector(&T22);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    T24.vector_element_[0] = T19;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    T25_0 = Kobject_classVKdI(T23);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    T26 = T25_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    T27_0 = APPLY3(&Kconcatenate_asVKd, T26, T23, &T24);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    T28 = T27_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    T29 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    if (T29 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
      T30 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
      T31 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
      SLOT_VALUE_SETTER(T30, T31, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
      SLOT_VALUE_SETTER(&KPempty_listVKi, T31, 1);
      T32 = T31;
    } else {
      T32 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    T50.vector_element_[0] = &KJtype_;
    T50.vector_element_[1] = T21;
    T50.vector_element_[2] = IKJoperands_;
    T50.vector_element_[3] = T28;
    T50.vector_element_[4] = IKJmetadata_;
    T50.vector_element_[5] = T32;
    T50.vector_element_[6] = IKJtail_callQ_;
    T50.vector_element_[7] = &KPtrueVKi;
    T50.vector_element_[8] = &KJtype_;
    T50.vector_element_[9] = T14;
    T50.vector_element_[10] = IKJcalling_convention_;
    T50.vector_element_[11] = T15;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T49 = CONGRUENT_CALL2(&KLllvm_call_instructionGVllvm, &T50);
    T44 = T49;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    T33.vector_element_[0] = tce_global_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    T34 = primitive_copy_vector(&T33);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    T35.vector_element_[0] = T19;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    T36_0 = Kobject_classVKdI(T34);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    T37 = T36_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    T38_0 = APPLY3(&Kconcatenate_asVKd, T37, T34, &T35);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    T39 = T38_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    T40 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    if (T40 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
      T41 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
      T42 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
      SLOT_VALUE_SETTER(T41, T42, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
      SLOT_VALUE_SETTER(&KPempty_listVKi, T42, 1);
      T43 = T42;
    } else {
      T43 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    T52.vector_element_[0] = IKJoperands_;
    T52.vector_element_[1] = T39;
    T52.vector_element_[2] = IKJmetadata_;
    T52.vector_element_[3] = T43;
    T52.vector_element_[4] = IKJtail_callQ_;
    T52.vector_element_[5] = &KPtrueVKi;
    T52.vector_element_[6] = &KJtype_;
    T52.vector_element_[7] = T14;
    T52.vector_element_[8] = IKJcalling_convention_;
    T52.vector_element_[9] = T15;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T51 = CONGRUENT_CALL2(&KLllvm_call_instructionGVllvm, &T52);
    T44 = T51;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
  T45 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
  T46 = CALL1(&Kllvm_basic_block_instructionsVllvm, T45);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
  CALL2(&KaddXVKd, T46, T44);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:78
  T53 = SLOT_VALUE_INITD(back_end_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:78
  if (T53 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:78
    T54 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:78
    T55 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:78
    SLOT_VALUE_SETTER(T54, T55, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:78
    SLOT_VALUE_SETTER(&KPempty_listVKi, T55, 1);
    T56 = T55;
  } else {
    T56 = &KPempty_listVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:78
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:78
  T57.vector_element_[0] = IKJmetadata_;
  T57.vector_element_[1] = T56;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:78
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T58 = CONGRUENT_CALL2(&KLllvm_unreachable_instructionGVllvm, &T57);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:78
  T59 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:78
  T60 = CALL1(&Kllvm_basic_block_instructionsVllvm, T59);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:78
  CALL2(&KaddXVKd, T60, T58);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:78
  SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:78
  T61 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:63
  MV_SET_COUNT(0);
  return(T61);
}

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

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

dylan_value Kdo_emit_instance_cmpVdfmc_llvm_back_endMM1I (dylan_value back_end_, dylan_value object_, dylan_value type_, dylan_value type_ref_) {
  dylan_value word_size_;
  dylan_value T6;
  dylan_value T7_0;
  dylan_value T8;
  dylan_value T9_0;
  dylan_value T10;
  dylan_value T11_0;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15_0;
  dylan_value T16;
  dylan_value result_bbF17;
  dylan_value obj_bb_;
  dylan_value obj_cmp_;
  dylan_value T20;
  dylan_value tag_pointer_bb_;
  dylan_value true_bb_;
  dylan_value result_bbF23;
  dylan_value T24;
  dylan_value object_word_;
  dylan_value T26;
  dylan_value mask_int_;
  dylan_value true_operands_;
  dylan_value T29_0;
  dylan_value T30_0;
  dylan_value T31_0;
  dylan_value T32_0;
  dylan_value T33_0;
  dylan_value T34_0;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37;
  dylan_value T38;
  dylan_value T39;
  dylan_value T40;
  dylan_value T41;
  dylan_value T42_0;
  dylan_value T43_0;
  dylan_value lhsF44;
  dylan_value T45_0;
  dylan_value T46_0;
  dylan_value rhsF47;
  dylan_value T48;
  dylan_value T49;
  _KLsimple_object_vectorGVKd_2 T50 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T51;
  dylan_value T52;
  dylan_value T53;
  dylan_value T54;
  dylan_value T55;
  _KLsimple_object_vectorGVKd_6 T56 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T57;
  dylan_value T58;
  dylan_value T59;
  _KLsimple_object_vectorGVKd_3 T60 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T61;
  _KLsimple_object_vectorGVKd_1 T62 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T63;
  dylan_value T64;
  dylan_value T65_0;
  dylan_value T66;
  dylan_value T67;
  dylan_value T68;
  dylan_value T69;
  dylan_value T70;
  dylan_value T71;
  _KLsimple_object_vectorGVKd_4 T72 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T73;
  dylan_value T74;
  dylan_value T75;
  dylan_value object_castF76;
  dylan_value T77_0;
  _KLsimple_object_vectorGVKd_4 T78 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T79;
  _KLsimple_object_vectorGVKd_2 T80 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T81;
  _KLsimple_object_vectorGVKd_1 T82 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T83;
  dylan_value T84;
  _KLsimple_object_vectorGVKd_1 T85 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T86;
  _KLsimple_object_vectorGVKd_1 T87 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T88_0;
  dylan_value T89;
  dylan_value T90_0;
  dylan_value T91;
  dylan_value T92;
  dylan_value T93;
  dylan_value T94;
  dylan_value T95;
  dylan_value T96;
  dylan_value T97;
  _KLsimple_object_vectorGVKd_6 T98 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T99;
  dylan_value T100;
  dylan_value T101;
  dylan_value ptrtypeF102;
  dylan_value T103;
  dylan_value T104;
  dylan_value T105;
  dylan_value T106;
  dylan_value T107;
  dylan_value T108_0;
  dylan_value T109_0;
  dylan_value T110;
  _KLsimple_object_vectorGVKd_1 T111 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T112;
  dylan_value T113;
  dylan_value T114;
  dylan_value T115;
  dylan_value T116;
  dylan_value T117;
  dylan_value T118_0;
  dylan_value T119_0;
  dylan_value T120;
  _KLsimple_object_vectorGVKd_1 T121 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T122;
  dylan_value T123;
  dylan_value T124;
  dylan_value T125;
  dylan_value T126;
  dylan_value T127;
  dylan_value T128;
  dylan_value T129;
  dylan_value T130;
  dylan_value T131;
  _KLsimple_object_vectorGVKd_8 T132 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  dylan_value T133;
  _KLsimple_object_vectorGVKd_6 T134 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T135;
  dylan_value T136_0;
  dylan_value T137_0;
  dylan_value type_wrapper_;
  dylan_value T139;
  dylan_value T140_0;
  dylan_value T141_0;
  dylan_value lhsF142;
  dylan_value T143_0;
  dylan_value T144_0;
  dylan_value rhsF145;
  dylan_value T146;
  dylan_value T147;
  _KLsimple_object_vectorGVKd_2 T148 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T149;
  dylan_value T150;
  dylan_value T151;
  dylan_value T152;
  dylan_value T153;
  _KLsimple_object_vectorGVKd_6 T154 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T155;
  dylan_value T156;
  dylan_value T157;
  _KLsimple_object_vectorGVKd_1 T158 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T159;
  _KLsimple_object_vectorGVKd_1 T160 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T161;
  dylan_value T162;
  dylan_value T163_0;
  dylan_value T164;
  dylan_value T165;
  dylan_value T166;
  dylan_value T167;
  dylan_value T168;
  dylan_value T169;
  _KLsimple_object_vectorGVKd_4 T170 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T171;
  dylan_value T172;
  dylan_value T173;
  _KLsimple_object_vectorGVKd_4 T174 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T175;
  _KLsimple_object_vectorGVKd_1 T176 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T177;
  dylan_value T178;
  dylan_value T179_0;
  dylan_value T180;
  dylan_value T181;
  dylan_value T182;
  dylan_value typeF183;
  dylan_value T184;
  dylan_value T185;
  dylan_value T186;
  DWORD i_T, i_;
  dylan_value T188;
  dylan_value T189;
  dylan_value T190;
  dylan_value T191;
  DWORD T192;
  dylan_value T193;
  dylan_value T194;
  dylan_value T195;
  DWORD T196;
  dylan_value T197;
  dylan_value T198;
  dylan_value T199;
  dylan_value T200;
  _KLsimple_object_vectorGVKd_4 T201 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T202;
  dylan_value T203;
  dylan_value instructions_;
  dylan_value Utmp_;
  dylan_value T206;
  dylan_value T207;
  dylan_value T208;
  dylan_value T209;
  dylan_value T210;
  dylan_value T211_0;
  dylan_value T212;
  dylan_value T213;
  dylan_value switch_cases_;
  dylan_value T215_0;
  dylan_value T216;
  dylan_value T217;
  dylan_value T218_0;
  dylan_value T219_0;
  dylan_value lhsF220;
  dylan_value T221_0;
  dylan_value T222_0;
  dylan_value rhsF223;
  dylan_value T224;
  dylan_value T225;
  _KLsimple_object_vectorGVKd_2 T226 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T227;
  dylan_value T228;
  dylan_value T229;
  dylan_value T230;
  dylan_value T231;
  dylan_value T232;
  dylan_value T233;
  dylan_value T234;
  _KLsimple_object_vectorGVKd_6 T235 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  _KLsimple_object_vectorGVKd_6 T236 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T237;
  _KLsimple_object_vectorGVKd_1 T238 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T239;
  _KLsimple_object_vectorGVKd_1 T240 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T241;
  dylan_value T242;
  dylan_value T243_0;
  dylan_value T244;
  dylan_value T245;
  dylan_value T246;
  dylan_value T247;
  dylan_value T248;
  dylan_value T249;
  _KLsimple_object_vectorGVKd_4 T250 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T251;
  dylan_value T252;
  dylan_value T253;
  dylan_value object_castF254;
  dylan_value T255_0;
  _KLsimple_object_vectorGVKd_4 T256 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T257;
  _KLsimple_object_vectorGVKd_2 T258 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T259;
  _KLsimple_object_vectorGVKd_1 T260 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T261;
  dylan_value T262;
  _KLsimple_object_vectorGVKd_1 T263 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T264;
  _KLsimple_object_vectorGVKd_1 T265 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T266_0;
  dylan_value T267;
  dylan_value T268_0;
  dylan_value T269;
  dylan_value T270;
  dylan_value T271;
  dylan_value T272;
  dylan_value T273;
  dylan_value T274;
  dylan_value T275;
  _KLsimple_object_vectorGVKd_6 T276 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T277;
  dylan_value T278;
  dylan_value T279;
  dylan_value ptrtypeF280;
  dylan_value T281;
  dylan_value T282;
  dylan_value T283;
  dylan_value T284;
  dylan_value T285_0;
  dylan_value T286_0;
  dylan_value T287;
  _KLsimple_object_vectorGVKd_1 T288 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T289;
  dylan_value T290;
  dylan_value T291;
  dylan_value T292;
  dylan_value T293;
  dylan_value T294_0;
  dylan_value T295_0;
  dylan_value T296;
  _KLsimple_object_vectorGVKd_1 T297 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T298;
  dylan_value T299;
  dylan_value T300;
  dylan_value T301;
  dylan_value T302;
  dylan_value T303;
  dylan_value T304;
  dylan_value T305;
  dylan_value T306;
  dylan_value T307;
  _KLsimple_object_vectorGVKd_8 T308 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  dylan_value T309;
  _KLsimple_object_vectorGVKd_6 T310 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value mask_slot_ptr_;
  dylan_value T312;
  dylan_value ptrtypeF313;
  dylan_value T314;
  dylan_value T315;
  dylan_value T316;
  dylan_value T317;
  dylan_value T318_0;
  dylan_value T319_0;
  dylan_value T320;
  _KLsimple_object_vectorGVKd_1 T321 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T322;
  dylan_value T323;
  dylan_value T324;
  dylan_value T325;
  dylan_value T326;
  dylan_value T327_0;
  dylan_value T328_0;
  dylan_value T329;
  _KLsimple_object_vectorGVKd_1 T330 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T331;
  dylan_value T332;
  dylan_value T333;
  dylan_value T334;
  dylan_value T335;
  dylan_value T336;
  dylan_value T337;
  dylan_value T338;
  dylan_value T339;
  _KLsimple_object_vectorGVKd_8 T340 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  dylan_value T341;
  _KLsimple_object_vectorGVKd_6 T342 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T343;
  dylan_value shiftF344;
  DWORD T345;
  DWORD T346;
  DWORD mx_;
  dylan_value T348;
  DWORD T349;
  dylan_value T350;
  dylan_value T351;
  DWORD T352;
  DWORD T353;
  DWORD T354;
  DWORD T355;
  dylan_value T356;
  DWORD T357;
  DWORD T358;
  DWORD T359;
  DWORD T360;
  DWORD T361;
  dylan_value T362;
  dylan_value T363_0;
  dylan_value T364_0;
  dylan_value lhsF365;
  dylan_value T366_0;
  dylan_value T367_0;
  dylan_value rhsF368;
  dylan_value T369;
  dylan_value T370;
  _KLsimple_object_vectorGVKd_2 T371 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T372;
  dylan_value T373;
  dylan_value T374;
  dylan_value T375;
  dylan_value T376;
  dylan_value T377;
  dylan_value T378;
  dylan_value T379;
  _KLsimple_object_vectorGVKd_6 T380 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T381_0;
  dylan_value T382_0;
  dylan_value lhsF383;
  dylan_value T384_0;
  dylan_value T385_0;
  dylan_value rhsF386;
  dylan_value T387;
  dylan_value T388;
  _KLsimple_object_vectorGVKd_2 T389 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T390;
  dylan_value T391;
  dylan_value T392;
  dylan_value T393;
  dylan_value T394;
  _KLsimple_object_vectorGVKd_6 T395 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T396;
  dylan_value T397;
  dylan_value T398;
  _KLsimple_object_vectorGVKd_1 T399 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T400;
  _KLsimple_object_vectorGVKd_1 T401 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T402;
  dylan_value T403;
  dylan_value T404_0;
  dylan_value T405;
  dylan_value T406;
  dylan_value T407;
  dylan_value T408;
  dylan_value T409;
  dylan_value T410;
  _KLsimple_object_vectorGVKd_4 T411 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T412;
  dylan_value T413;
  dylan_value T414;
  dylan_value T415;
  _KLsimple_object_vectorGVKd_2 T416 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T417;
  dylan_value T418_0;
  dylan_value T419;
  dylan_value T420_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:129
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:133
  CONGRUENT_CALL_PROLOG(&Kback_end_word_sizeVdfmc_back_end, 1);
  word_size_ = CONGRUENT_CALL1(back_end_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:134
  T35 = SLOT_VALUE_INITD(back_end_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:135
  T36 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:138
  T6 = Kdylan_valueVdfmc_namespaceI(IKJLintegerG_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:138
  T37 = primitive_idQ(type_,T6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:137
  if (T37 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:139
    T7_0 = Kemit_tag_cmpVdfmc_llvm_back_endI(back_end_, object_, (dylan_value) 5);
    T34_0 = T7_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:141
    T8 = Kdylan_valueVdfmc_namespaceI(IKJLbyte_characterG_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:141
    T38 = primitive_idQ(type_,T8);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:137
    if (T38 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:142
      T9_0 = Kemit_tag_cmpVdfmc_llvm_back_endI(back_end_, object_, (dylan_value) 9);
      T33_0 = T9_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:144
      T10 = Kdylan_valueVdfmc_namespaceI(IKJLunicode_characterG_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:144
      T39 = primitive_idQ(type_,T10);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:137
      if (T39 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:145
        T11_0 = Kemit_tag_cmpVdfmc_llvm_back_endI(back_end_, object_, (dylan_value) 13);
        T32_0 = T11_0;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:147
        T12 = Kdylan_valueVdfmc_namespaceI(IKJLbooleanG_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:147
        T40 = primitive_idQ(type_,T12);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:137
        if (T40 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:150
          CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
          T13 = CONGRUENT_CALL3(back_end_, T35, &KPfalseVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:150
          T41 = SLOT_VALUE_INITD(back_end_, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:150
          T42_0 = CALL2(T41, back_end_, object_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:150
          T43_0 = T42_0;
          {
            MV_CHECK_TYPE_PROLOGUE(T42_0);
            primitive_type_check(T43_0, &KLllvm_valueGVllvm);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:150
          lhsF44 = T43_0;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:150
          T45_0 = CALL2(T41, back_end_, T13);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:150
          T46_0 = T45_0;
          {
            MV_CHECK_TYPE_PROLOGUE(T45_0);
            primitive_type_check(T46_0, &KLllvm_valueGVllvm);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:150
          rhsF47 = T46_0;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:150
          CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
          T48 = CONGRUENT_CALL1(lhsF44);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:150
          CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
          T49 = CONGRUENT_CALL1(rhsF47);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:150
          CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
          CONGRUENT_CALL2(T48, T49);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:150
          T50.vector_element_[0] = lhsF44;
          T50.vector_element_[1] = rhsF47;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:150
          T51 = primitive_copy_vector(&T50);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:150
          T52 = SLOT_VALUE_INITD(back_end_, 4);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:150
          if (T52 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:150
            T53 = SLOT_VALUE_INITD(back_end_, 4);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:150
            T54 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:150
            SLOT_VALUE_SETTER(T53, T54, 0);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:150
            SLOT_VALUE_SETTER(&KPempty_listVKi, T54, 1);
            T55 = T54;
          } else {
            T55 = &KPempty_listVKi;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:150
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:150
          T56.vector_element_[0] = IKJpredicate_;
          T56.vector_element_[1] = IKJeq_;
          T56.vector_element_[2] = IKJoperands_;
          T56.vector_element_[3] = T51;
          T56.vector_element_[4] = IKJmetadata_;
          T56.vector_element_[5] = T55;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:150
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T57 = CONGRUENT_CALL2(&KLllvm_icmp_instructionGVllvm, &T56);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:150
          T58 = SLOT_VALUE_INITD(back_end_, 3);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:150
          T59 = CALL1(&Kllvm_basic_block_instructionsVllvm, T58);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:150
          CALL2(&KaddXVKd, T59, T57);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:151
          T14 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_emit_instance_cmpF204, 3, T35, object_, back_end_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:151
          T15_0 = Kdo_ins__ifYllvm_internalsVllvmI(back_end_, T57, &Kanonymous_of_do_emit_instance_cmpF191, T14);
          T31_0 = T15_0;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:158
          T16 = KCsealed_with_no_subclassesQVdfmc_modelingMM0I(type_);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:137
          if (T16 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:159
            CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
            result_bbF17 = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:160
            CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
            obj_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:163
            obj_cmp_ = Kemit_tag_cmpVdfmc_llvm_back_endI(back_end_, object_, (dylan_value) 1);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
            T60.vector_element_[0] = obj_cmp_;
            T60.vector_element_[1] = obj_bb_;
            T60.vector_element_[2] = result_bbF17;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
            T61 = primitive_copy_vector(&T60);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
            T62.vector_element_[0] = back_end_;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
            T63 = primitive_copy_vector(&T62);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
            T64 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_emit_instance_cmpF203, 1, T63);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
            T65_0 = Kobject_classVKdI(T61);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
            T66 = T65_0;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
            T67 = CALL3(&Kmap_as_oneVKi, T66, T64, T61);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
            T68 = SLOT_VALUE_INITD(back_end_, 4);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
            if (T68 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
              T69 = SLOT_VALUE_INITD(back_end_, 4);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
              T70 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
              SLOT_VALUE_SETTER(T69, T70, 0);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
              SLOT_VALUE_SETTER(&KPempty_listVKi, T70, 1);
              T71 = T70;
            } else {
              T71 = &KPempty_listVKi;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
            T72.vector_element_[0] = IKJoperands_;
            T72.vector_element_[1] = T67;
            T72.vector_element_[2] = IKJmetadata_;
            T72.vector_element_[3] = T71;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
            CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
            T73 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T72);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
            T74 = SLOT_VALUE_INITD(back_end_, 3);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
            T75 = CALL1(&Kllvm_basic_block_instructionsVllvm, T74);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
            CALL2(&KaddXVKd, T75, T73);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
            SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:167
            Kins__blockYllvm_builderVllvmI(back_end_, obj_bb_);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:168
            object_castF76 = Kop__object_pointer_castVdfmc_llvm_back_endMM1I(back_end_, object_, IKJLobjectG_);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:170
            T78.vector_element_[0] = &KJtype_;
            T78.vector_element_[1] = Dllvm_i32_typeVllvm;
            T78.vector_element_[2] = IKJinteger_;
            T78.vector_element_[3] = (dylan_value) 1;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:170
            CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
            T77_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T78);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:170
            T79 = T77_0;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:170
            T80.vector_element_[0] = (dylan_value) 1;
            T80.vector_element_[1] = T79;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:170
            T81 = primitive_copy_vector(&T80);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:170
            T82.vector_element_[0] = back_end_;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:170
            T83 = primitive_copy_vector(&T82);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:170
            T84 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_emit_instance_cmpF202, 1, T83);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:170
            T85.vector_element_[0] = object_castF76;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:170
            T86 = primitive_copy_vector(&T85);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:170
            T87.vector_element_[0] = T81;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:170
            T88_0 = Kobject_classVKdI(T86);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:170
            T89 = T88_0;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:170
            T90_0 = APPLY3(&Kconcatenate_asVKd, T89, T86, &T87);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:170
            T91 = T90_0;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:170
            CONGRUENT_CALL_PROLOG(&Ktype_for_copyVKd, 1);
            T92 = CONGRUENT_CALL1(T91);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:170
            T93 = CALL3(&Kmap_as_oneVKi, T92, T84, T91);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:170
            T94 = SLOT_VALUE_INITD(back_end_, 4);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:170
            if (T94 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:170
              T95 = SLOT_VALUE_INITD(back_end_, 4);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:170
              T96 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:170
              SLOT_VALUE_SETTER(T95, T96, 0);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:170
              SLOT_VALUE_SETTER(&KPempty_listVKi, T96, 1);
              T97 = T96;
            } else {
              T97 = &KPempty_listVKi;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:170
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:170
            T98.vector_element_[0] = IKJin_boundsQ_;
            T98.vector_element_[1] = &KPtrueVKi;
            T98.vector_element_[2] = IKJoperands_;
            T98.vector_element_[3] = T93;
            T98.vector_element_[4] = IKJmetadata_;
            T98.vector_element_[5] = T97;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:170
            CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
            T99 = CONGRUENT_CALL2(&KLllvm_gep_instructionGVllvm, &T98);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:170
            T100 = SLOT_VALUE_INITD(back_end_, 3);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:170
            T101 = CALL1(&Kllvm_basic_block_instructionsVllvm, T100);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:170
            CALL2(&KaddXVKd, T101, T99);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
            T130 = Kllvm_value_typeVllvmMM5I(T99);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
            CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
            ptrtypeF102 = CONGRUENT_CALL1(T130);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
            T103 = primitive_instanceQ(ptrtypeF102,&KLllvm_pointer_typeGVllvm);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
            if (T103 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
              T104 = ptrtypeF102;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
              T105 = SLOT_VALUE_INITD(T104, 0);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
              CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
              T106 = CONGRUENT_CALL1(T105);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
              T107 = SLOT_VALUE_INITD(back_end_, 0);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
              T108_0 = CALL2(T107, back_end_, T99);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
              T109_0 = T108_0;
              {
                MV_CHECK_TYPE_PROLOGUE(T108_0);
                primitive_type_check(T109_0, &KLllvm_valueGVllvm);
                MV_CHECK_TYPE_EPILOGUE();
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
              T110 = T109_0;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
              T111.vector_element_[0] = T110;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
              T112 = primitive_copy_vector(&T111);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
              T113 = SLOT_VALUE_INITD(back_end_, 4);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
              if (T113 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
                T114 = SLOT_VALUE_INITD(back_end_, 4);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
                T115 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
                SLOT_VALUE_SETTER(T114, T115, 0);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
                SLOT_VALUE_SETTER(&KPempty_listVKi, T115, 1);
                T116 = T115;
              } else {
                T116 = &KPempty_listVKi;
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
              T132.vector_element_[0] = &KJtype_;
              T132.vector_element_[1] = T106;
              T132.vector_element_[2] = IKJoperands_;
              T132.vector_element_[3] = T112;
              T132.vector_element_[4] = IKJmetadata_;
              T132.vector_element_[5] = T116;
              T132.vector_element_[6] = IKJalignment_;
              T132.vector_element_[7] = word_size_;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
              CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
              T131 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T132);
              T127 = T131;
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
              T117 = SLOT_VALUE_INITD(back_end_, 0);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
              T118_0 = CALL2(T117, back_end_, T99);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
              T119_0 = T118_0;
              {
                MV_CHECK_TYPE_PROLOGUE(T118_0);
                primitive_type_check(T119_0, &KLllvm_valueGVllvm);
                MV_CHECK_TYPE_EPILOGUE();
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
              T120 = T119_0;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
              T121.vector_element_[0] = T120;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
              T122 = primitive_copy_vector(&T121);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
              T123 = SLOT_VALUE_INITD(back_end_, 4);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
              if (T123 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
                T124 = SLOT_VALUE_INITD(back_end_, 4);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
                T125 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
                SLOT_VALUE_SETTER(T124, T125, 0);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
                SLOT_VALUE_SETTER(&KPempty_listVKi, T125, 1);
                T126 = T125;
              } else {
                T126 = &KPempty_listVKi;
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
              T134.vector_element_[0] = IKJoperands_;
              T134.vector_element_[1] = T122;
              T134.vector_element_[2] = IKJmetadata_;
              T134.vector_element_[3] = T126;
              T134.vector_element_[4] = IKJalignment_;
              T134.vector_element_[5] = word_size_;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
              CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
              T133 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T134);
              T127 = T133;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
            T128 = SLOT_VALUE_INITD(back_end_, 3);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
            T129 = CALL1(&Kllvm_basic_block_instructionsVllvm, T128);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
            CALL2(&KaddXVKd, T129, T127);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:176
            T135 = SLOT_VALUE(type_, 6);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:176
            T136_0 = KCclass_mm_wrapperVdfmc_modelingMM0I(T135);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:176
            T137_0 = T136_0;
            {
              MV_CHECK_TYPE_PROLOGUE(T136_0);
              primitive_type_check(T137_0, &KLmodel_valueGVdfmc_modeling);
              MV_CHECK_TYPE_EPILOGUE();
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:176
            type_wrapper_ = T137_0;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:179
            T20 = CALL3(&Kemit_wrapper_referenceVdfmc_llvm_back_endMM0, back_end_, T35, type_wrapper_);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            T139 = SLOT_VALUE_INITD(back_end_, 0);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            T140_0 = CALL2(T139, back_end_, T127);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            T141_0 = T140_0;
            {
              MV_CHECK_TYPE_PROLOGUE(T140_0);
              primitive_type_check(T141_0, &KLllvm_valueGVllvm);
              MV_CHECK_TYPE_EPILOGUE();
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            lhsF142 = T141_0;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            T143_0 = CALL2(T139, back_end_, T20);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            T144_0 = T143_0;
            {
              MV_CHECK_TYPE_PROLOGUE(T143_0);
              primitive_type_check(T144_0, &KLllvm_valueGVllvm);
              MV_CHECK_TYPE_EPILOGUE();
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            rhsF145 = T144_0;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
            T146 = CONGRUENT_CALL1(lhsF142);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
            T147 = CONGRUENT_CALL1(rhsF145);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
            CONGRUENT_CALL2(T146, T147);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            T148.vector_element_[0] = lhsF142;
            T148.vector_element_[1] = rhsF145;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            T149 = primitive_copy_vector(&T148);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            T150 = SLOT_VALUE_INITD(back_end_, 4);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            if (T150 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
              T151 = SLOT_VALUE_INITD(back_end_, 4);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
              T152 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
              SLOT_VALUE_SETTER(T151, T152, 0);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
              SLOT_VALUE_SETTER(&KPempty_listVKi, T152, 1);
              T153 = T152;
            } else {
              T153 = &KPempty_listVKi;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            T154.vector_element_[0] = IKJpredicate_;
            T154.vector_element_[1] = IKJeq_;
            T154.vector_element_[2] = IKJoperands_;
            T154.vector_element_[3] = T149;
            T154.vector_element_[4] = IKJmetadata_;
            T154.vector_element_[5] = T153;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
            T155 = CONGRUENT_CALL2(&KLllvm_icmp_instructionGVllvm, &T154);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            T156 = SLOT_VALUE_INITD(back_end_, 3);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            T157 = CALL1(&Kllvm_basic_block_instructionsVllvm, T156);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            CALL2(&KaddXVKd, T157, T155);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
            T158.vector_element_[0] = result_bbF17;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
            T159 = primitive_copy_vector(&T158);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
            T160.vector_element_[0] = back_end_;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
            T161 = primitive_copy_vector(&T160);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
            T162 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_emit_instance_cmpF201, 1, T161);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
            T163_0 = Kobject_classVKdI(T159);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
            T164 = T163_0;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
            T165 = CALL3(&Kmap_as_oneVKi, T164, T162, T159);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
            T166 = SLOT_VALUE_INITD(back_end_, 4);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
            if (T166 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
              T167 = SLOT_VALUE_INITD(back_end_, 4);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
              T168 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
              SLOT_VALUE_SETTER(T167, T168, 0);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
              SLOT_VALUE_SETTER(&KPempty_listVKi, T168, 1);
              T169 = T168;
            } else {
              T169 = &KPempty_listVKi;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
            T170.vector_element_[0] = IKJoperands_;
            T170.vector_element_[1] = T165;
            T170.vector_element_[2] = IKJmetadata_;
            T170.vector_element_[3] = T169;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
            CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
            T171 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T170);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
            T172 = SLOT_VALUE_INITD(back_end_, 3);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
            T173 = CALL1(&Kllvm_basic_block_instructionsVllvm, T172);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
            CALL2(&KaddXVKd, T173, T171);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
            SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:183
            Kins__blockYllvm_builderVllvmI(back_end_, result_bbF17);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
            T174.vector_element_[0] = Dllvm_falseVllvm;
            T174.vector_element_[1] = T36;
            T174.vector_element_[2] = T155;
            T174.vector_element_[3] = obj_bb_;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
            T175 = primitive_copy_vector(&T174);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
            T176.vector_element_[0] = back_end_;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
            T177 = primitive_copy_vector(&T176);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
            T178 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_emit_instance_cmpF200, 1, T177);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
            T179_0 = Kobject_classVKdI(T175);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
            T180 = T179_0;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
            T181 = CALL3(&Kmap_as_oneVKi, T180, T178, T175);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
            CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
            T182 = CONGRUENT_CALL3(T181, (dylan_value) 1, &KPempty_vectorVKi);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
            typeF183 = CALL1(&Kllvm_value_typeVllvm, T182);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
            CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
            T184 = CONGRUENT_CALL3(T181, (dylan_value) 5, &KPempty_vectorVKi);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
            T185 = CALL1(&Kllvm_value_typeVllvm, T184);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
            CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
            CONGRUENT_CALL2(T185, Dllvm_label_typeVllvm);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
            CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
            T186 = CONGRUENT_CALL1(T181);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
            i_T = 9;
          L0: ;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
              i_ = i_T;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
              T188 = primitive_cast_raw_as_integer(i_);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
              CONGRUENT_CALL_PROLOG(&KLVKd, 2);
              T189 = CONGRUENT_CALL2(T188, T186);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
              if (T189 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
                CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
                T190 = CONGRUENT_CALL3(T181, T188, &KPempty_vectorVKi);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
                T191 = CALL1(&Kllvm_value_typeVllvm, T190);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
                CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
                CONGRUENT_CALL2(T191, typeF183);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
                T192 = primitive_machine_word_add_signal_overflow(i_,4);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
                T193 = primitive_cast_raw_as_integer(T192);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
                CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
                T194 = CONGRUENT_CALL3(T181, T193, &KPempty_vectorVKi);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
                T195 = CALL1(&Kllvm_value_typeVllvm, T194);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
                CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
                CONGRUENT_CALL2(T195, Dllvm_label_typeVllvm);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
                T196 = primitive_machine_word_add_signal_overflow(i_,8);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
                i_T = T196;
                goto L0;
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
            T197 = SLOT_VALUE_INITD(back_end_, 4);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
            if (T197 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
              T198 = SLOT_VALUE_INITD(back_end_, 4);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
              T199 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
              SLOT_VALUE_SETTER(T198, T199, 0);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
              SLOT_VALUE_SETTER(&KPempty_listVKi, T199, 1);
              T200 = T199;
            } else {
              T200 = &KPempty_listVKi;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
            T201.vector_element_[0] = IKJoperands_;
            T201.vector_element_[1] = T181;
            T201.vector_element_[2] = IKJmetadata_;
            T201.vector_element_[3] = T200;
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
            CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
            T202 = CONGRUENT_CALL2(&KLllvm_phi_nodeGVllvm, &T201);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
            T203 = SLOT_VALUE_INITD(back_end_, 3);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
            instructions_ = CALL1(&Kllvm_basic_block_instructionsVllvm, T203);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
            CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
            Utmp_ = CONGRUENT_CALL1(instructions_);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
            if (Utmp_ != &KPfalseVKi) {
              T208 = Utmp_;
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
              T206 = CALL1(&KlastVKd, instructions_);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
              T207 = primitive_instanceQ(T206,&KLllvm_phi_nodeGVllvm);
              T208 = T207;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
            if (T208 == &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
              KerrorVKdMM1I(&K115, &KPempty_vectorVKi);
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
            T209 = SLOT_VALUE_INITD(back_end_, 3);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
            T210 = CALL1(&Kllvm_basic_block_instructionsVllvm, T209);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
            CALL2(&KaddXVKd, T210, T202);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
            T211_0 = T202;
            T30_0 = T211_0;
          } else {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:187
            T212 = SLOT_VALUE_INITD(type_, 7);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:187
            T213 = primitive_idQ(T212,(dylan_value) 1);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:137
            if (T213 != &KPfalseVKi) {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:254
              T419 = Kdo_emit_instance_cmpVdfmc_llvm_back_endMM0I(back_end_, object_, type_, type_ref_);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:254
              T420_0 = T419;
              T29_0 = T420_0;
            } else {
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:188
              CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
              tag_pointer_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:189
              CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
              true_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:190
              CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
              result_bbF23 = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:193
              T215_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:193
              switch_cases_ = T215_0;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:201
              Ktag_supertypeF187I(switch_cases_, true_bb_, type_, IKJLintegerG_, (dylan_value) 5);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:202
              Ktag_supertypeF187I(switch_cases_, true_bb_, type_, IKJLbyte_characterG_, (dylan_value) 9);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:203
              Ktag_supertypeF187I(switch_cases_, true_bb_, type_, IKJLunicode_characterG_, (dylan_value) 13);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:207
              T216 = SLOT_VALUE_INITD(back_end_, 6);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:207
              CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
              T24 = CONGRUENT_CALL3(T216, &K110, &KPempty_vectorVKi);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:207
              object_word_ = CALL3(&Kins__ptrtointYllvm_builderVllvm, back_end_, object_, T24);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:209
              T217 = SLOT_VALUE_INITD(back_end_, 0);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:209
              T218_0 = CALL2(T217, back_end_, object_word_);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:209
              T219_0 = T218_0;
              {
                MV_CHECK_TYPE_PROLOGUE(T218_0);
                primitive_type_check(T219_0, &KLllvm_valueGVllvm);
                MV_CHECK_TYPE_EPILOGUE();
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:209
              lhsF220 = T219_0;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:209
              T221_0 = CALL2(T217, back_end_, (dylan_value) 13);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:209
              T222_0 = T221_0;
              {
                MV_CHECK_TYPE_PROLOGUE(T221_0);
                primitive_type_check(T222_0, &KLllvm_valueGVllvm);
                MV_CHECK_TYPE_EPILOGUE();
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:209
              rhsF223 = T222_0;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:209
              CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
              T224 = CONGRUENT_CALL1(lhsF220);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:209
              CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
              T225 = CONGRUENT_CALL1(rhsF223);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:209
              CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
              CONGRUENT_CALL2(T224, T225);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:209
              T226.vector_element_[0] = lhsF220;
              T226.vector_element_[1] = rhsF223;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:209
              T227 = primitive_copy_vector(&T226);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:209
              T228 = SLOT_VALUE_INITD(back_end_, 4);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:209
              if (T228 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:209
                T229 = SLOT_VALUE_INITD(back_end_, 4);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:209
                T230 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:209
                SLOT_VALUE_SETTER(T229, T230, 0);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:209
                SLOT_VALUE_SETTER(&KPempty_listVKi, T230, 1);
                T231 = T230;
              } else {
                T231 = &KPempty_listVKi;
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:209
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:209
              T235.vector_element_[0] = IKJoperator_;
              T235.vector_element_[1] = IKJand_;
              T235.vector_element_[2] = IKJoperands_;
              T235.vector_element_[3] = T227;
              T235.vector_element_[4] = IKJmetadata_;
              T235.vector_element_[5] = T231;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:209
              CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
              T234 = CONGRUENT_CALL2(&KLllvm_binop_instructionGVllvm, &T235);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:209
              T232 = SLOT_VALUE_INITD(back_end_, 3);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:209
              T233 = CALL1(&Kllvm_basic_block_instructionsVllvm, T232);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:209
              CALL2(&KaddXVKd, T233, T234);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:210
              T236.vector_element_[0] = back_end_;
              T236.vector_element_[1] = T234;
              T236.vector_element_[2] = result_bbF23;
              T236.vector_element_[3] = (dylan_value) 1;
              T236.vector_element_[4] = tag_pointer_bb_;
              T236.vector_element_[5] = switch_cases_;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:210
              KapplyVKdI(&Kins__switchTYllvm_builderVllvm, &T236);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:215
              T237 = KemptyQVKdMM3I(switch_cases_);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:215
              if (T237 == &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:216
                Kins__blockYllvm_builderVllvmI(back_end_, true_bb_);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
                T238.vector_element_[0] = result_bbF23;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
                T239 = primitive_copy_vector(&T238);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
                T240.vector_element_[0] = back_end_;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
                T241 = primitive_copy_vector(&T240);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
                T242 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_emit_instance_cmpF199, 1, T241);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
                T243_0 = Kobject_classVKdI(T239);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
                T244 = T243_0;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
                T245 = CALL3(&Kmap_as_oneVKi, T244, T242, T239);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
                T246 = SLOT_VALUE_INITD(back_end_, 4);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
                if (T246 != &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
                  T247 = SLOT_VALUE_INITD(back_end_, 4);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
                  T248 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
                  SLOT_VALUE_SETTER(T247, T248, 0);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
                  SLOT_VALUE_SETTER(&KPempty_listVKi, T248, 1);
                  T249 = T248;
                } else {
                  T249 = &KPempty_listVKi;
                }
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
                T250.vector_element_[0] = IKJoperands_;
                T250.vector_element_[1] = T245;
                T250.vector_element_[2] = IKJmetadata_;
                T250.vector_element_[3] = T249;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
                CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
                T251 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T250);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
                T252 = SLOT_VALUE_INITD(back_end_, 3);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
                T253 = CALL1(&Kllvm_basic_block_instructionsVllvm, T252);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
                CALL2(&KaddXVKd, T253, T251);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
                SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:215
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:221
              Kins__blockYllvm_builderVllvmI(back_end_, tag_pointer_bb_);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:222
              object_castF254 = Kop__object_pointer_castVdfmc_llvm_back_endMM1I(back_end_, object_, IKJLobjectG_);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:224
              T256.vector_element_[0] = &KJtype_;
              T256.vector_element_[1] = Dllvm_i32_typeVllvm;
              T256.vector_element_[2] = IKJinteger_;
              T256.vector_element_[3] = (dylan_value) 1;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:224
              CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
              T255_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T256);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:224
              T257 = T255_0;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:224
              T258.vector_element_[0] = (dylan_value) 1;
              T258.vector_element_[1] = T257;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:224
              T259 = primitive_copy_vector(&T258);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:224
              T260.vector_element_[0] = back_end_;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:224
              T261 = primitive_copy_vector(&T260);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:224
              T262 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_emit_instance_cmpF198, 1, T261);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:224
              T263.vector_element_[0] = object_castF254;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:224
              T264 = primitive_copy_vector(&T263);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:224
              T265.vector_element_[0] = T259;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:224
              T266_0 = Kobject_classVKdI(T264);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:224
              T267 = T266_0;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:224
              T268_0 = APPLY3(&Kconcatenate_asVKd, T267, T264, &T265);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:224
              T269 = T268_0;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:224
              CONGRUENT_CALL_PROLOG(&Ktype_for_copyVKd, 1);
              T270 = CONGRUENT_CALL1(T269);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:224
              T271 = CALL3(&Kmap_as_oneVKi, T270, T262, T269);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:224
              T272 = SLOT_VALUE_INITD(back_end_, 4);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:224
              if (T272 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:224
                T273 = SLOT_VALUE_INITD(back_end_, 4);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:224
                T274 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:224
                SLOT_VALUE_SETTER(T273, T274, 0);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:224
                SLOT_VALUE_SETTER(&KPempty_listVKi, T274, 1);
                T275 = T274;
              } else {
                T275 = &KPempty_listVKi;
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:224
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:224
              T276.vector_element_[0] = IKJin_boundsQ_;
              T276.vector_element_[1] = &KPtrueVKi;
              T276.vector_element_[2] = IKJoperands_;
              T276.vector_element_[3] = T271;
              T276.vector_element_[4] = IKJmetadata_;
              T276.vector_element_[5] = T275;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:224
              CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
              T277 = CONGRUENT_CALL2(&KLllvm_gep_instructionGVllvm, &T276);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:224
              T278 = SLOT_VALUE_INITD(back_end_, 3);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:224
              T279 = CALL1(&Kllvm_basic_block_instructionsVllvm, T278);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:224
              CALL2(&KaddXVKd, T279, T277);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
              T306 = Kllvm_value_typeVllvmMM5I(T277);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
              CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
              ptrtypeF280 = CONGRUENT_CALL1(T306);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
              T281 = primitive_instanceQ(ptrtypeF280,&KLllvm_pointer_typeGVllvm);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
              if (T281 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
                T282 = ptrtypeF280;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
                T283 = SLOT_VALUE_INITD(T282, 0);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
                CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
                T284 = CONGRUENT_CALL1(T283);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
                T285_0 = CALL2(T217, back_end_, T277);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
                T286_0 = T285_0;
                {
                  MV_CHECK_TYPE_PROLOGUE(T285_0);
                  primitive_type_check(T286_0, &KLllvm_valueGVllvm);
                  MV_CHECK_TYPE_EPILOGUE();
                }
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
                T287 = T286_0;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
                T288.vector_element_[0] = T287;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
                T289 = primitive_copy_vector(&T288);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
                T290 = SLOT_VALUE_INITD(back_end_, 4);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
                if (T290 != &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
                  T291 = SLOT_VALUE_INITD(back_end_, 4);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
                  T292 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
                  SLOT_VALUE_SETTER(T291, T292, 0);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
                  SLOT_VALUE_SETTER(&KPempty_listVKi, T292, 1);
                  T293 = T292;
                } else {
                  T293 = &KPempty_listVKi;
                }
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
                T308.vector_element_[0] = &KJtype_;
                T308.vector_element_[1] = T284;
                T308.vector_element_[2] = IKJoperands_;
                T308.vector_element_[3] = T289;
                T308.vector_element_[4] = IKJmetadata_;
                T308.vector_element_[5] = T293;
                T308.vector_element_[6] = IKJalignment_;
                T308.vector_element_[7] = word_size_;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
                CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
                T307 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T308);
                T303 = T307;
              } else {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
                T294_0 = CALL2(T217, back_end_, T277);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
                T295_0 = T294_0;
                {
                  MV_CHECK_TYPE_PROLOGUE(T294_0);
                  primitive_type_check(T295_0, &KLllvm_valueGVllvm);
                  MV_CHECK_TYPE_EPILOGUE();
                }
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
                T296 = T295_0;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
                T297.vector_element_[0] = T296;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
                T298 = primitive_copy_vector(&T297);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
                T299 = SLOT_VALUE_INITD(back_end_, 4);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
                if (T299 != &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
                  T300 = SLOT_VALUE_INITD(back_end_, 4);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
                  T301 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
                  SLOT_VALUE_SETTER(T300, T301, 0);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
                  SLOT_VALUE_SETTER(&KPempty_listVKi, T301, 1);
                  T302 = T301;
                } else {
                  T302 = &KPempty_listVKi;
                }
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
                T310.vector_element_[0] = IKJoperands_;
                T310.vector_element_[1] = T298;
                T310.vector_element_[2] = IKJmetadata_;
                T310.vector_element_[3] = T302;
                T310.vector_element_[4] = IKJalignment_;
                T310.vector_element_[5] = word_size_;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
                CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
                T309 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T310);
                T303 = T309;
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
              T304 = SLOT_VALUE_INITD(back_end_, 3);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
              T305 = CALL1(&Kllvm_basic_block_instructionsVllvm, T304);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:226
              CALL2(&KaddXVKd, T305, T303);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:230
              mask_slot_ptr_ = Kop__getslotptrVdfmc_llvm_back_endMM1I(back_end_, T303, IKJLmm_wrapperG_, IKJmm_wrapper_subtype_mask_, &KPempty_vectorVKi);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
              CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
              T312 = CONGRUENT_CALL1(mask_slot_ptr_);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
              CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
              ptrtypeF313 = CONGRUENT_CALL1(T312);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
              T314 = primitive_instanceQ(ptrtypeF313,&KLllvm_pointer_typeGVllvm);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
              if (T314 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
                T315 = ptrtypeF313;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
                T316 = SLOT_VALUE_INITD(T315, 0);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
                CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
                T317 = CONGRUENT_CALL1(T316);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
                T318_0 = CALL2(T217, back_end_, mask_slot_ptr_);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
                T319_0 = T318_0;
                {
                  MV_CHECK_TYPE_PROLOGUE(T318_0);
                  primitive_type_check(T319_0, &KLllvm_valueGVllvm);
                  MV_CHECK_TYPE_EPILOGUE();
                }
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
                T320 = T319_0;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
                T321.vector_element_[0] = T320;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
                T322 = primitive_copy_vector(&T321);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
                T323 = SLOT_VALUE_INITD(back_end_, 4);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
                if (T323 != &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
                  T324 = SLOT_VALUE_INITD(back_end_, 4);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
                  T325 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
                  SLOT_VALUE_SETTER(T324, T325, 0);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
                  SLOT_VALUE_SETTER(&KPempty_listVKi, T325, 1);
                  T326 = T325;
                } else {
                  T326 = &KPempty_listVKi;
                }
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
                T340.vector_element_[0] = &KJtype_;
                T340.vector_element_[1] = T317;
                T340.vector_element_[2] = IKJoperands_;
                T340.vector_element_[3] = T322;
                T340.vector_element_[4] = IKJmetadata_;
                T340.vector_element_[5] = T326;
                T340.vector_element_[6] = IKJalignment_;
                T340.vector_element_[7] = word_size_;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
                CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
                T339 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T340);
                T336 = T339;
              } else {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
                T327_0 = CALL2(T217, back_end_, mask_slot_ptr_);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
                T328_0 = T327_0;
                {
                  MV_CHECK_TYPE_PROLOGUE(T327_0);
                  primitive_type_check(T328_0, &KLllvm_valueGVllvm);
                  MV_CHECK_TYPE_EPILOGUE();
                }
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
                T329 = T328_0;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
                T330.vector_element_[0] = T329;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
                T331 = primitive_copy_vector(&T330);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
                T332 = SLOT_VALUE_INITD(back_end_, 4);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
                if (T332 != &KPfalseVKi) {
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
                  T333 = SLOT_VALUE_INITD(back_end_, 4);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
                  T334 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
                  SLOT_VALUE_SETTER(T333, T334, 0);
                  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
                  SLOT_VALUE_SETTER(&KPempty_listVKi, T334, 1);
                  T335 = T334;
                } else {
                  T335 = &KPempty_listVKi;
                }
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
                T342.vector_element_[0] = IKJoperands_;
                T342.vector_element_[1] = T331;
                T342.vector_element_[2] = IKJmetadata_;
                T342.vector_element_[3] = T335;
                T342.vector_element_[4] = IKJalignment_;
                T342.vector_element_[5] = word_size_;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
                CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
                T341 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T342);
                T336 = T341;
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
              T337 = SLOT_VALUE_INITD(back_end_, 3);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
              T338 = CALL1(&Kllvm_basic_block_instructionsVllvm, T337);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
              CALL2(&KaddXVKd, T338, T336);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
              CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
              T26 = CONGRUENT_CALL3(T216, &K110, &KPempty_vectorVKi);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
              mask_int_ = CALL3(&Kins__ptrtointYllvm_builderVllvm, back_end_, T336, T26);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:239
              T343 = SLOT_VALUE_INITD(type_, 7);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:239
              shiftF344 = (dylan_value) 9;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:239
              T345 = primitive_cast_integer_as_raw(T343);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:239
              T346 = primitive_machine_word_logxor(T345,1);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:239
              mx_ = T346;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:239
              T348 = shiftF344;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:239
              T349 = primitive_cast_integer_as_raw(T348);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:239
              T350 = primitive_machine_word_equalQ(T349,257);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:239
              if (T350 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:239
                shiftF344 = (dylan_value) 129;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:239
                T351 = shiftF344;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:239
                T352 = mx_;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:239
                T353 = primitive_cast_integer_as_raw(T351);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:239
                T354 = primitive_machine_word_shift_right(T353,2);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:239
                T355 = primitive_machine_word_shift_left_signal_overflow(T352,T354);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:239
                mx_ = T355;
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:239
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:239
              T356 = shiftF344;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:239
              T357 = mx_;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:239
              T358 = primitive_cast_integer_as_raw(T356);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:239
              T359 = primitive_machine_word_shift_right(T358,2);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:239
              T360 = primitive_machine_word_shift_left_signal_overflow(T357,T359);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:239
              T361 = primitive_machine_word_logior(T360,1);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:239
              T362 = primitive_cast_raw_as_integer(T361);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:238
              T363_0 = CALL2(T217, back_end_, mask_int_);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:238
              T364_0 = T363_0;
              {
                MV_CHECK_TYPE_PROLOGUE(T363_0);
                primitive_type_check(T364_0, &KLllvm_valueGVllvm);
                MV_CHECK_TYPE_EPILOGUE();
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:238
              lhsF365 = T364_0;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:238
              T366_0 = CALL2(T217, back_end_, T362);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:238
              T367_0 = T366_0;
              {
                MV_CHECK_TYPE_PROLOGUE(T366_0);
                primitive_type_check(T367_0, &KLllvm_valueGVllvm);
                MV_CHECK_TYPE_EPILOGUE();
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:238
              rhsF368 = T367_0;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:238
              CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
              T369 = CONGRUENT_CALL1(lhsF365);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:238
              CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
              T370 = CONGRUENT_CALL1(rhsF368);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:238
              CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
              CONGRUENT_CALL2(T369, T370);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:238
              T371.vector_element_[0] = lhsF365;
              T371.vector_element_[1] = rhsF368;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:238
              T372 = primitive_copy_vector(&T371);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:238
              T373 = SLOT_VALUE_INITD(back_end_, 4);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:238
              if (T373 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:238
                T374 = SLOT_VALUE_INITD(back_end_, 4);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:238
                T375 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:238
                SLOT_VALUE_SETTER(T374, T375, 0);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:238
                SLOT_VALUE_SETTER(&KPempty_listVKi, T375, 1);
                T376 = T375;
              } else {
                T376 = &KPempty_listVKi;
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:238
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:238
              T380.vector_element_[0] = IKJoperator_;
              T380.vector_element_[1] = IKJand_;
              T380.vector_element_[2] = IKJoperands_;
              T380.vector_element_[3] = T372;
              T380.vector_element_[4] = IKJmetadata_;
              T380.vector_element_[5] = T376;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:238
              CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
              T379 = CONGRUENT_CALL2(&KLllvm_binop_instructionGVllvm, &T380);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:238
              T377 = SLOT_VALUE_INITD(back_end_, 3);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:238
              T378 = CALL1(&Kllvm_basic_block_instructionsVllvm, T377);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:238
              CALL2(&KaddXVKd, T378, T379);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
              T381_0 = CALL2(T217, back_end_, T379);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
              T382_0 = T381_0;
              {
                MV_CHECK_TYPE_PROLOGUE(T381_0);
                primitive_type_check(T382_0, &KLllvm_valueGVllvm);
                MV_CHECK_TYPE_EPILOGUE();
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
              lhsF383 = T382_0;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
              T384_0 = CALL2(T217, back_end_, (dylan_value) 1);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
              T385_0 = T384_0;
              {
                MV_CHECK_TYPE_PROLOGUE(T384_0);
                primitive_type_check(T385_0, &KLllvm_valueGVllvm);
                MV_CHECK_TYPE_EPILOGUE();
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
              rhsF386 = T385_0;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
              CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
              T387 = CONGRUENT_CALL1(lhsF383);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
              CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
              T388 = CONGRUENT_CALL1(rhsF386);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
              CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
              CONGRUENT_CALL2(T387, T388);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
              T389.vector_element_[0] = lhsF383;
              T389.vector_element_[1] = rhsF386;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
              T390 = primitive_copy_vector(&T389);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
              T391 = SLOT_VALUE_INITD(back_end_, 4);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
              if (T391 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
                T392 = SLOT_VALUE_INITD(back_end_, 4);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
                T393 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
                SLOT_VALUE_SETTER(T392, T393, 0);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
                SLOT_VALUE_SETTER(&KPempty_listVKi, T393, 1);
                T394 = T393;
              } else {
                T394 = &KPempty_listVKi;
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
              T395.vector_element_[0] = IKJpredicate_;
              T395.vector_element_[1] = IKJne_;
              T395.vector_element_[2] = IKJoperands_;
              T395.vector_element_[3] = T390;
              T395.vector_element_[4] = IKJmetadata_;
              T395.vector_element_[5] = T394;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
              CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
              T396 = CONGRUENT_CALL2(&KLllvm_icmp_instructionGVllvm, &T395);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
              T397 = SLOT_VALUE_INITD(back_end_, 3);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
              T398 = CALL1(&Kllvm_basic_block_instructionsVllvm, T397);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
              CALL2(&KaddXVKd, T398, T396);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:241
              T399.vector_element_[0] = result_bbF23;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:241
              T400 = primitive_copy_vector(&T399);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:241
              T401.vector_element_[0] = back_end_;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:241
              T402 = primitive_copy_vector(&T401);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:241
              T403 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_emit_instance_cmpF197, 1, T402);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:241
              T404_0 = Kobject_classVKdI(T400);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:241
              T405 = T404_0;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:241
              T406 = CALL3(&Kmap_as_oneVKi, T405, T403, T400);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:241
              T407 = SLOT_VALUE_INITD(back_end_, 4);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:241
              if (T407 != &KPfalseVKi) {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:241
                T408 = SLOT_VALUE_INITD(back_end_, 4);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:241
                T409 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:241
                SLOT_VALUE_SETTER(T408, T409, 0);
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:241
                SLOT_VALUE_SETTER(&KPempty_listVKi, T409, 1);
                T410 = T409;
              } else {
                T410 = &KPempty_listVKi;
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:241
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:241
              T411.vector_element_[0] = IKJoperands_;
              T411.vector_element_[1] = T406;
              T411.vector_element_[2] = IKJmetadata_;
              T411.vector_element_[3] = T410;
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:241
              CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
              T412 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T411);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:241
              T413 = SLOT_VALUE_INITD(back_end_, 3);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:241
              T414 = CALL1(&Kllvm_basic_block_instructionsVllvm, T413);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:241
              CALL2(&KaddXVKd, T414, T412);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:241
              SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:244
              Kins__blockYllvm_builderVllvmI(back_end_, result_bbF23);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:246
              T415 = KemptyQVKdMM3I(switch_cases_);
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:246
              if (T415 != &KPfalseVKi) {
                true_operands_ = &KPempty_vectorVKi;
              } else {
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:246
                T416.vector_element_[0] = Dllvm_trueVllvm;
                T416.vector_element_[1] = true_bb_;
                // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:246
                T417 = primitive_copy_vector(&T416);
                true_operands_ = T417;
              }
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:246
              // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:247
              T418_0 = APPLY6(&Kins__phiTYllvm_builderVllvm, back_end_, Dllvm_falseVllvm, T36, T396, tag_pointer_bb_, true_operands_);
              T29_0 = T418_0;
            }
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:137
            T30_0 = T29_0;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:137
          T31_0 = T30_0;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:137
        T32_0 = T31_0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:137
      T33_0 = T32_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:137
    T34_0 = T33_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:137
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:129
  MV_SET_COUNT(1);
  return(T34_0);
}

dylan_value Kdo_emit_instance_cmpVdfmc_llvm_back_endMM2I (dylan_value back_end_, dylan_value object_, dylan_value type_, dylan_value type_ref_) {
  dylan_value word_size_;
  dylan_value T6;
  dylan_value class_;
  dylan_value type2_bb_;
  dylan_value result_bb_;
  dylan_value union_type_;
  dylan_value type1_slot_ptr_;
  dylan_value T12;
  dylan_value ptrtypeF13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19_0;
  dylan_value T20_0;
  dylan_value T21;
  _KLsimple_object_vectorGVKd_1 T22 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27;
  dylan_value T28;
  dylan_value T29_0;
  dylan_value T30_0;
  dylan_value T31;
  _KLsimple_object_vectorGVKd_1 T32 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T33;
  dylan_value T34;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37;
  dylan_value T38;
  dylan_value T39;
  dylan_value T40;
  dylan_value T41;
  _KLsimple_object_vectorGVKd_8 T42 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  dylan_value T43;
  _KLsimple_object_vectorGVKd_6 T44 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T45;
  dylan_value cmp1_;
  dylan_value T47;
  _KLsimple_object_vectorGVKd_3 T48 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T49;
  _KLsimple_object_vectorGVKd_1 T50 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T51;
  dylan_value T52;
  dylan_value T53_0;
  dylan_value T54;
  dylan_value T55;
  dylan_value T56;
  dylan_value T57;
  dylan_value T58;
  dylan_value T59;
  _KLsimple_object_vectorGVKd_4 T60 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T61;
  dylan_value T62;
  dylan_value T63;
  dylan_value type2_slot_ptr_;
  dylan_value T65;
  dylan_value ptrtypeF66;
  dylan_value T67;
  dylan_value T68;
  dylan_value T69;
  dylan_value T70;
  dylan_value T71;
  dylan_value T72_0;
  dylan_value T73_0;
  dylan_value T74;
  _KLsimple_object_vectorGVKd_1 T75 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T76;
  dylan_value T77;
  dylan_value T78;
  dylan_value T79;
  dylan_value T80;
  dylan_value T81;
  dylan_value T82_0;
  dylan_value T83_0;
  dylan_value T84;
  _KLsimple_object_vectorGVKd_1 T85 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T86;
  dylan_value T87;
  dylan_value T88;
  dylan_value T89;
  dylan_value T90;
  dylan_value T91;
  dylan_value T92;
  dylan_value T93;
  dylan_value T94;
  _KLsimple_object_vectorGVKd_8 T95 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  dylan_value T96;
  _KLsimple_object_vectorGVKd_6 T97 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T98;
  dylan_value cmp2_;
  dylan_value T100;
  _KLsimple_object_vectorGVKd_1 T101 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T102;
  _KLsimple_object_vectorGVKd_1 T103 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T104;
  dylan_value T105;
  dylan_value T106_0;
  dylan_value T107;
  dylan_value T108;
  dylan_value T109;
  dylan_value T110;
  dylan_value T111;
  dylan_value T112;
  _KLsimple_object_vectorGVKd_4 T113 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T114;
  dylan_value T115;
  dylan_value T116;
  _KLsimple_object_vectorGVKd_4 T117 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T118;
  _KLsimple_object_vectorGVKd_1 T119 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T120;
  dylan_value T121;
  dylan_value T122_0;
  dylan_value T123;
  dylan_value T124;
  dylan_value T125;
  dylan_value typeF126;
  dylan_value T127;
  dylan_value T128;
  dylan_value T129;
  DWORD i_T, i_;
  dylan_value T131;
  dylan_value T132;
  dylan_value T133;
  dylan_value T134;
  DWORD T135;
  dylan_value T136;
  dylan_value T137;
  dylan_value T138;
  DWORD T139;
  dylan_value T140;
  dylan_value T141;
  dylan_value T142;
  dylan_value T143;
  _KLsimple_object_vectorGVKd_4 T144 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T145;
  dylan_value T146;
  dylan_value instructions_;
  dylan_value Utmp_;
  dylan_value T149;
  dylan_value T150;
  dylan_value T151;
  dylan_value T152;
  dylan_value T153;
  dylan_value T154_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:259
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:263
  CONGRUENT_CALL_PROLOG(&Kback_end_word_sizeVdfmc_back_end, 1);
  word_size_ = CONGRUENT_CALL1(back_end_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:264
  T6 = Kdylan_valueVdfmc_namespaceI(IKJLunionG_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:264
  primitive_type_check(T6, &KLBclassGVdfmc_modeling);
  class_ = T6;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:267
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  type2_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:268
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  result_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:270
  union_type_ = Kop__object_pointer_castVdfmc_llvm_back_endMM0I(back_end_, type_ref_, class_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:274
  type1_slot_ptr_ = Kop__getslotptrVdfmc_llvm_back_endMM0I(back_end_, union_type_, class_, IKJunion_type1_, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T12 = CONGRUENT_CALL1(type1_slot_ptr_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
  CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
  ptrtypeF13 = CONGRUENT_CALL1(T12);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
  T14 = primitive_instanceQ(ptrtypeF13,&KLllvm_pointer_typeGVllvm);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
  if (T14 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
    T15 = ptrtypeF13;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
    T16 = SLOT_VALUE_INITD(T15, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
    CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
    T17 = CONGRUENT_CALL1(T16);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
    T18 = SLOT_VALUE_INITD(back_end_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
    T19_0 = CALL2(T18, back_end_, type1_slot_ptr_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
    T20_0 = T19_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T19_0);
      primitive_type_check(T20_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
    T21 = T20_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
    T22.vector_element_[0] = T21;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
    T23 = primitive_copy_vector(&T22);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
    T24 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
    if (T24 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
      T25 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
      T26 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
      SLOT_VALUE_SETTER(T25, T26, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
      SLOT_VALUE_SETTER(&KPempty_listVKi, T26, 1);
      T27 = T26;
    } else {
      T27 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
    T42.vector_element_[0] = &KJtype_;
    T42.vector_element_[1] = T17;
    T42.vector_element_[2] = IKJoperands_;
    T42.vector_element_[3] = T23;
    T42.vector_element_[4] = IKJmetadata_;
    T42.vector_element_[5] = T27;
    T42.vector_element_[6] = IKJalignment_;
    T42.vector_element_[7] = word_size_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T41 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T42);
    T38 = T41;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
    T28 = SLOT_VALUE_INITD(back_end_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
    T29_0 = CALL2(T28, back_end_, type1_slot_ptr_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
    T30_0 = T29_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T29_0);
      primitive_type_check(T30_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
    T31 = T30_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
    T32.vector_element_[0] = T31;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
    T33 = primitive_copy_vector(&T32);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
    T34 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
    if (T34 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
      T35 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
      T36 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
      SLOT_VALUE_SETTER(T35, T36, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
      SLOT_VALUE_SETTER(&KPempty_listVKi, T36, 1);
      T37 = T36;
    } else {
      T37 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
    T44.vector_element_[0] = IKJoperands_;
    T44.vector_element_[1] = T33;
    T44.vector_element_[2] = IKJmetadata_;
    T44.vector_element_[3] = T37;
    T44.vector_element_[4] = IKJalignment_;
    T44.vector_element_[5] = word_size_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T43 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T44);
    T38 = T43;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
  T39 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
  T40 = CALL1(&Kllvm_basic_block_instructionsVllvm, T39);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:275
  CALL2(&KaddXVKd, T40, T38);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:277
  T45 = SLOT_VALUE_INITD(type_, 5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:277
  ENGINE_NODE_CALL_PROLOG(&Kdo_emit_instance_cmpVdfmc_llvm_back_end, &K145, 4);
  cmp1_ = ENGINE_NODE_CALL4(&K145, back_end_, object_, T45, T38);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:278
  T47 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:279
  T48.vector_element_[0] = cmp1_;
  T48.vector_element_[1] = result_bb_;
  T48.vector_element_[2] = type2_bb_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:279
  T49 = primitive_copy_vector(&T48);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:279
  T50.vector_element_[0] = back_end_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:279
  T51 = primitive_copy_vector(&T50);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:279
  T52 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_emit_instance_cmpF153, 1, T51);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:279
  T53_0 = Kobject_classVKdI(T49);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:279
  T54 = T53_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:279
  T55 = CALL3(&Kmap_as_oneVKi, T54, T52, T49);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:279
  T56 = SLOT_VALUE_INITD(back_end_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:279
  if (T56 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:279
    T57 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:279
    T58 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:279
    SLOT_VALUE_SETTER(T57, T58, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:279
    SLOT_VALUE_SETTER(&KPempty_listVKi, T58, 1);
    T59 = T58;
  } else {
    T59 = &KPempty_listVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:279
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:279
  T60.vector_element_[0] = IKJoperands_;
  T60.vector_element_[1] = T55;
  T60.vector_element_[2] = IKJmetadata_;
  T60.vector_element_[3] = T59;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:279
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T61 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T60);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:279
  T62 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:279
  T63 = CALL1(&Kllvm_basic_block_instructionsVllvm, T62);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:279
  CALL2(&KaddXVKd, T63, T61);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:279
  SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:282
  Kins__blockYllvm_builderVllvmI(back_end_, type2_bb_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:284
  type2_slot_ptr_ = Kop__getslotptrVdfmc_llvm_back_endMM0I(back_end_, union_type_, class_, IKJunion_type2_, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T65 = CONGRUENT_CALL1(type2_slot_ptr_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
  CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
  ptrtypeF66 = CONGRUENT_CALL1(T65);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
  T67 = primitive_instanceQ(ptrtypeF66,&KLllvm_pointer_typeGVllvm);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
  if (T67 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
    T68 = ptrtypeF66;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
    T69 = SLOT_VALUE_INITD(T68, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
    CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
    T70 = CONGRUENT_CALL1(T69);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
    T71 = SLOT_VALUE_INITD(back_end_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
    T72_0 = CALL2(T71, back_end_, type2_slot_ptr_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
    T73_0 = T72_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T72_0);
      primitive_type_check(T73_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
    T74 = T73_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
    T75.vector_element_[0] = T74;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
    T76 = primitive_copy_vector(&T75);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
    T77 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
    if (T77 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
      T78 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
      T79 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
      SLOT_VALUE_SETTER(T78, T79, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
      SLOT_VALUE_SETTER(&KPempty_listVKi, T79, 1);
      T80 = T79;
    } else {
      T80 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
    T95.vector_element_[0] = &KJtype_;
    T95.vector_element_[1] = T70;
    T95.vector_element_[2] = IKJoperands_;
    T95.vector_element_[3] = T76;
    T95.vector_element_[4] = IKJmetadata_;
    T95.vector_element_[5] = T80;
    T95.vector_element_[6] = IKJalignment_;
    T95.vector_element_[7] = word_size_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T94 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T95);
    T91 = T94;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
    T81 = SLOT_VALUE_INITD(back_end_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
    T82_0 = CALL2(T81, back_end_, type2_slot_ptr_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
    T83_0 = T82_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T82_0);
      primitive_type_check(T83_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
    T84 = T83_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
    T85.vector_element_[0] = T84;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
    T86 = primitive_copy_vector(&T85);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
    T87 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
    if (T87 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
      T88 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
      T89 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
      SLOT_VALUE_SETTER(T88, T89, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
      SLOT_VALUE_SETTER(&KPempty_listVKi, T89, 1);
      T90 = T89;
    } else {
      T90 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
    T97.vector_element_[0] = IKJoperands_;
    T97.vector_element_[1] = T86;
    T97.vector_element_[2] = IKJmetadata_;
    T97.vector_element_[3] = T90;
    T97.vector_element_[4] = IKJalignment_;
    T97.vector_element_[5] = word_size_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T96 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T97);
    T91 = T96;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
  T92 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
  T93 = CALL1(&Kllvm_basic_block_instructionsVllvm, T92);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:285
  CALL2(&KaddXVKd, T93, T91);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:287
  T98 = SLOT_VALUE_INITD(type_, 6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:287
  ENGINE_NODE_CALL_PROLOG(&Kdo_emit_instance_cmpVdfmc_llvm_back_end, &K147, 4);
  cmp2_ = ENGINE_NODE_CALL4(&K147, back_end_, object_, T98, T91);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:288
  T100 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:289
  T101.vector_element_[0] = result_bb_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:289
  T102 = primitive_copy_vector(&T101);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:289
  T103.vector_element_[0] = back_end_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:289
  T104 = primitive_copy_vector(&T103);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:289
  T105 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_emit_instance_cmpF152, 1, T104);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:289
  T106_0 = Kobject_classVKdI(T102);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:289
  T107 = T106_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:289
  T108 = CALL3(&Kmap_as_oneVKi, T107, T105, T102);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:289
  T109 = SLOT_VALUE_INITD(back_end_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:289
  if (T109 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:289
    T110 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:289
    T111 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:289
    SLOT_VALUE_SETTER(T110, T111, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:289
    SLOT_VALUE_SETTER(&KPempty_listVKi, T111, 1);
    T112 = T111;
  } else {
    T112 = &KPempty_listVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:289
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:289
  T113.vector_element_[0] = IKJoperands_;
  T113.vector_element_[1] = T108;
  T113.vector_element_[2] = IKJmetadata_;
  T113.vector_element_[3] = T112;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:289
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T114 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T113);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:289
  T115 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:289
  T116 = CALL1(&Kllvm_basic_block_instructionsVllvm, T115);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:289
  CALL2(&KaddXVKd, T116, T114);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:289
  SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:292
  Kins__blockYllvm_builderVllvmI(back_end_, result_bb_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
  T117.vector_element_[0] = Dllvm_trueVllvm;
  T117.vector_element_[1] = T47;
  T117.vector_element_[2] = cmp2_;
  T117.vector_element_[3] = T100;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
  T118 = primitive_copy_vector(&T117);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
  T119.vector_element_[0] = back_end_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
  T120 = primitive_copy_vector(&T119);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
  T121 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_emit_instance_cmpF151, 1, T120);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
  T122_0 = Kobject_classVKdI(T118);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
  T123 = T122_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
  T124 = CALL3(&Kmap_as_oneVKi, T123, T121, T118);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
  CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
  T125 = CONGRUENT_CALL3(T124, (dylan_value) 1, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
  typeF126 = CALL1(&Kllvm_value_typeVllvm, T125);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
  CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
  T127 = CONGRUENT_CALL3(T124, (dylan_value) 5, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
  T128 = CALL1(&Kllvm_value_typeVllvm, T127);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
  CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
  CONGRUENT_CALL2(T128, Dllvm_label_typeVllvm);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T129 = CONGRUENT_CALL1(T124);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
  i_T = 9;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
    i_ = i_T;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
    T131 = primitive_cast_raw_as_integer(i_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T132 = CONGRUENT_CALL2(T131, T129);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
    if (T132 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T133 = CONGRUENT_CALL3(T124, T131, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
      T134 = CALL1(&Kllvm_value_typeVllvm, T133);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
      CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
      CONGRUENT_CALL2(T134, typeF126);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
      T135 = primitive_machine_word_add_signal_overflow(i_,4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
      T136 = primitive_cast_raw_as_integer(T135);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T137 = CONGRUENT_CALL3(T124, T136, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
      T138 = CALL1(&Kllvm_value_typeVllvm, T137);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
      CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
      CONGRUENT_CALL2(T138, Dllvm_label_typeVllvm);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
      T139 = primitive_machine_word_add_signal_overflow(i_,8);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
      i_T = T139;
      goto L0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
  T140 = SLOT_VALUE_INITD(back_end_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
  if (T140 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
    T141 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
    T142 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
    SLOT_VALUE_SETTER(T141, T142, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
    SLOT_VALUE_SETTER(&KPempty_listVKi, T142, 1);
    T143 = T142;
  } else {
    T143 = &KPempty_listVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
  T144.vector_element_[0] = IKJoperands_;
  T144.vector_element_[1] = T124;
  T144.vector_element_[2] = IKJmetadata_;
  T144.vector_element_[3] = T143;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T145 = CONGRUENT_CALL2(&KLllvm_phi_nodeGVllvm, &T144);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
  T146 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
  instructions_ = CALL1(&Kllvm_basic_block_instructionsVllvm, T146);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
  CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
  Utmp_ = CONGRUENT_CALL1(instructions_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
  if (Utmp_ != &KPfalseVKi) {
    T151 = Utmp_;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
    T149 = CALL1(&KlastVKd, instructions_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
    T150 = primitive_instanceQ(T149,&KLllvm_phi_nodeGVllvm);
    T151 = T150;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
  if (T151 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
    KerrorVKdMM1I(&K115, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
  T152 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
  T153 = CALL1(&Kllvm_basic_block_instructionsVllvm, T152);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
  CALL2(&KaddXVKd, T153, T145);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:293
  T154_0 = T145;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:259
  MV_SET_COUNT(1);
  return(T154_0);
}

dylan_value Kdo_emit_instance_cmpVdfmc_llvm_back_endMM3I (dylan_value back_end_, dylan_value object_, dylan_value type_, dylan_value type_ref_) {
  dylan_value word_size_;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value class_;
  dylan_value singleton_ref_;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value singleton_type_;
  dylan_value singleton_object_slot_ptr_;
  dylan_value T18;
  dylan_value ptrtype_;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25_0;
  dylan_value T26_0;
  dylan_value T27;
  _KLsimple_object_vectorGVKd_1 T28 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T29;
  dylan_value T30;
  dylan_value T31;
  dylan_value T32;
  dylan_value T33;
  dylan_value T34;
  dylan_value T35_0;
  dylan_value T36_0;
  dylan_value T37;
  _KLsimple_object_vectorGVKd_1 T38 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T39;
  dylan_value T40;
  dylan_value T41;
  dylan_value T42;
  dylan_value T43;
  dylan_value T44;
  dylan_value T45;
  dylan_value T46;
  dylan_value T47;
  _KLsimple_object_vectorGVKd_8 T48 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  dylan_value T49;
  _KLsimple_object_vectorGVKd_6 T50 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T51;
  dylan_value T52_0;
  dylan_value T53_0;
  dylan_value lhsF54;
  dylan_value T55_0;
  dylan_value T56_0;
  dylan_value rhsF57;
  dylan_value T58;
  dylan_value T59;
  _KLsimple_object_vectorGVKd_2 T60 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T61;
  dylan_value T62;
  dylan_value T63;
  dylan_value T64;
  dylan_value T65;
  _KLsimple_object_vectorGVKd_6 T66 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T67;
  dylan_value T68;
  dylan_value T69;
  dylan_value T70_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:297
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:301
  CONGRUENT_CALL_PROLOG(&Kback_end_word_sizeVdfmc_back_end, 1);
  word_size_ = CONGRUENT_CALL1(back_end_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:302
  T12 = SLOT_VALUE_INITD(back_end_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:303
  T13 = SLOT_VALUE_INITD(type_, 5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:305
  if (T13 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:305
    CONGRUENT_CALL_PROLOG(&Kload_bound_objectQVdfmc_back_end, 1);
    T6 = CONGRUENT_CALL1(T13);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:305
    T14 = primitive_not(T6);
    T7 = T14;
  } else {
    T7 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:305
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:305
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:306
    T15 = SLOT_VALUE_INITD(type_, 5);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:306
    CONGRUENT_CALL_PROLOG(&Kemit_indirect_referenceVdfmc_back_end, 3);
    T8 = CONGRUENT_CALL3(back_end_, T12, T15);
    singleton_ref_ = T8;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:308
    T9 = Kdylan_valueVdfmc_namespaceI(IKJLsingletonG_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:308
    primitive_type_check(T9, &KLBclassGVdfmc_modeling);
    class_ = T9;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:310
    singleton_type_ = Kop__object_pointer_castVdfmc_llvm_back_endMM0I(back_end_, type_ref_, class_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:312
    singleton_object_slot_ptr_ = Kop__getslotptrVdfmc_llvm_back_endMM0I(back_end_, singleton_type_, class_, IKJsingleton_object_, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T18 = CONGRUENT_CALL1(singleton_object_slot_ptr_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
    CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
    ptrtype_ = CONGRUENT_CALL1(T18);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
    T20 = primitive_instanceQ(ptrtype_,&KLllvm_pointer_typeGVllvm);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
    if (T20 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
      T21 = ptrtype_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
      T22 = SLOT_VALUE_INITD(T21, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
      CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
      T23 = CONGRUENT_CALL1(T22);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
      T24 = SLOT_VALUE_INITD(back_end_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
      T25_0 = CALL2(T24, back_end_, singleton_object_slot_ptr_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
      T26_0 = T25_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T25_0);
        primitive_type_check(T26_0, &KLllvm_valueGVllvm);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
      T27 = T26_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
      T28.vector_element_[0] = T27;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
      T29 = primitive_copy_vector(&T28);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
      T30 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
      if (T30 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
        T31 = SLOT_VALUE_INITD(back_end_, 4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
        T32 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
        SLOT_VALUE_SETTER(T31, T32, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
        SLOT_VALUE_SETTER(&KPempty_listVKi, T32, 1);
        T33 = T32;
      } else {
        T33 = &KPempty_listVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
      T48.vector_element_[0] = &KJtype_;
      T48.vector_element_[1] = T23;
      T48.vector_element_[2] = IKJoperands_;
      T48.vector_element_[3] = T29;
      T48.vector_element_[4] = IKJmetadata_;
      T48.vector_element_[5] = T33;
      T48.vector_element_[6] = IKJalignment_;
      T48.vector_element_[7] = word_size_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T47 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T48);
      T44 = T47;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
      T34 = SLOT_VALUE_INITD(back_end_, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
      T35_0 = CALL2(T34, back_end_, singleton_object_slot_ptr_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
      T36_0 = T35_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T35_0);
        primitive_type_check(T36_0, &KLllvm_valueGVllvm);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
      T37 = T36_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
      T38.vector_element_[0] = T37;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
      T39 = primitive_copy_vector(&T38);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
      T40 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
      if (T40 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
        T41 = SLOT_VALUE_INITD(back_end_, 4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
        T42 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
        SLOT_VALUE_SETTER(T41, T42, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
        SLOT_VALUE_SETTER(&KPempty_listVKi, T42, 1);
        T43 = T42;
      } else {
        T43 = &KPempty_listVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
      T50.vector_element_[0] = IKJoperands_;
      T50.vector_element_[1] = T39;
      T50.vector_element_[2] = IKJmetadata_;
      T50.vector_element_[3] = T43;
      T50.vector_element_[4] = IKJalignment_;
      T50.vector_element_[5] = word_size_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T49 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T50);
      T44 = T49;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
    T45 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
    T46 = CALL1(&Kllvm_basic_block_instructionsVllvm, T45);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:314
    CALL2(&KaddXVKd, T46, T44);
    singleton_ref_ = T44;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:305
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:316
  T51 = SLOT_VALUE_INITD(back_end_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:316
  T52_0 = CALL2(T51, back_end_, object_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:316
  T53_0 = T52_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T52_0);
    primitive_type_check(T53_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:316
  lhsF54 = T53_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:316
  T55_0 = CALL2(T51, back_end_, singleton_ref_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:316
  T56_0 = T55_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T55_0);
    primitive_type_check(T56_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:316
  rhsF57 = T56_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:316
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T58 = CONGRUENT_CALL1(lhsF54);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:316
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T59 = CONGRUENT_CALL1(rhsF57);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:316
  CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
  CONGRUENT_CALL2(T58, T59);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:316
  T60.vector_element_[0] = lhsF54;
  T60.vector_element_[1] = rhsF57;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:316
  T61 = primitive_copy_vector(&T60);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:316
  T62 = SLOT_VALUE_INITD(back_end_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:316
  if (T62 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:316
    T63 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:316
    T64 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:316
    SLOT_VALUE_SETTER(T63, T64, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:316
    SLOT_VALUE_SETTER(&KPempty_listVKi, T64, 1);
    T65 = T64;
  } else {
    T65 = &KPempty_listVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:316
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:316
  T66.vector_element_[0] = IKJpredicate_;
  T66.vector_element_[1] = IKJeq_;
  T66.vector_element_[2] = IKJoperands_;
  T66.vector_element_[3] = T61;
  T66.vector_element_[4] = IKJmetadata_;
  T66.vector_element_[5] = T65;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:316
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T67 = CONGRUENT_CALL2(&KLllvm_icmp_instructionGVllvm, &T66);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:316
  T68 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:316
  T69 = CALL1(&Kllvm_basic_block_instructionsVllvm, T68);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:316
  CALL2(&KaddXVKd, T69, T67);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:316
  T70_0 = T67;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:297
  MV_SET_COUNT(1);
  return(T70_0);
}

dylan_value Kdo_emit_instance_cmpVdfmc_llvm_back_endMM4I (dylan_value back_end_, dylan_value object_, dylan_value type_, dylan_value type_ref_) {
  dylan_value integer_min_;
  dylan_value T6;
  dylan_value tagged_min_;
  dylan_value integer_max_;
  dylan_value T9;
  dylan_value tagged_max_;
  dylan_value integer_bb_;
  dylan_value result_bbF12;
  dylan_value T13;
  dylan_value object_word_;
  dylan_value T15;
  dylan_value above_bb_;
  dylan_value T17_0;
  dylan_value T18_0;
  dylan_value T19_0;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  dylan_value T24;
  dylan_value T25;
  dylan_value T26;
  dylan_value T27;
  dylan_value T28;
  dylan_value T29_0;
  dylan_value T30_0;
  dylan_value lhsF31;
  dylan_value T32_0;
  dylan_value T33_0;
  dylan_value rhsF34;
  dylan_value T35;
  dylan_value T36;
  _KLsimple_object_vectorGVKd_2 T37 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T38;
  dylan_value T39;
  dylan_value T40;
  dylan_value T41;
  dylan_value T42;
  dylan_value T43;
  dylan_value T44;
  dylan_value T45;
  _KLsimple_object_vectorGVKd_6 T46 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T47_0;
  dylan_value T48_0;
  dylan_value lhsF49;
  dylan_value T50_0;
  dylan_value T51_0;
  dylan_value rhsF52;
  dylan_value T53;
  dylan_value T54;
  _KLsimple_object_vectorGVKd_2 T55 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T56;
  dylan_value T57;
  dylan_value T58;
  dylan_value T59;
  dylan_value T60;
  _KLsimple_object_vectorGVKd_6 T61 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T62;
  dylan_value T63;
  dylan_value T64;
  _KLsimple_object_vectorGVKd_3 T65 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T66;
  _KLsimple_object_vectorGVKd_1 T67 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T68;
  dylan_value T69;
  dylan_value T70_0;
  dylan_value T71;
  dylan_value T72;
  dylan_value T73;
  dylan_value T74;
  dylan_value T75;
  dylan_value T76;
  _KLsimple_object_vectorGVKd_4 T77 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T78;
  dylan_value T79;
  dylan_value T80;
  dylan_value T81_0;
  dylan_value T82_0;
  dylan_value lhsF83;
  dylan_value T84_0;
  dylan_value T85_0;
  dylan_value rhsF86;
  dylan_value T87;
  dylan_value T88;
  _KLsimple_object_vectorGVKd_2 T89 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T90;
  dylan_value T91;
  dylan_value T92;
  dylan_value T93;
  dylan_value T94;
  _KLsimple_object_vectorGVKd_6 T95 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T96;
  dylan_value T97;
  dylan_value T98;
  _KLsimple_object_vectorGVKd_3 T99 = {&KLsimple_object_vectorGVKdW, (dylan_value) 13};
  dylan_value T100;
  _KLsimple_object_vectorGVKd_1 T101 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T102;
  dylan_value T103;
  dylan_value T104_0;
  dylan_value T105;
  dylan_value T106;
  dylan_value T107;
  dylan_value T108;
  dylan_value T109;
  dylan_value T110;
  _KLsimple_object_vectorGVKd_4 T111 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T112;
  dylan_value T113;
  dylan_value T114;
  dylan_value T115_0;
  dylan_value T116_0;
  dylan_value lhsF117;
  dylan_value T118_0;
  dylan_value T119_0;
  dylan_value rhsF120;
  dylan_value T121;
  dylan_value T122;
  _KLsimple_object_vectorGVKd_2 T123 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T124;
  dylan_value T125;
  dylan_value T126;
  dylan_value T127;
  dylan_value T128;
  _KLsimple_object_vectorGVKd_6 T129 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T130;
  dylan_value T131;
  dylan_value T132;
  _KLsimple_object_vectorGVKd_1 T133 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T134;
  _KLsimple_object_vectorGVKd_1 T135 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T136;
  dylan_value T137;
  dylan_value T138_0;
  dylan_value T139;
  dylan_value T140;
  dylan_value T141;
  dylan_value T142;
  dylan_value T143;
  dylan_value T144;
  _KLsimple_object_vectorGVKd_4 T145 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T146;
  dylan_value T147;
  dylan_value T148;
  _KLsimple_object_vectorGVKd_6 T149 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T150;
  _KLsimple_object_vectorGVKd_1 T151 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T152;
  dylan_value T153;
  dylan_value T154_0;
  dylan_value T155;
  dylan_value T156;
  dylan_value T157;
  dylan_value typeF158;
  dylan_value T159;
  dylan_value T160;
  dylan_value T161;
  DWORD iF162T, iF162;
  dylan_value T163;
  dylan_value T164;
  dylan_value T165;
  dylan_value T166;
  DWORD T167;
  dylan_value T168;
  dylan_value T169;
  dylan_value T170;
  DWORD T171;
  dylan_value T172;
  dylan_value T173;
  dylan_value T174;
  dylan_value T175;
  _KLsimple_object_vectorGVKd_4 T176 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T177;
  dylan_value T178;
  dylan_value instructionsF179;
  dylan_value UtmpF180;
  dylan_value T181;
  dylan_value T182;
  dylan_value T183;
  dylan_value T184;
  dylan_value T185;
  dylan_value T186_0;
  dylan_value T187_0;
  dylan_value T188_0;
  dylan_value lhsF189;
  dylan_value T190_0;
  dylan_value T191_0;
  dylan_value rhsF192;
  dylan_value T193;
  dylan_value T194;
  _KLsimple_object_vectorGVKd_2 T195 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T196;
  dylan_value T197;
  dylan_value T198;
  dylan_value T199;
  dylan_value T200;
  _KLsimple_object_vectorGVKd_6 T201 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T202;
  dylan_value T203;
  dylan_value T204;
  _KLsimple_object_vectorGVKd_1 T205 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T206;
  _KLsimple_object_vectorGVKd_1 T207 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T208;
  dylan_value T209;
  dylan_value T210_0;
  dylan_value T211;
  dylan_value T212;
  dylan_value T213;
  dylan_value T214;
  dylan_value T215;
  dylan_value T216;
  _KLsimple_object_vectorGVKd_4 T217 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T218;
  dylan_value T219;
  dylan_value T220;
  _KLsimple_object_vectorGVKd_4 T221 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T222;
  _KLsimple_object_vectorGVKd_1 T223 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T224;
  dylan_value T225;
  dylan_value T226_0;
  dylan_value T227;
  dylan_value T228;
  dylan_value T229;
  dylan_value typeF230;
  dylan_value T231;
  dylan_value T232;
  dylan_value T233;
  DWORD iF234T, iF234;
  dylan_value T235;
  dylan_value T236;
  dylan_value T237;
  dylan_value T238;
  DWORD T239;
  dylan_value T240;
  dylan_value T241;
  dylan_value T242;
  DWORD T243;
  dylan_value T244;
  dylan_value T245;
  dylan_value T246;
  dylan_value T247;
  _KLsimple_object_vectorGVKd_4 T248 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T249;
  dylan_value T250;
  dylan_value instructionsF251;
  dylan_value UtmpF252;
  dylan_value T253;
  dylan_value T254;
  dylan_value T255;
  dylan_value T256;
  dylan_value T257;
  dylan_value T258_0;
  dylan_value T259_0;
  dylan_value T260_0;
  dylan_value lhsF261;
  dylan_value T262_0;
  dylan_value T263_0;
  dylan_value rhsF264;
  dylan_value T265;
  dylan_value T266;
  _KLsimple_object_vectorGVKd_2 T267 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T268;
  dylan_value T269;
  dylan_value T270;
  dylan_value T271;
  dylan_value T272;
  _KLsimple_object_vectorGVKd_6 T273 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T274;
  dylan_value T275;
  dylan_value T276;
  _KLsimple_object_vectorGVKd_1 T277 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T278;
  _KLsimple_object_vectorGVKd_1 T279 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T280;
  dylan_value T281;
  dylan_value T282_0;
  dylan_value T283;
  dylan_value T284;
  dylan_value T285;
  dylan_value T286;
  dylan_value T287;
  dylan_value T288;
  _KLsimple_object_vectorGVKd_4 T289 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T290;
  dylan_value T291;
  dylan_value T292;
  _KLsimple_object_vectorGVKd_4 T293 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T294;
  _KLsimple_object_vectorGVKd_1 T295 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T296;
  dylan_value T297;
  dylan_value T298_0;
  dylan_value T299;
  dylan_value T300;
  dylan_value T301;
  dylan_value typeF302;
  dylan_value T303;
  dylan_value T304;
  dylan_value T305;
  DWORD iF306T, iF306;
  dylan_value T307;
  dylan_value T308;
  dylan_value T309;
  dylan_value T310;
  DWORD T311;
  dylan_value T312;
  dylan_value T313;
  dylan_value T314;
  DWORD T315;
  dylan_value T316;
  dylan_value T317;
  dylan_value T318;
  dylan_value T319;
  _KLsimple_object_vectorGVKd_4 T320 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T321;
  dylan_value T322;
  dylan_value instructionsF323;
  dylan_value UtmpF324;
  dylan_value T325;
  dylan_value T326;
  dylan_value T327;
  dylan_value T328;
  dylan_value T329;
  dylan_value T330_0;
  dylan_value T331_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:320
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:324
  T22 = SLOT_VALUE_INITD(type_, 5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:324
  primitive_type_check(T22, &K109);
  integer_min_ = T22;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:326
  if (integer_min_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:327
    T6 = CALL2(&KashVgeneric_arithmetic, integer_min_, (dylan_value) 9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:327
    CONGRUENT_CALL_PROLOG(&Kgeneric_binary_logiorVKe, 2);
    T23 = CONGRUENT_CALL2(T6, (dylan_value) 5);
    tagged_min_ = T23;
  } else {
    tagged_min_ = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:326
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:330
  T24 = SLOT_VALUE_INITD(type_, 6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:330
  primitive_type_check(T24, &K109);
  integer_max_ = T24;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:332
  if (integer_max_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:333
    T9 = CALL2(&KashVgeneric_arithmetic, integer_max_, (dylan_value) 9);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:333
    CONGRUENT_CALL_PROLOG(&Kgeneric_binary_logiorVKe, 2);
    T25 = CONGRUENT_CALL2(T9, (dylan_value) 5);
    tagged_max_ = T25;
  } else {
    tagged_max_ = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:332
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:337
  T26 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:338
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:339
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  integer_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:340
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  result_bbF12 = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:344
  T27 = SLOT_VALUE_INITD(back_end_, 6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:344
  CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
  T13 = CONGRUENT_CALL3(T27, &K110, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:344
  object_word_ = CALL3(&Kins__ptrtointYllvm_builderVllvm, back_end_, object_, T13);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:345
  T28 = SLOT_VALUE_INITD(back_end_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:345
  T29_0 = CALL2(T28, back_end_, object_word_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:345
  T30_0 = T29_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T29_0);
    primitive_type_check(T30_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:345
  lhsF31 = T30_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:345
  T32_0 = CALL2(T28, back_end_, (dylan_value) 13);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:345
  T33_0 = T32_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T32_0);
    primitive_type_check(T33_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:345
  rhsF34 = T33_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:345
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T35 = CONGRUENT_CALL1(lhsF31);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:345
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T36 = CONGRUENT_CALL1(rhsF34);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:345
  CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
  CONGRUENT_CALL2(T35, T36);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:345
  T37.vector_element_[0] = lhsF31;
  T37.vector_element_[1] = rhsF34;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:345
  T38 = primitive_copy_vector(&T37);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:345
  T39 = SLOT_VALUE_INITD(back_end_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:345
  if (T39 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:345
    T40 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:345
    T41 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:345
    SLOT_VALUE_SETTER(T40, T41, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:345
    SLOT_VALUE_SETTER(&KPempty_listVKi, T41, 1);
    T42 = T41;
  } else {
    T42 = &KPempty_listVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:345
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:345
  T46.vector_element_[0] = IKJoperator_;
  T46.vector_element_[1] = IKJand_;
  T46.vector_element_[2] = IKJoperands_;
  T46.vector_element_[3] = T38;
  T46.vector_element_[4] = IKJmetadata_;
  T46.vector_element_[5] = T42;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:345
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T45 = CONGRUENT_CALL2(&KLllvm_binop_instructionGVllvm, &T46);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:345
  T43 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:345
  T44 = CALL1(&Kllvm_basic_block_instructionsVllvm, T43);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:345
  CALL2(&KaddXVKd, T44, T45);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:346
  T47_0 = CALL2(T28, back_end_, T45);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:346
  T48_0 = T47_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T47_0);
    primitive_type_check(T48_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:346
  lhsF49 = T48_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:346
  T50_0 = CALL2(T28, back_end_, (dylan_value) 5);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:346
  T51_0 = T50_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T50_0);
    primitive_type_check(T51_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:346
  rhsF52 = T51_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:346
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T53 = CONGRUENT_CALL1(lhsF49);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:346
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T54 = CONGRUENT_CALL1(rhsF52);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:346
  CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
  CONGRUENT_CALL2(T53, T54);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:346
  T55.vector_element_[0] = lhsF49;
  T55.vector_element_[1] = rhsF52;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:346
  T56 = primitive_copy_vector(&T55);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:346
  T57 = SLOT_VALUE_INITD(back_end_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:346
  if (T57 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:346
    T58 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:346
    T59 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:346
    SLOT_VALUE_SETTER(T58, T59, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:346
    SLOT_VALUE_SETTER(&KPempty_listVKi, T59, 1);
    T60 = T59;
  } else {
    T60 = &KPempty_listVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:346
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:346
  T61.vector_element_[0] = IKJpredicate_;
  T61.vector_element_[1] = IKJeq_;
  T61.vector_element_[2] = IKJoperands_;
  T61.vector_element_[3] = T56;
  T61.vector_element_[4] = IKJmetadata_;
  T61.vector_element_[5] = T60;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:346
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T62 = CONGRUENT_CALL2(&KLllvm_icmp_instructionGVllvm, &T61);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:346
  T63 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:346
  T64 = CALL1(&Kllvm_basic_block_instructionsVllvm, T63);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:346
  CALL2(&KaddXVKd, T64, T62);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:347
  T65.vector_element_[0] = T62;
  T65.vector_element_[1] = integer_bb_;
  T65.vector_element_[2] = result_bbF12;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:347
  T66 = primitive_copy_vector(&T65);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:347
  T67.vector_element_[0] = back_end_;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:347
  T68 = primitive_copy_vector(&T67);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:347
  T69 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_emit_instance_cmpF128, 1, T68);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:347
  T70_0 = Kobject_classVKdI(T66);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:347
  T71 = T70_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:347
  T72 = CALL3(&Kmap_as_oneVKi, T71, T69, T66);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:347
  T73 = SLOT_VALUE_INITD(back_end_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:347
  if (T73 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:347
    T74 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:347
    T75 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:347
    SLOT_VALUE_SETTER(T74, T75, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:347
    SLOT_VALUE_SETTER(&KPempty_listVKi, T75, 1);
    T76 = T75;
  } else {
    T76 = &KPempty_listVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:347
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:347
  T77.vector_element_[0] = IKJoperands_;
  T77.vector_element_[1] = T72;
  T77.vector_element_[2] = IKJmetadata_;
  T77.vector_element_[3] = T76;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:347
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T78 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T77);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:347
  T79 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:347
  T80 = CALL1(&Kllvm_basic_block_instructionsVllvm, T79);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:347
  CALL2(&KaddXVKd, T80, T78);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:347
  SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:350
  Kins__blockYllvm_builderVllvmI(back_end_, integer_bb_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:353
  if (tagged_min_ != &KPfalseVKi) {
    T15 = tagged_max_;
  } else {
    T15 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:353
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:351
  if (T15 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:354
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    above_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:355
    T81_0 = CALL2(T28, back_end_, object_word_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:355
    T82_0 = T81_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T81_0);
      primitive_type_check(T82_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:355
    lhsF83 = T82_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:355
    T84_0 = CALL2(T28, back_end_, tagged_min_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:355
    T85_0 = T84_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T84_0);
      primitive_type_check(T85_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:355
    rhsF86 = T85_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:355
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T87 = CONGRUENT_CALL1(lhsF83);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:355
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T88 = CONGRUENT_CALL1(rhsF86);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:355
    CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
    CONGRUENT_CALL2(T87, T88);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:355
    T89.vector_element_[0] = lhsF83;
    T89.vector_element_[1] = rhsF86;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:355
    T90 = primitive_copy_vector(&T89);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:355
    T91 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:355
    if (T91 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:355
      T92 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:355
      T93 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:355
      SLOT_VALUE_SETTER(T92, T93, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:355
      SLOT_VALUE_SETTER(&KPempty_listVKi, T93, 1);
      T94 = T93;
    } else {
      T94 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:355
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:355
    T95.vector_element_[0] = IKJpredicate_;
    T95.vector_element_[1] = IKJsge_;
    T95.vector_element_[2] = IKJoperands_;
    T95.vector_element_[3] = T90;
    T95.vector_element_[4] = IKJmetadata_;
    T95.vector_element_[5] = T94;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:355
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T96 = CONGRUENT_CALL2(&KLllvm_icmp_instructionGVllvm, &T95);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:355
    T97 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:355
    T98 = CALL1(&Kllvm_basic_block_instructionsVllvm, T97);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:355
    CALL2(&KaddXVKd, T98, T96);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:356
    T99.vector_element_[0] = T96;
    T99.vector_element_[1] = above_bb_;
    T99.vector_element_[2] = result_bbF12;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:356
    T100 = primitive_copy_vector(&T99);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:356
    T101.vector_element_[0] = back_end_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:356
    T102 = primitive_copy_vector(&T101);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:356
    T103 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_emit_instance_cmpF127, 1, T102);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:356
    T104_0 = Kobject_classVKdI(T100);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:356
    T105 = T104_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:356
    T106 = CALL3(&Kmap_as_oneVKi, T105, T103, T100);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:356
    T107 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:356
    if (T107 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:356
      T108 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:356
      T109 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:356
      SLOT_VALUE_SETTER(T108, T109, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:356
      SLOT_VALUE_SETTER(&KPempty_listVKi, T109, 1);
      T110 = T109;
    } else {
      T110 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:356
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:356
    T111.vector_element_[0] = IKJoperands_;
    T111.vector_element_[1] = T106;
    T111.vector_element_[2] = IKJmetadata_;
    T111.vector_element_[3] = T110;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:356
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T112 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T111);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:356
    T113 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:356
    T114 = CALL1(&Kllvm_basic_block_instructionsVllvm, T113);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:356
    CALL2(&KaddXVKd, T114, T112);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:356
    SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:358
    Kins__blockYllvm_builderVllvmI(back_end_, above_bb_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:359
    T115_0 = CALL2(T28, back_end_, object_word_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:359
    T116_0 = T115_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T115_0);
      primitive_type_check(T116_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:359
    lhsF117 = T116_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:359
    T118_0 = CALL2(T28, back_end_, tagged_max_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:359
    T119_0 = T118_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T118_0);
      primitive_type_check(T119_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:359
    rhsF120 = T119_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:359
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T121 = CONGRUENT_CALL1(lhsF117);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:359
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T122 = CONGRUENT_CALL1(rhsF120);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:359
    CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
    CONGRUENT_CALL2(T121, T122);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:359
    T123.vector_element_[0] = lhsF117;
    T123.vector_element_[1] = rhsF120;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:359
    T124 = primitive_copy_vector(&T123);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:359
    T125 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:359
    if (T125 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:359
      T126 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:359
      T127 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:359
      SLOT_VALUE_SETTER(T126, T127, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:359
      SLOT_VALUE_SETTER(&KPempty_listVKi, T127, 1);
      T128 = T127;
    } else {
      T128 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:359
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:359
    T129.vector_element_[0] = IKJpredicate_;
    T129.vector_element_[1] = IKJsle_;
    T129.vector_element_[2] = IKJoperands_;
    T129.vector_element_[3] = T124;
    T129.vector_element_[4] = IKJmetadata_;
    T129.vector_element_[5] = T128;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:359
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T130 = CONGRUENT_CALL2(&KLllvm_icmp_instructionGVllvm, &T129);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:359
    T131 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:359
    T132 = CALL1(&Kllvm_basic_block_instructionsVllvm, T131);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:359
    CALL2(&KaddXVKd, T132, T130);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:360
    T133.vector_element_[0] = result_bbF12;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:360
    T134 = primitive_copy_vector(&T133);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:360
    T135.vector_element_[0] = back_end_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:360
    T136 = primitive_copy_vector(&T135);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:360
    T137 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_emit_instance_cmpF126, 1, T136);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:360
    T138_0 = Kobject_classVKdI(T134);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:360
    T139 = T138_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:360
    T140 = CALL3(&Kmap_as_oneVKi, T139, T137, T134);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:360
    T141 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:360
    if (T141 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:360
      T142 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:360
      T143 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:360
      SLOT_VALUE_SETTER(T142, T143, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:360
      SLOT_VALUE_SETTER(&KPempty_listVKi, T143, 1);
      T144 = T143;
    } else {
      T144 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:360
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:360
    T145.vector_element_[0] = IKJoperands_;
    T145.vector_element_[1] = T140;
    T145.vector_element_[2] = IKJmetadata_;
    T145.vector_element_[3] = T144;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:360
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T146 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T145);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:360
    T147 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:360
    T148 = CALL1(&Kllvm_basic_block_instructionsVllvm, T147);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:360
    CALL2(&KaddXVKd, T148, T146);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:360
    SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:362
    Kins__blockYllvm_builderVllvmI(back_end_, result_bbF12);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
    T149.vector_element_[0] = Dllvm_falseVllvm;
    T149.vector_element_[1] = T26;
    T149.vector_element_[2] = Dllvm_falseVllvm;
    T149.vector_element_[3] = integer_bb_;
    T149.vector_element_[4] = T130;
    T149.vector_element_[5] = above_bb_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
    T150 = primitive_copy_vector(&T149);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
    T151.vector_element_[0] = back_end_;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
    T152 = primitive_copy_vector(&T151);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
    T153 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_emit_instance_cmpF125, 1, T152);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
    T154_0 = Kobject_classVKdI(T150);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
    T155 = T154_0;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
    T156 = CALL3(&Kmap_as_oneVKi, T155, T153, T150);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
    CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
    T157 = CONGRUENT_CALL3(T156, (dylan_value) 1, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
    typeF158 = CALL1(&Kllvm_value_typeVllvm, T157);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
    CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
    T159 = CONGRUENT_CALL3(T156, (dylan_value) 5, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
    T160 = CALL1(&Kllvm_value_typeVllvm, T159);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
    CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
    CONGRUENT_CALL2(T160, Dllvm_label_typeVllvm);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T161 = CONGRUENT_CALL1(T156);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
    iF162T = 9;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
      iF162 = iF162T;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
      T163 = primitive_cast_raw_as_integer(iF162);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
      CONGRUENT_CALL_PROLOG(&KLVKd, 2);
      T164 = CONGRUENT_CALL2(T163, T161);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
      if (T164 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
        CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
        T165 = CONGRUENT_CALL3(T156, T163, &KPempty_vectorVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
        T166 = CALL1(&Kllvm_value_typeVllvm, T165);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
        CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
        CONGRUENT_CALL2(T166, typeF158);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
        T167 = primitive_machine_word_add_signal_overflow(iF162,4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
        T168 = primitive_cast_raw_as_integer(T167);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
        CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
        T169 = CONGRUENT_CALL3(T156, T168, &KPempty_vectorVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
        T170 = CALL1(&Kllvm_value_typeVllvm, T169);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
        CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
        CONGRUENT_CALL2(T170, Dllvm_label_typeVllvm);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
        T171 = primitive_machine_word_add_signal_overflow(iF162,8);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
        iF162T = T171;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
    T172 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
    if (T172 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
      T173 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
      T174 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
      SLOT_VALUE_SETTER(T173, T174, 0);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
      SLOT_VALUE_SETTER(&KPempty_listVKi, T174, 1);
      T175 = T174;
    } else {
      T175 = &KPempty_listVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
    T176.vector_element_[0] = IKJoperands_;
    T176.vector_element_[1] = T156;
    T176.vector_element_[2] = IKJmetadata_;
    T176.vector_element_[3] = T175;
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T177 = CONGRUENT_CALL2(&KLllvm_phi_nodeGVllvm, &T176);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
    T178 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
    instructionsF179 = CALL1(&Kllvm_basic_block_instructionsVllvm, T178);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
    CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
    UtmpF180 = CONGRUENT_CALL1(instructionsF179);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
    if (UtmpF180 != &KPfalseVKi) {
      T183 = UtmpF180;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
      T181 = CALL1(&KlastVKd, instructionsF179);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
      T182 = primitive_instanceQ(T181,&KLllvm_phi_nodeGVllvm);
      T183 = T182;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
    if (T183 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
      KerrorVKdMM1I(&K115, &KPempty_vectorVKi);
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
    T184 = SLOT_VALUE_INITD(back_end_, 3);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
    T185 = CALL1(&Kllvm_basic_block_instructionsVllvm, T184);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
    CALL2(&KaddXVKd, T185, T177);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:363
    T186_0 = T177;
    T19_0 = T186_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:351
    if (tagged_min_ != &KPfalseVKi) {
      T20 = tagged_min_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:370
      T187_0 = CALL2(T28, back_end_, object_word_);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:370
      T188_0 = T187_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T187_0);
        primitive_type_check(T188_0, &KLllvm_valueGVllvm);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:370
      lhsF189 = T188_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:370
      T190_0 = CALL2(T28, back_end_, T20);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:370
      T191_0 = T190_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T190_0);
        primitive_type_check(T191_0, &KLllvm_valueGVllvm);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:370
      rhsF192 = T191_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:370
      CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
      T193 = CONGRUENT_CALL1(lhsF189);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:370
      CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
      T194 = CONGRUENT_CALL1(rhsF192);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:370
      CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
      CONGRUENT_CALL2(T193, T194);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:370
      T195.vector_element_[0] = lhsF189;
      T195.vector_element_[1] = rhsF192;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:370
      T196 = primitive_copy_vector(&T195);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:370
      T197 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:370
      if (T197 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:370
        T198 = SLOT_VALUE_INITD(back_end_, 4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:370
        T199 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:370
        SLOT_VALUE_SETTER(T198, T199, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:370
        SLOT_VALUE_SETTER(&KPempty_listVKi, T199, 1);
        T200 = T199;
      } else {
        T200 = &KPempty_listVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:370
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:370
      T201.vector_element_[0] = IKJpredicate_;
      T201.vector_element_[1] = IKJsge_;
      T201.vector_element_[2] = IKJoperands_;
      T201.vector_element_[3] = T196;
      T201.vector_element_[4] = IKJmetadata_;
      T201.vector_element_[5] = T200;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:370
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T202 = CONGRUENT_CALL2(&KLllvm_icmp_instructionGVllvm, &T201);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:370
      T203 = SLOT_VALUE_INITD(back_end_, 3);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:370
      T204 = CALL1(&Kllvm_basic_block_instructionsVllvm, T203);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:370
      CALL2(&KaddXVKd, T204, T202);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:371
      T205.vector_element_[0] = result_bbF12;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:371
      T206 = primitive_copy_vector(&T205);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:371
      T207.vector_element_[0] = back_end_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:371
      T208 = primitive_copy_vector(&T207);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:371
      T209 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_emit_instance_cmpF124, 1, T208);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:371
      T210_0 = Kobject_classVKdI(T206);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:371
      T211 = T210_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:371
      T212 = CALL3(&Kmap_as_oneVKi, T211, T209, T206);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:371
      T213 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:371
      if (T213 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:371
        T214 = SLOT_VALUE_INITD(back_end_, 4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:371
        T215 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:371
        SLOT_VALUE_SETTER(T214, T215, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:371
        SLOT_VALUE_SETTER(&KPempty_listVKi, T215, 1);
        T216 = T215;
      } else {
        T216 = &KPempty_listVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:371
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:371
      T217.vector_element_[0] = IKJoperands_;
      T217.vector_element_[1] = T212;
      T217.vector_element_[2] = IKJmetadata_;
      T217.vector_element_[3] = T216;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:371
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T218 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T217);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:371
      T219 = SLOT_VALUE_INITD(back_end_, 3);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:371
      T220 = CALL1(&Kllvm_basic_block_instructionsVllvm, T219);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:371
      CALL2(&KaddXVKd, T220, T218);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:371
      SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:373
      Kins__blockYllvm_builderVllvmI(back_end_, result_bbF12);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
      T221.vector_element_[0] = Dllvm_falseVllvm;
      T221.vector_element_[1] = T26;
      T221.vector_element_[2] = T202;
      T221.vector_element_[3] = integer_bb_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
      T222 = primitive_copy_vector(&T221);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
      T223.vector_element_[0] = back_end_;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
      T224 = primitive_copy_vector(&T223);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
      T225 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_emit_instance_cmpF123, 1, T224);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
      T226_0 = Kobject_classVKdI(T222);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
      T227 = T226_0;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
      T228 = CALL3(&Kmap_as_oneVKi, T227, T225, T222);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T229 = CONGRUENT_CALL3(T228, (dylan_value) 1, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
      typeF230 = CALL1(&Kllvm_value_typeVllvm, T229);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T231 = CONGRUENT_CALL3(T228, (dylan_value) 5, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
      T232 = CALL1(&Kllvm_value_typeVllvm, T231);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
      CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
      CONGRUENT_CALL2(T232, Dllvm_label_typeVllvm);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
      CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
      T233 = CONGRUENT_CALL1(T228);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
      iF234T = 9;
    L1: ;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
        iF234 = iF234T;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
        T235 = primitive_cast_raw_as_integer(iF234);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
        CONGRUENT_CALL_PROLOG(&KLVKd, 2);
        T236 = CONGRUENT_CALL2(T235, T233);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
        if (T236 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
          CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
          T237 = CONGRUENT_CALL3(T228, T235, &KPempty_vectorVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
          T238 = CALL1(&Kllvm_value_typeVllvm, T237);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
          CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
          CONGRUENT_CALL2(T238, typeF230);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
          T239 = primitive_machine_word_add_signal_overflow(iF234,4);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
          T240 = primitive_cast_raw_as_integer(T239);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
          CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
          T241 = CONGRUENT_CALL3(T228, T240, &KPempty_vectorVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
          T242 = CALL1(&Kllvm_value_typeVllvm, T241);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
          CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
          CONGRUENT_CALL2(T242, Dllvm_label_typeVllvm);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
          T243 = primitive_machine_word_add_signal_overflow(iF234,8);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
          iF234T = T243;
          goto L1;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
      T244 = SLOT_VALUE_INITD(back_end_, 4);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
      if (T244 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
        T245 = SLOT_VALUE_INITD(back_end_, 4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
        T246 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
        SLOT_VALUE_SETTER(T245, T246, 0);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
        SLOT_VALUE_SETTER(&KPempty_listVKi, T246, 1);
        T247 = T246;
      } else {
        T247 = &KPempty_listVKi;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
      T248.vector_element_[0] = IKJoperands_;
      T248.vector_element_[1] = T228;
      T248.vector_element_[2] = IKJmetadata_;
      T248.vector_element_[3] = T247;
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T249 = CONGRUENT_CALL2(&KLllvm_phi_nodeGVllvm, &T248);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
      T250 = SLOT_VALUE_INITD(back_end_, 3);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
      instructionsF251 = CALL1(&Kllvm_basic_block_instructionsVllvm, T250);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
      CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
      UtmpF252 = CONGRUENT_CALL1(instructionsF251);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
      if (UtmpF252 != &KPfalseVKi) {
        T255 = UtmpF252;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
        T253 = CALL1(&KlastVKd, instructionsF251);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
        T254 = primitive_instanceQ(T253,&KLllvm_phi_nodeGVllvm);
        T255 = T254;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
      if (T255 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
        KerrorVKdMM1I(&K115, &KPempty_vectorVKi);
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
      T256 = SLOT_VALUE_INITD(back_end_, 3);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
      T257 = CALL1(&Kllvm_basic_block_instructionsVllvm, T256);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
      CALL2(&KaddXVKd, T257, T249);
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:374
      T258_0 = T249;
      T18_0 = T258_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:351
      if (tagged_max_ != &KPfalseVKi) {
        T21 = tagged_max_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:379
        T259_0 = CALL2(T28, back_end_, object_word_);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:379
        T260_0 = T259_0;
        {
          MV_CHECK_TYPE_PROLOGUE(T259_0);
          primitive_type_check(T260_0, &KLllvm_valueGVllvm);
          MV_CHECK_TYPE_EPILOGUE();
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:379
        lhsF261 = T260_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:379
        T262_0 = CALL2(T28, back_end_, T21);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:379
        T263_0 = T262_0;
        {
          MV_CHECK_TYPE_PROLOGUE(T262_0);
          primitive_type_check(T263_0, &KLllvm_valueGVllvm);
          MV_CHECK_TYPE_EPILOGUE();
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:379
        rhsF264 = T263_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:379
        CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
        T265 = CONGRUENT_CALL1(lhsF261);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:379
        CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
        T266 = CONGRUENT_CALL1(rhsF264);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:379
        CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
        CONGRUENT_CALL2(T265, T266);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:379
        T267.vector_element_[0] = lhsF261;
        T267.vector_element_[1] = rhsF264;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:379
        T268 = primitive_copy_vector(&T267);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:379
        T269 = SLOT_VALUE_INITD(back_end_, 4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:379
        if (T269 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:379
          T270 = SLOT_VALUE_INITD(back_end_, 4);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:379
          T271 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:379
          SLOT_VALUE_SETTER(T270, T271, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:379
          SLOT_VALUE_SETTER(&KPempty_listVKi, T271, 1);
          T272 = T271;
        } else {
          T272 = &KPempty_listVKi;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:379
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:379
        T273.vector_element_[0] = IKJpredicate_;
        T273.vector_element_[1] = IKJsle_;
        T273.vector_element_[2] = IKJoperands_;
        T273.vector_element_[3] = T268;
        T273.vector_element_[4] = IKJmetadata_;
        T273.vector_element_[5] = T272;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:379
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T274 = CONGRUENT_CALL2(&KLllvm_icmp_instructionGVllvm, &T273);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:379
        T275 = SLOT_VALUE_INITD(back_end_, 3);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:379
        T276 = CALL1(&Kllvm_basic_block_instructionsVllvm, T275);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:379
        CALL2(&KaddXVKd, T276, T274);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:380
        T277.vector_element_[0] = result_bbF12;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:380
        T278 = primitive_copy_vector(&T277);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:380
        T279.vector_element_[0] = back_end_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:380
        T280 = primitive_copy_vector(&T279);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:380
        T281 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_emit_instance_cmpF122, 1, T280);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:380
        T282_0 = Kobject_classVKdI(T278);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:380
        T283 = T282_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:380
        T284 = CALL3(&Kmap_as_oneVKi, T283, T281, T278);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:380
        T285 = SLOT_VALUE_INITD(back_end_, 4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:380
        if (T285 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:380
          T286 = SLOT_VALUE_INITD(back_end_, 4);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:380
          T287 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:380
          SLOT_VALUE_SETTER(T286, T287, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:380
          SLOT_VALUE_SETTER(&KPempty_listVKi, T287, 1);
          T288 = T287;
        } else {
          T288 = &KPempty_listVKi;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:380
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:380
        T289.vector_element_[0] = IKJoperands_;
        T289.vector_element_[1] = T284;
        T289.vector_element_[2] = IKJmetadata_;
        T289.vector_element_[3] = T288;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:380
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T290 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T289);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:380
        T291 = SLOT_VALUE_INITD(back_end_, 3);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:380
        T292 = CALL1(&Kllvm_basic_block_instructionsVllvm, T291);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:380
        CALL2(&KaddXVKd, T292, T290);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:380
        SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:382
        Kins__blockYllvm_builderVllvmI(back_end_, result_bbF12);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
        T293.vector_element_[0] = Dllvm_falseVllvm;
        T293.vector_element_[1] = T26;
        T293.vector_element_[2] = T274;
        T293.vector_element_[3] = integer_bb_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
        T294 = primitive_copy_vector(&T293);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
        T295.vector_element_[0] = back_end_;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
        T296 = primitive_copy_vector(&T295);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
        T297 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_emit_instance_cmpF121, 1, T296);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
        T298_0 = Kobject_classVKdI(T294);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
        T299 = T298_0;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
        T300 = CALL3(&Kmap_as_oneVKi, T299, T297, T294);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
        CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
        T301 = CONGRUENT_CALL3(T300, (dylan_value) 1, &KPempty_vectorVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
        typeF302 = CALL1(&Kllvm_value_typeVllvm, T301);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
        CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
        T303 = CONGRUENT_CALL3(T300, (dylan_value) 5, &KPempty_vectorVKi);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
        T304 = CALL1(&Kllvm_value_typeVllvm, T303);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
        CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
        CONGRUENT_CALL2(T304, Dllvm_label_typeVllvm);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
        CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
        T305 = CONGRUENT_CALL1(T300);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
        iF306T = 9;
      L2: ;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
          iF306 = iF306T;
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
          T307 = primitive_cast_raw_as_integer(iF306);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
          CONGRUENT_CALL_PROLOG(&KLVKd, 2);
          T308 = CONGRUENT_CALL2(T307, T305);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
          if (T308 != &KPfalseVKi) {
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
            CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
            T309 = CONGRUENT_CALL3(T300, T307, &KPempty_vectorVKi);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
            T310 = CALL1(&Kllvm_value_typeVllvm, T309);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
            CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
            CONGRUENT_CALL2(T310, typeF302);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
            T311 = primitive_machine_word_add_signal_overflow(iF306,4);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
            T312 = primitive_cast_raw_as_integer(T311);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
            CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
            T313 = CONGRUENT_CALL3(T300, T312, &KPempty_vectorVKi);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
            T314 = CALL1(&Kllvm_value_typeVllvm, T313);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
            CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
            CONGRUENT_CALL2(T314, Dllvm_label_typeVllvm);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
            T315 = primitive_machine_word_add_signal_overflow(iF306,8);
            // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
            iF306T = T315;
            goto L2;
          }
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
        T316 = SLOT_VALUE_INITD(back_end_, 4);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
        if (T316 != &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
          T317 = SLOT_VALUE_INITD(back_end_, 4);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
          T318 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
          SLOT_VALUE_SETTER(T317, T318, 0);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
          SLOT_VALUE_SETTER(&KPempty_listVKi, T318, 1);
          T319 = T318;
        } else {
          T319 = &KPempty_listVKi;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
        T320.vector_element_[0] = IKJoperands_;
        T320.vector_element_[1] = T300;
        T320.vector_element_[2] = IKJmetadata_;
        T320.vector_element_[3] = T319;
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T321 = CONGRUENT_CALL2(&KLllvm_phi_nodeGVllvm, &T320);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
        T322 = SLOT_VALUE_INITD(back_end_, 3);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
        instructionsF323 = CALL1(&Kllvm_basic_block_instructionsVllvm, T322);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
        CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
        UtmpF324 = CONGRUENT_CALL1(instructionsF323);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
        if (UtmpF324 != &KPfalseVKi) {
          T327 = UtmpF324;
        } else {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
          T325 = CALL1(&KlastVKd, instructionsF323);
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
          T326 = primitive_instanceQ(T325,&KLllvm_phi_nodeGVllvm);
          T327 = T326;
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
        if (T327 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
          KerrorVKdMM1I(&K115, &KPempty_vectorVKi);
        }
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
        T328 = SLOT_VALUE_INITD(back_end_, 3);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
        T329 = CALL1(&Kllvm_basic_block_instructionsVllvm, T328);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
        CALL2(&KaddXVKd, T329, T321);
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:383
        T330_0 = T321;
        T17_0 = T330_0;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:386
        T331_0 = KerrorVKdMM1I(&K116, &KPempty_vectorVKi);
        T17_0 = T331_0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:351
      T18_0 = T17_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:351
    T19_0 = T18_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:351
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:320
  MV_SET_COUNT(1);
  return(T19_0);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

static dylan_value Kanonymous_of_do_emit_instance_cmpF204I () {
  dylan_value T0;
  dylan_value T1;
  dylan_value T2_0;
  dylan_value T3_0;
  dylan_value lhsF4;
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value rhsF7;
  dylan_value T8;
  dylan_value T9;
  _KLsimple_object_vectorGVKd_2 T10 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  _KLsimple_object_vectorGVKd_6 T16 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20_0;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:151
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:155
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  T0 = CONGRUENT_CALL3(CREF(2), CREF(0), &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:155
  T1 = SLOT_VALUE_INITD(CREF(2), 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:155
  T2_0 = CALL2(T1, CREF(2), CREF(1));
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:155
  T3_0 = T2_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T2_0);
    primitive_type_check(T3_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:155
  lhsF4 = T3_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:155
  T5_0 = CALL2(T1, CREF(2), T0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:155
  T6_0 = T5_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T5_0);
    primitive_type_check(T6_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:155
  rhsF7 = T6_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:155
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T8 = CONGRUENT_CALL1(lhsF4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:155
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T9 = CONGRUENT_CALL1(rhsF7);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:155
  CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
  CONGRUENT_CALL2(T8, T9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:155
  T10.vector_element_[0] = lhsF4;
  T10.vector_element_[1] = rhsF7;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:155
  T11 = primitive_copy_vector(&T10);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:155
  T12 = SLOT_VALUE_INITD(CREF(2), 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:155
  if (T12 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:155
    T13 = SLOT_VALUE_INITD(CREF(2), 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:155
    T14 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:155
    SLOT_VALUE_SETTER(T13, T14, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:155
    SLOT_VALUE_SETTER(&KPempty_listVKi, T14, 1);
    T15 = T14;
  } else {
    T15 = &KPempty_listVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:155
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:155
  T16.vector_element_[0] = IKJpredicate_;
  T16.vector_element_[1] = IKJeq_;
  T16.vector_element_[2] = IKJoperands_;
  T16.vector_element_[3] = T11;
  T16.vector_element_[4] = IKJmetadata_;
  T16.vector_element_[5] = T15;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:155
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T17 = CONGRUENT_CALL2(&KLllvm_icmp_instructionGVllvm, &T16);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:155
  T18 = SLOT_VALUE_INITD(CREF(2), 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:155
  T19 = CALL1(&Kllvm_basic_block_instructionsVllvm, T18);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:155
  CALL2(&KaddXVKd, T19, T17);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:155
  T20_0 = T17;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:151
  MV_SET_COUNT(1);
  return(T20_0);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

dylan_value Kemit_tag_cmpVdfmc_llvm_back_endI (dylan_value back_end_, dylan_value object_, dylan_value tag_) {
  dylan_value T3;
  dylan_value object_word_;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7_0;
  dylan_value T8_0;
  dylan_value lhsF9;
  dylan_value T10_0;
  dylan_value T11_0;
  dylan_value rhsF12;
  dylan_value T13;
  dylan_value T14;
  _KLsimple_object_vectorGVKd_2 T15 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value T23;
  _KLsimple_object_vectorGVKd_6 T24 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T25_0;
  dylan_value T26_0;
  dylan_value lhsF27;
  dylan_value T28_0;
  dylan_value T29_0;
  dylan_value rhsF30;
  dylan_value T31;
  dylan_value T32;
  _KLsimple_object_vectorGVKd_2 T33 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T34;
  dylan_value T35;
  dylan_value T36;
  dylan_value T37;
  dylan_value T38;
  _KLsimple_object_vectorGVKd_6 T39 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T40;
  dylan_value T41;
  dylan_value T42;
  dylan_value T43_0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:119
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:123
  T5 = SLOT_VALUE_INITD(back_end_, 6);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:123
  CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
  T3 = CONGRUENT_CALL3(T5, &K110, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:123
  object_word_ = CALL3(&Kins__ptrtointYllvm_builderVllvm, back_end_, object_, T3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
  T6 = SLOT_VALUE_INITD(back_end_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
  T7_0 = CALL2(T6, back_end_, object_word_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
  T8_0 = T7_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T7_0);
    primitive_type_check(T8_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
  lhsF9 = T8_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
  T10_0 = CALL2(T6, back_end_, (dylan_value) 13);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
  T11_0 = T10_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T10_0);
    primitive_type_check(T11_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
  rhsF12 = T11_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T13 = CONGRUENT_CALL1(lhsF9);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T14 = CONGRUENT_CALL1(rhsF12);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
  CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
  CONGRUENT_CALL2(T13, T14);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
  T15.vector_element_[0] = lhsF9;
  T15.vector_element_[1] = rhsF12;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
  T16 = primitive_copy_vector(&T15);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
  T17 = SLOT_VALUE_INITD(back_end_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
  if (T17 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
    T18 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
    T19 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
    SLOT_VALUE_SETTER(T18, T19, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
    SLOT_VALUE_SETTER(&KPempty_listVKi, T19, 1);
    T20 = T19;
  } else {
    T20 = &KPempty_listVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
  T24.vector_element_[0] = IKJoperator_;
  T24.vector_element_[1] = IKJand_;
  T24.vector_element_[2] = IKJoperands_;
  T24.vector_element_[3] = T16;
  T24.vector_element_[4] = IKJmetadata_;
  T24.vector_element_[5] = T20;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T23 = CONGRUENT_CALL2(&KLllvm_binop_instructionGVllvm, &T24);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
  T21 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
  T22 = CALL1(&Kllvm_basic_block_instructionsVllvm, T21);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
  CALL2(&KaddXVKd, T22, T23);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
  T25_0 = CALL2(T6, back_end_, T23);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
  T26_0 = T25_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T25_0);
    primitive_type_check(T26_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
  lhsF27 = T26_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
  T28_0 = CALL2(T6, back_end_, tag_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
  T29_0 = T28_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T28_0);
    primitive_type_check(T29_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
  rhsF30 = T29_0;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T31 = CONGRUENT_CALL1(lhsF27);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T32 = CONGRUENT_CALL1(rhsF30);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
  CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
  CONGRUENT_CALL2(T31, T32);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
  T33.vector_element_[0] = lhsF27;
  T33.vector_element_[1] = rhsF30;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
  T34 = primitive_copy_vector(&T33);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
  T35 = SLOT_VALUE_INITD(back_end_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
  if (T35 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
    T36 = SLOT_VALUE_INITD(back_end_, 4);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
    T37 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
    SLOT_VALUE_SETTER(T36, T37, 0);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
    SLOT_VALUE_SETTER(&KPempty_listVKi, T37, 1);
    T38 = T37;
  } else {
    T38 = &KPempty_listVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
  T39.vector_element_[0] = IKJpredicate_;
  T39.vector_element_[1] = IKJeq_;
  T39.vector_element_[2] = IKJoperands_;
  T39.vector_element_[3] = T34;
  T39.vector_element_[4] = IKJmetadata_;
  T39.vector_element_[5] = T38;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T40 = CONGRUENT_CALL2(&KLllvm_icmp_instructionGVllvm, &T39);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
  T41 = SLOT_VALUE_INITD(back_end_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
  T42 = CALL1(&Kllvm_basic_block_instructionsVllvm, T41);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
  CALL2(&KaddXVKd, T42, T40);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
  T43_0 = T40;
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:119
  MV_SET_COUNT(1);
  return(T43_0);
}

static dylan_value Kanonymous_of_do_emit_instance_cmpF191I () {
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:151
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:152
  T0 = Dllvm_trueVllvm;
  MV_SET_ELT(0, Dllvm_trueVllvm);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:151
  return(T0);
}

static dylan_value Ktag_supertypeF187I (dylan_value switch_cases_, dylan_value true_bb_, dylan_value type_, dylan_value name_, dylan_value tag_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;

  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:194
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:196
  T5 = Kdylan_valueVdfmc_namespaceI(name_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:196
  T6 = CALL2(&KCsubtypeQVdfmc_modeling, T5, type_);
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:196
  if (T6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:197
    KaddXVKdMM3I(switch_cases_, tag_);
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:198
    T9 = KaddXVKdMM3I(switch_cases_, true_bb_);
    T8 = T9;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:196
    T7 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T8 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:196
  // /home/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:194
  return(T8);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJLtypeG_);
    if (T0 != &KJLtypeG_) {
      IKJLtypeG_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJinstanceQ_iep_);
    if (T0 != &KJinstanceQ_iep_) {
      IKJinstanceQ_iep_ = T0;
    }
  }
  {
    dylan_value T0;

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

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

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

    T0 = KPresolve_symbolVKiI(&KJnever_instanceQ_function_);
    if (T0 != &KJnever_instanceQ_function_) {
      IKJnever_instanceQ_function_ = T0;
    }
  }
  {
    dylan_value T0;

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

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

    T0 = KPresolve_symbolVKiI(&KJbitcast_);
    if (T0 != &KJbitcast_) {
      IKJbitcast_ = T0;
    }
  }
  {
    dylan_value T0;

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

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

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

    T0 = KPresolve_symbolVKiI(&KJne_);
    if (T0 != &KJne_) {
      IKJne_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJtype_check_error_);
    if (T0 != &KJtype_check_error_) {
      IKJtype_check_error_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJtail_callQ_);
    if (T0 != &KJtail_callQ_) {
      IKJtail_callQ_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJand_);
    if (T0 != &KJand_) {
      IKJand_ = T0;
    }
  }
  {
    dylan_value T0;

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

    T0 = KPresolve_symbolVKiI(&KJsge_);
    if (T0 != &KJsge_) {
      IKJsge_ = T0;
    }
  }
  {
    dylan_value T0;

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

    T0 = KPresolve_symbolVKiI(&KJLsingletonG_);
    if (T0 != &KJLsingletonG_) {
      IKJLsingletonG_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJsingleton_object_);
    if (T0 != &KJsingleton_object_) {
      IKJsingleton_object_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJLunionG_);
    if (T0 != &KJLunionG_) {
      IKJLunionG_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJunion_type1_);
    if (T0 != &KJunion_type1_) {
      IKJunion_type1_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJunion_type2_);
    if (T0 != &KJunion_type2_) {
      IKJunion_type2_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJLintegerG_);
    if (T0 != &KJLintegerG_) {
      IKJLintegerG_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJLbyte_characterG_);
    if (T0 != &KJLbyte_characterG_) {
      IKJLbyte_characterG_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJLunicode_characterG_);
    if (T0 != &KJLunicode_characterG_) {
      IKJLunicode_characterG_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJLbooleanG_);
    if (T0 != &KJLbooleanG_) {
      IKJLbooleanG_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJLobjectG_);
    if (T0 != &KJLobjectG_) {
      IKJLobjectG_ = T0;
    }
  }
  {
    dylan_value T0;

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

    T0 = KPresolve_symbolVKiI(&KJin_boundsQ_);
    if (T0 != &KJin_boundsQ_) {
      IKJin_boundsQ_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJLmm_wrapperG_);
    if (T0 != &KJLmm_wrapperG_) {
      IKJLmm_wrapperG_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJmm_wrapper_subtype_mask_);
    if (T0 != &KJmm_wrapper_subtype_mask_) {
      IKJmm_wrapper_subtype_mask_ = T0;
    }
  }
  return;
}

/* USER INIT CODE */

void _Init_dfmc_llvm_back_end__X_llvm_emit_type_check_for_user () {
  return;
}


/* eof */
