#include "run-time.h"

/* Typedefs for referenced classes */

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

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

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

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

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

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

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

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

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

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

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

#define  define__KLsimple_object_vectorGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    D vector_element_[nrepeated+1]; \
  } _KLsimple_object_vectorGVKd_##nrepeated;
define__KLsimple_object_vectorGVKd(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 {
  D wrapper;
  D llvm_builder_value_function_;
  D llvm_builder_module_;
  D llvm_builder_function_;
  D llvm_builder_basic_block_;
  D llvm_builder_dbg_;
  D mangler_;
  D Ptype_table_;
  D Praw_type_table_;
  D Praw_type_dbg_encoding_table_;
  D Ppointer_to_table_;
  D Pdirect_object_table_;
  D Praw_object_table_;
  D Preference_table_;
  D Pprimitive_function_table_;
  D Pbyte_character_constants_;
  D Psource_record_dbg_file_table_;
  D llvm_back_end_dbg_functions_;
  D Pdbg_type_table_;
  D Pmv_struct_type_;
  D llvm_teb_struct_type_;
  D Pteb_struct_field_index_;
} _KLllvm_back_endGVdfmc_llvm_back_end;

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

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

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

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

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

typedef struct {
  D wrapper;
} _KLllvm_valueGVllvm;

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

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

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

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

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

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

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

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

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

typedef struct {
  D wrapper;
} _KLllvm_typeGVllvm;

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

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

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

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

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

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

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

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

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

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

typedef struct {
  D wrapper;
} _KLabstract_integerGVKe;

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

typedef struct {
  D wrapper;
} _KLintegerGVKd;

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

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

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

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

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

typedef struct {
  D wrapper;
  D 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;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
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;
D Kdylan_valueVdfmc_namespaceI (D);
extern _KLclassGVKd KLBclassGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBclassGVdfmc_modelingW;
D Kop__object_pointer_castVdfmc_llvm_back_endMM0I (D, D, D);
D Kop__getslotptrVdfmc_llvm_back_endMM0I (D, D, D, D, D);
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;
D Kllvm_type_forwardVllvmMM0I (D);
D KgethashVKiI (D, D, D, D);
extern _KLsymbolGVKd KJvalue_;
extern _KLclassGVKd KLtype_errorGVKd;
extern _KLmm_wrapperGVKi_0 KLtype_errorGVKdW;
extern _KLsealed_generic_functionGVKe KerrorVKd;
D KputhashVKiI (D, D, D);
extern _KLclassGVKd 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;
D Kobject_classVKdI (D);
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;
D Kconcatenate_2VKeMM1I (D, D);
extern _KLsimple_methodGVKe Kllvm_builder_valueYllvm_builderVllvm;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLclassGVKd KLllvm_basic_blockGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_basic_blockGVllvmW;
extern _KLclassGVKd KLllvm_branch_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_branch_instructionGVllvmW;
D Kins__blockYllvm_builderVllvmI (D, D);
D Kemit_nameVdfmc_back_endI (D, D, D);
D Kllvm_builder_globalYllvm_builderVllvmI (D, D);
D Kllvm_reference_typeVdfmc_llvm_back_endMM1I (D, D);
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;
D KerrorVKdMM1I (D, D);
extern _KLclassGVKd KLabstract_integerGVKe;
extern _KLmm_wrapperGVKi_0 KLabstract_integerGVKeW;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
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;
D KCsealed_with_no_subclassesQVdfmc_modelingMM0I (D);
D Kop__object_pointer_castVdfmc_llvm_back_endMM1I (D, D, D);
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;
D Kllvm_value_typeVllvmMM5I (D);
D KCclass_mm_wrapperVdfmc_modelingMM0I (D);
extern _KLunionGVKe KLmodel_valueGVdfmc_modeling;
extern _KLsimple_methodGVKe Kemit_wrapper_referenceVdfmc_llvm_back_endMM0;
D KLstretchy_object_vectorGZ32ZconstructorVKiMM0I (D, D);
extern _KLclassGVKd KLstretchy_object_vectorGVKe;
extern _KLmm_wrapperGVKi_0 KLstretchy_object_vectorGVKeW;
D KapplyVKdI (D, D);
extern _KLsimple_methodGVKe Kins__switchTYllvm_builderVllvm;
D KemptyQVKdMM4I (D);
D Kop__getslotptrVdfmc_llvm_back_endMM1I (D, D, D, D, D);
extern _KLsimple_methodGVKe Kins__phiTYllvm_builderVllvm;
extern _KLsealed_generic_functionGVKe KCsubtypeQVdfmc_modeling;
D KaddXVKdMM3I (D, D);
extern D Dllvm_object_pointer_typeVdfmc_llvm_back_end;
extern D Dllvm_falseVllvm;
extern D Dllvm_label_typeVllvm;
extern D Dllvm_trueVllvm;
extern D Dllvm_i32_typeVllvm;

/* Defined object declarations */

D Kdo_emit_type_checkVdfmc_llvm_back_endMM1I (D, D, D, D);
D Kdo_emit_instance_cmpVdfmc_llvm_back_endMM0I (D, D, D, D);
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;
D Kemit_type_checkVdfmc_llvm_back_endMM0I (D, D, D);
extern _KLsimple_methodGVKe Kemit_type_checkVdfmc_llvm_back_endMM1;
D Kemit_type_checkVdfmc_llvm_back_endMM1I (D, D, D);
extern _KLsimple_methodGVKe Kemit_type_checkVdfmc_llvm_back_endMM2;
D Kemit_type_checkVdfmc_llvm_back_endMM2I (D, D, D);
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;
D Kdo_emit_type_checkVdfmc_llvm_back_endMM0I (D, D, D, D);
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 D Kanonymous_of_do_emit_instance_cmpF63I (D);
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_checkF209;
static D Kanonymous_of_do_emit_type_checkF209I (D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K67;
extern _KLsealed_generic_functionGVKe Kdo_emit_instance_cmpVdfmc_llvm_back_end;
D Kop__type_check_errorVdfmc_llvm_back_endMM0I (D, D, D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_op__type_check_errorF77;
static D Kanonymous_of_op__type_check_errorF77I (D);
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;
D Kdo_emit_instance_cmpVdfmc_llvm_back_endMM1I (D, D, D, D);
extern _KLsimple_methodGVKe Kdo_emit_instance_cmpVdfmc_llvm_back_endMM2;
D Kdo_emit_instance_cmpVdfmc_llvm_back_endMM2I (D, D, D, D);
extern _KLsimple_methodGVKe Kdo_emit_instance_cmpVdfmc_llvm_back_endMM3;
D Kdo_emit_instance_cmpVdfmc_llvm_back_endMM3I (D, D, D, D);
extern _KLsimple_methodGVKe Kdo_emit_instance_cmpVdfmc_llvm_back_endMM4;
D Kdo_emit_instance_cmpVdfmc_llvm_back_endMM4I (D, D, D, D);
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 D Kanonymous_of_do_emit_instance_cmpF128I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF127;
static D Kanonymous_of_do_emit_instance_cmpF127I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF126;
static D Kanonymous_of_do_emit_instance_cmpF126I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF125;
static D Kanonymous_of_do_emit_instance_cmpF125I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF124;
static D Kanonymous_of_do_emit_instance_cmpF124I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF123;
static D Kanonymous_of_do_emit_instance_cmpF123I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF122;
static D Kanonymous_of_do_emit_instance_cmpF122I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF121;
static D Kanonymous_of_do_emit_instance_cmpF121I (D);
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 D Kanonymous_of_do_emit_instance_cmpF153I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF152;
static D Kanonymous_of_do_emit_instance_cmpF152I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF151;
static D Kanonymous_of_do_emit_instance_cmpF151I (D);
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_cmpF206;
static D Kanonymous_of_do_emit_instance_cmpF206I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF205;
static D Kanonymous_of_do_emit_instance_cmpF205I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF204;
static D Kanonymous_of_do_emit_instance_cmpF204I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF203;
static D Kanonymous_of_do_emit_instance_cmpF203I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF202;
static D Kanonymous_of_do_emit_instance_cmpF202I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF201;
static D Kanonymous_of_do_emit_instance_cmpF201I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF200;
static D Kanonymous_of_do_emit_instance_cmpF200I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF199;
static D Kanonymous_of_do_emit_instance_cmpF199I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF198;
static D Kanonymous_of_do_emit_instance_cmpF198I (D);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF197;
static D Kanonymous_of_do_emit_instance_cmpF197I (D);
static _KLsymbolGVKd KJLintegerG_;
D Kemit_tag_cmpVdfmc_llvm_back_endI (D, D, D);
static _KLsymbolGVKd KJLbyte_characterG_;
static _KLsymbolGVKd KJLunicode_characterG_;
static _KLsymbolGVKd KJLbooleanG_;
static _KLsymbolGVKd KJLobjectG_;
static _KLsymbolGVKd KJinteger_;
static _KLsymbolGVKd KJin_boundsQ_;
static D Ktag_supertypeF189I (D, D, D, D, D);
static _KLsymbolGVKd KJLmm_wrapperG_;
static _KLsymbolGVKd KJmm_wrapper_subtype_mask_;
static _KLbyte_stringGVKd_23 K187;
static _KLbyte_stringGVKd_12 K188;
static _KLbyte_stringGVKd_10 K190;
static _KLbyte_stringGVKd_7 K191;
static _KLbyte_stringGVKd_8 K192;
static _KLbyte_stringGVKd_9 K193;
static _KLbyte_stringGVKd_19 K194;
static _KLbyte_stringGVKd_16 K195;
static _KLbyte_stringGVKd_9 K196;
static _KLsignatureAvaluesGVKi K207;
static _KLsimple_object_vectorGVKd_4 K208;

/* Indirection variables */

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

/* Variables */

D do_emit_type_checkVdfmc_llvm_back_end = &Kdo_emit_type_checkVdfmc_llvm_back_end;
D 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,
  (D) 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,
  (D) 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 */,
  (D) 61,
  "emit-type-check"
};

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

static _KLsimple_object_vectorGVKd_3 K15 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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 */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdo_emit_type_checkVdfmc_llvm_back_end
};

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

static _KLsimple_object_vectorGVKd_3 K19 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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 */,
  (D) 65593,
  &KPfalseVKi,
  &cache_header_engine_4,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kdo_emit_type_checkVdfmc_llvm_back_end
};

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

static _KLsimple_object_vectorGVKd_3 K22 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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 */,
  (D) 73,
  "do-emit-type-check"
};

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

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

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

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

static _KLsimple_object_vectorGVKd_4 K33 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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,
  (D) 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 */,
  (D) 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 */,
  (D) 9,
  "ne"
};

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_type_checkF209 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K64,
  &Kanonymous_of_do_emit_type_checkF209I,
  (D) 1
};

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

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

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

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

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

static _KLbyte_stringGVKd_16 K76 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 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,
  &K207,
  &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 */,
  (D) 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,
  (D) 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,
  (D) 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,
  (D) 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,
  (D) 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,
  (D) 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,
  (D) 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,
  (D) 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,
  (D) 1
};

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

static _KLbyte_stringGVKd_5 K110 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 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 */,
  (D) 213,
  "PHI nodes must be grouped at the top of a basic block"
};

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

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

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

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

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

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

static _KLsimple_object_vectorGVKd_4 K130 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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 */,
  (D) 65,
  "singleton-object"
};

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

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

static _KLsimple_object_vectorGVKd_4 K136 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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,
  (D) 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,
  (D) 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,
  (D) 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 */,
  (D) 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 */,
  (D) 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 */,
  (D) 45,
  "union-type2"
};

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF206 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K64,
  &Kanonymous_of_do_emit_instance_cmpF206I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF205 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K64,
  &Kanonymous_of_do_emit_instance_cmpF205I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_do_emit_instance_cmpF204 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K64,
  &Kanonymous_of_do_emit_instance_cmpF204I,
  (D) 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,
  (D) 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,
  (D) 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,
  (D) 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,
  (D) 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,
  (D) 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,
  (D) 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,
  (D) 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 _KLsymbolGVKd KJLobjectG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K192
};

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

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

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

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

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

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

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

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

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

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

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

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

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

static _KLsignatureAvaluesGVKi K207 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 37749777,
  &K208,
  &K31
};

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

/* Code */

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:42
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:46
  T9 = SLOT_VALUE_INITD(back_end_, 1);
  // /Users/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);
  // /Users/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);
  // /Users/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_);
  // /Users/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_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
  T12 = primitive_copy_vector(&T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
  T13.vector_element_[0] = back_end_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
  T14 = primitive_copy_vector(&T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
  T15 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_emit_type_checkF209, 1, T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
  T16_0 = Kobject_classVKdI(T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
  T17 = T16_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
  T18 = CALL3(&Kmap_as_oneVKi, T17, T15, T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
  T19 = SLOT_VALUE_INITD(back_end_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
  if (T19 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
    T20 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/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);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
    SLOT_VALUE_SETTER(T20, T21, 0);
    // /Users/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;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
  // /Users/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;
  // /Users/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);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
  T25 = SLOT_VALUE_INITD(back_end_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
  T26 = CALL1(&Kllvm_basic_block_instructionsVllvm, T25);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
  CALL2(&KaddXVKd, T26, T24);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:52
  SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:55
  Kins__blockYllvm_builderVllvmI(back_end_, error_bb_);
  // /Users/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_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:59
  Kins__blockYllvm_builderVllvmI(back_end_, result_bb_);
  // /Users/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);
  // /Users/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();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:42
  MV_SET_COUNT(1);
  return(T8_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:86
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:90
  T13 = SLOT_VALUE_INITD(back_end_, 1);
  // /Users/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_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:92
  T6 = Kdylan_valueVdfmc_namespaceI(IKJLtypeG_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:92
  primitive_type_check(T6, &KLBclassGVdfmc_modeling);
  type_class_ = T6;
  // /Users/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_);
  // /Users/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);
  // /Users/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_);
  // /Users/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);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
  T18 = primitive_instanceQ(ptrtype_,&KLllvm_pointer_typeGVllvm);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
  if (T18 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    T19 = ptrtype_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    T20 = SLOT_VALUE_INITD(T19, 0);
    // /Users/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);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    T22 = SLOT_VALUE_INITD(back_end_, 0);
    // /Users/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_);
    // /Users/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();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    T25 = T24_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    T26.vector_element_[0] = T25;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    T27 = primitive_copy_vector(&T26);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    T28 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    if (T28 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
      T29 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/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);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
      SLOT_VALUE_SETTER(T29, T30, 0);
      // /Users/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;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    // /Users/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_;
    // /Users/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 {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    T32 = SLOT_VALUE_INITD(back_end_, 0);
    // /Users/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_);
    // /Users/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();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    T35 = T34_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    T36.vector_element_[0] = T35;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    T37 = primitive_copy_vector(&T36);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    T38 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    if (T38 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
      T39 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/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);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
      SLOT_VALUE_SETTER(T39, T40, 0);
      // /Users/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;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
    // /Users/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_;
    // /Users/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;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
  T43 = SLOT_VALUE_INITD(back_end_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
  T44 = CALL1(&Kllvm_basic_block_instructionsVllvm, T43);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:99
  CALL2(&KaddXVKd, T44, T42);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:102
  T8 = Kdylan_valueVdfmc_namespaceI(IKJnever_instanceQ_function_);
  // /Users/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);
  // /Users/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_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:104
  typeF62 = Kllvm_type_forwardVllvmMM0I(T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:104
  T51 = SLOT_VALUE_INITD(back_end_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:104
  T52_0 = KgethashVKiI(T51, typeF62, &KPfalseVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:104
  Utmp_ = T52_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:104
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:104
    T49_0 = Utmp_;
    // /Users/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();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:104
    T60 = T59_0;
    T61 = T60;
  } else {
    // /Users/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;
    // /Users/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);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:104
    T55 = SLOT_VALUE_INITD(T51, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:104
    T56 = primitive_instanceQ(T50,T55);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:104
    if (T56 == &KPfalseVKi) {
      // /Users/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;
      // /Users/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);
      // /Users/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);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:104
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:104
    KputhashVKiI(T50, T51, typeF62);
    T61 = T50;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:104
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:106
  T63 = SLOT_VALUE_INITD(back_end_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:106
  T64_0 = CALL2(T63, back_end_, T42);
  // /Users/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();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:106
  T66 = T65_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:106
  T67.vector_element_[0] = T66;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:106
  T68 = primitive_copy_vector(&T67);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:106
  T69 = SLOT_VALUE_INITD(back_end_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:106
  if (T69 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:106
    T70 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/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);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:106
    SLOT_VALUE_SETTER(T70, T71, 0);
    // /Users/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;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:106
  // /Users/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;
  // /Users/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);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:106
  T75 = SLOT_VALUE_INITD(back_end_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:106
  T76 = CALL1(&Kllvm_basic_block_instructionsVllvm, T75);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:106
  CALL2(&KaddXVKd, T76, T74);
  // /Users/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;
  // /Users/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);
  // /Users/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_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
  T79 = primitive_copy_vector(&T78);
  // /Users/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_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
  T81.vector_element_[0] = back_end_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
  T82 = primitive_copy_vector(&T81);
  // /Users/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);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
  T112_0 = Kobject_classVKdI(T79);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
  T113 = T112_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
  T84 = CALL3(&Kmap_as_oneVKi, T113, T83, T79);
  // /Users/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);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
  if (return_type_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    T86 = return_type_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    T87.vector_element_[0] = T74;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    T88 = primitive_copy_vector(&T87);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    T89.vector_element_[0] = T84;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    T90_0 = Kobject_classVKdI(T88);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    T91 = T90_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    T92_0 = APPLY3(&Kconcatenate_asVKd, T91, T88, &T89);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    T93 = T92_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    T94 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    if (T94 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
      T95 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/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);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
      SLOT_VALUE_SETTER(T95, T96, 0);
      // /Users/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;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    // /Users/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;
    // /Users/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 {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    T98.vector_element_[0] = T74;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    T99 = primitive_copy_vector(&T98);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    T100.vector_element_[0] = T84;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    T101_0 = Kobject_classVKdI(T99);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    T102 = T101_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    T103_0 = APPLY3(&Kconcatenate_asVKd, T102, T99, &T100);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    T104 = T103_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    T105 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    if (T105 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
      T106 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/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);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
      SLOT_VALUE_SETTER(T106, T107, 0);
      // /Users/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;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
    // /Users/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;
    // /Users/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;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
  T110 = SLOT_VALUE_INITD(back_end_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
  T111 = CALL1(&Kllvm_basic_block_instructionsVllvm, T110);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:111
  CALL2(&KaddXVKd, T111, T109);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:115
  T118.vector_element_[0] = (D) 1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:115
  T119 = primitive_copy_vector(&T118);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:115
  T120_0 = CALL2(T63, back_end_, T109);
  // /Users/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();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:115
  T122 = T121_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:115
  T123.vector_element_[0] = T122;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:115
  T124 = primitive_copy_vector(&T123);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:115
  T125 = SLOT_VALUE_INITD(back_end_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:115
  if (T125 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:115
    T126 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/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);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:115
    SLOT_VALUE_SETTER(T126, T127, 0);
    // /Users/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;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:115
  // /Users/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;
  // /Users/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);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:115
  T131 = SLOT_VALUE_INITD(back_end_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:115
  T132 = CALL1(&Kllvm_basic_block_instructionsVllvm, T131);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:115
  CALL2(&KaddXVKd, T132, T130);
  // /Users/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);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
  T133_0 = CALL2(T63, back_end_, T130);
  // /Users/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();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
  lhsF135 = T134_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
  T136_0 = CALL2(T63, back_end_, T12);
  // /Users/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();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
  rhsF138 = T137_0;
  // /Users/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);
  // /Users/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);
  // /Users/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);
  // /Users/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;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
  T142 = primitive_copy_vector(&T141);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
  T143 = SLOT_VALUE_INITD(back_end_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
  if (T143 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
    T144 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/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);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
    SLOT_VALUE_SETTER(T144, T145, 0);
    // /Users/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;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
  // /Users/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;
  // /Users/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);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
  T149 = SLOT_VALUE_INITD(back_end_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
  T150 = CALL1(&Kllvm_basic_block_instructionsVllvm, T149);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
  CALL2(&KaddXVKd, T150, T148);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:116
  T151_0 = T148;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:86
  MV_SET_COUNT(1);
  return(T151_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:10
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:14
  T5 = SLOT_VALUE_INITD(back_end_, 1);
  // /Users/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_);
  // /Users/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_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:10
  MV_SET_COUNT(0);
  return(T6);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:19
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:23
  T5 = SLOT_VALUE_INITD(back_end_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:24
  T6 = SLOT_VALUE_INITD(type_, 1);
  // /Users/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);
  // /Users/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_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:19
  MV_SET_COUNT(0);
  return(T7);
}

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

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:34
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:39
  T7 = SLOT_VALUE_INITD(back_end_, 1);
  // /Users/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);
  // /Users/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();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:34
  MV_SET_COUNT(1);
  return(T6_0);
}

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

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

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

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:63
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:67
  T9 = SLOT_VALUE_INITD(back_end_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:69
  T4 = Kdylan_valueVdfmc_namespaceI(IKJtype_check_error_);
  // /Users/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);
  // /Users/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_);
  // /Users/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_);
  // /Users/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;
  // /Users/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);
  // /Users/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_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:74
  T12 = primitive_copy_vector(&T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:75
  T13 = SLOT_VALUE(back_end_, 18);
  // /Users/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);
  // /Users/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_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
  T16.vector_element_[0] = back_end_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
  T17 = primitive_copy_vector(&T16);
  // /Users/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);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
  T47_0 = Kobject_classVKdI(T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
  T48 = T47_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
  T19 = CALL3(&Kmap_as_oneVKi, T48, T18, T12);
  // /Users/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);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
  if (return_type_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    T21 = return_type_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    T22.vector_element_[0] = tce_global_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    T23 = primitive_copy_vector(&T22);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    T24.vector_element_[0] = T19;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    T25_0 = Kobject_classVKdI(T23);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    T26 = T25_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    T27_0 = APPLY3(&Kconcatenate_asVKd, T26, T23, &T24);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    T28 = T27_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    T29 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    if (T29 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
      T30 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/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);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
      SLOT_VALUE_SETTER(T30, T31, 0);
      // /Users/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;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    // /Users/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;
    // /Users/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 {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    T33.vector_element_[0] = tce_global_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    T34 = primitive_copy_vector(&T33);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    T35.vector_element_[0] = T19;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    T36_0 = Kobject_classVKdI(T34);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    T37 = T36_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    T38_0 = APPLY3(&Kconcatenate_asVKd, T37, T34, &T35);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    T39 = T38_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    T40 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    if (T40 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
      T41 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/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);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
      SLOT_VALUE_SETTER(T41, T42, 0);
      // /Users/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;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
    // /Users/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;
    // /Users/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;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
  T45 = SLOT_VALUE_INITD(back_end_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
  T46 = CALL1(&Kllvm_basic_block_instructionsVllvm, T45);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:73
  CALL2(&KaddXVKd, T46, T44);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:78
  T53 = SLOT_VALUE_INITD(back_end_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:78
  if (T53 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:78
    T54 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/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);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:78
    SLOT_VALUE_SETTER(T54, T55, 0);
    // /Users/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;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:78
  // /Users/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;
  // /Users/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);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:78
  T59 = SLOT_VALUE_INITD(back_end_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:78
  T60 = CALL1(&Kllvm_basic_block_instructionsVllvm, T59);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:78
  CALL2(&KaddXVKd, T60, T58);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:78
  SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:78
  T61 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:63
  MV_SET_COUNT(0);
  return(T61);
}

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

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

D Kdo_emit_instance_cmpVdfmc_llvm_back_endMM1I (D back_end_, D object_, D type_, D type_ref_) {
  D word_size_;
  D T6;
  D T7_0;
  D T8;
  D T9_0;
  D T10;
  D T11_0;
  D T12;
  D nonfalse_bb_;
  D result_bbF14;
  D T15;
  D T16;
  D T17;
  D result_bbF18;
  D obj_bb_;
  D obj_cmp_;
  D T21;
  D tag_pointer_bb_;
  D true_bb_;
  D result_bbF24;
  D T25;
  D object_word_;
  D T27;
  D mask_int_;
  D true_operands_;
  D T30_0;
  D T31_0;
  D T32_0;
  D T33_0;
  D T34_0;
  D T35_0;
  D T36;
  D T37;
  D T38;
  D T39;
  D T40;
  D T41;
  D T42;
  D T43_0;
  D T44_0;
  D lhsF45;
  D T46_0;
  D T47_0;
  D rhsF48;
  D T49;
  D T50;
  _KLsimple_object_vectorGVKd_2 T51 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T52;
  D T53;
  D T54;
  D T55;
  D T56;
  _KLsimple_object_vectorGVKd_6 T57 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T58;
  D T59;
  D T60;
  _KLsimple_object_vectorGVKd_3 T61 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T62;
  _KLsimple_object_vectorGVKd_1 T63 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T64;
  D T65;
  D T66_0;
  D T67;
  D T68;
  D T69;
  D T70;
  D T71;
  D T72;
  _KLsimple_object_vectorGVKd_4 T73 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T74;
  D T75;
  D T76;
  D T77_0;
  D T78_0;
  D lhsF79;
  D T80_0;
  D T81_0;
  D rhsF82;
  D T83;
  D T84;
  _KLsimple_object_vectorGVKd_2 T85 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T86;
  D T87;
  D T88;
  D T89;
  D T90;
  _KLsimple_object_vectorGVKd_6 T91 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T92;
  D T93;
  D T94;
  _KLsimple_object_vectorGVKd_1 T95 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T96;
  _KLsimple_object_vectorGVKd_1 T97 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T98;
  D T99;
  D T100_0;
  D T101;
  D T102;
  D T103;
  D T104;
  D T105;
  D T106;
  _KLsimple_object_vectorGVKd_4 T107 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T108;
  D T109;
  D T110;
  _KLsimple_object_vectorGVKd_4 T111 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T112;
  _KLsimple_object_vectorGVKd_1 T113 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T114;
  D T115;
  D T116_0;
  D T117;
  D T118;
  D T119;
  D typeF120;
  D T121;
  D T122;
  D T123;
  DWORD iF124T, iF124;
  D T125;
  D T126;
  D T127;
  D T128;
  DWORD T129;
  D T130;
  D T131;
  D T132;
  DWORD T133;
  D T134;
  D T135;
  D T136;
  D T137;
  _KLsimple_object_vectorGVKd_4 T138 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T139;
  D T140;
  D instructionsF141;
  D UtmpF142;
  D T143;
  D T144;
  D T145;
  D T146;
  D T147;
  D T148_0;
  _KLsimple_object_vectorGVKd_3 T149 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T150;
  _KLsimple_object_vectorGVKd_1 T151 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T152;
  D T153;
  D T154_0;
  D T155;
  D T156;
  D T157;
  D T158;
  D T159;
  D T160;
  _KLsimple_object_vectorGVKd_4 T161 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T162;
  D T163;
  D T164;
  D object_castF165;
  D T166_0;
  _KLsimple_object_vectorGVKd_4 T167 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T168;
  _KLsimple_object_vectorGVKd_2 T169 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T170;
  _KLsimple_object_vectorGVKd_1 T171 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T172;
  D T173;
  _KLsimple_object_vectorGVKd_1 T174 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T175;
  _KLsimple_object_vectorGVKd_1 T176 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T177_0;
  D T178;
  D T179_0;
  D T180;
  D T181;
  D T182;
  D T183;
  D T184;
  D T185;
  D T186;
  _KLsimple_object_vectorGVKd_6 T187 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T188;
  D T189;
  D T190;
  D ptrtypeF191;
  D T192;
  D T193;
  D T194;
  D T195;
  D T196;
  D T197_0;
  D T198_0;
  D T199;
  _KLsimple_object_vectorGVKd_1 T200 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T201;
  D T202;
  D T203;
  D T204;
  D T205;
  D T206;
  D T207_0;
  D T208_0;
  D T209;
  _KLsimple_object_vectorGVKd_1 T210 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T211;
  D T212;
  D T213;
  D T214;
  D T215;
  D T216;
  D T217;
  D T218;
  D T219;
  D T220;
  _KLsimple_object_vectorGVKd_8 T221 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T222;
  _KLsimple_object_vectorGVKd_6 T223 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T224;
  D T225_0;
  D T226_0;
  D type_wrapper_;
  D T228;
  D T229_0;
  D T230_0;
  D lhsF231;
  D T232_0;
  D T233_0;
  D rhsF234;
  D T235;
  D T236;
  _KLsimple_object_vectorGVKd_2 T237 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T238;
  D T239;
  D T240;
  D T241;
  D T242;
  _KLsimple_object_vectorGVKd_6 T243 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T244;
  D T245;
  D T246;
  _KLsimple_object_vectorGVKd_1 T247 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T248;
  _KLsimple_object_vectorGVKd_1 T249 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T250;
  D T251;
  D T252_0;
  D T253;
  D T254;
  D T255;
  D T256;
  D T257;
  D T258;
  _KLsimple_object_vectorGVKd_4 T259 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T260;
  D T261;
  D T262;
  _KLsimple_object_vectorGVKd_4 T263 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T264;
  _KLsimple_object_vectorGVKd_1 T265 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T266;
  D T267;
  D T268_0;
  D T269;
  D T270;
  D T271;
  D typeF272;
  D T273;
  D T274;
  D T275;
  DWORD iF276T, iF276;
  D T277;
  D T278;
  D T279;
  D T280;
  DWORD T281;
  D T282;
  D T283;
  D T284;
  DWORD T285;
  D T286;
  D T287;
  D T288;
  D T289;
  _KLsimple_object_vectorGVKd_4 T290 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T291;
  D T292;
  D instructionsF293;
  D UtmpF294;
  D T295;
  D T296;
  D T297;
  D T298;
  D T299;
  D T300_0;
  D T301;
  D T302;
  D switch_cases_;
  D T304_0;
  D T305;
  D T306;
  D T307_0;
  D T308_0;
  D lhsF309;
  D T310_0;
  D T311_0;
  D rhsF312;
  D T313;
  D T314;
  _KLsimple_object_vectorGVKd_2 T315 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T316;
  D T317;
  D T318;
  D T319;
  D T320;
  D T321;
  D T322;
  D T323;
  _KLsimple_object_vectorGVKd_6 T324 = {&KLsimple_object_vectorGVKdW, (D) 25};
  _KLsimple_object_vectorGVKd_6 T325 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T326;
  _KLsimple_object_vectorGVKd_1 T327 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T328;
  _KLsimple_object_vectorGVKd_1 T329 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T330;
  D T331;
  D T332_0;
  D T333;
  D T334;
  D T335;
  D T336;
  D T337;
  D T338;
  _KLsimple_object_vectorGVKd_4 T339 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T340;
  D T341;
  D T342;
  D object_castF343;
  D T344_0;
  _KLsimple_object_vectorGVKd_4 T345 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T346;
  _KLsimple_object_vectorGVKd_2 T347 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T348;
  _KLsimple_object_vectorGVKd_1 T349 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T350;
  D T351;
  _KLsimple_object_vectorGVKd_1 T352 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T353;
  _KLsimple_object_vectorGVKd_1 T354 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T355_0;
  D T356;
  D T357_0;
  D T358;
  D T359;
  D T360;
  D T361;
  D T362;
  D T363;
  D T364;
  _KLsimple_object_vectorGVKd_6 T365 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T366;
  D T367;
  D T368;
  D ptrtypeF369;
  D T370;
  D T371;
  D T372;
  D T373;
  D T374_0;
  D T375_0;
  D T376;
  _KLsimple_object_vectorGVKd_1 T377 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T378;
  D T379;
  D T380;
  D T381;
  D T382;
  D T383_0;
  D T384_0;
  D T385;
  _KLsimple_object_vectorGVKd_1 T386 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T387;
  D T388;
  D T389;
  D T390;
  D T391;
  D T392;
  D T393;
  D T394;
  D T395;
  D T396;
  _KLsimple_object_vectorGVKd_8 T397 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T398;
  _KLsimple_object_vectorGVKd_6 T399 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D mask_slot_ptr_;
  D T401;
  D ptrtypeF402;
  D T403;
  D T404;
  D T405;
  D T406;
  D T407_0;
  D T408_0;
  D T409;
  _KLsimple_object_vectorGVKd_1 T410 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T411;
  D T412;
  D T413;
  D T414;
  D T415;
  D T416_0;
  D T417_0;
  D T418;
  _KLsimple_object_vectorGVKd_1 T419 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T420;
  D T421;
  D T422;
  D T423;
  D T424;
  D T425;
  D T426;
  D T427;
  D T428;
  _KLsimple_object_vectorGVKd_8 T429 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T430;
  _KLsimple_object_vectorGVKd_6 T431 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T432;
  D shiftF433;
  DWORD T434;
  DWORD T435;
  DWORD mx_;
  D T437;
  DWORD T438;
  D T439;
  D T440;
  DWORD T441;
  DWORD T442;
  DWORD T443;
  DWORD T444;
  D T445;
  DWORD T446;
  DWORD T447;
  DWORD T448;
  DWORD T449;
  DWORD T450;
  D T451;
  D T452_0;
  D T453_0;
  D lhsF454;
  D T455_0;
  D T456_0;
  D rhsF457;
  D T458;
  D T459;
  _KLsimple_object_vectorGVKd_2 T460 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T461;
  D T462;
  D T463;
  D T464;
  D T465;
  D T466;
  D T467;
  D T468;
  _KLsimple_object_vectorGVKd_6 T469 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T470_0;
  D T471_0;
  D lhsF472;
  D T473_0;
  D T474_0;
  D rhsF475;
  D T476;
  D T477;
  _KLsimple_object_vectorGVKd_2 T478 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T479;
  D T480;
  D T481;
  D T482;
  D T483;
  _KLsimple_object_vectorGVKd_6 T484 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T485;
  D T486;
  D T487;
  _KLsimple_object_vectorGVKd_1 T488 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T489;
  _KLsimple_object_vectorGVKd_1 T490 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T491;
  D T492;
  D T493_0;
  D T494;
  D T495;
  D T496;
  D T497;
  D T498;
  D T499;
  _KLsimple_object_vectorGVKd_4 T500 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T501;
  D T502;
  D T503;
  D T504;
  _KLsimple_object_vectorGVKd_2 T505 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T506;
  D T507_0;
  D T508;
  D T509_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:129
  // /Users/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_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:134
  T36 = SLOT_VALUE_INITD(back_end_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:135
  T37 = SLOT_VALUE_INITD(back_end_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:138
  T6 = Kdylan_valueVdfmc_namespaceI(IKJLintegerG_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:138
  T38 = primitive_idQ(type_,T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:137
  if (T38 != &KPfalseVKi) {
    // /Users/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_, (D) 5);
    T35_0 = T7_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:141
    T8 = Kdylan_valueVdfmc_namespaceI(IKJLbyte_characterG_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:141
    T39 = primitive_idQ(type_,T8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:137
    if (T39 != &KPfalseVKi) {
      // /Users/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_, (D) 9);
      T34_0 = T9_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:144
      T10 = Kdylan_valueVdfmc_namespaceI(IKJLunicode_characterG_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:144
      T40 = primitive_idQ(type_,T10);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:137
      if (T40 != &KPfalseVKi) {
        // /Users/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_, (D) 13);
        T33_0 = T11_0;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:147
        T12 = Kdylan_valueVdfmc_namespaceI(IKJLbooleanG_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:147
        T41 = primitive_idQ(type_,T12);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:137
        if (T41 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:148
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          nonfalse_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:149
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          result_bbF14 = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:153
          CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
          T15 = CONGRUENT_CALL3(back_end_, T36, &KPfalseVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:152
          T42 = SLOT_VALUE_INITD(back_end_, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:152
          T43_0 = CALL2(T42, back_end_, object_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:152
          T44_0 = T43_0;
          {
            MV_CHECK_TYPE_PROLOGUE(T43_0);
            primitive_type_check(T44_0, &KLllvm_valueGVllvm);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:152
          lhsF45 = T44_0;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:152
          T46_0 = CALL2(T42, back_end_, T15);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:152
          T47_0 = T46_0;
          {
            MV_CHECK_TYPE_PROLOGUE(T46_0);
            primitive_type_check(T47_0, &KLllvm_valueGVllvm);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:152
          rhsF48 = T47_0;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:152
          CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
          T49 = CONGRUENT_CALL1(lhsF45);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:152
          CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
          T50 = CONGRUENT_CALL1(rhsF48);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:152
          CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
          CONGRUENT_CALL2(T49, T50);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:152
          T51.vector_element_[0] = lhsF45;
          T51.vector_element_[1] = rhsF48;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:152
          T52 = primitive_copy_vector(&T51);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:152
          T53 = SLOT_VALUE_INITD(back_end_, 4);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:152
          if (T53 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:152
            T54 = SLOT_VALUE_INITD(back_end_, 4);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:152
            T55 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:152
            SLOT_VALUE_SETTER(T54, T55, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:152
            SLOT_VALUE_SETTER(&KPempty_listVKi, T55, 1);
            T56 = T55;
          } else {
            T56 = &KPempty_listVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:152
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:152
          T57.vector_element_[0] = IKJpredicate_;
          T57.vector_element_[1] = IKJeq_;
          T57.vector_element_[2] = IKJoperands_;
          T57.vector_element_[3] = T52;
          T57.vector_element_[4] = IKJmetadata_;
          T57.vector_element_[5] = T56;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:152
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T58 = CONGRUENT_CALL2(&KLllvm_icmp_instructionGVllvm, &T57);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:152
          T59 = SLOT_VALUE_INITD(back_end_, 3);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:152
          T60 = CALL1(&Kllvm_basic_block_instructionsVllvm, T59);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:152
          CALL2(&KaddXVKd, T60, T58);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:154
          T61.vector_element_[0] = T58;
          T61.vector_element_[1] = result_bbF14;
          T61.vector_element_[2] = nonfalse_bb_;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:154
          T62 = primitive_copy_vector(&T61);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:154
          T63.vector_element_[0] = back_end_;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:154
          T64 = primitive_copy_vector(&T63);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:154
          T65 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_emit_instance_cmpF206, 1, T64);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:154
          T66_0 = Kobject_classVKdI(T62);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:154
          T67 = T66_0;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:154
          T68 = CALL3(&Kmap_as_oneVKi, T67, T65, T62);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:154
          T69 = SLOT_VALUE_INITD(back_end_, 4);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:154
          if (T69 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:154
            T70 = SLOT_VALUE_INITD(back_end_, 4);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:154
            T71 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:154
            SLOT_VALUE_SETTER(T70, T71, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:154
            SLOT_VALUE_SETTER(&KPempty_listVKi, T71, 1);
            T72 = T71;
          } else {
            T72 = &KPempty_listVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:154
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:154
          T73.vector_element_[0] = IKJoperands_;
          T73.vector_element_[1] = T68;
          T73.vector_element_[2] = IKJmetadata_;
          T73.vector_element_[3] = T72;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:154
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T74 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T73);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:154
          T75 = SLOT_VALUE_INITD(back_end_, 3);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:154
          T76 = CALL1(&Kllvm_basic_block_instructionsVllvm, T75);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:154
          CALL2(&KaddXVKd, T76, T74);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:154
          SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:157
          Kins__blockYllvm_builderVllvmI(back_end_, nonfalse_bb_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:159
          CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
          T16 = CONGRUENT_CALL3(back_end_, T36, &KPtrueVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:158
          T77_0 = CALL2(T42, back_end_, object_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:158
          T78_0 = T77_0;
          {
            MV_CHECK_TYPE_PROLOGUE(T77_0);
            primitive_type_check(T78_0, &KLllvm_valueGVllvm);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:158
          lhsF79 = T78_0;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:158
          T80_0 = CALL2(T42, back_end_, T16);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:158
          T81_0 = T80_0;
          {
            MV_CHECK_TYPE_PROLOGUE(T80_0);
            primitive_type_check(T81_0, &KLllvm_valueGVllvm);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:158
          rhsF82 = T81_0;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:158
          CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
          T83 = CONGRUENT_CALL1(lhsF79);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:158
          CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
          T84 = CONGRUENT_CALL1(rhsF82);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:158
          CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
          CONGRUENT_CALL2(T83, T84);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:158
          T85.vector_element_[0] = lhsF79;
          T85.vector_element_[1] = rhsF82;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:158
          T86 = primitive_copy_vector(&T85);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:158
          T87 = SLOT_VALUE_INITD(back_end_, 4);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:158
          if (T87 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:158
            T88 = SLOT_VALUE_INITD(back_end_, 4);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:158
            T89 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:158
            SLOT_VALUE_SETTER(T88, T89, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:158
            SLOT_VALUE_SETTER(&KPempty_listVKi, T89, 1);
            T90 = T89;
          } else {
            T90 = &KPempty_listVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:158
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:158
          T91.vector_element_[0] = IKJpredicate_;
          T91.vector_element_[1] = IKJeq_;
          T91.vector_element_[2] = IKJoperands_;
          T91.vector_element_[3] = T86;
          T91.vector_element_[4] = IKJmetadata_;
          T91.vector_element_[5] = T90;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:158
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T92 = CONGRUENT_CALL2(&KLllvm_icmp_instructionGVllvm, &T91);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:158
          T93 = SLOT_VALUE_INITD(back_end_, 3);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:158
          T94 = CALL1(&Kllvm_basic_block_instructionsVllvm, T93);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:158
          CALL2(&KaddXVKd, T94, T92);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:160
          T95.vector_element_[0] = result_bbF14;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:160
          T96 = primitive_copy_vector(&T95);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:160
          T97.vector_element_[0] = back_end_;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:160
          T98 = primitive_copy_vector(&T97);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:160
          T99 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_emit_instance_cmpF205, 1, T98);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:160
          T100_0 = Kobject_classVKdI(T96);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:160
          T101 = T100_0;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:160
          T102 = CALL3(&Kmap_as_oneVKi, T101, T99, T96);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:160
          T103 = SLOT_VALUE_INITD(back_end_, 4);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:160
          if (T103 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:160
            T104 = SLOT_VALUE_INITD(back_end_, 4);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:160
            T105 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:160
            SLOT_VALUE_SETTER(T104, T105, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:160
            SLOT_VALUE_SETTER(&KPempty_listVKi, T105, 1);
            T106 = T105;
          } else {
            T106 = &KPempty_listVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:160
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:160
          T107.vector_element_[0] = IKJoperands_;
          T107.vector_element_[1] = T102;
          T107.vector_element_[2] = IKJmetadata_;
          T107.vector_element_[3] = T106;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:160
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T108 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T107);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:160
          T109 = SLOT_VALUE_INITD(back_end_, 3);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:160
          T110 = CALL1(&Kllvm_basic_block_instructionsVllvm, T109);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:160
          CALL2(&KaddXVKd, T110, T108);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:160
          SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:163
          Kins__blockYllvm_builderVllvmI(back_end_, result_bbF14);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
          T111.vector_element_[0] = Dllvm_falseVllvm;
          T111.vector_element_[1] = T37;
          T111.vector_element_[2] = T92;
          T111.vector_element_[3] = nonfalse_bb_;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
          T112 = primitive_copy_vector(&T111);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
          T113.vector_element_[0] = back_end_;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
          T114 = primitive_copy_vector(&T113);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
          T115 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_emit_instance_cmpF204, 1, T114);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
          T116_0 = Kobject_classVKdI(T112);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
          T117 = T116_0;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
          T118 = CALL3(&Kmap_as_oneVKi, T117, T115, T112);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
          CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
          T119 = CONGRUENT_CALL3(T118, (D) 1, &KPempty_vectorVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
          typeF120 = CALL1(&Kllvm_value_typeVllvm, T119);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
          CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
          T121 = CONGRUENT_CALL3(T118, (D) 5, &KPempty_vectorVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
          T122 = CALL1(&Kllvm_value_typeVllvm, T121);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
          CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
          CONGRUENT_CALL2(T122, Dllvm_label_typeVllvm);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
          CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
          T123 = CONGRUENT_CALL1(T118);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
          iF124T = 9;
        L0: ;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
            iF124 = iF124T;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
            T125 = primitive_cast_raw_as_integer(iF124);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
            CONGRUENT_CALL_PROLOG(&KLVKd, 2);
            T126 = CONGRUENT_CALL2(T125, T123);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
            if (T126 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
              CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
              T127 = CONGRUENT_CALL3(T118, T125, &KPempty_vectorVKi);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
              T128 = CALL1(&Kllvm_value_typeVllvm, T127);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
              CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
              CONGRUENT_CALL2(T128, typeF120);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
              T129 = primitive_machine_word_add_signal_overflow(iF124,4);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
              T130 = primitive_cast_raw_as_integer(T129);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
              CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
              T131 = CONGRUENT_CALL3(T118, T130, &KPempty_vectorVKi);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
              T132 = CALL1(&Kllvm_value_typeVllvm, T131);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
              CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
              CONGRUENT_CALL2(T132, Dllvm_label_typeVllvm);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
              T133 = primitive_machine_word_add_signal_overflow(iF124,8);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
              iF124T = T133;
              goto L0;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
          T134 = SLOT_VALUE_INITD(back_end_, 4);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
          if (T134 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
            T135 = SLOT_VALUE_INITD(back_end_, 4);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
            T136 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
            SLOT_VALUE_SETTER(T135, T136, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
            SLOT_VALUE_SETTER(&KPempty_listVKi, T136, 1);
            T137 = T136;
          } else {
            T137 = &KPempty_listVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
          T138.vector_element_[0] = IKJoperands_;
          T138.vector_element_[1] = T118;
          T138.vector_element_[2] = IKJmetadata_;
          T138.vector_element_[3] = T137;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T139 = CONGRUENT_CALL2(&KLllvm_phi_nodeGVllvm, &T138);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
          T140 = SLOT_VALUE_INITD(back_end_, 3);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
          instructionsF141 = CALL1(&Kllvm_basic_block_instructionsVllvm, T140);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
          CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
          UtmpF142 = CONGRUENT_CALL1(instructionsF141);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
          if (UtmpF142 != &KPfalseVKi) {
            T145 = UtmpF142;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
            T143 = CALL1(&KlastVKd, instructionsF141);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
            T144 = primitive_instanceQ(T143,&KLllvm_phi_nodeGVllvm);
            T145 = T144;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
          if (T145 == &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
            KerrorVKdMM1I(&K115, &KPempty_vectorVKi);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
          T146 = SLOT_VALUE_INITD(back_end_, 3);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
          T147 = CALL1(&Kllvm_basic_block_instructionsVllvm, T146);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
          CALL2(&KaddXVKd, T147, T139);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:164
          T148_0 = T139;
          T32_0 = T148_0;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:166
          T17 = KCsealed_with_no_subclassesQVdfmc_modelingMM0I(type_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:137
          if (T17 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:167
            CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
            result_bbF18 = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:168
            CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
            obj_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:171
            obj_cmp_ = Kemit_tag_cmpVdfmc_llvm_back_endI(back_end_, object_, (D) 1);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
            T149.vector_element_[0] = obj_cmp_;
            T149.vector_element_[1] = obj_bb_;
            T149.vector_element_[2] = result_bbF18;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
            T150 = primitive_copy_vector(&T149);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
            T151.vector_element_[0] = back_end_;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
            T152 = primitive_copy_vector(&T151);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
            T153 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_emit_instance_cmpF203, 1, T152);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
            T154_0 = Kobject_classVKdI(T150);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
            T155 = T154_0;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
            T156 = CALL3(&Kmap_as_oneVKi, T155, T153, T150);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
            T157 = SLOT_VALUE_INITD(back_end_, 4);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
            if (T157 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
              T158 = SLOT_VALUE_INITD(back_end_, 4);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
              T159 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
              SLOT_VALUE_SETTER(T158, T159, 0);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
              SLOT_VALUE_SETTER(&KPempty_listVKi, T159, 1);
              T160 = T159;
            } else {
              T160 = &KPempty_listVKi;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
            T161.vector_element_[0] = IKJoperands_;
            T161.vector_element_[1] = T156;
            T161.vector_element_[2] = IKJmetadata_;
            T161.vector_element_[3] = T160;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
            CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
            T162 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T161);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
            T163 = SLOT_VALUE_INITD(back_end_, 3);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
            T164 = CALL1(&Kllvm_basic_block_instructionsVllvm, T163);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
            CALL2(&KaddXVKd, T164, T162);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:172
            SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:175
            Kins__blockYllvm_builderVllvmI(back_end_, obj_bb_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:176
            object_castF165 = Kop__object_pointer_castVdfmc_llvm_back_endMM1I(back_end_, object_, IKJLobjectG_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            T167.vector_element_[0] = &KJtype_;
            T167.vector_element_[1] = Dllvm_i32_typeVllvm;
            T167.vector_element_[2] = IKJinteger_;
            T167.vector_element_[3] = (D) 1;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
            T166_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T167);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            T168 = T166_0;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            T169.vector_element_[0] = (D) 1;
            T169.vector_element_[1] = T168;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            T170 = primitive_copy_vector(&T169);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            T171.vector_element_[0] = back_end_;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            T172 = primitive_copy_vector(&T171);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            T173 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_emit_instance_cmpF202, 1, T172);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            T174.vector_element_[0] = object_castF165;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            T175 = primitive_copy_vector(&T174);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            T176.vector_element_[0] = T170;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            T177_0 = Kobject_classVKdI(T175);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            T178 = T177_0;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            T179_0 = APPLY3(&Kconcatenate_asVKd, T178, T175, &T176);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            T180 = T179_0;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            CONGRUENT_CALL_PROLOG(&Ktype_for_copyVKd, 1);
            T181 = CONGRUENT_CALL1(T180);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            T182 = CALL3(&Kmap_as_oneVKi, T181, T173, T180);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            T183 = SLOT_VALUE_INITD(back_end_, 4);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            if (T183 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
              T184 = SLOT_VALUE_INITD(back_end_, 4);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
              T185 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
              SLOT_VALUE_SETTER(T184, T185, 0);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
              SLOT_VALUE_SETTER(&KPempty_listVKi, T185, 1);
              T186 = T185;
            } else {
              T186 = &KPempty_listVKi;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            T187.vector_element_[0] = IKJin_boundsQ_;
            T187.vector_element_[1] = &KPtrueVKi;
            T187.vector_element_[2] = IKJoperands_;
            T187.vector_element_[3] = T182;
            T187.vector_element_[4] = IKJmetadata_;
            T187.vector_element_[5] = T186;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
            T188 = CONGRUENT_CALL2(&KLllvm_gep_instructionGVllvm, &T187);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            T189 = SLOT_VALUE_INITD(back_end_, 3);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            T190 = CALL1(&Kllvm_basic_block_instructionsVllvm, T189);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:178
            CALL2(&KaddXVKd, T190, T188);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
            T219 = Kllvm_value_typeVllvmMM5I(T188);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
            CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
            ptrtypeF191 = CONGRUENT_CALL1(T219);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
            T192 = primitive_instanceQ(ptrtypeF191,&KLllvm_pointer_typeGVllvm);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
            if (T192 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
              T193 = ptrtypeF191;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
              T194 = SLOT_VALUE_INITD(T193, 0);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
              CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
              T195 = CONGRUENT_CALL1(T194);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
              T196 = SLOT_VALUE_INITD(back_end_, 0);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
              T197_0 = CALL2(T196, back_end_, T188);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
              T198_0 = T197_0;
              {
                MV_CHECK_TYPE_PROLOGUE(T197_0);
                primitive_type_check(T198_0, &KLllvm_valueGVllvm);
                MV_CHECK_TYPE_EPILOGUE();
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
              T199 = T198_0;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
              T200.vector_element_[0] = T199;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
              T201 = primitive_copy_vector(&T200);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
              T202 = SLOT_VALUE_INITD(back_end_, 4);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
              if (T202 != &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
                T203 = SLOT_VALUE_INITD(back_end_, 4);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
                T204 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
                SLOT_VALUE_SETTER(T203, T204, 0);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
                SLOT_VALUE_SETTER(&KPempty_listVKi, T204, 1);
                T205 = T204;
              } else {
                T205 = &KPempty_listVKi;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
              T221.vector_element_[0] = &KJtype_;
              T221.vector_element_[1] = T195;
              T221.vector_element_[2] = IKJoperands_;
              T221.vector_element_[3] = T201;
              T221.vector_element_[4] = IKJmetadata_;
              T221.vector_element_[5] = T205;
              T221.vector_element_[6] = IKJalignment_;
              T221.vector_element_[7] = word_size_;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
              CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
              T220 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T221);
              T216 = T220;
            } else {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
              T206 = SLOT_VALUE_INITD(back_end_, 0);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
              T207_0 = CALL2(T206, back_end_, T188);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
              T208_0 = T207_0;
              {
                MV_CHECK_TYPE_PROLOGUE(T207_0);
                primitive_type_check(T208_0, &KLllvm_valueGVllvm);
                MV_CHECK_TYPE_EPILOGUE();
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
              T209 = T208_0;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
              T210.vector_element_[0] = T209;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
              T211 = primitive_copy_vector(&T210);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
              T212 = SLOT_VALUE_INITD(back_end_, 4);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
              if (T212 != &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
                T213 = SLOT_VALUE_INITD(back_end_, 4);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
                T214 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
                SLOT_VALUE_SETTER(T213, T214, 0);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
                SLOT_VALUE_SETTER(&KPempty_listVKi, T214, 1);
                T215 = T214;
              } else {
                T215 = &KPempty_listVKi;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
              T223.vector_element_[0] = IKJoperands_;
              T223.vector_element_[1] = T211;
              T223.vector_element_[2] = IKJmetadata_;
              T223.vector_element_[3] = T215;
              T223.vector_element_[4] = IKJalignment_;
              T223.vector_element_[5] = word_size_;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
              CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
              T222 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T223);
              T216 = T222;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
            T217 = SLOT_VALUE_INITD(back_end_, 3);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
            T218 = CALL1(&Kllvm_basic_block_instructionsVllvm, T217);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:180
            CALL2(&KaddXVKd, T218, T216);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
            T224 = SLOT_VALUE(type_, 6);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
            T225_0 = KCclass_mm_wrapperVdfmc_modelingMM0I(T224);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
            T226_0 = T225_0;
            {
              MV_CHECK_TYPE_PROLOGUE(T225_0);
              primitive_type_check(T226_0, &KLmodel_valueGVdfmc_modeling);
              MV_CHECK_TYPE_EPILOGUE();
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:184
            type_wrapper_ = T226_0;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:187
            T21 = CALL3(&Kemit_wrapper_referenceVdfmc_llvm_back_endMM0, back_end_, T36, type_wrapper_);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:186
            T228 = SLOT_VALUE_INITD(back_end_, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:186
            T229_0 = CALL2(T228, back_end_, T216);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:186
            T230_0 = T229_0;
            {
              MV_CHECK_TYPE_PROLOGUE(T229_0);
              primitive_type_check(T230_0, &KLllvm_valueGVllvm);
              MV_CHECK_TYPE_EPILOGUE();
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:186
            lhsF231 = T230_0;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:186
            T232_0 = CALL2(T228, back_end_, T21);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:186
            T233_0 = T232_0;
            {
              MV_CHECK_TYPE_PROLOGUE(T232_0);
              primitive_type_check(T233_0, &KLllvm_valueGVllvm);
              MV_CHECK_TYPE_EPILOGUE();
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:186
            rhsF234 = T233_0;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:186
            CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
            T235 = CONGRUENT_CALL1(lhsF231);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:186
            CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
            T236 = CONGRUENT_CALL1(rhsF234);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:186
            CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
            CONGRUENT_CALL2(T235, T236);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:186
            T237.vector_element_[0] = lhsF231;
            T237.vector_element_[1] = rhsF234;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:186
            T238 = primitive_copy_vector(&T237);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:186
            T239 = SLOT_VALUE_INITD(back_end_, 4);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:186
            if (T239 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:186
              T240 = SLOT_VALUE_INITD(back_end_, 4);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:186
              T241 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:186
              SLOT_VALUE_SETTER(T240, T241, 0);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:186
              SLOT_VALUE_SETTER(&KPempty_listVKi, T241, 1);
              T242 = T241;
            } else {
              T242 = &KPempty_listVKi;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:186
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:186
            T243.vector_element_[0] = IKJpredicate_;
            T243.vector_element_[1] = IKJeq_;
            T243.vector_element_[2] = IKJoperands_;
            T243.vector_element_[3] = T238;
            T243.vector_element_[4] = IKJmetadata_;
            T243.vector_element_[5] = T242;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:186
            CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
            T244 = CONGRUENT_CALL2(&KLllvm_icmp_instructionGVllvm, &T243);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:186
            T245 = SLOT_VALUE_INITD(back_end_, 3);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:186
            T246 = CALL1(&Kllvm_basic_block_instructionsVllvm, T245);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:186
            CALL2(&KaddXVKd, T246, T244);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:188
            T247.vector_element_[0] = result_bbF18;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:188
            T248 = primitive_copy_vector(&T247);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:188
            T249.vector_element_[0] = back_end_;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:188
            T250 = primitive_copy_vector(&T249);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:188
            T251 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_emit_instance_cmpF201, 1, T250);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:188
            T252_0 = Kobject_classVKdI(T248);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:188
            T253 = T252_0;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:188
            T254 = CALL3(&Kmap_as_oneVKi, T253, T251, T248);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:188
            T255 = SLOT_VALUE_INITD(back_end_, 4);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:188
            if (T255 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:188
              T256 = SLOT_VALUE_INITD(back_end_, 4);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:188
              T257 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:188
              SLOT_VALUE_SETTER(T256, T257, 0);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:188
              SLOT_VALUE_SETTER(&KPempty_listVKi, T257, 1);
              T258 = T257;
            } else {
              T258 = &KPempty_listVKi;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:188
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:188
            T259.vector_element_[0] = IKJoperands_;
            T259.vector_element_[1] = T254;
            T259.vector_element_[2] = IKJmetadata_;
            T259.vector_element_[3] = T258;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:188
            CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
            T260 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T259);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:188
            T261 = SLOT_VALUE_INITD(back_end_, 3);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:188
            T262 = CALL1(&Kllvm_basic_block_instructionsVllvm, T261);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:188
            CALL2(&KaddXVKd, T262, T260);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:188
            SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:191
            Kins__blockYllvm_builderVllvmI(back_end_, result_bbF18);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
            T263.vector_element_[0] = Dllvm_falseVllvm;
            T263.vector_element_[1] = T37;
            T263.vector_element_[2] = T244;
            T263.vector_element_[3] = obj_bb_;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
            T264 = primitive_copy_vector(&T263);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
            T265.vector_element_[0] = back_end_;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
            T266 = primitive_copy_vector(&T265);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
            T267 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_emit_instance_cmpF200, 1, T266);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
            T268_0 = Kobject_classVKdI(T264);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
            T269 = T268_0;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
            T270 = CALL3(&Kmap_as_oneVKi, T269, T267, T264);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
            CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
            T271 = CONGRUENT_CALL3(T270, (D) 1, &KPempty_vectorVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
            typeF272 = CALL1(&Kllvm_value_typeVllvm, T271);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
            CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
            T273 = CONGRUENT_CALL3(T270, (D) 5, &KPempty_vectorVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
            T274 = CALL1(&Kllvm_value_typeVllvm, T273);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
            CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
            CONGRUENT_CALL2(T274, Dllvm_label_typeVllvm);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
            CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
            T275 = CONGRUENT_CALL1(T270);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
            iF276T = 9;
          L1: ;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
              iF276 = iF276T;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
              T277 = primitive_cast_raw_as_integer(iF276);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
              CONGRUENT_CALL_PROLOG(&KLVKd, 2);
              T278 = CONGRUENT_CALL2(T277, T275);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
              if (T278 != &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
                CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
                T279 = CONGRUENT_CALL3(T270, T277, &KPempty_vectorVKi);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
                T280 = CALL1(&Kllvm_value_typeVllvm, T279);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
                CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
                CONGRUENT_CALL2(T280, typeF272);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
                T281 = primitive_machine_word_add_signal_overflow(iF276,4);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
                T282 = primitive_cast_raw_as_integer(T281);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
                CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
                T283 = CONGRUENT_CALL3(T270, T282, &KPempty_vectorVKi);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
                T284 = CALL1(&Kllvm_value_typeVllvm, T283);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
                CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
                CONGRUENT_CALL2(T284, Dllvm_label_typeVllvm);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
                T285 = primitive_machine_word_add_signal_overflow(iF276,8);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
                iF276T = T285;
                goto L1;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
            T286 = SLOT_VALUE_INITD(back_end_, 4);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
            if (T286 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
              T287 = SLOT_VALUE_INITD(back_end_, 4);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
              T288 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
              SLOT_VALUE_SETTER(T287, T288, 0);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
              SLOT_VALUE_SETTER(&KPempty_listVKi, T288, 1);
              T289 = T288;
            } else {
              T289 = &KPempty_listVKi;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
            T290.vector_element_[0] = IKJoperands_;
            T290.vector_element_[1] = T270;
            T290.vector_element_[2] = IKJmetadata_;
            T290.vector_element_[3] = T289;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
            CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
            T291 = CONGRUENT_CALL2(&KLllvm_phi_nodeGVllvm, &T290);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
            T292 = SLOT_VALUE_INITD(back_end_, 3);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
            instructionsF293 = CALL1(&Kllvm_basic_block_instructionsVllvm, T292);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
            CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
            UtmpF294 = CONGRUENT_CALL1(instructionsF293);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
            if (UtmpF294 != &KPfalseVKi) {
              T297 = UtmpF294;
            } else {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
              T295 = CALL1(&KlastVKd, instructionsF293);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
              T296 = primitive_instanceQ(T295,&KLllvm_phi_nodeGVllvm);
              T297 = T296;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
            if (T297 == &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
              KerrorVKdMM1I(&K115, &KPempty_vectorVKi);
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
            T298 = SLOT_VALUE_INITD(back_end_, 3);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
            T299 = CALL1(&Kllvm_basic_block_instructionsVllvm, T298);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
            CALL2(&KaddXVKd, T299, T291);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:192
            T300_0 = T291;
            T31_0 = T300_0;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:195
            T301 = SLOT_VALUE_INITD(type_, 7);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:195
            T302 = primitive_idQ(T301,(D) 1);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:137
            if (T302 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:262
              T508 = Kdo_emit_instance_cmpVdfmc_llvm_back_endMM0I(back_end_, object_, type_, type_ref_);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:262
              T509_0 = T508;
              T30_0 = T509_0;
            } else {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:196
              CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
              tag_pointer_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:197
              CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
              true_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:198
              CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
              result_bbF24 = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:201
              T304_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:201
              switch_cases_ = T304_0;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:209
              Ktag_supertypeF189I(switch_cases_, true_bb_, type_, IKJLintegerG_, (D) 5);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:210
              Ktag_supertypeF189I(switch_cases_, true_bb_, type_, IKJLbyte_characterG_, (D) 9);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:211
              Ktag_supertypeF189I(switch_cases_, true_bb_, type_, IKJLunicode_characterG_, (D) 13);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:215
              T305 = SLOT_VALUE_INITD(back_end_, 6);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:215
              CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
              T25 = CONGRUENT_CALL3(T305, &K110, &KPempty_vectorVKi);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:215
              object_word_ = CALL3(&Kins__ptrtointYllvm_builderVllvm, back_end_, object_, T25);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
              T306 = SLOT_VALUE_INITD(back_end_, 0);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
              T307_0 = CALL2(T306, back_end_, object_word_);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
              T308_0 = T307_0;
              {
                MV_CHECK_TYPE_PROLOGUE(T307_0);
                primitive_type_check(T308_0, &KLllvm_valueGVllvm);
                MV_CHECK_TYPE_EPILOGUE();
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
              lhsF309 = T308_0;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
              T310_0 = CALL2(T306, back_end_, (D) 13);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
              T311_0 = T310_0;
              {
                MV_CHECK_TYPE_PROLOGUE(T310_0);
                primitive_type_check(T311_0, &KLllvm_valueGVllvm);
                MV_CHECK_TYPE_EPILOGUE();
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
              rhsF312 = T311_0;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
              CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
              T313 = CONGRUENT_CALL1(lhsF309);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
              CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
              T314 = CONGRUENT_CALL1(rhsF312);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
              CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
              CONGRUENT_CALL2(T313, T314);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
              T315.vector_element_[0] = lhsF309;
              T315.vector_element_[1] = rhsF312;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
              T316 = primitive_copy_vector(&T315);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
              T317 = SLOT_VALUE_INITD(back_end_, 4);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
              if (T317 != &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
                T318 = SLOT_VALUE_INITD(back_end_, 4);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
                T319 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
                SLOT_VALUE_SETTER(T318, T319, 0);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
                SLOT_VALUE_SETTER(&KPempty_listVKi, T319, 1);
                T320 = T319;
              } else {
                T320 = &KPempty_listVKi;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
              T324.vector_element_[0] = IKJoperator_;
              T324.vector_element_[1] = IKJand_;
              T324.vector_element_[2] = IKJoperands_;
              T324.vector_element_[3] = T316;
              T324.vector_element_[4] = IKJmetadata_;
              T324.vector_element_[5] = T320;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
              CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
              T323 = CONGRUENT_CALL2(&KLllvm_binop_instructionGVllvm, &T324);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
              T321 = SLOT_VALUE_INITD(back_end_, 3);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
              T322 = CALL1(&Kllvm_basic_block_instructionsVllvm, T321);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:217
              CALL2(&KaddXVKd, T322, T323);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:218
              T325.vector_element_[0] = back_end_;
              T325.vector_element_[1] = T323;
              T325.vector_element_[2] = result_bbF24;
              T325.vector_element_[3] = (D) 1;
              T325.vector_element_[4] = tag_pointer_bb_;
              T325.vector_element_[5] = switch_cases_;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:218
              KapplyVKdI(&Kins__switchTYllvm_builderVllvm, &T325);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:223
              T326 = KemptyQVKdMM4I(switch_cases_);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:223
              if (T326 == &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:224
                Kins__blockYllvm_builderVllvmI(back_end_, true_bb_);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:225
                T327.vector_element_[0] = result_bbF24;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:225
                T328 = primitive_copy_vector(&T327);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:225
                T329.vector_element_[0] = back_end_;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:225
                T330 = primitive_copy_vector(&T329);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:225
                T331 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_emit_instance_cmpF199, 1, T330);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:225
                T332_0 = Kobject_classVKdI(T328);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:225
                T333 = T332_0;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:225
                T334 = CALL3(&Kmap_as_oneVKi, T333, T331, T328);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:225
                T335 = SLOT_VALUE_INITD(back_end_, 4);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:225
                if (T335 != &KPfalseVKi) {
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:225
                  T336 = SLOT_VALUE_INITD(back_end_, 4);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:225
                  T337 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:225
                  SLOT_VALUE_SETTER(T336, T337, 0);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:225
                  SLOT_VALUE_SETTER(&KPempty_listVKi, T337, 1);
                  T338 = T337;
                } else {
                  T338 = &KPempty_listVKi;
                }
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:225
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:225
                T339.vector_element_[0] = IKJoperands_;
                T339.vector_element_[1] = T334;
                T339.vector_element_[2] = IKJmetadata_;
                T339.vector_element_[3] = T338;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:225
                CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
                T340 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T339);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:225
                T341 = SLOT_VALUE_INITD(back_end_, 3);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:225
                T342 = CALL1(&Kllvm_basic_block_instructionsVllvm, T341);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:225
                CALL2(&KaddXVKd, T342, T340);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:225
                SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:223
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:229
              Kins__blockYllvm_builderVllvmI(back_end_, tag_pointer_bb_);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:230
              object_castF343 = Kop__object_pointer_castVdfmc_llvm_back_endMM1I(back_end_, object_, IKJLobjectG_);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
              T345.vector_element_[0] = &KJtype_;
              T345.vector_element_[1] = Dllvm_i32_typeVllvm;
              T345.vector_element_[2] = IKJinteger_;
              T345.vector_element_[3] = (D) 1;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
              CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
              T344_0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T345);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
              T346 = T344_0;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
              T347.vector_element_[0] = (D) 1;
              T347.vector_element_[1] = T346;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
              T348 = primitive_copy_vector(&T347);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
              T349.vector_element_[0] = back_end_;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
              T350 = primitive_copy_vector(&T349);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
              T351 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_emit_instance_cmpF198, 1, T350);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
              T352.vector_element_[0] = object_castF343;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
              T353 = primitive_copy_vector(&T352);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
              T354.vector_element_[0] = T348;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
              T355_0 = Kobject_classVKdI(T353);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
              T356 = T355_0;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
              T357_0 = APPLY3(&Kconcatenate_asVKd, T356, T353, &T354);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
              T358 = T357_0;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
              CONGRUENT_CALL_PROLOG(&Ktype_for_copyVKd, 1);
              T359 = CONGRUENT_CALL1(T358);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
              T360 = CALL3(&Kmap_as_oneVKi, T359, T351, T358);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
              T361 = SLOT_VALUE_INITD(back_end_, 4);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
              if (T361 != &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
                T362 = SLOT_VALUE_INITD(back_end_, 4);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
                T363 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
                SLOT_VALUE_SETTER(T362, T363, 0);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
                SLOT_VALUE_SETTER(&KPempty_listVKi, T363, 1);
                T364 = T363;
              } else {
                T364 = &KPempty_listVKi;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
              T365.vector_element_[0] = IKJin_boundsQ_;
              T365.vector_element_[1] = &KPtrueVKi;
              T365.vector_element_[2] = IKJoperands_;
              T365.vector_element_[3] = T360;
              T365.vector_element_[4] = IKJmetadata_;
              T365.vector_element_[5] = T364;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
              CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
              T366 = CONGRUENT_CALL2(&KLllvm_gep_instructionGVllvm, &T365);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
              T367 = SLOT_VALUE_INITD(back_end_, 3);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
              T368 = CALL1(&Kllvm_basic_block_instructionsVllvm, T367);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:232
              CALL2(&KaddXVKd, T368, T366);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
              T395 = Kllvm_value_typeVllvmMM5I(T366);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
              CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
              ptrtypeF369 = CONGRUENT_CALL1(T395);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
              T370 = primitive_instanceQ(ptrtypeF369,&KLllvm_pointer_typeGVllvm);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
              if (T370 != &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
                T371 = ptrtypeF369;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
                T372 = SLOT_VALUE_INITD(T371, 0);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
                CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
                T373 = CONGRUENT_CALL1(T372);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
                T374_0 = CALL2(T306, back_end_, T366);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
                T375_0 = T374_0;
                {
                  MV_CHECK_TYPE_PROLOGUE(T374_0);
                  primitive_type_check(T375_0, &KLllvm_valueGVllvm);
                  MV_CHECK_TYPE_EPILOGUE();
                }
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
                T376 = T375_0;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
                T377.vector_element_[0] = T376;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
                T378 = primitive_copy_vector(&T377);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
                T379 = SLOT_VALUE_INITD(back_end_, 4);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
                if (T379 != &KPfalseVKi) {
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
                  T380 = SLOT_VALUE_INITD(back_end_, 4);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
                  T381 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
                  SLOT_VALUE_SETTER(T380, T381, 0);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
                  SLOT_VALUE_SETTER(&KPempty_listVKi, T381, 1);
                  T382 = T381;
                } else {
                  T382 = &KPempty_listVKi;
                }
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
                T397.vector_element_[0] = &KJtype_;
                T397.vector_element_[1] = T373;
                T397.vector_element_[2] = IKJoperands_;
                T397.vector_element_[3] = T378;
                T397.vector_element_[4] = IKJmetadata_;
                T397.vector_element_[5] = T382;
                T397.vector_element_[6] = IKJalignment_;
                T397.vector_element_[7] = word_size_;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
                CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
                T396 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T397);
                T392 = T396;
              } else {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
                T383_0 = CALL2(T306, back_end_, T366);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
                T384_0 = T383_0;
                {
                  MV_CHECK_TYPE_PROLOGUE(T383_0);
                  primitive_type_check(T384_0, &KLllvm_valueGVllvm);
                  MV_CHECK_TYPE_EPILOGUE();
                }
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
                T385 = T384_0;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
                T386.vector_element_[0] = T385;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
                T387 = primitive_copy_vector(&T386);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
                T388 = SLOT_VALUE_INITD(back_end_, 4);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
                if (T388 != &KPfalseVKi) {
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
                  T389 = SLOT_VALUE_INITD(back_end_, 4);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
                  T390 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
                  SLOT_VALUE_SETTER(T389, T390, 0);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
                  SLOT_VALUE_SETTER(&KPempty_listVKi, T390, 1);
                  T391 = T390;
                } else {
                  T391 = &KPempty_listVKi;
                }
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
                T399.vector_element_[0] = IKJoperands_;
                T399.vector_element_[1] = T387;
                T399.vector_element_[2] = IKJmetadata_;
                T399.vector_element_[3] = T391;
                T399.vector_element_[4] = IKJalignment_;
                T399.vector_element_[5] = word_size_;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
                CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
                T398 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T399);
                T392 = T398;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
              T393 = SLOT_VALUE_INITD(back_end_, 3);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
              T394 = CALL1(&Kllvm_basic_block_instructionsVllvm, T393);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:234
              CALL2(&KaddXVKd, T394, T392);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:238
              mask_slot_ptr_ = Kop__getslotptrVdfmc_llvm_back_endMM1I(back_end_, T392, IKJLmm_wrapperG_, IKJmm_wrapper_subtype_mask_, &KPempty_vectorVKi);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
              CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
              T401 = CONGRUENT_CALL1(mask_slot_ptr_);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
              CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
              ptrtypeF402 = CONGRUENT_CALL1(T401);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
              T403 = primitive_instanceQ(ptrtypeF402,&KLllvm_pointer_typeGVllvm);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
              if (T403 != &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
                T404 = ptrtypeF402;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
                T405 = SLOT_VALUE_INITD(T404, 0);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
                CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
                T406 = CONGRUENT_CALL1(T405);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
                T407_0 = CALL2(T306, back_end_, mask_slot_ptr_);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
                T408_0 = T407_0;
                {
                  MV_CHECK_TYPE_PROLOGUE(T407_0);
                  primitive_type_check(T408_0, &KLllvm_valueGVllvm);
                  MV_CHECK_TYPE_EPILOGUE();
                }
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
                T409 = T408_0;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
                T410.vector_element_[0] = T409;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
                T411 = primitive_copy_vector(&T410);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
                T412 = SLOT_VALUE_INITD(back_end_, 4);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
                if (T412 != &KPfalseVKi) {
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
                  T413 = SLOT_VALUE_INITD(back_end_, 4);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
                  T414 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
                  SLOT_VALUE_SETTER(T413, T414, 0);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
                  SLOT_VALUE_SETTER(&KPempty_listVKi, T414, 1);
                  T415 = T414;
                } else {
                  T415 = &KPempty_listVKi;
                }
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
                T429.vector_element_[0] = &KJtype_;
                T429.vector_element_[1] = T406;
                T429.vector_element_[2] = IKJoperands_;
                T429.vector_element_[3] = T411;
                T429.vector_element_[4] = IKJmetadata_;
                T429.vector_element_[5] = T415;
                T429.vector_element_[6] = IKJalignment_;
                T429.vector_element_[7] = word_size_;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
                CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
                T428 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T429);
                T425 = T428;
              } else {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
                T416_0 = CALL2(T306, back_end_, mask_slot_ptr_);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
                T417_0 = T416_0;
                {
                  MV_CHECK_TYPE_PROLOGUE(T416_0);
                  primitive_type_check(T417_0, &KLllvm_valueGVllvm);
                  MV_CHECK_TYPE_EPILOGUE();
                }
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
                T418 = T417_0;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
                T419.vector_element_[0] = T418;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
                T420 = primitive_copy_vector(&T419);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
                T421 = SLOT_VALUE_INITD(back_end_, 4);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
                if (T421 != &KPfalseVKi) {
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
                  T422 = SLOT_VALUE_INITD(back_end_, 4);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
                  T423 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
                  SLOT_VALUE_SETTER(T422, T423, 0);
                  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
                  SLOT_VALUE_SETTER(&KPempty_listVKi, T423, 1);
                  T424 = T423;
                } else {
                  T424 = &KPempty_listVKi;
                }
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
                T431.vector_element_[0] = IKJoperands_;
                T431.vector_element_[1] = T420;
                T431.vector_element_[2] = IKJmetadata_;
                T431.vector_element_[3] = T424;
                T431.vector_element_[4] = IKJalignment_;
                T431.vector_element_[5] = word_size_;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
                CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
                T430 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T431);
                T425 = T430;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
              T426 = SLOT_VALUE_INITD(back_end_, 3);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
              T427 = CALL1(&Kllvm_basic_block_instructionsVllvm, T426);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:240
              CALL2(&KaddXVKd, T427, T425);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:242
              CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
              T27 = CONGRUENT_CALL3(T305, &K110, &KPempty_vectorVKi);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:242
              mask_int_ = CALL3(&Kins__ptrtointYllvm_builderVllvm, back_end_, T425, T27);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:247
              T432 = SLOT_VALUE_INITD(type_, 7);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:247
              shiftF433 = (D) 9;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:247
              T434 = primitive_cast_integer_as_raw(T432);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:247
              T435 = primitive_machine_word_logxor(T434,1);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:247
              mx_ = T435;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:247
              T437 = shiftF433;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:247
              T438 = primitive_cast_integer_as_raw(T437);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:247
              T439 = primitive_machine_word_equalQ(T438,129);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:247
              if (T439 != &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:247
                shiftF433 = (D) 65;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:247
                T440 = shiftF433;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:247
                T441 = mx_;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:247
                T442 = primitive_cast_integer_as_raw(T440);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:247
                T443 = primitive_machine_word_shift_right(T442,2);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:247
                T444 = primitive_machine_word_shift_left_signal_overflow(T441,T443);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:247
                mx_ = T444;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:247
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:247
              T445 = shiftF433;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:247
              T446 = mx_;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:247
              T447 = primitive_cast_integer_as_raw(T445);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:247
              T448 = primitive_machine_word_shift_right(T447,2);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:247
              T449 = primitive_machine_word_shift_left_signal_overflow(T446,T448);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:247
              T450 = primitive_machine_word_logior(T449,1);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:247
              T451 = primitive_cast_raw_as_integer(T450);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:246
              T452_0 = CALL2(T306, back_end_, mask_int_);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:246
              T453_0 = T452_0;
              {
                MV_CHECK_TYPE_PROLOGUE(T452_0);
                primitive_type_check(T453_0, &KLllvm_valueGVllvm);
                MV_CHECK_TYPE_EPILOGUE();
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:246
              lhsF454 = T453_0;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:246
              T455_0 = CALL2(T306, back_end_, T451);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:246
              T456_0 = T455_0;
              {
                MV_CHECK_TYPE_PROLOGUE(T455_0);
                primitive_type_check(T456_0, &KLllvm_valueGVllvm);
                MV_CHECK_TYPE_EPILOGUE();
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:246
              rhsF457 = T456_0;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:246
              CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
              T458 = CONGRUENT_CALL1(lhsF454);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:246
              CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
              T459 = CONGRUENT_CALL1(rhsF457);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:246
              CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
              CONGRUENT_CALL2(T458, T459);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:246
              T460.vector_element_[0] = lhsF454;
              T460.vector_element_[1] = rhsF457;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:246
              T461 = primitive_copy_vector(&T460);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:246
              T462 = SLOT_VALUE_INITD(back_end_, 4);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:246
              if (T462 != &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:246
                T463 = SLOT_VALUE_INITD(back_end_, 4);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:246
                T464 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:246
                SLOT_VALUE_SETTER(T463, T464, 0);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:246
                SLOT_VALUE_SETTER(&KPempty_listVKi, T464, 1);
                T465 = T464;
              } else {
                T465 = &KPempty_listVKi;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:246
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:246
              T469.vector_element_[0] = IKJoperator_;
              T469.vector_element_[1] = IKJand_;
              T469.vector_element_[2] = IKJoperands_;
              T469.vector_element_[3] = T461;
              T469.vector_element_[4] = IKJmetadata_;
              T469.vector_element_[5] = T465;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:246
              CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
              T468 = CONGRUENT_CALL2(&KLllvm_binop_instructionGVllvm, &T469);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:246
              T466 = SLOT_VALUE_INITD(back_end_, 3);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:246
              T467 = CALL1(&Kllvm_basic_block_instructionsVllvm, T466);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:246
              CALL2(&KaddXVKd, T467, T468);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:248
              T470_0 = CALL2(T306, back_end_, T468);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:248
              T471_0 = T470_0;
              {
                MV_CHECK_TYPE_PROLOGUE(T470_0);
                primitive_type_check(T471_0, &KLllvm_valueGVllvm);
                MV_CHECK_TYPE_EPILOGUE();
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:248
              lhsF472 = T471_0;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:248
              T473_0 = CALL2(T306, back_end_, (D) 1);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:248
              T474_0 = T473_0;
              {
                MV_CHECK_TYPE_PROLOGUE(T473_0);
                primitive_type_check(T474_0, &KLllvm_valueGVllvm);
                MV_CHECK_TYPE_EPILOGUE();
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:248
              rhsF475 = T474_0;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:248
              CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
              T476 = CONGRUENT_CALL1(lhsF472);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:248
              CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
              T477 = CONGRUENT_CALL1(rhsF475);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:248
              CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
              CONGRUENT_CALL2(T476, T477);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:248
              T478.vector_element_[0] = lhsF472;
              T478.vector_element_[1] = rhsF475;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:248
              T479 = primitive_copy_vector(&T478);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:248
              T480 = SLOT_VALUE_INITD(back_end_, 4);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:248
              if (T480 != &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:248
                T481 = SLOT_VALUE_INITD(back_end_, 4);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:248
                T482 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:248
                SLOT_VALUE_SETTER(T481, T482, 0);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:248
                SLOT_VALUE_SETTER(&KPempty_listVKi, T482, 1);
                T483 = T482;
              } else {
                T483 = &KPempty_listVKi;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:248
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:248
              T484.vector_element_[0] = IKJpredicate_;
              T484.vector_element_[1] = IKJne_;
              T484.vector_element_[2] = IKJoperands_;
              T484.vector_element_[3] = T479;
              T484.vector_element_[4] = IKJmetadata_;
              T484.vector_element_[5] = T483;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:248
              CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
              T485 = CONGRUENT_CALL2(&KLllvm_icmp_instructionGVllvm, &T484);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:248
              T486 = SLOT_VALUE_INITD(back_end_, 3);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:248
              T487 = CALL1(&Kllvm_basic_block_instructionsVllvm, T486);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:248
              CALL2(&KaddXVKd, T487, T485);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:249
              T488.vector_element_[0] = result_bbF24;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:249
              T489 = primitive_copy_vector(&T488);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:249
              T490.vector_element_[0] = back_end_;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:249
              T491 = primitive_copy_vector(&T490);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:249
              T492 = MAKE_CLOSURE_INITD(&Kanonymous_of_do_emit_instance_cmpF197, 1, T491);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:249
              T493_0 = Kobject_classVKdI(T489);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:249
              T494 = T493_0;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:249
              T495 = CALL3(&Kmap_as_oneVKi, T494, T492, T489);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:249
              T496 = SLOT_VALUE_INITD(back_end_, 4);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:249
              if (T496 != &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:249
                T497 = SLOT_VALUE_INITD(back_end_, 4);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:249
                T498 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:249
                SLOT_VALUE_SETTER(T497, T498, 0);
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:249
                SLOT_VALUE_SETTER(&KPempty_listVKi, T498, 1);
                T499 = T498;
              } else {
                T499 = &KPempty_listVKi;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:249
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:249
              T500.vector_element_[0] = IKJoperands_;
              T500.vector_element_[1] = T495;
              T500.vector_element_[2] = IKJmetadata_;
              T500.vector_element_[3] = T499;
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:249
              CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
              T501 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T500);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:249
              T502 = SLOT_VALUE_INITD(back_end_, 3);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:249
              T503 = CALL1(&Kllvm_basic_block_instructionsVllvm, T502);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:249
              CALL2(&KaddXVKd, T503, T501);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:249
              SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:252
              Kins__blockYllvm_builderVllvmI(back_end_, result_bbF24);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:254
              T504 = KemptyQVKdMM4I(switch_cases_);
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:254
              if (T504 != &KPfalseVKi) {
                true_operands_ = &KPempty_vectorVKi;
              } else {
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:254
                T505.vector_element_[0] = Dllvm_trueVllvm;
                T505.vector_element_[1] = true_bb_;
                // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:254
                T506 = primitive_copy_vector(&T505);
                true_operands_ = T506;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:254
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:255
              T507_0 = APPLY6(&Kins__phiTYllvm_builderVllvm, back_end_, Dllvm_falseVllvm, T37, T485, tag_pointer_bb_, true_operands_);
              T30_0 = T507_0;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:137
            T31_0 = T30_0;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:137
          T32_0 = T31_0;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:137
        T33_0 = T32_0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:137
      T34_0 = T33_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:137
    T35_0 = T34_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:137
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:129
  MV_SET_COUNT(1);
  return(T35_0);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:119
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:123
  T5 = SLOT_VALUE_INITD(back_end_, 6);
  // /Users/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);
  // /Users/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);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
  T6 = SLOT_VALUE_INITD(back_end_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
  T7_0 = CALL2(T6, back_end_, object_word_);
  // /Users/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();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
  lhsF9 = T8_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
  T10_0 = CALL2(T6, back_end_, (D) 13);
  // /Users/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();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
  rhsF12 = T11_0;
  // /Users/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);
  // /Users/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);
  // /Users/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);
  // /Users/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;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
  T16 = primitive_copy_vector(&T15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
  T17 = SLOT_VALUE_INITD(back_end_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
  if (T17 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
    T18 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/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);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
    SLOT_VALUE_SETTER(T18, T19, 0);
    // /Users/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;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
  // /Users/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;
  // /Users/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);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
  T21 = SLOT_VALUE_INITD(back_end_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
  T22 = CALL1(&Kllvm_basic_block_instructionsVllvm, T21);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:124
  CALL2(&KaddXVKd, T22, T23);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
  T25_0 = CALL2(T6, back_end_, T23);
  // /Users/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();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
  lhsF27 = T26_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
  T28_0 = CALL2(T6, back_end_, tag_);
  // /Users/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();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
  rhsF30 = T29_0;
  // /Users/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);
  // /Users/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);
  // /Users/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);
  // /Users/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;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
  T34 = primitive_copy_vector(&T33);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
  T35 = SLOT_VALUE_INITD(back_end_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
  if (T35 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
    T36 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/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);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
    SLOT_VALUE_SETTER(T36, T37, 0);
    // /Users/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;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
  // /Users/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;
  // /Users/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);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
  T41 = SLOT_VALUE_INITD(back_end_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
  T42 = CALL1(&Kllvm_basic_block_instructionsVllvm, T41);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
  CALL2(&KaddXVKd, T42, T40);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:125
  T43_0 = T40;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-emit-type-check.dylan:119
  MV_SET_COUNT(1);
  return(T43_0);
}

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

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


/* SYSTEM INIT CODE */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    T0 = KPresolve_symbolVKiI(&KJLmm_wrapperG_);
    if (T0 != &KJLmm_wrapperG_) {
      IKJLmm_wrapperG_ = T0;
    }
  }
  {
    D 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 */
