#include "run-time.h"

/* Typedefs for referenced classes */

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

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

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

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

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

typedef struct {
  D wrapper;
  D element_type_;
  D table_vector_;
  D initial_entries_;
  D grow_size_function_;
  D weakQ_;
} _KLobject_tableGVKd;

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

typedef struct {
  D wrapper;
} _KLobjectGVKd;

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

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

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

typedef struct {
  D wrapper;
  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;
} _KLunboundGVKe;

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

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

#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 signature_properties_;
  D signature_required_;
  D signature_values_;
} _KLsignatureAvaluesGVKi;

typedef struct {
  D wrapper;
} _KLllvm_valueGVllvm;

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(29);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(31);
define__KLbyte_stringGVKd(53);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(4);
define__KLbyte_stringGVKd(2);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(18);
define__KLbyte_stringGVKd(1);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(3);
define__KLbyte_stringGVKd(9);

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

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

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

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 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 llvm_instruction_operands_;
  D llvm_instruction_metadata_;
  D llvm_instruction_volatileQ_;
  D llvm_memory_instruction_alignment_;
} _KLllvm_load_instructionGVllvm;

typedef struct {
  D wrapper;
  D llvm_function_type_return_type_;
  D llvm_function_type_parameter_types_;
  D llvm_function_type_varargsQ_;
} _KLllvm_function_typeGVllvm;

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;
} _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_;
} _KLllvm_unreachable_instructionGVllvm;

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

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

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

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

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

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

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

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

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

typedef struct {
  D wrapper;
} _KLstringGVKd;

typedef struct {
  D wrapper;
} _KLsequenceGVKd;

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

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

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

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

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

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

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

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

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

typedef struct {
  D wrapper;
  D emitted_name_;
  D Centry_point_keyQ_;
  D Centry_point_restQ_;
  D Centry_point_number_required_;
  D Centry_point_number_keys_;
} _KLBkeyword_method_mepGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D Centry_point_keyQ_;
  D Centry_point_restQ_;
  D Centry_point_number_required_;
  D Centry_point_number_keys_;
} _KLBgeneric_function_xepGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D Centry_point_keyQ_;
  D Centry_point_restQ_;
  D Centry_point_number_required_;
  D Centry_point_number_keys_;
  D Centry_point_name_;
} _KLBslot_accessor_xepGVdfmc_modeling;

typedef struct {
  D wrapper;
  D emitted_name_;
  D Centry_point_keyQ_;
  D Centry_point_restQ_;
  D Centry_point_number_required_;
  D Centry_point_number_keys_;
} _KLBlambda_xepGVdfmc_modeling;

typedef struct {
  D wrapper;
  D llvm_value_type_;
  D llvm_argument_name_;
  D llvm_argument_attributes_;
  D llvm_argument_index_;
} _KLllvm_argumentGVllvm;


/* Typedefs for defined classes */

typedef struct {
  D wrapper;
  D entry_point_name_;
  D entry_point_attributes_;
  D entry_point_generator_;
  D entry_point_function_declarator_;
} _KLllvm_entry_point_descriptorGVdfmc_llvm_back_end;


/* Referenced object declarations */

D KPadd_a_methodVKnI (D, D, D, D, D, D);
extern _KLsealed_generic_functionGVKe Kemit_name_internalVdfmc_back_end;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLlibraryGVKe Kdfmc_llvm_back_end_libraryYdylan_userVdfmc_llvm_back_end;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
D KPadd_classVKeI (D);
D KLobject_tableGZ32ZconstructorVKiMM0I (D, D, D, D, D, D);
extern _KLclassGVKd KLobject_tableGVKd;
extern _KLmm_wrapperGVKi_0 KLobject_tableGVKdW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLsimple_methodGVKe Kdefault_grow_sizeVKe;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLsymbolGVKd KJname_;
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 _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
D Kllvm_reference_typeVdfmc_llvm_back_endMM1I (D, D);
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLsymbolGVKd KJtype_;
extern _KLclassGVKd KLllvm_undef_constantGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_undef_constantGVllvmW;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLclassGVKd KLllvm_valueGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_valueGVllvmW;
extern _KLclassGVKd KLllvm_back_endGVdfmc_llvm_back_end;
extern _KLmm_wrapperGVKi_0 KLllvm_back_endGVdfmc_llvm_back_endW;
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLsymbolGVKd KJfunction_;
extern _KLsealed_generic_functionGVKe Kback_end_word_sizeVdfmc_back_end;
extern _KLclassGVKd KLllvm_basic_blockGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_basic_blockGVllvmW;
extern _KLsealed_generic_functionGVKe Kllvm_value_typeVllvm;
extern _KLsealed_generic_functionGVKe Kllvm_constrain_typeVllvm;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLclassGVKd KLllvm_icmp_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_icmp_instructionGVllvmW;
extern _KLsealed_generic_functionGVKe Kllvm_basic_block_instructionsVllvm;
extern _KLincremental_generic_functionGVKe KaddXVKd;
D Kobject_classVKdI (D);
extern _KLsealed_generic_functionGVKe Kmap_as_oneVKi;
extern _KLclassGVKd KLllvm_branch_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_branch_instructionGVllvmW;
D Kins__blockYllvm_builderVllvmI (D, D);
D Kop__va_decl_startVdfmc_llvm_back_endMM0I (D);
extern _KLclassGVKd KLllvm_binop_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_binop_instructionGVllvmW;
D Kop__va_list_to_stack_vectorVdfmc_llvm_back_endMM0I (D, D, D);
D Kop__va_endVdfmc_llvm_back_endMM0I (D, D);
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 _KLsealed_generic_functionGVKe Kllvm_type_forwardVllvm;
extern _KLclassGVKd KLllvm_pointer_typeGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_pointer_typeGVllvmW;
extern _KLclassGVKd KLllvm_load_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_load_instructionGVllvmW;
D KmakeVKdMM23I (D, D, D, D);
extern _KLclassGVKd KLllvm_function_typeGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_function_typeGVllvmW;
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 _KLsealed_generic_functionGVKe Kconcatenate_asVKd;
extern _KLincremental_generic_functionGVKe Ktype_for_copyVKd;
extern _KLsimple_methodGVKe Kdo_constrain_call_typeYllvm_internalsVllvm;
extern _KLclassGVKd KLllvm_typeGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_typeGVllvmW;
extern _KLclassGVKd KLllvm_call_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_call_instructionGVllvmW;
D Kop__tag_integerVdfmc_llvm_back_endMM0I (D, D);
extern _KLsealed_generic_functionGVKe KCiepVdfmc_modeling;
D Kemit_nameVdfmc_back_endI (D, D, D);
D Kllvm_builder_globalYllvm_builderVllvmI (D, D);
extern _KLsealed_generic_functionGVKe Kllvm_calling_conventionVdfmc_llvm_back_end;
extern _KLclassGVKd KLllvm_unreachable_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_unreachable_instructionGVllvmW;
extern _KLclassGVKd KLsimple_typechecked_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLsimple_typechecked_cache_header_engine_nodeGVKgW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
D Kconcatenate_2VKeMM1I (D, D);
extern _KLsimple_methodGVKe Kllvm_builder_valueYllvm_builderVllvm;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
D Kop__object_pointer_castVdfmc_llvm_back_endMM1I (D, D, D);
D Kop__getslotptrVdfmc_llvm_back_endMM1I (D, D, D, D, D);
extern _KLsealed_generic_functionGVKe Kemit_referenceVdfmc_back_end;
extern _KLincremental_generic_functionGVKe KemptyQVKd;
extern _KLincremental_generic_functionGVKe Kforward_iteration_protocolVKd;
D Kllvm_back_end_value_functionVdfmc_llvm_back_endMM2I (D, D);
extern _KLsimple_methodGVKe Kcall_primitiveVdfmc_llvm_back_end;
extern _KLsealed_generic_functionGVKe Kdo_emit_type_checkVdfmc_llvm_back_end;
extern _KLsymbolGVKd KJarguments_;
extern _KLincremental_generic_functionGVKe Kelement_setterVKd;
extern _KLincremental_generic_functionGVKe KlastVKd;
extern _KLsealed_generic_functionGVKe Kop__object_pointer_castVdfmc_llvm_back_end;
D Kelement_range_errorVKeI (D, D);
D Kformat_to_stringYformatVioMM0I (D, D);
extern _KLclassGVKd KLllvm_switch_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_switch_instructionGVllvmW;
D KLstretchy_object_vectorGZ32ZconstructorVKiMM0I (D, D);
extern _KLclassGVKd KLstretchy_object_vectorGVKe;
extern _KLmm_wrapperGVKi_0 KLstretchy_object_vectorGVKeW;
D KelementVKdMM11I (D, D, D, D);
extern _KLsealed_generic_functionGVKe Kunsupplied_objectVKi;
extern _KLsimple_methodGVKe Kins__blockYllvm_builderVllvm;
extern _KLincremental_generic_functionGVKe KelementVKd;
D KfillXVKdMM11I (D, D, D, D, D);
D KaddXVKdMM3I (D, D);
extern _KLclassGVKd KLfunctionGVKd;
extern _KLmm_wrapperGVKi_0 KLfunctionGVKdW;
extern _KLclassGVKd KLllvm_functionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_functionGVllvmW;
extern _KLsimple_methodGVKe Kllvm_builder_declare_globalYllvm_builderVllvmMM0;
D Kmap_as_oneVKiMM4I (D, D, D);
extern _KLincremental_generic_functionGVKe KsizeVKd;
extern _KLincremental_generic_functionGVKe KLVKd;
extern _KLclassGVKd KLllvm_phi_nodeGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_phi_nodeGVllvmW;
D KerrorVKdMM1I (D, D);
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLclassGVKd KLstringGVKd;
extern _KLmm_wrapperGVKi_0 KLstringGVKdW;
extern _KLclassGVKd KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLclassGVKd KLpairGVKd;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
D Kclass_instanceQ_initialVKiI (D, D);
extern _KLmoduleGVKe Kdfmc_llvm_back_end_moduleYdylan_userVdfmc_llvm_back_end;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LstringG_typesVKi;
extern _KLclassGVKd KLBkeyword_method_mepGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBkeyword_method_mepGVdfmc_modelingW;
D KCentry_point_optionalsQVdfmc_modelingMM0I (D);
extern _KLclassGVKd KLBgeneric_function_xepGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBgeneric_function_xepGVdfmc_modelingW;
extern _KLclassGVKd KLBslot_accessor_xepGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBslot_accessor_xepGVdfmc_modelingW;
extern _KLclassGVKd KLBlambda_xepGVdfmc_modeling;
extern _KLmm_wrapperGVKi_0 KLBlambda_xepGVdfmc_modelingW;
D Kraw_mangleVdfmc_back_end_protocolMM0I (D, D);
extern _KLsealed_generic_functionGVKe Kllvm_global_tableVllvm;
extern _KLsymbolGVKd KJdefault_;
D Kllvm_builder_define_globalYllvm_builderVllvmMM2I (D, D, D);
extern _KLsimple_methodGVKe Kllvm_builder_define_globalYllvm_builderVllvmMM0;
D Kcopy_sequenceVKdMM2I (D, D, D, D);
extern _KLsymbolGVKd KJbelow_;
D KrangeVKdI (D, D, D, D, D, D, D);
D KmapVKdMM0I (D, D, D);
extern _KLincremental_generic_functionGVKe KmemberQVKd;
extern _KLsealed_generic_functionGVKe Kllvm_section_nameVdfmc_llvm_back_end;
extern _KLsymbolGVKd KJcode_;
extern _KLsealed_generic_functionGVKe KconcatenateVKd;
extern _KLsimple_object_vectorGVKd_16 KDsignature_Lsimple_object_vectorG_typesVKi;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LbooleanG_typesVKi;
extern _KLsealed_generic_functionGVKe Kllvm_reference_typeVdfmc_llvm_back_end;
extern _KLclassGVKd KLllvm_argumentGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_argumentGVllvmW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
extern D Dllvm_object_pointer_typeVdfmc_llvm_back_end;
extern D primitive_vector_element_descriptorVdfmc_llvm_back_end;
extern D primitive_vector_size_descriptorVdfmc_llvm_back_end;
extern D Dllvm_intrinsic_makersYllvm_internalsVllvm;
extern D Dllvm_label_typeVllvm;

/* Defined object declarations */

extern _KLsimple_methodGVKe Kemit_name_internalVdfmc_back_endMdfmc_llvm_back_endM0;
D Kemit_name_internalVdfmc_back_endMdfmc_llvm_back_endM0I (D, D, D);
extern _KLsimple_methodGVKe Kemit_name_internalVdfmc_back_endMdfmc_llvm_back_endM1;
D Kemit_name_internalVdfmc_back_endMdfmc_llvm_back_endM1I (D, D, D);
extern _KLsimple_methodGVKe Kemit_name_internalVdfmc_back_endMdfmc_llvm_back_endM2;
D Kemit_name_internalVdfmc_back_endMdfmc_llvm_back_endM2I (D, D, D);
extern _KLsimple_methodGVKe Kemit_name_internalVdfmc_back_endMdfmc_llvm_back_endM3;
D Kemit_name_internalVdfmc_back_endMdfmc_llvm_back_endM3I (D, D, D);
extern _KLclassGVKd KLllvm_entry_point_descriptorGVdfmc_llvm_back_end;
extern _KLmm_wrapperGVKi_0 KLllvm_entry_point_descriptorGVdfmc_llvm_back_endW;
static _KLsymbolGVKd KJparameter_names_;
static _KLsimple_object_vectorGVKd_2 K18;
static _KLsymbolGVKd KJparameter_types_spec_;
static _KLsimple_object_vectorGVKd_2 K20;
static _KLbyte_stringGVKd_9 K21;
static _KLsymbolGVKd KJgenerator_;
static _KLsimple_closure_methodGVKi_0 K193;
static D K193I (D, D, D, D);
static _KLsymbolGVKd KJdeclarator_;
static _KLsymbolGVKd KJattributes_;
extern _KLsimple_methodGVKe Kdo_define_llvm_entry_point_descriptorVdfmc_llvm_back_end;
D Kdo_define_llvm_entry_point_descriptorVdfmc_llvm_back_endI (D, D);
static _KLsymbolGVKd KJapply_xep_;
static _KLsimple_object_vectorGVKd_3 K32;
static _KLsimple_object_vectorGVKd_3 K33;
static _KLbyte_stringGVKd_3 K34;
static _KLsimple_closure_methodGVKi_0 K182;
static D K182I (D, D, D, D, D);
static _KLsimple_object_vectorGVKd_1 K37;
static _KLsymbolGVKd KJxep_;
static _KLbyte_stringGVKd_8 K41;
static _KLsimple_closure_methodGVKi_0 K161;
static D K161I (D, D, D, D, D);
static _KLsimple_object_vectorGVKd_2 K44;
static _KLsymbolGVKd KJrest_xep_;
static _KLsimple_object_vectorGVKd_2 K48;
static _KLsimple_object_vectorGVKd_2 K49;
static _KLbyte_stringGVKd_12 K50;
static _KLsimple_closure_methodGVKi_0 K155;
static D K155I (D, D, D, D);
static _KLsymbolGVKd KJrest_key_xep_;
static _KLsimple_object_vectorGVKd_3 K56;
static _KLbyte_stringGVKd_6 K57;
static _KLsimple_closure_methodGVKi_0 K144;
static D K144I (D, D, D, D, D);
static _KLsymbolGVKd KJgf_xep_;
static _KLbyte_stringGVKd_15 K63;
static _KLsimple_closure_methodGVKi_0 K90;
static D K90I (D, D, D, D, D);
static _KLsymbolGVKd KJgf_optional_xep_;
static _KLsimple_object_vectorGVKd_3 K69;
static _KLsimple_object_vectorGVKd_3 K70;
static _KLbyte_stringGVKd_12 K71;
static _KLsimple_closure_methodGVKi_0 K76;
static D K76I (D, D, D, D, D);
static _KLsymbolGVKd KJrest_key_mep_;
static _KLsignatureAvaluesGVKi K77;
static _KLsimple_object_vectorGVKd_5 K78;
static _KLsimple_object_vectorGVKd_1 K79;
static _KLsymbolGVKd KJLobjectG_;
static _KLsymbolGVKd KJLfunctionG_;
static _KLsymbolGVKd KJLraw_integerG_;
static _KLbyte_stringGVKd_13 K83;
static _KLbyte_stringGVKd_10 K84;
static _KLbyte_stringGVKd_8 K85;
static _KLsymbolGVKd KJnext_methods_;
static _KLsymbolGVKd KJn_;
static _KLbyte_stringGVKd_1 K88;
static _KLbyte_stringGVKd_12 K89;
static _KLsimple_closure_methodGVKi_0 K141;
static D K141I (D);
static _KLsimple_closure_methodGVKi_0 K140;
static D K140I (D);
static _KLsymbolGVKd KJpredicate_;
static _KLsymbolGVKd KJslt_;
static _KLsymbolGVKd KJoperands_;
static _KLsymbolGVKd KJmetadata_;
D Kop__argument_count_errorVdfmc_llvm_back_endI (D, D, D);
static _KLsymbolGVKd KJoperator_;
static _KLsymbolGVKd KJsub_;
static _KLsymbolGVKd KJLgeneric_functionG_;
static _KLsymbolGVKd KJdiscriminator_;
static _KLsymbolGVKd KJalignment_;
static _KLsymbolGVKd KJLengine_nodeG_;
static _KLsymbolGVKd KJengine_node_entry_point_;
static _KLsymbolGVKd KJreturn_type_;
static _KLsymbolGVKd KJparameter_types_;
static _KLsymbolGVKd KJvarargsQ_;
static _KLsymbolGVKd KJpointee_;
static _KLsymbolGVKd KJbitcast_;
static _KLsymbolGVKd KJtail_callQ_;
static _KLsymbolGVKd KJcalling_convention_;
static _KLbyte_stringGVKd_18 K114;
static _KLbyte_stringGVKd_10 K115;
static _KLbyte_stringGVKd_7 K116;
static _KLbyte_stringGVKd_7 K117;
static _KLbyte_stringGVKd_8 K118;
static _KLbyte_stringGVKd_15 K119;
static _KLbyte_stringGVKd_11 K120;
static _KLbyte_stringGVKd_23 K121;
static _KLbyte_stringGVKd_13 K122;
static _KLbyte_stringGVKd_9 K123;
static _KLbyte_stringGVKd_13 K124;
static _KLbyte_stringGVKd_18 K125;
static _KLbyte_stringGVKd_3 K126;
static _KLbyte_stringGVKd_8 K127;
D Kop__call_error_iepVdfmc_llvm_back_endMM0I (D, D, D);
static _KLsymbolGVKd KJargument_count_error_;
static _KLbyte_stringGVKd_20 K130;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_op__call_error_iepF134;
static D Kanonymous_of_op__call_error_iepF134I (D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K133;
static _KLsignatureGVKe K135;
static _KLbyte_stringGVKd_8 K136;
static _KLbyte_stringGVKd_8 K137;
static _KLbyte_stringGVKd_3 K138;
static _KLbyte_stringGVKd_9 K139;
static _KLsignatureAvaluesGVKi K142;
static _KLsimple_object_vectorGVKd_4 K143;
static _KLsimple_closure_methodGVKi_0 K152;
static D K152I (D);
static _KLsimple_closure_methodGVKi_0 K151;
static D K151I (D);
static _KLsymbolGVKd KJne_;
static _KLbyte_stringGVKd_2 K150;
static _KLsymbolGVKd KJrest_;
static _KLbyte_stringGVKd_4 K154;
static _KLsignatureAvaluesGVKi K156;
static _KLsymbolGVKd KJvariable_arity_;
static _KLsymbolGVKd KJouter_;
static _KLbyte_stringGVKd_5 K159;
static _KLbyte_stringGVKd_14 K160;
static _KLsimple_closure_methodGVKi_0 K181;
static D K181I (D);
static _KLsimple_closure_methodGVKi_0 K180;
static D K180I (D);
static _KLsymbolGVKd KJLlambdaG_;
D Kop__type_check_lambda_argumentsVdfmc_llvm_back_endI (D, D, D);
static _KLsymbolGVKd KJmep_;
static _KLbyte_stringGVKd_3 K169;
static _KLsymbolGVKd KJfunction_signature_;
static _KLsymbolGVKd KJLsignatureG_;
static _KLsymbolGVKd KJsignature_required_;
static _KLsymbolGVKd KJLsimple_object_vectorG_;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K174;
static _KLbyte_stringGVKd_22 K175;
static _KLbyte_stringGVKd_18 K176;
static _KLbyte_stringGVKd_11 K177;
static _KLbyte_stringGVKd_18 K178;
static _KLbyte_stringGVKd_8 K179;
static _KLsimple_closure_methodGVKi_0 K188;
static D K188I (D);
static _KLsimple_closure_methodGVKi_0 K187;
static D K187I (D);
static _KLsignatureGVKe K189;
static _KLsimple_object_vectorGVKd_2 K190;
static _KLbyte_stringGVKd_10 K191;
static _KLbyte_stringGVKd_10 K192;
static _KLsimple_closure_methodGVKi_0 K217;
static D K217I (D);
static _KLsimple_closure_methodGVKi_0 K216;
static D K216I (D);
static _KLsimple_closure_methodGVKi_0 K215;
static D K215I (D);
static _KLsimple_closure_methodGVKi_0 K214;
static D K214I (D);
static _KLsimple_closure_methodGVKi_0 K213;
static D K213I (D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K204;
static _KLbyte_stringGVKd_8 K205;
static _KLbyte_stringGVKd_10 K206;
static _KLbyte_stringGVKd_9 K207;
static _KLbyte_stringGVKd_5 K208;
static _KLbyte_stringGVKd_9 K209;
static _KLsymbolGVKd KJattribute_list_;
static _KLbyte_stringGVKd_53 K211;
static _KLbyte_stringGVKd_14 K212;
static _KLsignatureAvaluesGVKi K218;
static _KLsimple_object_vectorGVKd_3 K219;
static _KLbyte_stringGVKd_9 K220;
static _KLbyte_stringGVKd_20 K221;
static _KLbyte_stringGVKd_15 K222;
static _KLimplementation_classGVKe K223;
static _KLsimple_object_vectorGVKd_4 K224;
extern _KLkeyword_methodGVKe KLllvm_entry_point_descriptorGZ32ZconstructorVdfmc_llvm_back_endMM0;
D KLllvm_entry_point_descriptorGZ32ZconstructorVdfmc_llvm_back_endMM0I (D, D, D, D, D, D);
static _KLsimple_object_vectorGVKd_1 K227;
static _KLsimple_object_vectorGVKd_6 K228;
static _KLbyte_stringGVKd_23 K229;
static _KLunionGVKe K230;
static _KLsingletonGVKd K231;
static _KLkeyword_signatureAvaluesGVKi K232;
static _KLsimple_object_vectorGVKd_8 K233;
static _KLsimple_object_vectorGVKd_4 K234;
static _KLsimple_object_vectorGVKd_1 K235;
extern _KLinstance_slot_descriptorGVKe Kentry_point_nameVdfmc_llvm_back_endHLllvm_entry_point_descriptorG;
extern _KLinstance_slot_descriptorGVKe Kentry_point_attributesVdfmc_llvm_back_endHLllvm_entry_point_descriptorG;
extern _KLinstance_slot_descriptorGVKe Kentry_point_generatorVdfmc_llvm_back_endHLllvm_entry_point_descriptorG;
extern _KLinstance_slot_descriptorGVKe Kentry_point_function_declaratorVdfmc_llvm_back_endHLllvm_entry_point_descriptorG;
extern _KLsealed_generic_functionGVKe Kentry_point_function_declaratorVdfmc_llvm_back_end;
extern _KLgetter_methodGVKi Kentry_point_function_declaratorVdfmc_llvm_back_endMM0;
static _KLpairGVKd K242;
static _KLbyte_stringGVKd_31 K243;
extern _KLsealed_generic_functionGVKe Kentry_point_generatorVdfmc_llvm_back_end;
extern _KLgetter_methodGVKi Kentry_point_generatorVdfmc_llvm_back_endMM0;
static _KLpairGVKd K246;
static _KLbyte_stringGVKd_21 K247;
extern _KLsealed_generic_functionGVKe Kentry_point_attributesVdfmc_llvm_back_end;
extern _KLgetter_methodGVKi Kentry_point_attributesVdfmc_llvm_back_endMM0;
static _KLpairGVKd K250;
static _KLbyte_stringGVKd_22 K251;
extern _KLsealed_generic_functionGVKe Kentry_point_nameVdfmc_llvm_back_end;
extern _KLgetter_methodGVKi Kentry_point_nameVdfmc_llvm_back_endMM0;
static _KLpairGVKd K254;
static _KLbyte_stringGVKd_16 K255;
static _KLbyte_stringGVKd_29 K256;
static _KLbyte_stringGVKd_5 K257;
static _KLbyte_stringGVKd_2 K258;
static _KLbyte_stringGVKd_12 K259;
static _KLsignatureAvaluesGVKi K260;
static _KLsimple_object_vectorGVKd_3 K261;
static _KLbyte_stringGVKd_6 K262;
static _KLbyte_stringGVKd_15 K263;
static _KLsignatureAvaluesGVKi K264;
static _KLsimple_object_vectorGVKd_3 K265;
static _KLsignatureGVKe K266;
static _KLsimple_object_vectorGVKd_3 K267;
static _KLbyte_stringGVKd_12 K268;
static _KLbyte_stringGVKd_8 K269;
static _KLsignatureAvaluesGVKi K270;
static _KLsimple_object_vectorGVKd_3 K271;
extern _KLsimple_methodGVKe Kllvm_entry_point_functionVdfmc_llvm_back_endMM0;
D Kllvm_entry_point_functionVdfmc_llvm_back_endMM0I (D, D, D);
extern _KLkeyword_methodGVKe Kmake_entry_point_functionVdfmc_llvm_back_endMM0;
D Kmake_entry_point_functionVdfmc_llvm_back_endMM0I (D, D, D, D, D, D, D);
static _KLpairGVKd K276;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_make_entry_point_functionF301;
static D Kanonymous_of_make_entry_point_functionF301I (D, D);
D Kllvm_entry_point_function_typeVdfmc_llvm_back_endMM0I (D, D, D, D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K280;
static _KLsymbolGVKd KJlinkage_;
static _KLsymbolGVKd KJexternal_;
static _KLsymbolGVKd KJsection_;
static _KLbyte_stringGVKd_7 K284;
static _KLbyte_stringGVKd_8 K285;
static _KLbyte_stringGVKd_7 K286;
static _KLsimple_closure_methodGVKi_0 Kparameter_typeF296;
static D Kparameter_typeF296I (D);
D Kllvm_entry_point_restQVdfmc_llvm_back_endMM0I (D, D);
extern _KLkeyword_methodGVKe Kentry_point_rest_testVdfmc_llvm_back_end;
D Kentry_point_rest_testVdfmc_llvm_back_endI (D, D, D, D);
static _KLkeyword_signatureAvaluesGVKi K292;
static _KLsimple_object_vectorGVKd_4 K293;
static _KLsimple_object_vectorGVKd_1 K294;
static _KLsimple_object_vectorGVKd_2 K295;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K297;
static _KLsignatureAvaluesGVKi K298;
static _KLsimple_object_vectorGVKd_1 K299;
static _KLsimple_object_vectorGVKd_1 K300;
static _KLbyte_stringGVKd_3 K302;
static _KLsymbolGVKd KJindex_;
static _KLbyte_stringGVKd_5 K304;
static _KLkeyword_signatureAvaluesGVKi K305;
static _KLsimple_object_vectorGVKd_4 K306;
static _KLsimple_object_vectorGVKd_1 K307;
static _KLsignatureAvaluesGVKi K308;
static _KLsimple_object_vectorGVKd_3 K309;
extern _KLsimple_methodGVKe Kllvm_entry_point_restQVdfmc_llvm_back_endMM0;
static _KLsignatureAvaluesGVKi K311;
static _KLsimple_object_vectorGVKd_2 K312;

/* Indirection variables */

static D IKJparameter_names_ = &KJparameter_names_;
static D IKJparameter_types_spec_ = &KJparameter_types_spec_;
static D IKJgenerator_ = &KJgenerator_;
static D IKJdeclarator_ = &KJdeclarator_;
static D IKJattributes_ = &KJattributes_;
static D IKJapply_xep_ = &KJapply_xep_;
static D IKJxep_ = &KJxep_;
static D IKJrest_xep_ = &KJrest_xep_;
static D IKJrest_key_xep_ = &KJrest_key_xep_;
static D IKJgf_xep_ = &KJgf_xep_;
static D IKJgf_optional_xep_ = &KJgf_optional_xep_;
static D IKJrest_key_mep_ = &KJrest_key_mep_;
static D IKJLobjectG_ = &KJLobjectG_;
static D IKJLfunctionG_ = &KJLfunctionG_;
static D IKJLraw_integerG_ = &KJLraw_integerG_;
static D IKJnext_methods_ = &KJnext_methods_;
static D IKJn_ = &KJn_;
static D IKJpredicate_ = &KJpredicate_;
static D IKJslt_ = &KJslt_;
static D IKJoperands_ = &KJoperands_;
static D IKJmetadata_ = &KJmetadata_;
static D IKJoperator_ = &KJoperator_;
static D IKJsub_ = &KJsub_;
static D IKJLgeneric_functionG_ = &KJLgeneric_functionG_;
static D IKJdiscriminator_ = &KJdiscriminator_;
static D IKJalignment_ = &KJalignment_;
static D IKJLengine_nodeG_ = &KJLengine_nodeG_;
static D IKJengine_node_entry_point_ = &KJengine_node_entry_point_;
static D IKJreturn_type_ = &KJreturn_type_;
static D IKJparameter_types_ = &KJparameter_types_;
static D IKJvarargsQ_ = &KJvarargsQ_;
static D IKJpointee_ = &KJpointee_;
static D IKJbitcast_ = &KJbitcast_;
static D IKJtail_callQ_ = &KJtail_callQ_;
static D IKJcalling_convention_ = &KJcalling_convention_;
static D IKJargument_count_error_ = &KJargument_count_error_;
static D IKJne_ = &KJne_;
static D IKJrest_ = &KJrest_;
static D IKJvariable_arity_ = &KJvariable_arity_;
static D IKJouter_ = &KJouter_;
static D IKJLlambdaG_ = &KJLlambdaG_;
static D IKJmep_ = &KJmep_;
static D IKJfunction_signature_ = &KJfunction_signature_;
static D IKJLsignatureG_ = &KJLsignatureG_;
static D IKJsignature_required_ = &KJsignature_required_;
static D IKJLsimple_object_vectorG_ = &KJLsimple_object_vectorG_;
static D IKJattribute_list_ = &KJattribute_list_;
static D IKJlinkage_ = &KJlinkage_;
static D IKJexternal_ = &KJexternal_;
static D IKJsection_ = &KJsection_;
static D IKJindex_ = &KJindex_;

/* Variables */

D llvm_entry_point_restQVdfmc_llvm_back_end = &Kllvm_entry_point_restQVdfmc_llvm_back_endMM0;
D llvm_entry_point_functionVdfmc_llvm_back_end = &Kllvm_entry_point_functionVdfmc_llvm_back_endMM0;
D entry_point_attributesVdfmc_llvm_back_end = &Kentry_point_attributesVdfmc_llvm_back_end;
D entry_point_generatorVdfmc_llvm_back_end = &Kentry_point_generatorVdfmc_llvm_back_end;
D entry_point_function_declaratorVdfmc_llvm_back_end = &Kentry_point_function_declaratorVdfmc_llvm_back_end;
D Lllvm_entry_point_descriptorGVdfmc_llvm_back_end = &KLllvm_entry_point_descriptorGVdfmc_llvm_back_end;
D Dllvm_entry_point_descriptorsVdfmc_llvm_back_end = &KPunboundVKi;
D apply_xep_descriptorVdfmc_llvm_back_end = &KPunboundVKi;
D xep_descriptorVdfmc_llvm_back_end = &KPunboundVKi;
D rest_xep_descriptorVdfmc_llvm_back_end = &KPunboundVKi;
D rest_key_xep_descriptorVdfmc_llvm_back_end = &KPunboundVKi;
D gf_xep_descriptorVdfmc_llvm_back_end = &KPunboundVKi;
D gf_optional_xep_descriptorVdfmc_llvm_back_end = &KPunboundVKi;
D rest_key_mep_descriptorVdfmc_llvm_back_end = &KPunboundVKi;
D Drest_key_mep_stringVdfmc_llvm_back_end = &K259;
D Dgf_optional_xep_stringVdfmc_llvm_back_end = &K263;
D Dgf_xep_stringVdfmc_llvm_back_end = &K262;
D Drest_xep_stringVdfmc_llvm_back_end = &K269;
D Dxep_stringVdfmc_llvm_back_end = &K34;
D Drest_key_xep_stringVdfmc_llvm_back_end = &K268;

/* Objects */

_KLsimple_methodGVKe Kemit_name_internalVdfmc_back_endMdfmc_llvm_back_endM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K270,
  &Kemit_name_internalVdfmc_back_endMdfmc_llvm_back_endM0I
};

_KLsimple_methodGVKe Kemit_name_internalVdfmc_back_endMdfmc_llvm_back_endM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K266,
  &Kemit_name_internalVdfmc_back_endMdfmc_llvm_back_endM1I
};

_KLsimple_methodGVKe Kemit_name_internalVdfmc_back_endMdfmc_llvm_back_endM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K264,
  &Kemit_name_internalVdfmc_back_endMdfmc_llvm_back_endM2I
};

_KLsimple_methodGVKe Kemit_name_internalVdfmc_back_endMdfmc_llvm_back_endM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K260,
  &Kemit_name_internalVdfmc_back_endMdfmc_llvm_back_endM3I
};

_KLclassGVKd KLllvm_entry_point_descriptorGVdfmc_llvm_back_end = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K256,
  &K223,
  (D) 1,
  &Kdfmc_llvm_back_end_moduleYdylan_userVdfmc_llvm_back_end
};

_KLmm_wrapperGVKi_0 KLllvm_entry_point_descriptorGVdfmc_llvm_back_endW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K223,
  (D) 1,
  17,
  33554439,
  (D) 1
};

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

static _KLsimple_object_vectorGVKd_2 K18 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJfunction_,
  &KJarguments_
};

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

static _KLsimple_object_vectorGVKd_2 K20 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJLfunctionG_,
  &KJrest_
};

static _KLbyte_stringGVKd_9 K21 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "apply-xep"
};

static _KLsymbolGVKd KJgenerator_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K220
};

static _KLsimple_closure_methodGVKi_0 K193 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_3,
  &K218,
  &K193I,
  (D) 1
};

static _KLsymbolGVKd KJdeclarator_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K192
};

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

_KLsimple_methodGVKe Kdo_define_llvm_entry_point_descriptorVdfmc_llvm_back_end = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K189,
  &Kdo_define_llvm_entry_point_descriptorVdfmc_llvm_back_endI
};

static _KLsymbolGVKd KJapply_xep_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K21
};

static _KLsimple_object_vectorGVKd_3 K32 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KJfunction_,
  &KJn_,
  &KJarguments_
};

static _KLsimple_object_vectorGVKd_3 K33 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KJLfunctionG_,
  &KJLraw_integerG_,
  &KJrest_
};

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

static _KLsimple_closure_methodGVKi_0 K182 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_4,
  &K142,
  &K182I,
  (D) 1
};

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

static _KLsymbolGVKd KJxep_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K34
};

static _KLbyte_stringGVKd_8 K41 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "rest-xep"
};

static _KLsimple_closure_methodGVKi_0 K161 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_4,
  &K142,
  &K161I,
  (D) 1
};

static _KLsimple_object_vectorGVKd_2 K44 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJvariable_arity_,
  &KJouter_
};

static _KLsymbolGVKd KJrest_xep_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K41
};

static _KLsimple_object_vectorGVKd_2 K48 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJfunction_,
  &KJn_
};

static _KLsimple_object_vectorGVKd_2 K49 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJLfunctionG_,
  &KJLraw_integerG_
};

static _KLbyte_stringGVKd_12 K50 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "rest-key-xep"
};

static _KLsimple_closure_methodGVKi_0 K155 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_4,
  &K156,
  &K155I,
  (D) 1
};

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

static _KLsimple_object_vectorGVKd_3 K56 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KJLgeneric_functionG_,
  &KJLraw_integerG_,
  &KJrest_
};

static _KLbyte_stringGVKd_6 K57 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "gf-xep"
};

static _KLsimple_closure_methodGVKi_0 K144 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_4,
  &K142,
  &K144I,
  (D) 1
};

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

static _KLbyte_stringGVKd_15 K63 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "gf-optional-xep"
};

static _KLsimple_closure_methodGVKi_0 K90 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_4,
  &K142,
  &K90I,
  (D) 1
};

static _KLsymbolGVKd KJgf_optional_xep_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K63
};

static _KLsimple_object_vectorGVKd_3 K69 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KJnext_methods_,
  &KJfunction_,
  &KJn_
};

static _KLsimple_object_vectorGVKd_3 K70 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KJLobjectG_,
  &KJLfunctionG_,
  &KJLraw_integerG_
};

static _KLbyte_stringGVKd_12 K71 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "rest-key-mep"
};

static _KLsimple_closure_methodGVKi_0 K76 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_5,
  &K77,
  &K76I,
  (D) 1
};

static _KLsymbolGVKd KJrest_key_mep_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K71
};

static _KLsignatureAvaluesGVKi K77 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555477,
  &K78,
  &K79
};

static _KLsimple_object_vectorGVKd_5 K78 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLintegerGVKd,
  &KLllvm_valueGVllvm,
  &KLllvm_valueGVllvm,
  &KLllvm_valueGVllvm
};

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

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

static _KLsymbolGVKd KJLfunctionG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K84
};

static _KLsymbolGVKd KJLraw_integerG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K83
};

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

static _KLbyte_stringGVKd_10 K84 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "<function>"
};

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

static _KLsymbolGVKd KJnext_methods_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K89
};

static _KLsymbolGVKd KJn_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K88
};

static _KLbyte_stringGVKd_1 K88 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 5,
  "n"
};

static _KLbyte_stringGVKd_12 K89 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "next-methods"
};

static _KLsimple_closure_methodGVKi_0 K141 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K135,
  &K141I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 K140 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K135,
  &K140I,
  (D) 1
};

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

static _KLsymbolGVKd KJslt_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K138
};

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

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

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

static _KLsymbolGVKd KJsub_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K126
};

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

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

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

static _KLsymbolGVKd KJLengine_nodeG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K122
};

static _KLsymbolGVKd KJengine_node_entry_point_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K121
};

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

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

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

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

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

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

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

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

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

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

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

static _KLbyte_stringGVKd_8 K118 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "varargs?"
};

static _KLbyte_stringGVKd_15 K119 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "parameter-types"
};

static _KLbyte_stringGVKd_11 K120 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "return-type"
};

static _KLbyte_stringGVKd_23 K121 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "engine-node-entry-point"
};

static _KLbyte_stringGVKd_13 K122 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "<engine-node>"
};

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

static _KLbyte_stringGVKd_13 K124 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "discriminator"
};

static _KLbyte_stringGVKd_18 K125 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "<generic-function>"
};

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

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

static _KLsymbolGVKd KJargument_count_error_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K130
};

static _KLbyte_stringGVKd_20 K130 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "argument-count-error"
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_op__call_error_iepF134 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K135,
  &Kanonymous_of_op__call_error_iepF134I,
  (D) 1
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K133 = {
  &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 _KLsignatureGVKe K135 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 45088769,
  &KPempty_vectorVKi
};

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

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

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

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

static _KLsignatureAvaluesGVKi K142 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 34604049,
  &K143,
  &K79
};

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

static _KLsimple_closure_methodGVKi_0 K152 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K135,
  &K152I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 K151 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K135,
  &K151I,
  (D) 1
};

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

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

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

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

static _KLsignatureAvaluesGVKi K156 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555473,
  &K143,
  &K79
};

static _KLsymbolGVKd KJvariable_arity_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K160
};

static _KLsymbolGVKd KJouter_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K159
};

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

static _KLbyte_stringGVKd_14 K160 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "variable-arity"
};

static _KLsimple_closure_methodGVKi_0 K181 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K135,
  &K181I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 K180 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K135,
  &K180I,
  (D) 1
};

static _KLsymbolGVKd KJLlambdaG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K179
};

static _KLsymbolGVKd KJmep_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K169
};

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

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

static _KLsymbolGVKd KJLsignatureG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K177
};

static _KLsymbolGVKd KJsignature_required_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K176
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K174 = {
  &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 _KLbyte_stringGVKd_22 K175 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "<simple-object-vector>"
};

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

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

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

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

static _KLsimple_closure_methodGVKi_0 K188 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K135,
  &K188I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 K187 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K135,
  &K187I,
  (D) 1
};

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

static _KLsimple_object_vectorGVKd_2 K190 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLsymbolGVKd,
  &KLllvm_entry_point_descriptorGVdfmc_llvm_back_end
};

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

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

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

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

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

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

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

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

static _KLbyte_stringGVKd_8 K205 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "bb.arg%d"
};

static _KLbyte_stringGVKd_10 K206 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "bb.default"
};

static _KLbyte_stringGVKd_9 K207 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "bb.return"
};

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

static _KLbyte_stringGVKd_9 K209 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "llvm.trap"
};

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

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

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

static _KLsignatureAvaluesGVKi K218 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 34604045,
  &K219,
  &K79
};

static _KLsimple_object_vectorGVKd_3 K219 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLintegerGVKd,
  &KLllvm_valueGVllvm
};

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

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

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

static _KLimplementation_classGVKe K223 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433745,
  &KLllvm_entry_point_descriptorGVdfmc_llvm_back_end,
  &KLllvm_entry_point_descriptorGVdfmc_llvm_back_endW,
  &KPfalseVKi,
  &K224,
  (D) -3,
  &KLllvm_entry_point_descriptorGZ32ZconstructorVdfmc_llvm_back_endMM0,
  &K227,
  &K228,
  (D) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K224,
  &K224,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_4 K224 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &Kentry_point_nameVdfmc_llvm_back_endHLllvm_entry_point_descriptorG,
  &Kentry_point_attributesVdfmc_llvm_back_endHLllvm_entry_point_descriptorG,
  &Kentry_point_generatorVdfmc_llvm_back_endHLllvm_entry_point_descriptorG,
  &Kentry_point_function_declaratorVdfmc_llvm_back_endHLllvm_entry_point_descriptorG
};

_KLkeyword_methodGVKe KLllvm_entry_point_descriptorGZ32ZconstructorVdfmc_llvm_back_endMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_6,
  &K232,
  &key_mep_2,
  &KLllvm_entry_point_descriptorGZ32ZconstructorVdfmc_llvm_back_endMM0I,
  &K233
};

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

static _KLsimple_object_vectorGVKd_6 K228 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLllvm_entry_point_descriptorGVdfmc_llvm_back_end,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

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

static _KLunionGVKe K230 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K231,
  &KLfunctionGVKd
};

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

static _KLkeyword_signatureAvaluesGVKi K232 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K234,
  &KDsignature_LobjectG_typesVKi,
  &K235
};

static _KLsimple_object_vectorGVKd_8 K233 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 33,
  &KJname_,
  &KPunboundVKi,
  &KJattributes_,
  &KPunboundVKi,
  &KJgenerator_,
  &KPfalseVKi,
  &KJdeclarator_,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_4 K234 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJname_,
  &KJattributes_,
  &KJgenerator_,
  &KJdeclarator_
};

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

_KLinstance_slot_descriptorGVKe Kentry_point_nameVdfmc_llvm_back_endHLllvm_entry_point_descriptorG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLllvm_entry_point_descriptorGVdfmc_llvm_back_end,
  &KJname_,
  &Kentry_point_nameVdfmc_llvm_back_end,
  &KPfalseVKi,
  &KLstringGVKd
};

_KLinstance_slot_descriptorGVKe Kentry_point_attributesVdfmc_llvm_back_endHLllvm_entry_point_descriptorG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLllvm_entry_point_descriptorGVdfmc_llvm_back_end,
  &KJattributes_,
  &Kentry_point_attributesVdfmc_llvm_back_end,
  &KPfalseVKi,
  &KLsequenceGVKd
};

_KLinstance_slot_descriptorGVKe Kentry_point_generatorVdfmc_llvm_back_endHLllvm_entry_point_descriptorG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLllvm_entry_point_descriptorGVdfmc_llvm_back_end,
  &KJgenerator_,
  &Kentry_point_generatorVdfmc_llvm_back_end,
  &KPfalseVKi,
  &K230
};

_KLinstance_slot_descriptorGVKe Kentry_point_function_declaratorVdfmc_llvm_back_endHLllvm_entry_point_descriptorG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPempty_vectorVKi,
  &KLllvm_entry_point_descriptorGVdfmc_llvm_back_end,
  &KJdeclarator_,
  &Kentry_point_function_declaratorVdfmc_llvm_back_end,
  &KPfalseVKi,
  &KLsimple_object_vectorGVKd
};

_KLsealed_generic_functionGVKe Kentry_point_function_declaratorVdfmc_llvm_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K243,
  &K242,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kentry_point_function_declaratorVdfmc_llvm_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kentry_point_function_declaratorVdfmc_llvm_back_endHLllvm_entry_point_descriptorG
};

static _KLpairGVKd K242 = {
  &KLpairGVKdW /* wrapper */,
  &Kentry_point_function_declaratorVdfmc_llvm_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_31 K243 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "entry-point-function-declarator"
};

_KLsealed_generic_functionGVKe Kentry_point_generatorVdfmc_llvm_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K247,
  &K246,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kentry_point_generatorVdfmc_llvm_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kentry_point_generatorVdfmc_llvm_back_endHLllvm_entry_point_descriptorG
};

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

static _KLbyte_stringGVKd_21 K247 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "entry-point-generator"
};

_KLsealed_generic_functionGVKe Kentry_point_attributesVdfmc_llvm_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K251,
  &K250,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kentry_point_attributesVdfmc_llvm_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kentry_point_attributesVdfmc_llvm_back_endHLllvm_entry_point_descriptorG
};

static _KLpairGVKd K250 = {
  &KLpairGVKdW /* wrapper */,
  &Kentry_point_attributesVdfmc_llvm_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_22 K251 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "entry-point-attributes"
};

_KLsealed_generic_functionGVKe Kentry_point_nameVdfmc_llvm_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K255,
  &K254,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kentry_point_nameVdfmc_llvm_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kentry_point_nameVdfmc_llvm_back_endHLllvm_entry_point_descriptorG
};

static _KLpairGVKd K254 = {
  &KLpairGVKdW /* wrapper */,
  &Kentry_point_nameVdfmc_llvm_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_16 K255 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "entry-point-name"
};

static _KLbyte_stringGVKd_29 K256 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 117,
  "<llvm-entry-point-descriptor>"
};

static _KLbyte_stringGVKd_5 K257 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 21,
  "%s_%d"
};

static _KLbyte_stringGVKd_2 K258 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 9,
  "%s"
};

static _KLbyte_stringGVKd_12 K259 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "rest_key_mep"
};

static _KLsignatureAvaluesGVKi K260 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K261,
  &KDsignature_LstringG_typesVKi
};

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

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

static _KLbyte_stringGVKd_15 K263 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "gf_optional_xep"
};

static _KLsignatureAvaluesGVKi K264 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K265,
  &KDsignature_LstringG_typesVKi
};

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

static _KLsignatureGVKe K266 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040205,
  &K267
};

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

static _KLbyte_stringGVKd_12 K268 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "rest_key_xep"
};

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

static _KLsignatureAvaluesGVKi K270 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K271,
  &KDsignature_LstringG_typesVKi
};

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

_KLsimple_methodGVKe Kllvm_entry_point_functionVdfmc_llvm_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K308,
  &Kllvm_entry_point_functionVdfmc_llvm_back_endMM0I
};

_KLkeyword_methodGVKe Kmake_entry_point_functionVdfmc_llvm_back_endMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_7,
  &K305,
  &key_mep_7,
  &Kmake_entry_point_functionVdfmc_llvm_back_endMM0I,
  &K293
};

static _KLpairGVKd K276 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_builder_define_globalYllvm_builderVllvmMM0,
  &KPempty_listVKi
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_make_entry_point_functionF301 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &Kanonymous_of_make_entry_point_functionF301I,
  (D) 1
};

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

static _KLsymbolGVKd KJlinkage_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K286
};

static _KLsymbolGVKd KJexternal_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K285
};

static _KLsymbolGVKd KJsection_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K284
};

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

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

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

static _KLsimple_closure_methodGVKi_0 Kparameter_typeF296 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K298,
  &Kparameter_typeF296I,
  (D) 1
};

_KLkeyword_methodGVKe Kentry_point_rest_testVdfmc_llvm_back_end = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K292,
  &key_mep_4,
  &Kentry_point_rest_testVdfmc_llvm_back_endI,
  &K293
};

static _KLkeyword_signatureAvaluesGVKi K292 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 34341893,
  &K294,
  &K295,
  &KDsignature_Lsimple_object_vectorG_typesVKi,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_4 K293 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJparameter_names_,
  &KPempty_vectorVKi,
  &KJparameter_types_spec_,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_2 K295 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJparameter_names_,
  &KJparameter_types_spec_
};

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

static _KLsignatureAvaluesGVKi K298 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K299,
  &K300
};

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

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

static _KLbyte_stringGVKd_3 K302 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  "a%d"
};

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

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

static _KLkeyword_signatureAvaluesGVKi K305 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 34341905,
  &K306,
  &K295,
  &KDsignature_Lsimple_object_vectorG_typesVKi,
  &K307
};

static _KLsimple_object_vectorGVKd_4 K306 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLllvm_back_endGVdfmc_llvm_back_end,
  &KLstringGVKd,
  &KLllvm_entry_point_descriptorGVdfmc_llvm_back_end,
  &KLintegerGVKd
};

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

static _KLsignatureAvaluesGVKi K308 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K309,
  &K307
};

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

_KLsimple_methodGVKe Kllvm_entry_point_restQVdfmc_llvm_back_endMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K311,
  &Kllvm_entry_point_restQVdfmc_llvm_back_endMM0I
};

static _KLsignatureAvaluesGVKi K311 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K312,
  &KDsignature_LbooleanG_typesVKi
};

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

/* Code */

D Kemit_name_internalVdfmc_back_endMdfmc_llvm_back_endM0I (D back_end_, D m_, D ep_) {
  DWORD size_;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  DWORD T11;
  DWORD T12;
  DWORD T13;
  DWORD T14;
  DWORD T15;
  D T16;
  DWORD T17;
  D T18;
  D T19;
  _KLsimple_object_vectorGVKd_2 T20 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T21_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:20
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:23
  T8 = SLOT_VALUE_INITD(ep_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:25
  T9 = SLOT_VALUE_INITD(ep_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:25
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:26
    T10 = SLOT_VALUE_INITD(ep_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:26
    T11 = primitive_cast_integer_as_raw(T8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:26
    T12 = primitive_cast_integer_as_raw(T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:26
    T13 = primitive_machine_word_logxor(T12,1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:26
    T14 = primitive_machine_word_add_signal_overflow(T11,T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:26
    T15 = primitive_machine_word_add_signal_overflow(T14,4);
    size_ = T15;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:30
    T17 = primitive_cast_integer_as_raw(T8);
    size_ = T17;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:25
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:30
  T18 = primitive_cast_raw_as_integer(size_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:30
  T16 = primitive_machine_word_less_thanQ(size_,41);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:30
  if (T16 != &KPfalseVKi) {
    T5 = &K257;
  } else {
    T5 = &K258;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:30
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:31
  if (T9 != &KPfalseVKi) {
    T7 = Drest_key_xep_stringVdfmc_llvm_back_end;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:33
    T19 = SLOT_VALUE_INITD(ep_, 2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:31
    if (T19 != &KPfalseVKi) {
      T6 = Drest_xep_stringVdfmc_llvm_back_end;
    } else {
      T6 = Dxep_stringVdfmc_llvm_back_end;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:31
    T7 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:31
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:30
  T20.vector_element_[0] = T7;
  T20.vector_element_[1] = T18;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:30
  T21_0 = Kformat_to_stringYformatVioMM0I(T5, &T20);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:20
  MV_SET_COUNT(1);
  return(T21_0);
}

D Kemit_name_internalVdfmc_back_endMdfmc_llvm_back_endM1I (D back_end_, D m_, D ep_) {
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:41
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:43
  T4 = SLOT_VALUE_INITD(ep_, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:43
  T5 = T4;
  MV_SET_ELT(0, T4);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:41
  return(T5);
}

D Kemit_name_internalVdfmc_back_endMdfmc_llvm_back_endM2I (D back_end_, D m_, D ep_) {
  D optionalsQ_;
  DWORD T5;
  D T6;
  D T7;
  D T8;
  DWORD T9;
  DWORD T10;
  D T11;
  DWORD T12;
  _KLsimple_object_vectorGVKd_2 T13 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T14_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:54
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:57
  T8 = SLOT_VALUE_INITD(ep_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:58
  optionalsQ_ = KCentry_point_optionalsQVdfmc_modelingMM0I(ep_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:59
  if (optionalsQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:59
    T9 = primitive_cast_integer_as_raw(T8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:59
    T10 = primitive_machine_word_add_signal_overflow(T9,4);
    T5 = T10;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:60
    T12 = primitive_cast_integer_as_raw(T8);
    T5 = T12;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:59
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:60
  T11 = primitive_machine_word_less_thanQ(29,T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:60
  if (T11 != &KPfalseVKi) {
    T6 = &K258;
  } else {
    T6 = &K257;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:60
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:65
  if (optionalsQ_ != &KPfalseVKi) {
    T7 = Dgf_optional_xep_stringVdfmc_llvm_back_end;
  } else {
    T7 = Dgf_xep_stringVdfmc_llvm_back_end;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:65
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:60
  T13.vector_element_[0] = T7;
  T13.vector_element_[1] = T8;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:60
  T14_0 = Kformat_to_stringYformatVioMM0I(T6, &T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:54
  MV_SET_COUNT(1);
  return(T14_0);
}

D Kemit_name_internalVdfmc_back_endMdfmc_llvm_back_endM3I (D back_end_, D m_, D o_) {
  D T4;
  D T5;
  D T6;
  DWORD T7;
  DWORD T8;
  DWORD T9;
  DWORD T10;
  DWORD T11;
  D T12;
  D T13;
  _KLsimple_object_vectorGVKd_2 T14 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T15_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:73
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:77
  T5 = SLOT_VALUE_INITD(o_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:77
  T6 = SLOT_VALUE_INITD(o_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:77
  T7 = primitive_cast_integer_as_raw(T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:77
  T8 = primitive_cast_integer_as_raw(T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:77
  T9 = primitive_machine_word_logxor(T8,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:77
  T10 = primitive_machine_word_add_signal_overflow(T7,T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:77
  T11 = primitive_machine_word_add_signal_overflow(T10,4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:77
  T12 = primitive_cast_raw_as_integer(T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:78
  T13 = primitive_machine_word_less_thanQ(T11,41);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:78
  if (T13 != &KPfalseVKi) {
    T4 = &K257;
  } else {
    T4 = &K258;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:78
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:78
  T14.vector_element_[0] = Drest_key_mep_stringVdfmc_llvm_back_end;
  T14.vector_element_[1] = T12;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:78
  T15_0 = Kformat_to_stringYformatVioMM0I(T4, &T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:73
  MV_SET_COUNT(1);
  return(T15_0);
}

static D K193I (D be_, D num_, D function_, D arguments_) {
  D T5_0;
  D word_size_;
  D T7;
  D vector_size_;
  DWORD countF9T, countF9;
  D T10;
  D default_bb_;
  D return_bb_;
  DWORD countF13T, countF13;
  DWORD iF14T, iF14;
  DWORD iF15T, iF15;
  D T16;
  D T17;
  D xep_type_;
  D T19_0;
  D T20_0;
  D T21;
  D T22;
  DWORD T23;
  D T24;
  D T25;
  D T26;
  _KLsimple_object_vectorGVKd_2 T27 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D function_cast_;
  D xep_slot_ptr_;
  D T30;
  D ptrtype_;
  D T32;
  D T33;
  D T34;
  D T35;
  D T36;
  D T37_0;
  D T38_0;
  D T39;
  _KLsimple_object_vectorGVKd_1 T40 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T41;
  D T42;
  D T43;
  D T44;
  D T45;
  D T46;
  D T47_0;
  D T48_0;
  D T49;
  _KLsimple_object_vectorGVKd_1 T50 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T51;
  D T52;
  D T53;
  D T54;
  D T55;
  D T56;
  D T57;
  D T58;
  D T59;
  _KLsimple_object_vectorGVKd_8 T60 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T61;
  _KLsimple_object_vectorGVKd_6 T62 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D arguments_vector_;
  DWORD T64;
  DWORD T65;
  DWORD T66;
  DWORD T67;
  DWORD T68;
  DWORD T69;
  DWORD T70;
  D T71;
  D jump_tableF72;
  D T73;
  D T74;
  DWORD T75;
  DWORD T76;
  DWORD T77;
  D T78;
  D T79;
  DWORD T80;
  D T81;
  _KLsimple_object_vectorGVKd_1 T82 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T83;
  _KLsimple_object_vectorGVKd_2 T84 = {&KLsimple_object_vectorGVKdW, (D) 9};
  DWORD T85;
  D T86;
  D T87;
  DWORD T88;
  _KLsimple_object_vectorGVKd_2 T89 = {&KLsimple_object_vectorGVKdW, (D) 9};
  _KLsimple_object_vectorGVKd_2 T90 = {&KLsimple_object_vectorGVKdW, (D) 9};
  _KLsimple_object_vectorGVKd_1 T91 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T92;
  D T93;
  _KLsimple_object_vectorGVKd_2 T94 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T95;
  _KLsimple_object_vectorGVKd_1 T96 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T97_0;
  D T98;
  D T99_0;
  D T100;
  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;
  D result_phi_arguments_;
  D T112_0;
  D T113;
  DWORD T114;
  DWORD T115;
  DWORD T116;
  DWORD T117;
  D T118;
  D T119;
  DWORD T120;
  DWORD T121;
  D T122;
  D parameter_values_;
  D T124;
  DWORD T125;
  D T126;
  DWORD T127;
  D T128;
  D T129;
  D T130;
  D T131;
  D T132;
  DWORD T133;
  DWORD T134;
  D T135;
  D T136;
  DWORD T137;
  D T138;
  D T139;
  D T140;
  DWORD T141;
  DWORD T142;
  DWORD T143;
  D T144;
  D T145;
  DWORD T146;
  D parameter_types_;
  D T148;
  DWORD T149;
  D T150;
  D T151;
  D T152;
  D T153;
  D T154;
  _KLsimple_object_vectorGVKd_6 T155 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T156_0;
  D T157;
  D T158;
  D T159_0;
  D UtmpF160;
  _KLsimple_object_vectorGVKd_2 T161 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T162;
  D T163;
  _KLsimple_object_vectorGVKd_4 T164 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T165;
  D T166_0;
  D T167;
  D T168;
  D typeF169;
  D T170;
  D T171_0;
  D T172_0;
  D T173;
  _KLsimple_object_vectorGVKd_1 T174 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T175;
  D T176;
  D T177;
  D T178;
  D T179;
  _KLsimple_object_vectorGVKd_8 T180 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T181;
  D T182;
  D T183;
  _KLsimple_object_vectorGVKd_1 T184 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T185;
  D T186;
  D T187;
  D return_typeF188;
  D T189;
  _KLsimple_object_vectorGVKd_1 T190 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T191;
  _KLsimple_object_vectorGVKd_1 T192 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T193_0;
  D T194;
  D T195_0;
  D T196;
  D T197;
  D T198;
  D T199;
  D T200;
  _KLsimple_object_vectorGVKd_1 T201 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T202;
  _KLsimple_object_vectorGVKd_1 T203 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T204_0;
  D T205;
  D T206_0;
  D T207;
  D T208;
  D T209;
  D T210;
  D T211;
  D T212;
  D T213;
  D T214;
  D T215_0;
  D T216;
  D T217;
  _KLsimple_object_vectorGVKd_10 T218 = {&KLsimple_object_vectorGVKdW, (D) 41};
  D T219;
  _KLsimple_object_vectorGVKd_8 T220 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T221;
  _KLsimple_object_vectorGVKd_1 T222 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T223;
  _KLsimple_object_vectorGVKd_1 T224 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T225;
  D T226;
  D T227_0;
  D T228;
  D T229;
  D T230;
  D T231;
  D T232;
  D T233;
  _KLsimple_object_vectorGVKd_4 T234 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T235;
  D T236;
  D T237;
  DWORD T238;
  D T239;
  D T240;
  D T241;
  D functionF242;
  D T243;
  D T244;
  D functionF245;
  D T246;
  D result_;
  DWORD iF248T, iF248;
  D T249;
  D T250;
  DWORD T251;
  D T252;
  D T253;
  D T254_0;
  D T255_0;
  _KLsimple_object_vectorGVKd_1 T256 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T257;
  D T258;
  D T259;
  D return_typeF260;
  D T261;
  _KLsimple_object_vectorGVKd_1 T262 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T263;
  _KLsimple_object_vectorGVKd_1 T264 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T265_0;
  D T266;
  D T267_0;
  D T268;
  D T269;
  D T270;
  D T271;
  D T272;
  _KLsimple_object_vectorGVKd_1 T273 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T274;
  _KLsimple_object_vectorGVKd_1 T275 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T276_0;
  D T277;
  D T278_0;
  D T279;
  D T280;
  D T281;
  D T282;
  D T283;
  D T284;
  D T285;
  D T286;
  D T287_0;
  D T288;
  D T289;
  _KLsimple_object_vectorGVKd_8 T290 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T291;
  _KLsimple_object_vectorGVKd_6 T292 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T293;
  D T294;
  D T295;
  D T296;
  _KLsimple_object_vectorGVKd_2 T297 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T298;
  D T299;
  D T300;
  _KLsimple_object_vectorGVKd_1 T301 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T302;
  D T303;
  D T304;
  D typeF305;
  D T306;
  D T307;
  D T308;
  DWORD iF309T, iF309;
  D T310;
  D T311;
  D T312;
  D T313;
  DWORD T314;
  D T315;
  D T316;
  D T317;
  DWORD T318;
  D T319;
  D T320;
  D T321;
  D T322;
  _KLsimple_object_vectorGVKd_4 T323 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T324;
  D T325;
  D instructions_;
  D UtmpF327;
  D T328;
  D T329;
  D T330;
  D T331;
  D T332;
  D T333_0;
  D T334;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:356
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:356
  T21 = primitive_copy_vector(arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:358
  T22 = SLOT_VALUE_INITD(T21, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:358
  T23 = primitive_cast_integer_as_raw(T22);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:358
  T24 = primitive_machine_word_equalQ(T23,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:358
  if (T24 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:361
    T25 = SLOT_VALUE(be_, 18);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:361
    T26 = Kllvm_reference_typeVdfmc_llvm_back_endMM1I(be_, T25);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:360
    T27.vector_element_[0] = &KJtype_;
    T27.vector_element_[1] = T26;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:360
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T5_0 = CONGRUENT_CALL2(&KLllvm_undef_constantGVllvm, &T27);
    T19_0 = T5_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:363
    CONGRUENT_CALL_PROLOG(&Kback_end_word_sizeVdfmc_back_end, 1);
    word_size_ = CONGRUENT_CALL1(be_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:365
    function_cast_ = Kop__object_pointer_castVdfmc_llvm_back_endMM1I(be_, function_, IKJLfunctionG_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:368
    xep_slot_ptr_ = Kop__getslotptrVdfmc_llvm_back_endMM1I(be_, function_cast_, IKJLfunctionG_, IKJxep_, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T30 = CONGRUENT_CALL1(xep_slot_ptr_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
    CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
    ptrtype_ = CONGRUENT_CALL1(T30);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
    T32 = primitive_instanceQ(ptrtype_,&KLllvm_pointer_typeGVllvm);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
    if (T32 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
      T33 = ptrtype_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
      T34 = SLOT_VALUE_INITD(T33, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
      CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
      T35 = CONGRUENT_CALL1(T34);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
      T36 = SLOT_VALUE_INITD(be_, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
      T37_0 = CALL2(T36, be_, xep_slot_ptr_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
      T38_0 = T37_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T37_0);
        primitive_type_check(T38_0, &KLllvm_valueGVllvm);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
      T39 = T38_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
      T40.vector_element_[0] = T39;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
      T41 = primitive_copy_vector(&T40);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
      T42 = SLOT_VALUE_INITD(be_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
      if (T42 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
        T43 = SLOT_VALUE_INITD(be_, 4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
        T44 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
        SLOT_VALUE_SETTER(T43, T44, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
        SLOT_VALUE_SETTER(&KPempty_listVKi, T44, 1);
        T45 = T44;
      } else {
        T45 = &KPempty_listVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
      T60.vector_element_[0] = &KJtype_;
      T60.vector_element_[1] = T35;
      T60.vector_element_[2] = IKJoperands_;
      T60.vector_element_[3] = T41;
      T60.vector_element_[4] = IKJmetadata_;
      T60.vector_element_[5] = T45;
      T60.vector_element_[6] = IKJalignment_;
      T60.vector_element_[7] = word_size_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T59 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T60);
      T56 = T59;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
      T46 = SLOT_VALUE_INITD(be_, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
      T47_0 = CALL2(T46, be_, xep_slot_ptr_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
      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-entry-points.dylan:369
      T49 = T48_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
      T50.vector_element_[0] = T49;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
      T51 = primitive_copy_vector(&T50);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
      T52 = SLOT_VALUE_INITD(be_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
      if (T52 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
        T53 = SLOT_VALUE_INITD(be_, 4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
        T54 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
        SLOT_VALUE_SETTER(T53, T54, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
        SLOT_VALUE_SETTER(&KPempty_listVKi, T54, 1);
        T55 = T54;
      } else {
        T55 = &KPempty_listVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
      T62.vector_element_[0] = IKJoperands_;
      T62.vector_element_[1] = T51;
      T62.vector_element_[2] = IKJmetadata_;
      T62.vector_element_[3] = T55;
      T62.vector_element_[4] = IKJalignment_;
      T62.vector_element_[5] = word_size_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T61 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T62);
      T56 = T61;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
    T57 = SLOT_VALUE_INITD(be_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
    T58 = CALL1(&Kllvm_basic_block_instructionsVllvm, T57);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:369
    CALL2(&KaddXVKd, T58, T56);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:373
    CONGRUENT_CALL_PROLOG(&KlastVKd, 2);
    T7 = CONGRUENT_CALL2(T21, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:373
    ENGINE_NODE_CALL_PROLOG(&Kop__object_pointer_castVdfmc_llvm_back_end, &K204, 3);
    arguments_vector_ = ENGINE_NODE_CALL3(&K204, be_, T7, IKJLsimple_object_vectorG_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:375
    vector_size_ = CALL3(&Kcall_primitiveVdfmc_llvm_back_end, be_, primitive_vector_size_descriptorVdfmc_llvm_back_end, arguments_vector_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:378
    T64 = primitive_cast_integer_as_raw(num_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:378
    T65 = primitive_machine_word_subtract_signal_overflow(T64,4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:382
    T66 = primitive_machine_word_logxor(T65,1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:382
    T67 = primitive_machine_word_subtract_signal_overflow(257,T66);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:382
    T68 = primitive_machine_word_shift_right(T67,2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:382
    T69 = primitive_machine_word_multiply_signal_overflow(8,T68);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:382
    T70 = primitive_machine_word_logior(T69,1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:382
    T71 = primitive_cast_raw_as_integer(T70);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:382
    jump_tableF72 = KmakeVKdMM23I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, T71);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:383
    countF9T = 1;
  L0: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:383
      countF9 = countF9T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:383
      T74 = primitive_cast_raw_as_integer(countF9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:383
      T73 = primitive_machine_word_less_thanQ(countF9,T67);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:383
      if (T73 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:384
        T75 = primitive_machine_word_logxor(countF9,1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:384
        T76 = primitive_machine_word_multiply_signal_overflow(T75,2);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:384
        T77 = primitive_machine_word_logior(T76,1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:384
        T78 = primitive_cast_raw_as_integer(T77);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:384
        T79 = SLOT_VALUE_INITD(jump_tableF72, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:384
        T80 = primitive_cast_integer_as_raw(T79);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:384
        T81 = primitive_machine_word_unsigned_less_thanQ(T77,T80);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:384
        if (T81 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:384
          REPEATED_D_SLOT_VALUE_TAGGED_SETTER(T74, jump_tableF72, 1, T77);
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:384
          Kelement_range_errorVKeI(jump_tableF72, T78);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:384
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:386
        T82.vector_element_[0] = T74;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:386
        T83 = Kformat_to_stringYformatVioMM0I(&K205, &T82);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:386
        T84.vector_element_[0] = &KJname_;
        T84.vector_element_[1] = T83;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:386
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T10 = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &T84);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:385
        T85 = primitive_machine_word_add_signal_overflow(T77,4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:385
        T86 = primitive_cast_raw_as_integer(T85);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:385
        T87 = primitive_machine_word_unsigned_less_thanQ(T85,T80);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:385
        if (T87 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:385
          REPEATED_D_SLOT_VALUE_TAGGED_SETTER(T10, jump_tableF72, 1, T85);
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:385
          Kelement_range_errorVKeI(jump_tableF72, T86);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:385
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:383
        T88 = primitive_machine_word_add_signal_overflow(countF9,4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:383
        countF9T = T88;
        goto L0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:383
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:383
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:388
    T89.vector_element_[0] = &KJname_;
    T89.vector_element_[1] = &K206;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:388
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    default_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &T89);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:389
    T90.vector_element_[0] = &KJname_;
    T90.vector_element_[1] = &K207;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:389
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    return_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &T90);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:392
    T91.vector_element_[0] = be_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:392
    T92 = primitive_copy_vector(&T91);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:392
    T93 = MAKE_CLOSURE_INITD(&K217, 1, T92);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:392
    T94.vector_element_[0] = vector_size_;
    T94.vector_element_[1] = default_bb_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:392
    T95 = primitive_copy_vector(&T94);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:392
    T96.vector_element_[0] = jump_tableF72;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:392
    T97_0 = Kobject_classVKdI(T95);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:392
    T98 = T97_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:392
    T99_0 = APPLY3(&Kconcatenate_asVKd, T98, T95, &T96);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:392
    T100 = T99_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:392
    CONGRUENT_CALL_PROLOG(&Ktype_for_copyVKd, 1);
    T101 = CONGRUENT_CALL1(T100);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:392
    T102 = CALL3(&Kmap_as_oneVKi, T101, T93, T100);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:392
    T103 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:392
    if (T103 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:392
      T104 = SLOT_VALUE_INITD(be_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:392
      T105 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:392
      SLOT_VALUE_SETTER(T104, T105, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:392
      SLOT_VALUE_SETTER(&KPempty_listVKi, T105, 1);
      T106 = T105;
    } else {
      T106 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:392
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:392
    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-entry-points.dylan:392
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T108 = CONGRUENT_CALL2(&KLllvm_switch_instructionGVllvm, &T107);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:392
    T109 = SLOT_VALUE_INITD(be_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:392
    T110 = CALL1(&Kllvm_basic_block_instructionsVllvm, T109);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:392
    CALL2(&KaddXVKd, T110, T108);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:392
    SLOT_VALUE_SETTER(&KPfalseVKi, be_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:395
    T112_0 = KLstretchy_object_vectorGZ32ZconstructorVKiMM0I(&KLstretchy_object_vectorGVKe, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:395
    result_phi_arguments_ = T112_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:396
    countF13T = 1;
  L1: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:396
      countF13 = countF13T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:396
      T113 = primitive_machine_word_less_thanQ(countF13,T67);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:396
      if (T113 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:397
        T114 = primitive_machine_word_logxor(countF13,1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:397
        T115 = primitive_machine_word_multiply_signal_overflow(T114,2);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:397
        T116 = primitive_machine_word_logior(T115,1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:397
        T117 = primitive_machine_word_add_signal_overflow(T116,4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:397
        T118 = primitive_cast_raw_as_integer(T117);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:397
        T119 = KelementVKdMM11I(jump_tableF72, T118, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:397
        CALL2(&Kins__blockYllvm_builderVllvm, be_, T119);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:400
        T120 = primitive_machine_word_add_signal_overflow(countF13,8);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:400
        T121 = primitive_machine_word_add_signal_overflow(T120,T66);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:400
        T122 = primitive_cast_raw_as_integer(T121);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:400
        parameter_values_ = KmakeVKdMM23I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, T122);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:401
        T124 = SLOT_VALUE_INITD(parameter_values_, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:401
        T125 = primitive_cast_integer_as_raw(T124);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:401
        T126 = primitive_machine_word_unsigned_less_thanQ(1,T125);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:401
        if (T126 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:401
          REPEATED_D_SLOT_VALUE_TAGGED_SETTER(function_, parameter_values_, 1, 1);
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:401
          Kelement_range_errorVKeI(parameter_values_, (D) 1);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:401
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:402
        T127 = primitive_machine_word_add_signal_overflow(T65,T114);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:402
        T128 = primitive_cast_raw_as_integer(T127);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:402
        T129 = primitive_machine_word_unsigned_less_thanQ(5,T125);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:402
        if (T129 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:402
          REPEATED_D_SLOT_VALUE_TAGGED_SETTER(T128, parameter_values_, 1, 5);
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:402
          Kelement_range_errorVKeI(parameter_values_, (D) 5);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:402
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:405
        iF14T = 1;
      L2: ;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:405
          iF14 = iF14T;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:405
          T131 = primitive_cast_raw_as_integer(iF14);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:405
          T130 = primitive_machine_word_less_thanQ(iF14,T65);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:405
          if (T130 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:406
            T132 = KelementVKdMM11I(T21, T131, &KPempty_vectorVKi, &Kunsupplied_objectVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:406
            T133 = primitive_machine_word_logxor(iF14,1);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:406
            T134 = primitive_machine_word_add_signal_overflow(9,T133);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:406
            T135 = primitive_cast_raw_as_integer(T134);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:406
            T136 = primitive_machine_word_unsigned_less_thanQ(T134,T125);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:406
            if (T136 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:406
              REPEATED_D_SLOT_VALUE_TAGGED_SETTER(T132, parameter_values_, 1, T134);
            } else {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:406
              Kelement_range_errorVKeI(parameter_values_, T135);
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:406
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:405
            T137 = primitive_machine_word_add_signal_overflow(iF14,4);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:405
            iF14T = T137;
            goto L2;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:405
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:405
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:410
        iF15T = 1;
      L3: ;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:410
          iF15 = iF15T;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:410
          T139 = primitive_cast_raw_as_integer(iF15);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:410
          T138 = primitive_machine_word_less_thanQ(iF15,countF13);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:410
          if (T138 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:414
            T140 = Kllvm_back_end_value_functionVdfmc_llvm_back_endMM2I(be_, T139);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:412
            T16 = CALL4(&Kcall_primitiveVdfmc_llvm_back_end, be_, primitive_vector_element_descriptorVdfmc_llvm_back_end, arguments_vector_, T140);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:411
            T141 = primitive_machine_word_add_signal_overflow(9,T66);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:411
            T142 = primitive_machine_word_logxor(iF15,1);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:411
            T143 = primitive_machine_word_add_signal_overflow(T141,T142);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:411
            T144 = primitive_cast_raw_as_integer(T143);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:411
            T145 = primitive_machine_word_unsigned_less_thanQ(T143,T125);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:411
            if (T145 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:411
              REPEATED_D_SLOT_VALUE_TAGGED_SETTER(T16, parameter_values_, 1, T143);
            } else {
              // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:411
              Kelement_range_errorVKeI(parameter_values_, T144);
            }
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:411
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:410
            T146 = primitive_machine_word_add_signal_overflow(iF15,4);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:410
            iF15T = T146;
            goto L3;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:410
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:410
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:418
        parameter_types_ = KmakeVKdMM23I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, T122);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:419
        T148 = SLOT_VALUE_INITD(parameter_types_, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:419
        T149 = primitive_cast_integer_as_raw(T148);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:419
        T150 = primitive_machine_word_unsigned_less_thanQ(1,T149);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:419
        if (T150 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:419
          REPEATED_D_SLOT_VALUE_TAGGED_SETTER(Dllvm_object_pointer_typeVdfmc_llvm_back_end, parameter_types_, 1, 1);
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:419
          Kelement_range_errorVKeI(parameter_types_, (D) 1);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:419
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:420
        T151 = SLOT_VALUE_INITD(be_, 6);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:420
        CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
        T17 = CONGRUENT_CALL3(T151, &K208, &KPempty_vectorVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:420
        T152 = primitive_machine_word_unsigned_less_thanQ(5,T149);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:420
        if (T152 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:420
          REPEATED_D_SLOT_VALUE_TAGGED_SETTER(T17, parameter_types_, 1, 5);
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:420
          Kelement_range_errorVKeI(parameter_types_, (D) 5);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:420
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:421
        KfillXVKdMM11I(parameter_types_, Dllvm_object_pointer_typeVdfmc_llvm_back_end, &KPempty_vectorVKi, (D) 9, &Kunsupplied_objectVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:424
        T153 = SLOT_VALUE(be_, 18);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:424
        T154 = Kllvm_reference_typeVdfmc_llvm_back_endMM1I(be_, T153);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:423
        T155.vector_element_[0] = IKJreturn_type_;
        T155.vector_element_[1] = T154;
        T155.vector_element_[2] = IKJparameter_types_;
        T155.vector_element_[3] = parameter_types_;
        T155.vector_element_[4] = IKJvarargsQ_;
        T155.vector_element_[5] = &KPfalseVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:423
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        xep_type_ = CONGRUENT_CALL2(&KLllvm_function_typeGVllvm, &T155);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
        typeF169 = Kllvm_type_forwardVllvmMM0I(xep_type_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
        T158 = SLOT_VALUE_INITD(be_, 9);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
        T159_0 = KgethashVKiI(T158, typeF169, &KPfalseVKi, &KPtrueVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
        UtmpF160 = T159_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
        if (UtmpF160 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
          T156_0 = UtmpF160;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
          T166_0 = T156_0;
          {
            MV_CHECK_TYPE_PROLOGUE(T156_0);
            primitive_type_check(T166_0, &KLllvm_pointer_typeGVllvm);
            MV_CHECK_TYPE_EPILOGUE();
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
          T167 = T166_0;
          T168 = T167;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
          T161.vector_element_[0] = IKJpointee_;
          T161.vector_element_[1] = typeF169;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T157 = CONGRUENT_CALL2(&KLllvm_pointer_typeGVllvm, &T161);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
          T162 = SLOT_VALUE_INITD(T158, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
          T163 = primitive_instanceQ(T157,T162);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
          if (T163 == &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
            T164.vector_element_[0] = &KJvalue_;
            T164.vector_element_[1] = T157;
            T164.vector_element_[2] = &KJtype_;
            T164.vector_element_[3] = T162;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
            CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
            T165 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T164);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
            CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
            CONGRUENT_CALL2(T165, &KPempty_vectorVKi);
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
          KputhashVKiI(T157, T158, typeF169);
          T168 = T157;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
        T170 = SLOT_VALUE_INITD(be_, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
        T171_0 = CALL2(T170, be_, T56);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
        T172_0 = T171_0;
        {
          MV_CHECK_TYPE_PROLOGUE(T171_0);
          primitive_type_check(T172_0, &KLllvm_valueGVllvm);
          MV_CHECK_TYPE_EPILOGUE();
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
        T173 = T172_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
        T174.vector_element_[0] = T173;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
        T175 = primitive_copy_vector(&T174);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
        T176 = SLOT_VALUE_INITD(be_, 4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
        if (T176 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
          T177 = SLOT_VALUE_INITD(be_, 4);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
          T178 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
          SLOT_VALUE_SETTER(T177, T178, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
          SLOT_VALUE_SETTER(&KPempty_listVKi, T178, 1);
          T179 = T178;
        } else {
          T179 = &KPempty_listVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
        T180.vector_element_[0] = IKJoperator_;
        T180.vector_element_[1] = IKJbitcast_;
        T180.vector_element_[2] = IKJoperands_;
        T180.vector_element_[3] = T175;
        T180.vector_element_[4] = &KJtype_;
        T180.vector_element_[5] = T168;
        T180.vector_element_[6] = IKJmetadata_;
        T180.vector_element_[7] = T179;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T181 = CONGRUENT_CALL2(&KLllvm_cast_instructionGVllvm, &T180);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
        T182 = SLOT_VALUE_INITD(be_, 3);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
        T183 = CALL1(&Kllvm_basic_block_instructionsVllvm, T182);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:427
        CALL2(&KaddXVKd, T183, T181);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
        T184.vector_element_[0] = be_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
        T185 = primitive_copy_vector(&T184);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
        T186 = MAKE_CLOSURE_INITD(&K216, 1, T185);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
        T215_0 = Kobject_classVKdI(parameter_values_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
        T216 = T215_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
        T187 = CALL3(&Kmap_as_oneVKi, T216, T186, parameter_values_);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
        return_typeF188 = CALL2(&Kdo_constrain_call_typeYllvm_internalsVllvm, T181, T187);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
        if (return_typeF188 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
          T189 = return_typeF188;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
          T190.vector_element_[0] = T181;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
          T191 = primitive_copy_vector(&T190);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
          T192.vector_element_[0] = T187;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
          T193_0 = Kobject_classVKdI(T191);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
          T194 = T193_0;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
          T195_0 = APPLY3(&Kconcatenate_asVKd, T194, T191, &T192);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
          T196 = T195_0;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
          T197 = SLOT_VALUE_INITD(be_, 4);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
          if (T197 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
            T198 = SLOT_VALUE_INITD(be_, 4);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
            T199 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
            SLOT_VALUE_SETTER(T198, T199, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
            SLOT_VALUE_SETTER(&KPempty_listVKi, T199, 1);
            T200 = T199;
          } else {
            T200 = &KPempty_listVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
          T218.vector_element_[0] = &KJtype_;
          T218.vector_element_[1] = T189;
          T218.vector_element_[2] = IKJoperands_;
          T218.vector_element_[3] = T196;
          T218.vector_element_[4] = IKJmetadata_;
          T218.vector_element_[5] = T200;
          T218.vector_element_[6] = IKJtail_callQ_;
          T218.vector_element_[7] = &KPtrueVKi;
          T218.vector_element_[8] = IKJcalling_convention_;
          T218.vector_element_[9] = (D) 1;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T217 = CONGRUENT_CALL2(&KLllvm_call_instructionGVllvm, &T218);
          T212 = T217;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
          T201.vector_element_[0] = T181;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
          T202 = primitive_copy_vector(&T201);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
          T203.vector_element_[0] = T187;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
          T204_0 = Kobject_classVKdI(T202);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
          T205 = T204_0;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
          T206_0 = APPLY3(&Kconcatenate_asVKd, T205, T202, &T203);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
          T207 = T206_0;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
          T208 = SLOT_VALUE_INITD(be_, 4);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
          if (T208 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
            T209 = SLOT_VALUE_INITD(be_, 4);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
            T210 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
            SLOT_VALUE_SETTER(T209, T210, 0);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
            SLOT_VALUE_SETTER(&KPempty_listVKi, T210, 1);
            T211 = T210;
          } else {
            T211 = &KPempty_listVKi;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
          T220.vector_element_[0] = IKJoperands_;
          T220.vector_element_[1] = T207;
          T220.vector_element_[2] = IKJmetadata_;
          T220.vector_element_[3] = T211;
          T220.vector_element_[4] = IKJtail_callQ_;
          T220.vector_element_[5] = &KPtrueVKi;
          T220.vector_element_[6] = IKJcalling_convention_;
          T220.vector_element_[7] = (D) 1;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
          CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
          T219 = CONGRUENT_CALL2(&KLllvm_call_instructionGVllvm, &T220);
          T212 = T219;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
        T213 = SLOT_VALUE_INITD(be_, 3);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
        T214 = CALL1(&Kllvm_basic_block_instructionsVllvm, T213);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:431
        CALL2(&KaddXVKd, T214, T212);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:433
        KaddXVKdMM3I(result_phi_arguments_, T212);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:434
        T221 = SLOT_VALUE_INITD(be_, 3);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:434
        KaddXVKdMM3I(result_phi_arguments_, T221);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:435
        T222.vector_element_[0] = return_bb_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:435
        T223 = primitive_copy_vector(&T222);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:435
        T224.vector_element_[0] = be_;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:435
        T225 = primitive_copy_vector(&T224);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:435
        T226 = MAKE_CLOSURE_INITD(&K215, 1, T225);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:435
        T227_0 = Kobject_classVKdI(T223);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:435
        T228 = T227_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:435
        T229 = CALL3(&Kmap_as_oneVKi, T228, T226, T223);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:435
        T230 = SLOT_VALUE_INITD(be_, 4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:435
        if (T230 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:435
          T231 = SLOT_VALUE_INITD(be_, 4);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:435
          T232 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:435
          SLOT_VALUE_SETTER(T231, T232, 0);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:435
          SLOT_VALUE_SETTER(&KPempty_listVKi, T232, 1);
          T233 = T232;
        } else {
          T233 = &KPempty_listVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:435
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:435
        T234.vector_element_[0] = IKJoperands_;
        T234.vector_element_[1] = T229;
        T234.vector_element_[2] = IKJmetadata_;
        T234.vector_element_[3] = T233;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:435
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T235 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T234);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:435
        T236 = SLOT_VALUE_INITD(be_, 3);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:435
        T237 = CALL1(&Kllvm_basic_block_instructionsVllvm, T236);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:435
        CALL2(&KaddXVKd, T237, T235);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:435
        SLOT_VALUE_SETTER(&KPfalseVKi, be_, 3);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:396
        T238 = primitive_machine_word_add_signal_overflow(countF13,4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:396
        countF13T = T238;
        goto L1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:396
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:396
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:439
    Kins__blockYllvm_builderVllvmI(be_, default_bb_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
    result_ = KmakeVKdMM23I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, (D) 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
    iF248T = 1;
  L4: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
      iF248 = iF248T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
      T249 = primitive_machine_word_less_thanQ(iF248,1);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
      if (T249 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
        T250 = REPEATED_D_SLOT_VALUE_TAGGED(&KPempty_vectorVKi, 1, iF248);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
        T253 = SLOT_VALUE_INITD(be_, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
        T254_0 = CALL2(T253, be_, T250);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
        T255_0 = T254_0;
        {
          MV_CHECK_TYPE_PROLOGUE(T254_0);
          primitive_type_check(T255_0, &KLllvm_valueGVllvm);
          MV_CHECK_TYPE_EPILOGUE();
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
        T252 = T255_0;
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
        REPEATED_D_SLOT_VALUE_TAGGED_SETTER(T252, result_, 1, iF248);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
        T251 = primitive_machine_word_add_signal_overflow(iF248,4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
        iF248T = T251;
        goto L4;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
    T239 = CALL2(&KelementVKd, Dllvm_intrinsic_makersYllvm_internalsVllvm, &K209);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
    primitive_type_check(T239, &KLfunctionGVKd);
    T240 = T239;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
    T241 = CALL1(T240, result_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
    primitive_type_check(T241, &KLllvm_functionGVllvm);
    functionF242 = T241;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
    T243 = SLOT_VALUE_INITD(functionF242, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
    T244 = CALL3(&Kllvm_builder_declare_globalYllvm_builderVllvmMM0, be_, T243, functionF242);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
    primitive_type_check(T244, &KLllvm_functionGVllvm);
    functionF245 = T244;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
    T246 = SLOT_VALUE_INITD(functionF245, 10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
    T256.vector_element_[0] = be_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
    T257 = primitive_copy_vector(&T256);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
    T258 = MAKE_CLOSURE_INITD(&K214, 1, T257);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
    T287_0 = Kobject_classVKdI(result_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
    T288 = T287_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
    T259 = CALL3(&Kmap_as_oneVKi, T288, T258, result_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
    return_typeF260 = CALL2(&Kdo_constrain_call_typeYllvm_internalsVllvm, functionF245, T259);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
    if (return_typeF260 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
      T261 = return_typeF260;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
      T262.vector_element_[0] = functionF245;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
      T263 = primitive_copy_vector(&T262);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
      T264.vector_element_[0] = T259;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
      T265_0 = Kobject_classVKdI(T263);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
      T266 = T265_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
      T267_0 = APPLY3(&Kconcatenate_asVKd, T266, T263, &T264);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
      T268 = T267_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
      T269 = SLOT_VALUE_INITD(be_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
      if (T269 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
        T270 = SLOT_VALUE_INITD(be_, 4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
        T271 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
        SLOT_VALUE_SETTER(T270, T271, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
        SLOT_VALUE_SETTER(&KPempty_listVKi, T271, 1);
        T272 = T271;
      } else {
        T272 = &KPempty_listVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
      T290.vector_element_[0] = &KJtype_;
      T290.vector_element_[1] = T261;
      T290.vector_element_[2] = IKJoperands_;
      T290.vector_element_[3] = T268;
      T290.vector_element_[4] = IKJmetadata_;
      T290.vector_element_[5] = T272;
      T290.vector_element_[6] = IKJattribute_list_;
      T290.vector_element_[7] = T246;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T289 = CONGRUENT_CALL2(&KLllvm_call_instructionGVllvm, &T290);
      T284 = T289;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
      T273.vector_element_[0] = functionF245;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
      T274 = primitive_copy_vector(&T273);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
      T275.vector_element_[0] = T259;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
      T276_0 = Kobject_classVKdI(T274);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
      T277 = T276_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
      T278_0 = APPLY3(&Kconcatenate_asVKd, T277, T274, &T275);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
      T279 = T278_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
      T280 = SLOT_VALUE_INITD(be_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
      if (T280 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
        T281 = SLOT_VALUE_INITD(be_, 4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
        T282 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
        SLOT_VALUE_SETTER(T281, T282, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
        SLOT_VALUE_SETTER(&KPempty_listVKi, T282, 1);
        T283 = T282;
      } else {
        T283 = &KPempty_listVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
      T292.vector_element_[0] = IKJoperands_;
      T292.vector_element_[1] = T279;
      T292.vector_element_[2] = IKJmetadata_;
      T292.vector_element_[3] = T283;
      T292.vector_element_[4] = IKJattribute_list_;
      T292.vector_element_[5] = T246;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T291 = CONGRUENT_CALL2(&KLllvm_call_instructionGVllvm, &T292);
      T284 = T291;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
    T285 = SLOT_VALUE_INITD(be_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
    T286 = CALL1(&Kllvm_basic_block_instructionsVllvm, T285);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:440
    CALL2(&KaddXVKd, T286, T284);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:441
    T293 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:441
    if (T293 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:441
      T294 = SLOT_VALUE_INITD(be_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:441
      T295 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:441
      SLOT_VALUE_SETTER(T294, T295, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:441
      SLOT_VALUE_SETTER(&KPempty_listVKi, T295, 1);
      T296 = T295;
    } else {
      T296 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:441
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:441
    T297.vector_element_[0] = IKJmetadata_;
    T297.vector_element_[1] = T296;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:441
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T298 = CONGRUENT_CALL2(&KLllvm_unreachable_instructionGVllvm, &T297);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:441
    T299 = SLOT_VALUE_INITD(be_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:441
    T300 = CALL1(&Kllvm_basic_block_instructionsVllvm, T299);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:441
    CALL2(&KaddXVKd, T300, T298);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:441
    SLOT_VALUE_SETTER(&KPfalseVKi, be_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:444
    Kins__blockYllvm_builderVllvmI(be_, return_bb_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
    T301.vector_element_[0] = be_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
    T302 = primitive_copy_vector(&T301);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
    T303 = MAKE_CLOSURE_INITD(&K213, 1, T302);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
    T334 = Kmap_as_oneVKiMM4I(&KLstretchy_object_vectorGVKe, T303, result_phi_arguments_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
    CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
    T304 = CONGRUENT_CALL3(T334, (D) 1, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
    typeF305 = CALL1(&Kllvm_value_typeVllvm, T304);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
    CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
    T306 = CONGRUENT_CALL3(T334, (D) 5, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
    T307 = CALL1(&Kllvm_value_typeVllvm, T306);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
    CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
    CONGRUENT_CALL2(T307, Dllvm_label_typeVllvm);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
    CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
    T308 = CONGRUENT_CALL1(T334);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
    iF309T = 9;
  L5: ;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
      iF309 = iF309T;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
      T310 = primitive_cast_raw_as_integer(iF309);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
      CONGRUENT_CALL_PROLOG(&KLVKd, 2);
      T311 = CONGRUENT_CALL2(T310, T308);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
      if (T311 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
        CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
        T312 = CONGRUENT_CALL3(T334, T310, &KPempty_vectorVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
        T313 = CALL1(&Kllvm_value_typeVllvm, T312);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
        CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
        CONGRUENT_CALL2(T313, typeF305);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
        T314 = primitive_machine_word_add_signal_overflow(iF309,4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
        T315 = primitive_cast_raw_as_integer(T314);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
        CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
        T316 = CONGRUENT_CALL3(T334, T315, &KPempty_vectorVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
        T317 = CALL1(&Kllvm_value_typeVllvm, T316);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
        CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
        CONGRUENT_CALL2(T317, Dllvm_label_typeVllvm);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
        T318 = primitive_machine_word_add_signal_overflow(iF309,8);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
        iF309T = T318;
        goto L5;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
    T319 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
    if (T319 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
      T320 = SLOT_VALUE_INITD(be_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
      T321 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
      SLOT_VALUE_SETTER(T320, T321, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
      SLOT_VALUE_SETTER(&KPempty_listVKi, T321, 1);
      T322 = T321;
    } else {
      T322 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
    T323.vector_element_[0] = IKJoperands_;
    T323.vector_element_[1] = T334;
    T323.vector_element_[2] = IKJmetadata_;
    T323.vector_element_[3] = T322;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T324 = CONGRUENT_CALL2(&KLllvm_phi_nodeGVllvm, &T323);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
    T325 = SLOT_VALUE_INITD(be_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
    instructions_ = CALL1(&Kllvm_basic_block_instructionsVllvm, T325);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
    CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
    UtmpF327 = CONGRUENT_CALL1(instructions_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
    if (UtmpF327 != &KPfalseVKi) {
      T330 = UtmpF327;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
      T328 = CALL1(&KlastVKd, instructions_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
      T329 = primitive_instanceQ(T328,&KLllvm_phi_nodeGVllvm);
      T330 = T329;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
    if (T330 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
      KerrorVKdMM1I(&K211, &KPempty_vectorVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
    T331 = SLOT_VALUE_INITD(be_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
    T332 = CALL1(&Kllvm_basic_block_instructionsVllvm, T331);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
    CALL2(&KaddXVKd, T332, T324);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:445
    T333_0 = T324;
    T19_0 = T333_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:358
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:356
  T20_0 = T19_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:356
  MV_SET_COUNT(1);
  return(T20_0);
}

D Kdo_define_llvm_entry_point_descriptorVdfmc_llvm_back_endI (D name_, D descriptor_) {
  D T2;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:160
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:163
  CALL3(&Kelement_setterVKd, descriptor_, Dllvm_entry_point_descriptorsVdfmc_llvm_back_end, name_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:163
  T2 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:160
  MV_SET_COUNT(0);
  return(T2);
}

static D K182I (D be_, D num_, D function_, D n_, D arguments_) {
  D word_size_;
  D error_bb_;
  D typecheck_bb_;
  D iep_type_;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14_0;
  D T15_0;
  D lhsF16;
  D T17_0;
  D T18_0;
  D rhsF19;
  D T20;
  D T21;
  _KLsimple_object_vectorGVKd_2 T22 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  _KLsimple_object_vectorGVKd_6 T28 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T29;
  D T30;
  D T31;
  _KLsimple_object_vectorGVKd_3 T32 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T33;
  _KLsimple_object_vectorGVKd_1 T34 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T35;
  D T36;
  D T37_0;
  D T38;
  D T39;
  D T40;
  D T41;
  D T42;
  D T43;
  _KLsimple_object_vectorGVKd_4 T44 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T45;
  D T46;
  D T47;
  D function_cast_;
  D mep_slot_ptr_;
  D T50;
  D ptrtype_;
  D T52;
  D T53;
  D T54;
  D T55;
  D T56_0;
  D T57_0;
  D T58;
  _KLsimple_object_vectorGVKd_1 T59 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T60;
  D T61;
  D T62;
  D T63;
  D T64;
  D T65_0;
  D T66_0;
  D T67;
  _KLsimple_object_vectorGVKd_1 T68 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T69;
  D T70;
  D T71;
  D T72;
  D T73;
  D T74;
  D T75;
  D T76;
  D T77;
  _KLsimple_object_vectorGVKd_8 T78 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T79;
  _KLsimple_object_vectorGVKd_6 T80 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T81;
  D T82;
  DWORD T83;
  DWORD T84;
  D T85;
  D T86;
  _KLsimple_object_vectorGVKd_6 T87 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T88_0;
  D T89;
  D T90;
  D T91_0;
  D Utmp_;
  _KLsimple_object_vectorGVKd_2 T93 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T94;
  D T95;
  _KLsimple_object_vectorGVKd_4 T96 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T97;
  D T98_0;
  D T99;
  D T100;
  D typeF101;
  D T102_0;
  D T103_0;
  D T104;
  _KLsimple_object_vectorGVKd_1 T105 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T106;
  D T107;
  D T108;
  D T109;
  D T110;
  _KLsimple_object_vectorGVKd_8 T111 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T112;
  D T113;
  D T114;
  _KLsimple_object_vectorGVKd_2 T115 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T116;
  _KLsimple_object_vectorGVKd_1 T117 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T118_0;
  D T119;
  D T120_0;
  D T121;
  _KLsimple_object_vectorGVKd_1 T122 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T123;
  D T124;
  D T125;
  D T126;
  D return_type_;
  D T128;
  _KLsimple_object_vectorGVKd_1 T129 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T130;
  _KLsimple_object_vectorGVKd_1 T131 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T132_0;
  D T133;
  D T134_0;
  D T135;
  D T136;
  D T137;
  D T138;
  D T139;
  _KLsimple_object_vectorGVKd_1 T140 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T141;
  _KLsimple_object_vectorGVKd_1 T142 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T143_0;
  D T144;
  D T145_0;
  D T146;
  D T147;
  D T148;
  D T149;
  D T150;
  D T151;
  D T152;
  D T153;
  D T154_0;
  D T155;
  _KLsimple_object_vectorGVKd_10 T156 = {&KLsimple_object_vectorGVKdW, (D) 41};
  D T157;
  _KLsimple_object_vectorGVKd_8 T158 = {&KLsimple_object_vectorGVKdW, (D) 33};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:453
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:453
  T11 = primitive_copy_vector(arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:456
  T12 = SLOT_VALUE_INITD(be_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:457
  CONGRUENT_CALL_PROLOG(&Kback_end_word_sizeVdfmc_back_end, 1);
  word_size_ = CONGRUENT_CALL1(be_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:459
  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-entry-points.dylan:460
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  typecheck_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:461
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:464
  T13 = SLOT_VALUE_INITD(be_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:464
  T14_0 = CALL2(T13, be_, n_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:464
  T15_0 = T14_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T14_0);
    primitive_type_check(T15_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:464
  lhsF16 = T15_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:464
  T17_0 = CALL2(T13, be_, num_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:464
  T18_0 = T17_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T17_0);
    primitive_type_check(T18_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:464
  rhsF19 = T18_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:464
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T20 = CONGRUENT_CALL1(lhsF16);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:464
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T21 = CONGRUENT_CALL1(rhsF19);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:464
  CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
  CONGRUENT_CALL2(T20, T21);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:464
  T22.vector_element_[0] = lhsF16;
  T22.vector_element_[1] = rhsF19;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:464
  T23 = primitive_copy_vector(&T22);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:464
  T24 = SLOT_VALUE_INITD(be_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:464
  if (T24 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:464
    T25 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:464
    T26 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:464
    SLOT_VALUE_SETTER(T25, T26, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:464
    SLOT_VALUE_SETTER(&KPempty_listVKi, T26, 1);
    T27 = T26;
  } else {
    T27 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:464
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:464
  T28.vector_element_[0] = IKJpredicate_;
  T28.vector_element_[1] = IKJne_;
  T28.vector_element_[2] = IKJoperands_;
  T28.vector_element_[3] = T23;
  T28.vector_element_[4] = IKJmetadata_;
  T28.vector_element_[5] = T27;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:464
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T29 = CONGRUENT_CALL2(&KLllvm_icmp_instructionGVllvm, &T28);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:464
  T30 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:464
  T31 = CALL1(&Kllvm_basic_block_instructionsVllvm, T30);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:464
  CALL2(&KaddXVKd, T31, T29);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:465
  T32.vector_element_[0] = T29;
  T32.vector_element_[1] = error_bb_;
  T32.vector_element_[2] = typecheck_bb_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:465
  T33 = primitive_copy_vector(&T32);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:465
  T34.vector_element_[0] = be_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:465
  T35 = primitive_copy_vector(&T34);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:465
  T36 = MAKE_CLOSURE_INITD(&K188, 1, T35);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:465
  T37_0 = Kobject_classVKdI(T33);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:465
  T38 = T37_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:465
  T39 = CALL3(&Kmap_as_oneVKi, T38, T36, T33);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:465
  T40 = SLOT_VALUE_INITD(be_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:465
  if (T40 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:465
    T41 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:465
    T42 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:465
    SLOT_VALUE_SETTER(T41, T42, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:465
    SLOT_VALUE_SETTER(&KPempty_listVKi, T42, 1);
    T43 = T42;
  } else {
    T43 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:465
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:465
  T44.vector_element_[0] = IKJoperands_;
  T44.vector_element_[1] = T39;
  T44.vector_element_[2] = IKJmetadata_;
  T44.vector_element_[3] = T43;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:465
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T45 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T44);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:465
  T46 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:465
  T47 = CALL1(&Kllvm_basic_block_instructionsVllvm, T46);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:465
  CALL2(&KaddXVKd, T47, T45);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:465
  SLOT_VALUE_SETTER(&KPfalseVKi, be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:468
  Kins__blockYllvm_builderVllvmI(be_, error_bb_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:469
  Kop__argument_count_errorVdfmc_llvm_back_endI(be_, function_, n_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:472
  Kins__blockYllvm_builderVllvmI(be_, typecheck_bb_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:473
  function_cast_ = Kop__object_pointer_castVdfmc_llvm_back_endMM1I(be_, function_, IKJLlambdaG_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:474
  Kop__type_check_lambda_argumentsVdfmc_llvm_back_endI(be_, function_cast_, T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:477
  mep_slot_ptr_ = Kop__getslotptrVdfmc_llvm_back_endMM1I(be_, function_cast_, IKJLlambdaG_, IKJmep_, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T50 = CONGRUENT_CALL1(mep_slot_ptr_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
  CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
  ptrtype_ = CONGRUENT_CALL1(T50);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
  T52 = primitive_instanceQ(ptrtype_,&KLllvm_pointer_typeGVllvm);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
  if (T52 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
    T53 = ptrtype_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
    T54 = SLOT_VALUE_INITD(T53, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
    CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
    T55 = CONGRUENT_CALL1(T54);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
    T56_0 = CALL2(T13, be_, mep_slot_ptr_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
    T57_0 = T56_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T56_0);
      primitive_type_check(T57_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
    T58 = T57_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
    T59.vector_element_[0] = T58;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
    T60 = primitive_copy_vector(&T59);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
    T61 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
    if (T61 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
      T62 = SLOT_VALUE_INITD(be_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
      T63 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
      SLOT_VALUE_SETTER(T62, T63, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
      SLOT_VALUE_SETTER(&KPempty_listVKi, T63, 1);
      T64 = T63;
    } else {
      T64 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
    T78.vector_element_[0] = &KJtype_;
    T78.vector_element_[1] = T55;
    T78.vector_element_[2] = IKJoperands_;
    T78.vector_element_[3] = T60;
    T78.vector_element_[4] = IKJmetadata_;
    T78.vector_element_[5] = T64;
    T78.vector_element_[6] = IKJalignment_;
    T78.vector_element_[7] = word_size_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T77 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T78);
    T74 = T77;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
    T65_0 = CALL2(T13, be_, mep_slot_ptr_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
    T66_0 = T65_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T65_0);
      primitive_type_check(T66_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
    T67 = T66_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
    T68.vector_element_[0] = T67;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
    T69 = primitive_copy_vector(&T68);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
    T70 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
    if (T70 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
      T71 = SLOT_VALUE_INITD(be_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
      T72 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
      SLOT_VALUE_SETTER(T71, T72, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
      SLOT_VALUE_SETTER(&KPempty_listVKi, T72, 1);
      T73 = T72;
    } else {
      T73 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
    T80.vector_element_[0] = IKJoperands_;
    T80.vector_element_[1] = T69;
    T80.vector_element_[2] = IKJmetadata_;
    T80.vector_element_[3] = T73;
    T80.vector_element_[4] = IKJalignment_;
    T80.vector_element_[5] = word_size_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T79 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T80);
    T74 = T79;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
  T75 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
  T76 = CALL1(&Kllvm_basic_block_instructionsVllvm, T75);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:478
  CALL2(&KaddXVKd, T76, T74);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:482
  T81 = SLOT_VALUE(be_, 18);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:482
  T82 = Kllvm_reference_typeVdfmc_llvm_back_endMM1I(be_, T81);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:484
  T83 = primitive_cast_integer_as_raw(num_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:484
  T84 = primitive_machine_word_add_signal_overflow(T83,8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:484
  T85 = primitive_cast_raw_as_integer(T84);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:483
  T86 = KmakeVKdMM23I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, Dllvm_object_pointer_typeVdfmc_llvm_back_end, T85);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:481
  T87.vector_element_[0] = IKJreturn_type_;
  T87.vector_element_[1] = T82;
  T87.vector_element_[2] = IKJparameter_types_;
  T87.vector_element_[3] = T86;
  T87.vector_element_[4] = IKJvarargsQ_;
  T87.vector_element_[5] = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:481
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  iep_type_ = CONGRUENT_CALL2(&KLllvm_function_typeGVllvm, &T87);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:487
  typeF101 = Kllvm_type_forwardVllvmMM0I(iep_type_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:487
  T90 = SLOT_VALUE_INITD(be_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:487
  T91_0 = KgethashVKiI(T90, typeF101, &KPfalseVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:487
  Utmp_ = T91_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:487
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:487
    T88_0 = Utmp_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:487
    T98_0 = T88_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T88_0);
      primitive_type_check(T98_0, &KLllvm_pointer_typeGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:487
    T99 = T98_0;
    T100 = T99;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:487
    T93.vector_element_[0] = IKJpointee_;
    T93.vector_element_[1] = typeF101;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:487
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T89 = CONGRUENT_CALL2(&KLllvm_pointer_typeGVllvm, &T93);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:487
    T94 = SLOT_VALUE_INITD(T90, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:487
    T95 = primitive_instanceQ(T89,T94);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:487
    if (T95 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:487
      T96.vector_element_[0] = &KJvalue_;
      T96.vector_element_[1] = T89;
      T96.vector_element_[2] = &KJtype_;
      T96.vector_element_[3] = T94;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:487
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T97 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T96);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:487
      CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
      CONGRUENT_CALL2(T97, &KPempty_vectorVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:487
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:487
    KputhashVKiI(T89, T90, typeF101);
    T100 = T89;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:487
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:487
  T102_0 = CALL2(T13, be_, T74);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:487
  T103_0 = T102_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T102_0);
    primitive_type_check(T103_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:487
  T104 = T103_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:487
  T105.vector_element_[0] = T104;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:487
  T106 = primitive_copy_vector(&T105);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:487
  T107 = SLOT_VALUE_INITD(be_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:487
  if (T107 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:487
    T108 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:487
    T109 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:487
    SLOT_VALUE_SETTER(T108, T109, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:487
    SLOT_VALUE_SETTER(&KPempty_listVKi, T109, 1);
    T110 = T109;
  } else {
    T110 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:487
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:487
  T111.vector_element_[0] = IKJoperator_;
  T111.vector_element_[1] = IKJbitcast_;
  T111.vector_element_[2] = IKJoperands_;
  T111.vector_element_[3] = T106;
  T111.vector_element_[4] = &KJtype_;
  T111.vector_element_[5] = T100;
  T111.vector_element_[6] = IKJmetadata_;
  T111.vector_element_[7] = T110;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:487
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T112 = CONGRUENT_CALL2(&KLllvm_cast_instructionGVllvm, &T111);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:487
  T113 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:487
  T114 = CALL1(&Kllvm_basic_block_instructionsVllvm, T113);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:487
  CALL2(&KaddXVKd, T114, T112);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:491
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  T10 = CONGRUENT_CALL3(be_, T12, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:491
  T115.vector_element_[0] = T10;
  T115.vector_element_[1] = function_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:491
  T116 = primitive_copy_vector(&T115);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:490
  T117.vector_element_[0] = T116;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:490
  T120_0 = Kobject_classVKdI(T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:490
  T121 = T120_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:490
  T118_0 = APPLY3(&Kconcatenate_asVKd, T121, T11, &T117);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:490
  T119 = T118_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
  T122.vector_element_[0] = be_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
  T123 = primitive_copy_vector(&T122);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
  T124 = MAKE_CLOSURE_INITD(&K187, 1, T123);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
  CONGRUENT_CALL_PROLOG(&Ktype_for_copyVKd, 1);
  T125 = CONGRUENT_CALL1(T119);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
  T126 = CALL3(&Kmap_as_oneVKi, T125, T124, T119);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
  return_type_ = CALL2(&Kdo_constrain_call_typeYllvm_internalsVllvm, T112, T126);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
  if (return_type_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
    T128 = return_type_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
    T129.vector_element_[0] = T112;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
    T130 = primitive_copy_vector(&T129);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
    T131.vector_element_[0] = T126;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
    T132_0 = Kobject_classVKdI(T130);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
    T133 = T132_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
    T134_0 = APPLY3(&Kconcatenate_asVKd, T133, T130, &T131);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
    T135 = T134_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
    T136 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
    if (T136 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
      T137 = SLOT_VALUE_INITD(be_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
      T138 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
      SLOT_VALUE_SETTER(T137, T138, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
      SLOT_VALUE_SETTER(&KPempty_listVKi, T138, 1);
      T139 = T138;
    } else {
      T139 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
    T156.vector_element_[0] = &KJtype_;
    T156.vector_element_[1] = T128;
    T156.vector_element_[2] = IKJoperands_;
    T156.vector_element_[3] = T135;
    T156.vector_element_[4] = IKJmetadata_;
    T156.vector_element_[5] = T139;
    T156.vector_element_[6] = IKJtail_callQ_;
    T156.vector_element_[7] = &KPtrueVKi;
    T156.vector_element_[8] = IKJcalling_convention_;
    T156.vector_element_[9] = (D) 33;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T155 = CONGRUENT_CALL2(&KLllvm_call_instructionGVllvm, &T156);
    T151 = T155;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
    T140.vector_element_[0] = T112;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
    T141 = primitive_copy_vector(&T140);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
    T142.vector_element_[0] = T126;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
    T143_0 = Kobject_classVKdI(T141);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
    T144 = T143_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
    T145_0 = APPLY3(&Kconcatenate_asVKd, T144, T141, &T142);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
    T146 = T145_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
    T147 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
    if (T147 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
      T148 = SLOT_VALUE_INITD(be_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
      T149 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
      SLOT_VALUE_SETTER(T148, T149, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
      SLOT_VALUE_SETTER(&KPempty_listVKi, T149, 1);
      T150 = T149;
    } else {
      T150 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
    T158.vector_element_[0] = IKJoperands_;
    T158.vector_element_[1] = T146;
    T158.vector_element_[2] = IKJmetadata_;
    T158.vector_element_[3] = T150;
    T158.vector_element_[4] = IKJtail_callQ_;
    T158.vector_element_[5] = &KPtrueVKi;
    T158.vector_element_[6] = IKJcalling_convention_;
    T158.vector_element_[7] = (D) 33;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T157 = CONGRUENT_CALL2(&KLllvm_call_instructionGVllvm, &T158);
    T151 = T157;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
  T152 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
  T153 = CALL1(&Kllvm_basic_block_instructionsVllvm, T152);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
  CALL2(&KaddXVKd, T153, T151);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:488
  T154_0 = T151;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:453
  MV_SET_COUNT(1);
  return(T154_0);
}

static D K161I (D be_, D num_, D function_, D n_, D arguments_) {
  D word_size_;
  D error_bb_;
  D typecheck_bb_;
  D va_list_;
  D rest_vector_;
  D iep_type_;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16_0;
  D T17_0;
  D lhsF18;
  D T19_0;
  D T20_0;
  D rhsF21;
  D T22;
  D T23;
  _KLsimple_object_vectorGVKd_2 T24 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  _KLsimple_object_vectorGVKd_6 T30 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T31;
  D T32;
  D T33;
  _KLsimple_object_vectorGVKd_3 T34 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T35;
  _KLsimple_object_vectorGVKd_1 T36 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T37;
  D T38;
  D T39_0;
  D T40;
  D T41;
  D T42;
  D T43;
  D T44;
  D T45;
  _KLsimple_object_vectorGVKd_4 T46 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T47;
  D T48;
  D T49;
  D function_cast_;
  D T51_0;
  D T52_0;
  D lhsF53;
  D T54_0;
  D T55_0;
  D rhsF56;
  D T57;
  D T58;
  _KLsimple_object_vectorGVKd_2 T59 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T60;
  D T61;
  D T62;
  D T63;
  D T64;
  D T65;
  D T66;
  D T67;
  _KLsimple_object_vectorGVKd_6 T68 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D mep_slot_ptr_;
  D T70;
  D ptrtype_;
  D T72;
  D T73;
  D T74;
  D T75;
  D T76_0;
  D T77_0;
  D T78;
  _KLsimple_object_vectorGVKd_1 T79 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T80;
  D T81;
  D T82;
  D T83;
  D T84;
  D T85_0;
  D T86_0;
  D T87;
  _KLsimple_object_vectorGVKd_1 T88 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T89;
  D T90;
  D T91;
  D T92;
  D T93;
  D T94;
  D T95;
  D T96;
  D T97;
  _KLsimple_object_vectorGVKd_8 T98 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T99;
  _KLsimple_object_vectorGVKd_6 T100 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T101;
  D T102;
  DWORD T103;
  DWORD T104;
  D T105;
  D T106;
  _KLsimple_object_vectorGVKd_6 T107 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T108_0;
  D T109;
  D T110;
  D T111_0;
  D Utmp_;
  _KLsimple_object_vectorGVKd_2 T113 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T114;
  D T115;
  _KLsimple_object_vectorGVKd_4 T116 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T117;
  D T118_0;
  D T119;
  D T120;
  D typeF121;
  D T122_0;
  D T123_0;
  D T124;
  _KLsimple_object_vectorGVKd_1 T125 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T126;
  D T127;
  D T128;
  D T129;
  D T130;
  _KLsimple_object_vectorGVKd_8 T131 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T132;
  D T133;
  D T134;
  _KLsimple_object_vectorGVKd_3 T135 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T136;
  _KLsimple_object_vectorGVKd_1 T137 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T138_0;
  D T139;
  D T140_0;
  D T141;
  _KLsimple_object_vectorGVKd_1 T142 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T143;
  D T144;
  D T145;
  D T146;
  D return_type_;
  D T148;
  _KLsimple_object_vectorGVKd_1 T149 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T150;
  _KLsimple_object_vectorGVKd_1 T151 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T152_0;
  D T153;
  D T154_0;
  D T155;
  D T156;
  D T157;
  D T158;
  D T159;
  _KLsimple_object_vectorGVKd_1 T160 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T161;
  _KLsimple_object_vectorGVKd_1 T162 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T163_0;
  D T164;
  D T165_0;
  D T166;
  D T167;
  D T168;
  D T169;
  D T170;
  D T171;
  D T172;
  D T173;
  D T174_0;
  D T175;
  _KLsimple_object_vectorGVKd_10 T176 = {&KLsimple_object_vectorGVKdW, (D) 41};
  D T177;
  _KLsimple_object_vectorGVKd_8 T178 = {&KLsimple_object_vectorGVKdW, (D) 33};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:496
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:496
  T13 = primitive_copy_vector(arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:499
  T14 = SLOT_VALUE_INITD(be_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:500
  CONGRUENT_CALL_PROLOG(&Kback_end_word_sizeVdfmc_back_end, 1);
  word_size_ = CONGRUENT_CALL1(be_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:502
  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-entry-points.dylan:503
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  typecheck_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:504
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:507
  T15 = SLOT_VALUE_INITD(be_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:507
  T16_0 = CALL2(T15, be_, n_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:507
  T17_0 = T16_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T16_0);
    primitive_type_check(T17_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:507
  lhsF18 = T17_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:507
  T19_0 = CALL2(T15, be_, num_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:507
  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-entry-points.dylan:507
  rhsF21 = T20_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:507
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T22 = CONGRUENT_CALL1(lhsF18);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:507
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T23 = CONGRUENT_CALL1(rhsF21);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:507
  CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
  CONGRUENT_CALL2(T22, T23);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:507
  T24.vector_element_[0] = lhsF18;
  T24.vector_element_[1] = rhsF21;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:507
  T25 = primitive_copy_vector(&T24);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:507
  T26 = SLOT_VALUE_INITD(be_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:507
  if (T26 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:507
    T27 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:507
    T28 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:507
    SLOT_VALUE_SETTER(T27, T28, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:507
    SLOT_VALUE_SETTER(&KPempty_listVKi, T28, 1);
    T29 = T28;
  } else {
    T29 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:507
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:507
  T30.vector_element_[0] = IKJpredicate_;
  T30.vector_element_[1] = IKJslt_;
  T30.vector_element_[2] = IKJoperands_;
  T30.vector_element_[3] = T25;
  T30.vector_element_[4] = IKJmetadata_;
  T30.vector_element_[5] = T29;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:507
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T31 = CONGRUENT_CALL2(&KLllvm_icmp_instructionGVllvm, &T30);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:507
  T32 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:507
  T33 = CALL1(&Kllvm_basic_block_instructionsVllvm, T32);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:507
  CALL2(&KaddXVKd, T33, T31);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:508
  T34.vector_element_[0] = T31;
  T34.vector_element_[1] = error_bb_;
  T34.vector_element_[2] = typecheck_bb_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:508
  T35 = primitive_copy_vector(&T34);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:508
  T36.vector_element_[0] = be_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:508
  T37 = primitive_copy_vector(&T36);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:508
  T38 = MAKE_CLOSURE_INITD(&K181, 1, T37);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:508
  T39_0 = Kobject_classVKdI(T35);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:508
  T40 = T39_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:508
  T41 = CALL3(&Kmap_as_oneVKi, T40, T38, T35);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:508
  T42 = SLOT_VALUE_INITD(be_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:508
  if (T42 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:508
    T43 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:508
    T44 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:508
    SLOT_VALUE_SETTER(T43, T44, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:508
    SLOT_VALUE_SETTER(&KPempty_listVKi, T44, 1);
    T45 = T44;
  } else {
    T45 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:508
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:508
  T46.vector_element_[0] = IKJoperands_;
  T46.vector_element_[1] = T41;
  T46.vector_element_[2] = IKJmetadata_;
  T46.vector_element_[3] = T45;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:508
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T47 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T46);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:508
  T48 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:508
  T49 = CALL1(&Kllvm_basic_block_instructionsVllvm, T48);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:508
  CALL2(&KaddXVKd, T49, T47);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:508
  SLOT_VALUE_SETTER(&KPfalseVKi, be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:511
  Kins__blockYllvm_builderVllvmI(be_, error_bb_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:512
  Kop__argument_count_errorVdfmc_llvm_back_endI(be_, function_, n_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:515
  Kins__blockYllvm_builderVllvmI(be_, typecheck_bb_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:516
  function_cast_ = Kop__object_pointer_castVdfmc_llvm_back_endMM1I(be_, function_, IKJLlambdaG_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:517
  Kop__type_check_lambda_argumentsVdfmc_llvm_back_endI(be_, function_cast_, T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:520
  va_list_ = Kop__va_decl_startVdfmc_llvm_back_endMM0I(be_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:521
  T51_0 = CALL2(T15, be_, n_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:521
  T52_0 = T51_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T51_0);
    primitive_type_check(T52_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:521
  lhsF53 = T52_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:521
  T54_0 = CALL2(T15, be_, num_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:521
  T55_0 = T54_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T54_0);
    primitive_type_check(T55_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:521
  rhsF56 = T55_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:521
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T57 = CONGRUENT_CALL1(lhsF53);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:521
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T58 = CONGRUENT_CALL1(rhsF56);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:521
  CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
  CONGRUENT_CALL2(T57, T58);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:521
  T59.vector_element_[0] = lhsF53;
  T59.vector_element_[1] = rhsF56;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:521
  T60 = primitive_copy_vector(&T59);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:521
  T61 = SLOT_VALUE_INITD(be_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:521
  if (T61 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:521
    T62 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:521
    T63 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:521
    SLOT_VALUE_SETTER(T62, T63, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:521
    SLOT_VALUE_SETTER(&KPempty_listVKi, T63, 1);
    T64 = T63;
  } else {
    T64 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:521
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:521
  T68.vector_element_[0] = IKJoperator_;
  T68.vector_element_[1] = IKJsub_;
  T68.vector_element_[2] = IKJoperands_;
  T68.vector_element_[3] = T60;
  T68.vector_element_[4] = IKJmetadata_;
  T68.vector_element_[5] = T64;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:521
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T67 = CONGRUENT_CALL2(&KLllvm_binop_instructionGVllvm, &T68);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:521
  T65 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:521
  T66 = CALL1(&Kllvm_basic_block_instructionsVllvm, T65);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:521
  CALL2(&KaddXVKd, T66, T67);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:522
  rest_vector_ = Kop__va_list_to_stack_vectorVdfmc_llvm_back_endMM0I(be_, va_list_, T67);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:523
  Kop__va_endVdfmc_llvm_back_endMM0I(be_, va_list_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:526
  mep_slot_ptr_ = Kop__getslotptrVdfmc_llvm_back_endMM1I(be_, function_cast_, IKJLlambdaG_, IKJmep_, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T70 = CONGRUENT_CALL1(mep_slot_ptr_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
  CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
  ptrtype_ = CONGRUENT_CALL1(T70);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
  T72 = primitive_instanceQ(ptrtype_,&KLllvm_pointer_typeGVllvm);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
  if (T72 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
    T73 = ptrtype_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
    T74 = SLOT_VALUE_INITD(T73, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
    CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
    T75 = CONGRUENT_CALL1(T74);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
    T76_0 = CALL2(T15, be_, mep_slot_ptr_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
    T77_0 = T76_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T76_0);
      primitive_type_check(T77_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
    T78 = T77_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
    T79.vector_element_[0] = T78;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
    T80 = primitive_copy_vector(&T79);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
    T81 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
    if (T81 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
      T82 = SLOT_VALUE_INITD(be_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
      T83 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
      SLOT_VALUE_SETTER(T82, T83, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
      SLOT_VALUE_SETTER(&KPempty_listVKi, T83, 1);
      T84 = T83;
    } else {
      T84 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
    T98.vector_element_[0] = &KJtype_;
    T98.vector_element_[1] = T75;
    T98.vector_element_[2] = IKJoperands_;
    T98.vector_element_[3] = T80;
    T98.vector_element_[4] = IKJmetadata_;
    T98.vector_element_[5] = T84;
    T98.vector_element_[6] = IKJalignment_;
    T98.vector_element_[7] = word_size_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T97 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T98);
    T94 = T97;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
    T85_0 = CALL2(T15, be_, mep_slot_ptr_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
    T86_0 = T85_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T85_0);
      primitive_type_check(T86_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
    T87 = T86_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
    T88.vector_element_[0] = T87;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
    T89 = primitive_copy_vector(&T88);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
    T90 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
    if (T90 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
      T91 = SLOT_VALUE_INITD(be_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
      T92 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
      SLOT_VALUE_SETTER(T91, T92, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
      SLOT_VALUE_SETTER(&KPempty_listVKi, T92, 1);
      T93 = T92;
    } else {
      T93 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
    T100.vector_element_[0] = IKJoperands_;
    T100.vector_element_[1] = T89;
    T100.vector_element_[2] = IKJmetadata_;
    T100.vector_element_[3] = T93;
    T100.vector_element_[4] = IKJalignment_;
    T100.vector_element_[5] = word_size_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T99 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T100);
    T94 = T99;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
  T95 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
  T96 = CALL1(&Kllvm_basic_block_instructionsVllvm, T95);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:527
  CALL2(&KaddXVKd, T96, T94);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:531
  T101 = SLOT_VALUE(be_, 18);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:531
  T102 = Kllvm_reference_typeVdfmc_llvm_back_endMM1I(be_, T101);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:533
  T103 = primitive_cast_integer_as_raw(num_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:533
  T104 = primitive_machine_word_add_signal_overflow(T103,12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:533
  T105 = primitive_cast_raw_as_integer(T104);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:532
  T106 = KmakeVKdMM23I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, Dllvm_object_pointer_typeVdfmc_llvm_back_end, T105);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:530
  T107.vector_element_[0] = IKJreturn_type_;
  T107.vector_element_[1] = T102;
  T107.vector_element_[2] = IKJparameter_types_;
  T107.vector_element_[3] = T106;
  T107.vector_element_[4] = IKJvarargsQ_;
  T107.vector_element_[5] = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:530
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  iep_type_ = CONGRUENT_CALL2(&KLllvm_function_typeGVllvm, &T107);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:536
  typeF121 = Kllvm_type_forwardVllvmMM0I(iep_type_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:536
  T110 = SLOT_VALUE_INITD(be_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:536
  T111_0 = KgethashVKiI(T110, typeF121, &KPfalseVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:536
  Utmp_ = T111_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:536
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:536
    T108_0 = Utmp_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:536
    T118_0 = T108_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T108_0);
      primitive_type_check(T118_0, &KLllvm_pointer_typeGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:536
    T119 = T118_0;
    T120 = T119;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:536
    T113.vector_element_[0] = IKJpointee_;
    T113.vector_element_[1] = typeF121;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:536
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T109 = CONGRUENT_CALL2(&KLllvm_pointer_typeGVllvm, &T113);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:536
    T114 = SLOT_VALUE_INITD(T110, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:536
    T115 = primitive_instanceQ(T109,T114);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:536
    if (T115 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:536
      T116.vector_element_[0] = &KJvalue_;
      T116.vector_element_[1] = T109;
      T116.vector_element_[2] = &KJtype_;
      T116.vector_element_[3] = T114;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:536
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T117 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T116);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:536
      CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
      CONGRUENT_CALL2(T117, &KPempty_vectorVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:536
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:536
    KputhashVKiI(T109, T110, typeF121);
    T120 = T109;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:536
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:536
  T122_0 = CALL2(T15, be_, T94);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:536
  T123_0 = T122_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T122_0);
    primitive_type_check(T123_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:536
  T124 = T123_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:536
  T125.vector_element_[0] = T124;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:536
  T126 = primitive_copy_vector(&T125);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:536
  T127 = SLOT_VALUE_INITD(be_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:536
  if (T127 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:536
    T128 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:536
    T129 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:536
    SLOT_VALUE_SETTER(T128, T129, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:536
    SLOT_VALUE_SETTER(&KPempty_listVKi, T129, 1);
    T130 = T129;
  } else {
    T130 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:536
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:536
  T131.vector_element_[0] = IKJoperator_;
  T131.vector_element_[1] = IKJbitcast_;
  T131.vector_element_[2] = IKJoperands_;
  T131.vector_element_[3] = T126;
  T131.vector_element_[4] = &KJtype_;
  T131.vector_element_[5] = T120;
  T131.vector_element_[6] = IKJmetadata_;
  T131.vector_element_[7] = T130;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:536
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T132 = CONGRUENT_CALL2(&KLllvm_cast_instructionGVllvm, &T131);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:536
  T133 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:536
  T134 = CALL1(&Kllvm_basic_block_instructionsVllvm, T133);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:536
  CALL2(&KaddXVKd, T134, T132);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:541
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  T12 = CONGRUENT_CALL3(be_, T14, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:540
  T135.vector_element_[0] = rest_vector_;
  T135.vector_element_[1] = T12;
  T135.vector_element_[2] = function_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:540
  T136 = primitive_copy_vector(&T135);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:539
  T137.vector_element_[0] = T136;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:539
  T140_0 = Kobject_classVKdI(T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:539
  T141 = T140_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:539
  T138_0 = APPLY3(&Kconcatenate_asVKd, T141, T13, &T137);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:539
  T139 = T138_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
  T142.vector_element_[0] = be_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
  T143 = primitive_copy_vector(&T142);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
  T144 = MAKE_CLOSURE_INITD(&K180, 1, T143);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
  CONGRUENT_CALL_PROLOG(&Ktype_for_copyVKd, 1);
  T145 = CONGRUENT_CALL1(T139);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
  T146 = CALL3(&Kmap_as_oneVKi, T145, T144, T139);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
  return_type_ = CALL2(&Kdo_constrain_call_typeYllvm_internalsVllvm, T132, T146);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
  if (return_type_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
    T148 = return_type_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
    T149.vector_element_[0] = T132;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
    T150 = primitive_copy_vector(&T149);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
    T151.vector_element_[0] = T146;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
    T152_0 = Kobject_classVKdI(T150);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
    T153 = T152_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
    T154_0 = APPLY3(&Kconcatenate_asVKd, T153, T150, &T151);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
    T155 = T154_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
    T156 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
    if (T156 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
      T157 = SLOT_VALUE_INITD(be_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
      T158 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
      SLOT_VALUE_SETTER(T157, T158, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
      SLOT_VALUE_SETTER(&KPempty_listVKi, T158, 1);
      T159 = T158;
    } else {
      T159 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
    T176.vector_element_[0] = &KJtype_;
    T176.vector_element_[1] = T148;
    T176.vector_element_[2] = IKJoperands_;
    T176.vector_element_[3] = T155;
    T176.vector_element_[4] = IKJmetadata_;
    T176.vector_element_[5] = T159;
    T176.vector_element_[6] = IKJtail_callQ_;
    T176.vector_element_[7] = &KPtrueVKi;
    T176.vector_element_[8] = IKJcalling_convention_;
    T176.vector_element_[9] = (D) 33;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T175 = CONGRUENT_CALL2(&KLllvm_call_instructionGVllvm, &T176);
    T171 = T175;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
    T160.vector_element_[0] = T132;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
    T161 = primitive_copy_vector(&T160);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
    T162.vector_element_[0] = T146;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
    T163_0 = Kobject_classVKdI(T161);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
    T164 = T163_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
    T165_0 = APPLY3(&Kconcatenate_asVKd, T164, T161, &T162);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
    T166 = T165_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
    T167 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
    if (T167 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
      T168 = SLOT_VALUE_INITD(be_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
      T169 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
      SLOT_VALUE_SETTER(T168, T169, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
      SLOT_VALUE_SETTER(&KPempty_listVKi, T169, 1);
      T170 = T169;
    } else {
      T170 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
    T178.vector_element_[0] = IKJoperands_;
    T178.vector_element_[1] = T166;
    T178.vector_element_[2] = IKJmetadata_;
    T178.vector_element_[3] = T170;
    T178.vector_element_[4] = IKJtail_callQ_;
    T178.vector_element_[5] = &KPtrueVKi;
    T178.vector_element_[6] = IKJcalling_convention_;
    T178.vector_element_[7] = (D) 33;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T177 = CONGRUENT_CALL2(&KLllvm_call_instructionGVllvm, &T178);
    T171 = T177;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
  T172 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
  T173 = CALL1(&Kllvm_basic_block_instructionsVllvm, T172);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
  CALL2(&KaddXVKd, T173, T171);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:537
  T174_0 = T171;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:496
  MV_SET_COUNT(1);
  return(T174_0);
}

static D K155I (D be_, D num_, D function_, D n_) {
  D T4_0;
  D T5_0;
  D T6;
  D T7;
  _KLsimple_object_vectorGVKd_2 T8 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:548
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:553
  T6 = SLOT_VALUE(be_, 18);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:553
  T7 = Kllvm_reference_typeVdfmc_llvm_back_endMM1I(be_, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:552
  T8.vector_element_[0] = &KJtype_;
  T8.vector_element_[1] = T7;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:552
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T4_0 = CONGRUENT_CALL2(&KLllvm_undef_constantGVllvm, &T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:548
  T5_0 = T4_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:548
  MV_SET_COUNT(1);
  return(T5_0);
}

static D K144I (D be_, D num_, D function_, D n_, D arguments_) {
  D word_size_;
  D error_bb_;
  D call_bb_;
  D T9;
  D gf_class_;
  D T11;
  D engine_node_class_;
  D entry_point_type_;
  D T14;
  D T15;
  D T16_0;
  D T17_0;
  D lhsF18;
  D T19_0;
  D T20_0;
  D rhsF21;
  D T22;
  D T23;
  _KLsimple_object_vectorGVKd_2 T24 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  _KLsimple_object_vectorGVKd_6 T30 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T31;
  D T32;
  D T33;
  _KLsimple_object_vectorGVKd_3 T34 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T35;
  _KLsimple_object_vectorGVKd_1 T36 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T37;
  D T38;
  D T39_0;
  D T40;
  D T41;
  D T42;
  D T43;
  D T44;
  D T45;
  _KLsimple_object_vectorGVKd_4 T46 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T47;
  D T48;
  D T49;
  D function_cast_;
  D discriminator_slot_ptr_;
  D T52;
  D ptrtypeF53;
  D T54;
  D T55;
  D T56;
  D T57;
  D T58_0;
  D T59_0;
  D T60;
  _KLsimple_object_vectorGVKd_1 T61 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T62;
  D T63;
  D T64;
  D T65;
  D T66;
  D T67_0;
  D T68_0;
  D T69;
  _KLsimple_object_vectorGVKd_1 T70 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T71;
  D T72;
  D T73;
  D T74;
  D T75;
  D T76;
  D T77;
  D T78;
  D T79;
  _KLsimple_object_vectorGVKd_8 T80 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T81;
  _KLsimple_object_vectorGVKd_6 T82 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D engine_cast_;
  D entry_point_slot_ptr_;
  D T85;
  D ptrtypeF86;
  D T87;
  D T88;
  D T89;
  D T90;
  D T91_0;
  D T92_0;
  D T93;
  _KLsimple_object_vectorGVKd_1 T94 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T95;
  D T96;
  D T97;
  D T98;
  D T99;
  D T100_0;
  D T101_0;
  D T102;
  _KLsimple_object_vectorGVKd_1 T103 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T104;
  D T105;
  D T106;
  D T107;
  D T108;
  D T109;
  D T110;
  D T111;
  D T112;
  _KLsimple_object_vectorGVKd_8 T113 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T114;
  _KLsimple_object_vectorGVKd_6 T115 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T116;
  D T117;
  DWORD T118;
  DWORD T119;
  D T120;
  D T121;
  _KLsimple_object_vectorGVKd_6 T122 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T123_0;
  D T124;
  D T125;
  D T126_0;
  D Utmp_;
  _KLsimple_object_vectorGVKd_2 T128 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T129;
  D T130;
  _KLsimple_object_vectorGVKd_4 T131 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T132;
  D T133_0;
  D T134;
  D T135;
  D typeF136;
  D T137_0;
  D T138_0;
  D T139;
  _KLsimple_object_vectorGVKd_1 T140 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T141;
  D T142;
  D T143;
  D T144;
  D T145;
  _KLsimple_object_vectorGVKd_8 T146 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T147;
  D T148;
  D T149;
  _KLsimple_object_vectorGVKd_2 T150 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T151;
  _KLsimple_object_vectorGVKd_1 T152 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T153_0;
  D T154;
  D T155_0;
  D T156;
  _KLsimple_object_vectorGVKd_1 T157 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T158;
  D T159;
  D T160;
  D T161;
  D return_type_;
  D T163;
  _KLsimple_object_vectorGVKd_1 T164 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T165;
  _KLsimple_object_vectorGVKd_1 T166 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T167_0;
  D T168;
  D T169_0;
  D T170;
  D T171;
  D T172;
  D T173;
  D T174;
  _KLsimple_object_vectorGVKd_1 T175 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T176;
  _KLsimple_object_vectorGVKd_1 T177 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T178_0;
  D T179;
  D T180_0;
  D T181;
  D T182;
  D T183;
  D T184;
  D T185;
  D T186;
  D T187;
  D T188;
  D T189_0;
  D T190;
  _KLsimple_object_vectorGVKd_10 T191 = {&KLsimple_object_vectorGVKdW, (D) 41};
  D T192;
  _KLsimple_object_vectorGVKd_8 T193 = {&KLsimple_object_vectorGVKdW, (D) 33};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:557
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:557
  T14 = primitive_copy_vector(arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:561
  CONGRUENT_CALL_PROLOG(&Kback_end_word_sizeVdfmc_back_end, 1);
  word_size_ = CONGRUENT_CALL1(be_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:563
  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-entry-points.dylan:564
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  call_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:567
  T15 = SLOT_VALUE_INITD(be_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:567
  T16_0 = CALL2(T15, be_, n_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:567
  T17_0 = T16_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T16_0);
    primitive_type_check(T17_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:567
  lhsF18 = T17_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:567
  T19_0 = CALL2(T15, be_, num_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:567
  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-entry-points.dylan:567
  rhsF21 = T20_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:567
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T22 = CONGRUENT_CALL1(lhsF18);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:567
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T23 = CONGRUENT_CALL1(rhsF21);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:567
  CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
  CONGRUENT_CALL2(T22, T23);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:567
  T24.vector_element_[0] = lhsF18;
  T24.vector_element_[1] = rhsF21;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:567
  T25 = primitive_copy_vector(&T24);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:567
  T26 = SLOT_VALUE_INITD(be_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:567
  if (T26 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:567
    T27 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:567
    T28 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:567
    SLOT_VALUE_SETTER(T27, T28, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:567
    SLOT_VALUE_SETTER(&KPempty_listVKi, T28, 1);
    T29 = T28;
  } else {
    T29 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:567
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:567
  T30.vector_element_[0] = IKJpredicate_;
  T30.vector_element_[1] = IKJne_;
  T30.vector_element_[2] = IKJoperands_;
  T30.vector_element_[3] = T25;
  T30.vector_element_[4] = IKJmetadata_;
  T30.vector_element_[5] = T29;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:567
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T31 = CONGRUENT_CALL2(&KLllvm_icmp_instructionGVllvm, &T30);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:567
  T32 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:567
  T33 = CALL1(&Kllvm_basic_block_instructionsVllvm, T32);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:567
  CALL2(&KaddXVKd, T33, T31);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:568
  T34.vector_element_[0] = T31;
  T34.vector_element_[1] = error_bb_;
  T34.vector_element_[2] = call_bb_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:568
  T35 = primitive_copy_vector(&T34);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:568
  T36.vector_element_[0] = be_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:568
  T37 = primitive_copy_vector(&T36);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:568
  T38 = MAKE_CLOSURE_INITD(&K152, 1, T37);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:568
  T39_0 = Kobject_classVKdI(T35);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:568
  T40 = T39_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:568
  T41 = CALL3(&Kmap_as_oneVKi, T40, T38, T35);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:568
  T42 = SLOT_VALUE_INITD(be_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:568
  if (T42 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:568
    T43 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:568
    T44 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:568
    SLOT_VALUE_SETTER(T43, T44, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:568
    SLOT_VALUE_SETTER(&KPempty_listVKi, T44, 1);
    T45 = T44;
  } else {
    T45 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:568
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:568
  T46.vector_element_[0] = IKJoperands_;
  T46.vector_element_[1] = T41;
  T46.vector_element_[2] = IKJmetadata_;
  T46.vector_element_[3] = T45;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:568
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T47 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T46);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:568
  T48 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:568
  T49 = CALL1(&Kllvm_basic_block_instructionsVllvm, T48);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:568
  CALL2(&KaddXVKd, T49, T47);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:568
  SLOT_VALUE_SETTER(&KPfalseVKi, be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:571
  Kins__blockYllvm_builderVllvmI(be_, error_bb_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:572
  Kop__argument_count_errorVdfmc_llvm_back_endI(be_, function_, n_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:575
  Kins__blockYllvm_builderVllvmI(be_, call_bb_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:576
  T9 = Kdylan_valueVdfmc_namespaceI(IKJLgeneric_functionG_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:568
  primitive_type_check(T9, &KLBclassGVdfmc_modeling);
  gf_class_ = T9;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:577
  function_cast_ = Kop__object_pointer_castVdfmc_llvm_back_endMM0I(be_, function_, gf_class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:580
  discriminator_slot_ptr_ = Kop__getslotptrVdfmc_llvm_back_endMM0I(be_, function_cast_, gf_class_, IKJdiscriminator_, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T52 = CONGRUENT_CALL1(discriminator_slot_ptr_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
  CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
  ptrtypeF53 = CONGRUENT_CALL1(T52);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
  T54 = primitive_instanceQ(ptrtypeF53,&KLllvm_pointer_typeGVllvm);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
  if (T54 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
    T55 = ptrtypeF53;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
    T56 = SLOT_VALUE_INITD(T55, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
    CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
    T57 = CONGRUENT_CALL1(T56);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
    T58_0 = CALL2(T15, be_, discriminator_slot_ptr_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
    T59_0 = T58_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T58_0);
      primitive_type_check(T59_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
    T60 = T59_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
    T61.vector_element_[0] = T60;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
    T62 = primitive_copy_vector(&T61);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
    T63 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
    if (T63 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
      T64 = SLOT_VALUE_INITD(be_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
      T65 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
      SLOT_VALUE_SETTER(T64, T65, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
      SLOT_VALUE_SETTER(&KPempty_listVKi, T65, 1);
      T66 = T65;
    } else {
      T66 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
    T80.vector_element_[0] = &KJtype_;
    T80.vector_element_[1] = T57;
    T80.vector_element_[2] = IKJoperands_;
    T80.vector_element_[3] = T62;
    T80.vector_element_[4] = IKJmetadata_;
    T80.vector_element_[5] = T66;
    T80.vector_element_[6] = IKJalignment_;
    T80.vector_element_[7] = word_size_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T79 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T80);
    T76 = T79;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
    T67_0 = CALL2(T15, be_, discriminator_slot_ptr_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
    T68_0 = T67_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T67_0);
      primitive_type_check(T68_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
    T69 = T68_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
    T70.vector_element_[0] = T69;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
    T71 = primitive_copy_vector(&T70);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
    T72 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
    if (T72 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
      T73 = SLOT_VALUE_INITD(be_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
      T74 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
      SLOT_VALUE_SETTER(T73, T74, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
      SLOT_VALUE_SETTER(&KPempty_listVKi, T74, 1);
      T75 = T74;
    } else {
      T75 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
    T82.vector_element_[0] = IKJoperands_;
    T82.vector_element_[1] = T71;
    T82.vector_element_[2] = IKJmetadata_;
    T82.vector_element_[3] = T75;
    T82.vector_element_[4] = IKJalignment_;
    T82.vector_element_[5] = word_size_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T81 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T82);
    T76 = T81;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
  T77 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
  T78 = CALL1(&Kllvm_basic_block_instructionsVllvm, T77);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:581
  CALL2(&KaddXVKd, T78, T76);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:584
  T11 = Kdylan_valueVdfmc_namespaceI(IKJLengine_nodeG_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:584
  primitive_type_check(T11, &KLBclassGVdfmc_modeling);
  engine_node_class_ = T11;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:585
  engine_cast_ = Kop__object_pointer_castVdfmc_llvm_back_endMM0I(be_, T76, engine_node_class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:587
  entry_point_slot_ptr_ = Kop__getslotptrVdfmc_llvm_back_endMM0I(be_, engine_cast_, engine_node_class_, IKJengine_node_entry_point_, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T85 = CONGRUENT_CALL1(entry_point_slot_ptr_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
  CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
  ptrtypeF86 = CONGRUENT_CALL1(T85);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
  T87 = primitive_instanceQ(ptrtypeF86,&KLllvm_pointer_typeGVllvm);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
  if (T87 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
    T88 = ptrtypeF86;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
    T89 = SLOT_VALUE_INITD(T88, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
    CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
    T90 = CONGRUENT_CALL1(T89);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
    T91_0 = CALL2(T15, be_, entry_point_slot_ptr_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
    T92_0 = T91_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T91_0);
      primitive_type_check(T92_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
    T93 = T92_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
    T94.vector_element_[0] = T93;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
    T95 = primitive_copy_vector(&T94);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
    T96 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
    if (T96 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
      T97 = SLOT_VALUE_INITD(be_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
      T98 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
      SLOT_VALUE_SETTER(T97, T98, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
      SLOT_VALUE_SETTER(&KPempty_listVKi, T98, 1);
      T99 = T98;
    } else {
      T99 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
    T113.vector_element_[0] = &KJtype_;
    T113.vector_element_[1] = T90;
    T113.vector_element_[2] = IKJoperands_;
    T113.vector_element_[3] = T95;
    T113.vector_element_[4] = IKJmetadata_;
    T113.vector_element_[5] = T99;
    T113.vector_element_[6] = IKJalignment_;
    T113.vector_element_[7] = word_size_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T112 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T113);
    T109 = T112;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
    T100_0 = CALL2(T15, be_, entry_point_slot_ptr_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
    T101_0 = T100_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T100_0);
      primitive_type_check(T101_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
    T102 = T101_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
    T103.vector_element_[0] = T102;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
    T104 = primitive_copy_vector(&T103);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
    T105 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
    if (T105 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
      T106 = SLOT_VALUE_INITD(be_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
      T107 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
      SLOT_VALUE_SETTER(T106, T107, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
      SLOT_VALUE_SETTER(&KPempty_listVKi, T107, 1);
      T108 = T107;
    } else {
      T108 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
    T115.vector_element_[0] = IKJoperands_;
    T115.vector_element_[1] = T104;
    T115.vector_element_[2] = IKJmetadata_;
    T115.vector_element_[3] = T108;
    T115.vector_element_[4] = IKJalignment_;
    T115.vector_element_[5] = word_size_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T114 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T115);
    T109 = T114;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
  T110 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
  T111 = CALL1(&Kllvm_basic_block_instructionsVllvm, T110);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:589
  CALL2(&KaddXVKd, T111, T109);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:594
  T116 = SLOT_VALUE(be_, 18);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:594
  T117 = Kllvm_reference_typeVdfmc_llvm_back_endMM1I(be_, T116);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:596
  T118 = primitive_cast_integer_as_raw(num_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:596
  T119 = primitive_machine_word_add_signal_overflow(T118,8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:596
  T120 = primitive_cast_raw_as_integer(T119);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:595
  T121 = KmakeVKdMM23I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, Dllvm_object_pointer_typeVdfmc_llvm_back_end, T120);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:593
  T122.vector_element_[0] = IKJreturn_type_;
  T122.vector_element_[1] = T117;
  T122.vector_element_[2] = IKJparameter_types_;
  T122.vector_element_[3] = T121;
  T122.vector_element_[4] = IKJvarargsQ_;
  T122.vector_element_[5] = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:593
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  entry_point_type_ = CONGRUENT_CALL2(&KLllvm_function_typeGVllvm, &T122);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:600
  typeF136 = Kllvm_type_forwardVllvmMM0I(entry_point_type_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:600
  T125 = SLOT_VALUE_INITD(be_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:600
  T126_0 = KgethashVKiI(T125, typeF136, &KPfalseVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:600
  Utmp_ = T126_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:600
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:600
    T123_0 = Utmp_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:600
    T133_0 = T123_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T123_0);
      primitive_type_check(T133_0, &KLllvm_pointer_typeGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:600
    T134 = T133_0;
    T135 = T134;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:600
    T128.vector_element_[0] = IKJpointee_;
    T128.vector_element_[1] = typeF136;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:600
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T124 = CONGRUENT_CALL2(&KLllvm_pointer_typeGVllvm, &T128);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:600
    T129 = SLOT_VALUE_INITD(T125, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:600
    T130 = primitive_instanceQ(T124,T129);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:600
    if (T130 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:600
      T131.vector_element_[0] = &KJvalue_;
      T131.vector_element_[1] = T124;
      T131.vector_element_[2] = &KJtype_;
      T131.vector_element_[3] = T129;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:600
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T132 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T131);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:600
      CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
      CONGRUENT_CALL2(T132, &KPempty_vectorVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:600
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:600
    KputhashVKiI(T124, T125, typeF136);
    T135 = T124;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:600
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:600
  T137_0 = CALL2(T15, be_, T109);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:600
  T138_0 = T137_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T137_0);
    primitive_type_check(T138_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:600
  T139 = T138_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:600
  T140.vector_element_[0] = T139;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:600
  T141 = primitive_copy_vector(&T140);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:600
  T142 = SLOT_VALUE_INITD(be_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:600
  if (T142 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:600
    T143 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:600
    T144 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:600
    SLOT_VALUE_SETTER(T143, T144, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:600
    SLOT_VALUE_SETTER(&KPempty_listVKi, T144, 1);
    T145 = T144;
  } else {
    T145 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:600
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:600
  T146.vector_element_[0] = IKJoperator_;
  T146.vector_element_[1] = IKJbitcast_;
  T146.vector_element_[2] = IKJoperands_;
  T146.vector_element_[3] = T141;
  T146.vector_element_[4] = &KJtype_;
  T146.vector_element_[5] = T135;
  T146.vector_element_[6] = IKJmetadata_;
  T146.vector_element_[7] = T145;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:600
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T147 = CONGRUENT_CALL2(&KLllvm_cast_instructionGVllvm, &T146);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:600
  T148 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:600
  T149 = CALL1(&Kllvm_basic_block_instructionsVllvm, T148);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:600
  CALL2(&KaddXVKd, T149, T147);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:603
  T150.vector_element_[0] = function_;
  T150.vector_element_[1] = T76;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:603
  T151 = primitive_copy_vector(&T150);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:603
  T152.vector_element_[0] = T14;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:603
  T155_0 = Kobject_classVKdI(T151);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:603
  T156 = T155_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:603
  T153_0 = APPLY3(&Kconcatenate_asVKd, T156, T151, &T152);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:603
  T154 = T153_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
  T157.vector_element_[0] = be_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
  T158 = primitive_copy_vector(&T157);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
  T159 = MAKE_CLOSURE_INITD(&K151, 1, T158);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
  CONGRUENT_CALL_PROLOG(&Ktype_for_copyVKd, 1);
  T160 = CONGRUENT_CALL1(T154);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
  T161 = CALL3(&Kmap_as_oneVKi, T160, T159, T154);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
  return_type_ = CALL2(&Kdo_constrain_call_typeYllvm_internalsVllvm, T147, T161);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
  if (return_type_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
    T163 = return_type_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
    T164.vector_element_[0] = T147;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
    T165 = primitive_copy_vector(&T164);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
    T166.vector_element_[0] = T161;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
    T167_0 = Kobject_classVKdI(T165);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
    T168 = T167_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
    T169_0 = APPLY3(&Kconcatenate_asVKd, T168, T165, &T166);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
    T170 = T169_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
    T171 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
    if (T171 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
      T172 = SLOT_VALUE_INITD(be_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
      T173 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
      SLOT_VALUE_SETTER(T172, T173, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
      SLOT_VALUE_SETTER(&KPempty_listVKi, T173, 1);
      T174 = T173;
    } else {
      T174 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
    T191.vector_element_[0] = &KJtype_;
    T191.vector_element_[1] = T163;
    T191.vector_element_[2] = IKJoperands_;
    T191.vector_element_[3] = T170;
    T191.vector_element_[4] = IKJmetadata_;
    T191.vector_element_[5] = T174;
    T191.vector_element_[6] = IKJtail_callQ_;
    T191.vector_element_[7] = &KPtrueVKi;
    T191.vector_element_[8] = IKJcalling_convention_;
    T191.vector_element_[9] = (D) 33;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T190 = CONGRUENT_CALL2(&KLllvm_call_instructionGVllvm, &T191);
    T186 = T190;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
    T175.vector_element_[0] = T147;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
    T176 = primitive_copy_vector(&T175);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
    T177.vector_element_[0] = T161;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
    T178_0 = Kobject_classVKdI(T176);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
    T179 = T178_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
    T180_0 = APPLY3(&Kconcatenate_asVKd, T179, T176, &T177);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
    T181 = T180_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
    T182 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
    if (T182 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
      T183 = SLOT_VALUE_INITD(be_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
      T184 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
      SLOT_VALUE_SETTER(T183, T184, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
      SLOT_VALUE_SETTER(&KPempty_listVKi, T184, 1);
      T185 = T184;
    } else {
      T185 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
    T193.vector_element_[0] = IKJoperands_;
    T193.vector_element_[1] = T181;
    T193.vector_element_[2] = IKJmetadata_;
    T193.vector_element_[3] = T185;
    T193.vector_element_[4] = IKJtail_callQ_;
    T193.vector_element_[5] = &KPtrueVKi;
    T193.vector_element_[6] = IKJcalling_convention_;
    T193.vector_element_[7] = (D) 33;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T192 = CONGRUENT_CALL2(&KLllvm_call_instructionGVllvm, &T193);
    T186 = T192;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
  T187 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
  T188 = CALL1(&Kllvm_basic_block_instructionsVllvm, T187);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
  CALL2(&KaddXVKd, T188, T186);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:601
  T189_0 = T186;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:557
  MV_SET_COUNT(1);
  return(T189_0);
}

static D K90I (D be_, D num_, D function_, D n_, D arguments_) {
  D word_size_;
  D error_bb_;
  D call_bb_;
  D va_list_;
  D rest_vector_;
  D T11;
  D gf_class_;
  D T13;
  D engine_node_class_;
  D entry_point_type_;
  D T16;
  D T17;
  D T18_0;
  D T19_0;
  D lhsF20;
  D T21_0;
  D T22_0;
  D rhsF23;
  D T24;
  D T25;
  _KLsimple_object_vectorGVKd_2 T26 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T27;
  D T28;
  D T29;
  D T30;
  D T31;
  _KLsimple_object_vectorGVKd_6 T32 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T33;
  D T34;
  D T35;
  _KLsimple_object_vectorGVKd_3 T36 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T37;
  _KLsimple_object_vectorGVKd_1 T38 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T39;
  D T40;
  D T41_0;
  D T42;
  D T43;
  D T44;
  D T45;
  D T46;
  D T47;
  _KLsimple_object_vectorGVKd_4 T48 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T49;
  D T50;
  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;
  D T66;
  D T67;
  D T68;
  _KLsimple_object_vectorGVKd_6 T69 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D function_cast_;
  D discriminator_slot_ptr_;
  D T72;
  D ptrtypeF73;
  D T74;
  D T75;
  D T76;
  D T77;
  D T78_0;
  D T79_0;
  D T80;
  _KLsimple_object_vectorGVKd_1 T81 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T82;
  D T83;
  D T84;
  D T85;
  D T86;
  D T87_0;
  D T88_0;
  D T89;
  _KLsimple_object_vectorGVKd_1 T90 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T91;
  D T92;
  D T93;
  D T94;
  D T95;
  D T96;
  D T97;
  D T98;
  D T99;
  _KLsimple_object_vectorGVKd_8 T100 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T101;
  _KLsimple_object_vectorGVKd_6 T102 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D engine_cast_;
  D entry_point_slot_ptr_;
  D T105;
  D ptrtypeF106;
  D T107;
  D T108;
  D T109;
  D T110;
  D T111_0;
  D T112_0;
  D T113;
  _KLsimple_object_vectorGVKd_1 T114 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T115;
  D T116;
  D T117;
  D T118;
  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;
  D T129;
  D T130;
  D T131;
  D T132;
  _KLsimple_object_vectorGVKd_8 T133 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T134;
  _KLsimple_object_vectorGVKd_6 T135 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T136;
  D T137;
  DWORD T138;
  DWORD T139;
  D T140;
  D T141;
  _KLsimple_object_vectorGVKd_6 T142 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T143_0;
  D T144;
  D T145;
  D T146_0;
  D Utmp_;
  _KLsimple_object_vectorGVKd_2 T148 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T149;
  D T150;
  _KLsimple_object_vectorGVKd_4 T151 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T152;
  D T153_0;
  D T154;
  D T155;
  D typeF156;
  D T157_0;
  D T158_0;
  D T159;
  _KLsimple_object_vectorGVKd_1 T160 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T161;
  D T162;
  D T163;
  D T164;
  D T165;
  _KLsimple_object_vectorGVKd_8 T166 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T167;
  D T168;
  D T169;
  _KLsimple_object_vectorGVKd_2 T170 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T171;
  _KLsimple_object_vectorGVKd_1 T172 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T173;
  _KLsimple_object_vectorGVKd_2 T174 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T175_0;
  D T176;
  D T177_0;
  D T178;
  _KLsimple_object_vectorGVKd_1 T179 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T180;
  D T181;
  D T182;
  D T183;
  D return_type_;
  D T185;
  _KLsimple_object_vectorGVKd_1 T186 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T187;
  _KLsimple_object_vectorGVKd_1 T188 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T189_0;
  D T190;
  D T191_0;
  D T192;
  D T193;
  D T194;
  D T195;
  D T196;
  _KLsimple_object_vectorGVKd_1 T197 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T198;
  _KLsimple_object_vectorGVKd_1 T199 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T200_0;
  D T201;
  D T202_0;
  D T203;
  D T204;
  D T205;
  D T206;
  D T207;
  D T208;
  D T209;
  D T210;
  D T211_0;
  D T212;
  _KLsimple_object_vectorGVKd_10 T213 = {&KLsimple_object_vectorGVKdW, (D) 41};
  D T214;
  _KLsimple_object_vectorGVKd_8 T215 = {&KLsimple_object_vectorGVKdW, (D) 33};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:608
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:608
  T16 = primitive_copy_vector(arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:612
  CONGRUENT_CALL_PROLOG(&Kback_end_word_sizeVdfmc_back_end, 1);
  word_size_ = CONGRUENT_CALL1(be_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:614
  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-entry-points.dylan:615
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  call_bb_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:618
  T17 = SLOT_VALUE_INITD(be_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:618
  T18_0 = CALL2(T17, be_, n_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:618
  T19_0 = T18_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T18_0);
    primitive_type_check(T19_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:618
  lhsF20 = T19_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:618
  T21_0 = CALL2(T17, be_, num_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:618
  T22_0 = T21_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T21_0);
    primitive_type_check(T22_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:618
  rhsF23 = T22_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:618
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T24 = CONGRUENT_CALL1(lhsF20);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:618
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T25 = CONGRUENT_CALL1(rhsF23);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:618
  CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
  CONGRUENT_CALL2(T24, T25);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:618
  T26.vector_element_[0] = lhsF20;
  T26.vector_element_[1] = rhsF23;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:618
  T27 = primitive_copy_vector(&T26);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:618
  T28 = SLOT_VALUE_INITD(be_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:618
  if (T28 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:618
    T29 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:618
    T30 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:618
    SLOT_VALUE_SETTER(T29, T30, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:618
    SLOT_VALUE_SETTER(&KPempty_listVKi, T30, 1);
    T31 = T30;
  } else {
    T31 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:618
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:618
  T32.vector_element_[0] = IKJpredicate_;
  T32.vector_element_[1] = IKJslt_;
  T32.vector_element_[2] = IKJoperands_;
  T32.vector_element_[3] = T27;
  T32.vector_element_[4] = IKJmetadata_;
  T32.vector_element_[5] = T31;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:618
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T33 = CONGRUENT_CALL2(&KLllvm_icmp_instructionGVllvm, &T32);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:618
  T34 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:618
  T35 = CALL1(&Kllvm_basic_block_instructionsVllvm, T34);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:618
  CALL2(&KaddXVKd, T35, T33);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:619
  T36.vector_element_[0] = T33;
  T36.vector_element_[1] = error_bb_;
  T36.vector_element_[2] = call_bb_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:619
  T37 = primitive_copy_vector(&T36);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:619
  T38.vector_element_[0] = be_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:619
  T39 = primitive_copy_vector(&T38);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:619
  T40 = MAKE_CLOSURE_INITD(&K141, 1, T39);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:619
  T41_0 = Kobject_classVKdI(T37);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:619
  T42 = T41_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:619
  T43 = CALL3(&Kmap_as_oneVKi, T42, T40, T37);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:619
  T44 = SLOT_VALUE_INITD(be_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:619
  if (T44 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:619
    T45 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:619
    T46 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:619
    SLOT_VALUE_SETTER(T45, T46, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:619
    SLOT_VALUE_SETTER(&KPempty_listVKi, T46, 1);
    T47 = T46;
  } else {
    T47 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:619
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:619
  T48.vector_element_[0] = IKJoperands_;
  T48.vector_element_[1] = T43;
  T48.vector_element_[2] = IKJmetadata_;
  T48.vector_element_[3] = T47;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:619
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T49 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T48);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:619
  T50 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:619
  T51 = CALL1(&Kllvm_basic_block_instructionsVllvm, T50);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:619
  CALL2(&KaddXVKd, T51, T49);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:619
  SLOT_VALUE_SETTER(&KPfalseVKi, be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:622
  Kins__blockYllvm_builderVllvmI(be_, error_bb_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:623
  Kop__argument_count_errorVdfmc_llvm_back_endI(be_, function_, n_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:626
  Kins__blockYllvm_builderVllvmI(be_, call_bb_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:627
  va_list_ = Kop__va_decl_startVdfmc_llvm_back_endMM0I(be_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:628
  T52_0 = CALL2(T17, be_, n_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:628
  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-entry-points.dylan:628
  lhsF54 = T53_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:628
  T55_0 = CALL2(T17, be_, num_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:628
  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-entry-points.dylan:628
  rhsF57 = T56_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:628
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T58 = CONGRUENT_CALL1(lhsF54);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:628
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T59 = CONGRUENT_CALL1(rhsF57);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:628
  CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
  CONGRUENT_CALL2(T58, T59);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:628
  T60.vector_element_[0] = lhsF54;
  T60.vector_element_[1] = rhsF57;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:628
  T61 = primitive_copy_vector(&T60);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:628
  T62 = SLOT_VALUE_INITD(be_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:628
  if (T62 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:628
    T63 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:628
    T64 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:628
    SLOT_VALUE_SETTER(T63, T64, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:628
    SLOT_VALUE_SETTER(&KPempty_listVKi, T64, 1);
    T65 = T64;
  } else {
    T65 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:628
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:628
  T69.vector_element_[0] = IKJoperator_;
  T69.vector_element_[1] = IKJsub_;
  T69.vector_element_[2] = IKJoperands_;
  T69.vector_element_[3] = T61;
  T69.vector_element_[4] = IKJmetadata_;
  T69.vector_element_[5] = T65;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:628
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T68 = CONGRUENT_CALL2(&KLllvm_binop_instructionGVllvm, &T69);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:628
  T66 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:628
  T67 = CALL1(&Kllvm_basic_block_instructionsVllvm, T66);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:628
  CALL2(&KaddXVKd, T67, T68);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:629
  rest_vector_ = Kop__va_list_to_stack_vectorVdfmc_llvm_back_endMM0I(be_, va_list_, T68);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:630
  Kop__va_endVdfmc_llvm_back_endMM0I(be_, va_list_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:633
  T11 = Kdylan_valueVdfmc_namespaceI(IKJLgeneric_functionG_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:630
  primitive_type_check(T11, &KLBclassGVdfmc_modeling);
  gf_class_ = T11;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:634
  function_cast_ = Kop__object_pointer_castVdfmc_llvm_back_endMM0I(be_, function_, gf_class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:637
  discriminator_slot_ptr_ = Kop__getslotptrVdfmc_llvm_back_endMM0I(be_, function_cast_, gf_class_, IKJdiscriminator_, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T72 = CONGRUENT_CALL1(discriminator_slot_ptr_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
  CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
  ptrtypeF73 = CONGRUENT_CALL1(T72);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
  T74 = primitive_instanceQ(ptrtypeF73,&KLllvm_pointer_typeGVllvm);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
  if (T74 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
    T75 = ptrtypeF73;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
    T76 = SLOT_VALUE_INITD(T75, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
    CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
    T77 = CONGRUENT_CALL1(T76);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
    T78_0 = CALL2(T17, be_, discriminator_slot_ptr_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
    T79_0 = T78_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T78_0);
      primitive_type_check(T79_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
    T80 = T79_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
    T81.vector_element_[0] = T80;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
    T82 = primitive_copy_vector(&T81);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
    T83 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
    if (T83 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
      T84 = SLOT_VALUE_INITD(be_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
      T85 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
      SLOT_VALUE_SETTER(T84, T85, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
      SLOT_VALUE_SETTER(&KPempty_listVKi, T85, 1);
      T86 = T85;
    } else {
      T86 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
    T100.vector_element_[0] = &KJtype_;
    T100.vector_element_[1] = T77;
    T100.vector_element_[2] = IKJoperands_;
    T100.vector_element_[3] = T82;
    T100.vector_element_[4] = IKJmetadata_;
    T100.vector_element_[5] = T86;
    T100.vector_element_[6] = IKJalignment_;
    T100.vector_element_[7] = word_size_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T99 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T100);
    T96 = T99;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
    T87_0 = CALL2(T17, be_, discriminator_slot_ptr_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
    T88_0 = T87_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T87_0);
      primitive_type_check(T88_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
    T89 = T88_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
    T90.vector_element_[0] = T89;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
    T91 = primitive_copy_vector(&T90);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
    T92 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
    if (T92 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
      T93 = SLOT_VALUE_INITD(be_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
      T94 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
      SLOT_VALUE_SETTER(T93, T94, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
      SLOT_VALUE_SETTER(&KPempty_listVKi, T94, 1);
      T95 = T94;
    } else {
      T95 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
    T102.vector_element_[0] = IKJoperands_;
    T102.vector_element_[1] = T91;
    T102.vector_element_[2] = IKJmetadata_;
    T102.vector_element_[3] = T95;
    T102.vector_element_[4] = IKJalignment_;
    T102.vector_element_[5] = word_size_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T101 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T102);
    T96 = T101;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
  T97 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
  T98 = CALL1(&Kllvm_basic_block_instructionsVllvm, T97);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:638
  CALL2(&KaddXVKd, T98, T96);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:641
  T13 = Kdylan_valueVdfmc_namespaceI(IKJLengine_nodeG_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:641
  primitive_type_check(T13, &KLBclassGVdfmc_modeling);
  engine_node_class_ = T13;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:642
  engine_cast_ = Kop__object_pointer_castVdfmc_llvm_back_endMM0I(be_, T96, engine_node_class_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:644
  entry_point_slot_ptr_ = Kop__getslotptrVdfmc_llvm_back_endMM0I(be_, engine_cast_, engine_node_class_, IKJengine_node_entry_point_, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T105 = CONGRUENT_CALL1(entry_point_slot_ptr_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
  CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
  ptrtypeF106 = CONGRUENT_CALL1(T105);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
  T107 = primitive_instanceQ(ptrtypeF106,&KLllvm_pointer_typeGVllvm);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
  if (T107 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
    T108 = ptrtypeF106;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
    T109 = SLOT_VALUE_INITD(T108, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
    CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
    T110 = CONGRUENT_CALL1(T109);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
    T111_0 = CALL2(T17, be_, entry_point_slot_ptr_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
    T112_0 = T111_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T111_0);
      primitive_type_check(T112_0, &KLllvm_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
    T113 = T112_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
    T114.vector_element_[0] = T113;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
    T115 = primitive_copy_vector(&T114);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
    T116 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
    if (T116 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
      T117 = SLOT_VALUE_INITD(be_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
      T118 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
      SLOT_VALUE_SETTER(T117, T118, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
      SLOT_VALUE_SETTER(&KPempty_listVKi, T118, 1);
      T119 = T118;
    } else {
      T119 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
    T133.vector_element_[0] = &KJtype_;
    T133.vector_element_[1] = T110;
    T133.vector_element_[2] = IKJoperands_;
    T133.vector_element_[3] = T115;
    T133.vector_element_[4] = IKJmetadata_;
    T133.vector_element_[5] = T119;
    T133.vector_element_[6] = IKJalignment_;
    T133.vector_element_[7] = word_size_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T132 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T133);
    T129 = T132;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
    T120_0 = CALL2(T17, be_, entry_point_slot_ptr_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
    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-entry-points.dylan:646
    T122 = T121_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
    T123.vector_element_[0] = T122;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
    T124 = primitive_copy_vector(&T123);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
    T125 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
    if (T125 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
      T126 = SLOT_VALUE_INITD(be_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
      T127 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
      SLOT_VALUE_SETTER(T126, T127, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
      SLOT_VALUE_SETTER(&KPempty_listVKi, T127, 1);
      T128 = T127;
    } else {
      T128 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
    T135.vector_element_[0] = IKJoperands_;
    T135.vector_element_[1] = T124;
    T135.vector_element_[2] = IKJmetadata_;
    T135.vector_element_[3] = T128;
    T135.vector_element_[4] = IKJalignment_;
    T135.vector_element_[5] = word_size_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T134 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T135);
    T129 = T134;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
  T130 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
  T131 = CALL1(&Kllvm_basic_block_instructionsVllvm, T130);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:646
  CALL2(&KaddXVKd, T131, T129);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:651
  T136 = SLOT_VALUE(be_, 18);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:651
  T137 = Kllvm_reference_typeVdfmc_llvm_back_endMM1I(be_, T136);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:653
  T138 = primitive_cast_integer_as_raw(num_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:653
  T139 = primitive_machine_word_add_signal_overflow(T138,12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:653
  T140 = primitive_cast_raw_as_integer(T139);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:652
  T141 = KmakeVKdMM23I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, Dllvm_object_pointer_typeVdfmc_llvm_back_end, T140);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:650
  T142.vector_element_[0] = IKJreturn_type_;
  T142.vector_element_[1] = T137;
  T142.vector_element_[2] = IKJparameter_types_;
  T142.vector_element_[3] = T141;
  T142.vector_element_[4] = IKJvarargsQ_;
  T142.vector_element_[5] = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:650
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  entry_point_type_ = CONGRUENT_CALL2(&KLllvm_function_typeGVllvm, &T142);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:657
  typeF156 = Kllvm_type_forwardVllvmMM0I(entry_point_type_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:657
  T145 = SLOT_VALUE_INITD(be_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:657
  T146_0 = KgethashVKiI(T145, typeF156, &KPfalseVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:657
  Utmp_ = T146_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:657
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:657
    T143_0 = Utmp_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:657
    T153_0 = T143_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T143_0);
      primitive_type_check(T153_0, &KLllvm_pointer_typeGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:657
    T154 = T153_0;
    T155 = T154;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:657
    T148.vector_element_[0] = IKJpointee_;
    T148.vector_element_[1] = typeF156;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:657
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T144 = CONGRUENT_CALL2(&KLllvm_pointer_typeGVllvm, &T148);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:657
    T149 = SLOT_VALUE_INITD(T145, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:657
    T150 = primitive_instanceQ(T144,T149);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:657
    if (T150 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:657
      T151.vector_element_[0] = &KJvalue_;
      T151.vector_element_[1] = T144;
      T151.vector_element_[2] = &KJtype_;
      T151.vector_element_[3] = T149;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:657
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T152 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T151);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:657
      CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
      CONGRUENT_CALL2(T152, &KPempty_vectorVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:657
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:657
    KputhashVKiI(T144, T145, typeF156);
    T155 = T144;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:657
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:657
  T157_0 = CALL2(T17, be_, T129);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:657
  T158_0 = T157_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T157_0);
    primitive_type_check(T158_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:657
  T159 = T158_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:657
  T160.vector_element_[0] = T159;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:657
  T161 = primitive_copy_vector(&T160);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:657
  T162 = SLOT_VALUE_INITD(be_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:657
  if (T162 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:657
    T163 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:657
    T164 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:657
    SLOT_VALUE_SETTER(T163, T164, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:657
    SLOT_VALUE_SETTER(&KPempty_listVKi, T164, 1);
    T165 = T164;
  } else {
    T165 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:657
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:657
  T166.vector_element_[0] = IKJoperator_;
  T166.vector_element_[1] = IKJbitcast_;
  T166.vector_element_[2] = IKJoperands_;
  T166.vector_element_[3] = T161;
  T166.vector_element_[4] = &KJtype_;
  T166.vector_element_[5] = T155;
  T166.vector_element_[6] = IKJmetadata_;
  T166.vector_element_[7] = T165;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:657
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T167 = CONGRUENT_CALL2(&KLllvm_cast_instructionGVllvm, &T166);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:657
  T168 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:657
  T169 = CALL1(&Kllvm_basic_block_instructionsVllvm, T168);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:657
  CALL2(&KaddXVKd, T169, T167);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:660
  T170.vector_element_[0] = function_;
  T170.vector_element_[1] = T96;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:660
  T171 = primitive_copy_vector(&T170);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:660
  T172.vector_element_[0] = rest_vector_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:660
  T173 = primitive_copy_vector(&T172);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:660
  T174.vector_element_[0] = T16;
  T174.vector_element_[1] = T173;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:660
  T177_0 = Kobject_classVKdI(T171);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:660
  T178 = T177_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:660
  T175_0 = APPLY3(&Kconcatenate_asVKd, T178, T171, &T174);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:660
  T176 = T175_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
  T179.vector_element_[0] = be_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
  T180 = primitive_copy_vector(&T179);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
  T181 = MAKE_CLOSURE_INITD(&K140, 1, T180);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
  CONGRUENT_CALL_PROLOG(&Ktype_for_copyVKd, 1);
  T182 = CONGRUENT_CALL1(T176);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
  T183 = CALL3(&Kmap_as_oneVKi, T182, T181, T176);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
  return_type_ = CALL2(&Kdo_constrain_call_typeYllvm_internalsVllvm, T167, T183);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
  if (return_type_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
    T185 = return_type_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
    T186.vector_element_[0] = T167;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
    T187 = primitive_copy_vector(&T186);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
    T188.vector_element_[0] = T183;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
    T189_0 = Kobject_classVKdI(T187);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
    T190 = T189_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
    T191_0 = APPLY3(&Kconcatenate_asVKd, T190, T187, &T188);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
    T192 = T191_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
    T193 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
    if (T193 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
      T194 = SLOT_VALUE_INITD(be_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
      T195 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
      SLOT_VALUE_SETTER(T194, T195, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
      SLOT_VALUE_SETTER(&KPempty_listVKi, T195, 1);
      T196 = T195;
    } else {
      T196 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
    T213.vector_element_[0] = &KJtype_;
    T213.vector_element_[1] = T185;
    T213.vector_element_[2] = IKJoperands_;
    T213.vector_element_[3] = T192;
    T213.vector_element_[4] = IKJmetadata_;
    T213.vector_element_[5] = T196;
    T213.vector_element_[6] = IKJtail_callQ_;
    T213.vector_element_[7] = &KPtrueVKi;
    T213.vector_element_[8] = IKJcalling_convention_;
    T213.vector_element_[9] = (D) 33;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T212 = CONGRUENT_CALL2(&KLllvm_call_instructionGVllvm, &T213);
    T208 = T212;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
    T197.vector_element_[0] = T167;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
    T198 = primitive_copy_vector(&T197);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
    T199.vector_element_[0] = T183;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
    T200_0 = Kobject_classVKdI(T198);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
    T201 = T200_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
    T202_0 = APPLY3(&Kconcatenate_asVKd, T201, T198, &T199);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
    T203 = T202_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
    T204 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
    if (T204 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
      T205 = SLOT_VALUE_INITD(be_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
      T206 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
      SLOT_VALUE_SETTER(T205, T206, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
      SLOT_VALUE_SETTER(&KPempty_listVKi, T206, 1);
      T207 = T206;
    } else {
      T207 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
    T215.vector_element_[0] = IKJoperands_;
    T215.vector_element_[1] = T203;
    T215.vector_element_[2] = IKJmetadata_;
    T215.vector_element_[3] = T207;
    T215.vector_element_[4] = IKJtail_callQ_;
    T215.vector_element_[5] = &KPtrueVKi;
    T215.vector_element_[6] = IKJcalling_convention_;
    T215.vector_element_[7] = (D) 33;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T214 = CONGRUENT_CALL2(&KLllvm_call_instructionGVllvm, &T215);
    T208 = T214;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
  T209 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
  T210 = CALL1(&Kllvm_basic_block_instructionsVllvm, T209);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
  CALL2(&KaddXVKd, T210, T208);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:658
  T211_0 = T208;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:608
  MV_SET_COUNT(1);
  return(T211_0);
}

static D K76I (D be_, D num_, D next_methods_, D function_, D n_) {
  D T5_0;
  D T6_0;
  D T7;
  D T8;
  _KLsimple_object_vectorGVKd_2 T9 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:665
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:670
  T7 = SLOT_VALUE(be_, 18);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:670
  T8 = Kllvm_reference_typeVdfmc_llvm_back_endMM1I(be_, T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:669
  T9.vector_element_[0] = &KJtype_;
  T9.vector_element_[1] = T8;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:669
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T5_0 = CONGRUENT_CALL2(&KLllvm_undef_constantGVllvm, &T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:665
  T6_0 = T5_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:665
  MV_SET_COUNT(1);
  return(T6_0);
}

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

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

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

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

D Kop__argument_count_errorVdfmc_llvm_back_endI (D back_end_, D function_, D n_) {
  D n_tagged_;
  D T5;
  _KLsimple_object_vectorGVKd_2 T6 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:309
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:312
  n_tagged_ = Kop__tag_integerVdfmc_llvm_back_endMM0I(back_end_, n_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:313
  T6.vector_element_[0] = function_;
  T6.vector_element_[1] = n_tagged_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:313
  T5 = Kop__call_error_iepVdfmc_llvm_back_endMM0I(back_end_, IKJargument_count_error_, &T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:309
  MV_SET_COUNT(0);
  return(T5);
}

D Kop__call_error_iepVdfmc_llvm_back_endMM0I (D back_end_, D name_, D arguments_) {
  D T4;
  D err_iep_;
  D err_name_;
  D err_global_;
  D undef_;
  D T9;
  D T10;
  _KLsimple_object_vectorGVKd_2 T11 = {&KLsimple_object_vectorGVKdW, (D) 9};
  _KLsimple_object_vectorGVKd_2 T12 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T13;
  _KLsimple_object_vectorGVKd_1 T14 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T15_0;
  D T16;
  D T17_0;
  D T18;
  D T19;
  D T20;
  D T21;
  _KLsimple_object_vectorGVKd_1 T22 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T23;
  D T24;
  D T25;
  D T26;
  D return_type_;
  D T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T30;
  _KLsimple_object_vectorGVKd_1 T31 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T32_0;
  D T33;
  D T34_0;
  D T35;
  D T36;
  D T37;
  D T38;
  D T39;
  _KLsimple_object_vectorGVKd_1 T40 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T41;
  _KLsimple_object_vectorGVKd_1 T42 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T43_0;
  D T44;
  D T45_0;
  D T46;
  D T47;
  D T48;
  D T49;
  D T50;
  D T51;
  D T52;
  D T53;
  D T54;
  _KLsimple_object_vectorGVKd_12 T55 = {&KLsimple_object_vectorGVKdW, (D) 49};
  D T56;
  _KLsimple_object_vectorGVKd_10 T57 = {&KLsimple_object_vectorGVKdW, (D) 41};
  D T58;
  D T59;
  D T60;
  D T61;
  _KLsimple_object_vectorGVKd_2 T62 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T63;
  D T64;
  D T65;
  D T66;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:293
  T9 = primitive_copy_vector(arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:295
  T10 = SLOT_VALUE_INITD(back_end_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:297
  T4 = Kdylan_valueVdfmc_namespaceI(name_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:297
  CONGRUENT_CALL_PROLOG(&KCiepVdfmc_modeling, 1);
  err_iep_ = CONGRUENT_CALL1(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:298
  err_name_ = Kemit_nameVdfmc_back_endI(back_end_, T10, err_iep_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:299
  err_global_ = Kllvm_builder_globalYllvm_builderVllvmI(back_end_, err_name_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:300
  T11.vector_element_[0] = &KJtype_;
  T11.vector_element_[1] = Dllvm_object_pointer_typeVdfmc_llvm_back_end;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:300
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  undef_ = CONGRUENT_CALL2(&KLllvm_undef_constantGVllvm, &T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:302
  T12.vector_element_[0] = undef_;
  T12.vector_element_[1] = undef_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:302
  T13 = primitive_copy_vector(&T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:302
  T14.vector_element_[0] = T13;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:302
  T17_0 = Kobject_classVKdI(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:302
  T18 = T17_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:302
  T15_0 = APPLY3(&Kconcatenate_asVKd, T18, T9, &T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:302
  T16 = T15_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:303
  T19 = SLOT_VALUE(back_end_, 18);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:303
  T20 = Kllvm_reference_typeVdfmc_llvm_back_endMM1I(back_end_, T19);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:305
  ENGINE_NODE_CALL_PROLOG(&Kllvm_calling_conventionVdfmc_llvm_back_end, &K133, 2);
  T21 = ENGINE_NODE_CALL2(&K133, back_end_, err_iep_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
  T22.vector_element_[0] = back_end_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
  T23 = primitive_copy_vector(&T22);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
  T24 = MAKE_CLOSURE_INITD(&Kanonymous_of_op__call_error_iepF134, 1, T23);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
  CONGRUENT_CALL_PROLOG(&Ktype_for_copyVKd, 1);
  T25 = CONGRUENT_CALL1(T16);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
  T26 = CALL3(&Kmap_as_oneVKi, T25, T24, T16);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
  return_type_ = CALL2(&Kdo_constrain_call_typeYllvm_internalsVllvm, err_global_, T26);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
  if (return_type_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
    T28 = return_type_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
    T29.vector_element_[0] = err_global_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
    T30 = primitive_copy_vector(&T29);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
    T31.vector_element_[0] = T26;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
    T32_0 = Kobject_classVKdI(T30);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
    T33 = T32_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
    T34_0 = APPLY3(&Kconcatenate_asVKd, T33, T30, &T31);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
    T35 = T34_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
    T36 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
    if (T36 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
      T37 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
      T38 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
      SLOT_VALUE_SETTER(T37, T38, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
      SLOT_VALUE_SETTER(&KPempty_listVKi, T38, 1);
      T39 = T38;
    } else {
      T39 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
    T55.vector_element_[0] = &KJtype_;
    T55.vector_element_[1] = T28;
    T55.vector_element_[2] = IKJoperands_;
    T55.vector_element_[3] = T35;
    T55.vector_element_[4] = IKJmetadata_;
    T55.vector_element_[5] = T39;
    T55.vector_element_[6] = IKJtail_callQ_;
    T55.vector_element_[7] = &KPtrueVKi;
    T55.vector_element_[8] = &KJtype_;
    T55.vector_element_[9] = T20;
    T55.vector_element_[10] = IKJcalling_convention_;
    T55.vector_element_[11] = T21;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T54 = CONGRUENT_CALL2(&KLllvm_call_instructionGVllvm, &T55);
    T51 = T54;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
    T40.vector_element_[0] = err_global_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
    T41 = primitive_copy_vector(&T40);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
    T42.vector_element_[0] = T26;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
    T43_0 = Kobject_classVKdI(T41);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
    T44 = T43_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
    T45_0 = APPLY3(&Kconcatenate_asVKd, T44, T41, &T42);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
    T46 = T45_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
    T47 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
    if (T47 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
      T48 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
      T49 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
      SLOT_VALUE_SETTER(T48, T49, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
      SLOT_VALUE_SETTER(&KPempty_listVKi, T49, 1);
      T50 = T49;
    } else {
      T50 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
    T57.vector_element_[0] = IKJoperands_;
    T57.vector_element_[1] = T46;
    T57.vector_element_[2] = IKJmetadata_;
    T57.vector_element_[3] = T50;
    T57.vector_element_[4] = IKJtail_callQ_;
    T57.vector_element_[5] = &KPtrueVKi;
    T57.vector_element_[6] = &KJtype_;
    T57.vector_element_[7] = T20;
    T57.vector_element_[8] = IKJcalling_convention_;
    T57.vector_element_[9] = T21;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T56 = CONGRUENT_CALL2(&KLllvm_call_instructionGVllvm, &T57);
    T51 = T56;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
  T52 = SLOT_VALUE_INITD(back_end_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
  T53 = CALL1(&Kllvm_basic_block_instructionsVllvm, T52);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:301
  CALL2(&KaddXVKd, T53, T51);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:306
  T58 = SLOT_VALUE_INITD(back_end_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:306
  if (T58 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:306
    T59 = SLOT_VALUE_INITD(back_end_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:306
    T60 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:306
    SLOT_VALUE_SETTER(T59, T60, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:306
    SLOT_VALUE_SETTER(&KPempty_listVKi, T60, 1);
    T61 = T60;
  } else {
    T61 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:306
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:306
  T62.vector_element_[0] = IKJmetadata_;
  T62.vector_element_[1] = T61;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:306
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T63 = CONGRUENT_CALL2(&KLllvm_unreachable_instructionGVllvm, &T62);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:306
  T64 = SLOT_VALUE_INITD(back_end_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:306
  T65 = CALL1(&Kllvm_basic_block_instructionsVllvm, T64);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:306
  CALL2(&KaddXVKd, T65, T63);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:306
  SLOT_VALUE_SETTER(&KPfalseVKi, back_end_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:306
  T66 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:293
  MV_SET_COUNT(0);
  return(T66);
}

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

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

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

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

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

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

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

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

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

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

D Kop__type_check_lambda_argumentsVdfmc_llvm_back_endI (D back_end_, D function_, D arguments_) {
  D word_size_;
  D T5;
  D required_cast_;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13T, T13;
  DWORD i_T, i_;
  D T15;
  D T16;
  D specializer_;
  D T18;
  D T19;
  D function_signature_slot_ptr_;
  D T21;
  D ptrtypeF22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28_0;
  D T29_0;
  D T30;
  _KLsimple_object_vectorGVKd_1 T31 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T32;
  D T33;
  D T34;
  D T35;
  D T36;
  D T37;
  D T38_0;
  D T39_0;
  D T40;
  _KLsimple_object_vectorGVKd_1 T41 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T42;
  D T43;
  D T44;
  D T45;
  D T46;
  D T47;
  D T48;
  D T49;
  D T50;
  _KLsimple_object_vectorGVKd_8 T51 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T52;
  _KLsimple_object_vectorGVKd_6 T53 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D signature_cast_;
  D signature_required_slot_ptr_;
  D T56;
  D ptrtypeF57;
  D T58;
  D T59;
  D T60;
  D T61;
  D T62;
  D T63_0;
  D T64_0;
  D T65;
  _KLsimple_object_vectorGVKd_1 T66 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T67;
  D T68;
  D T69;
  D T70;
  D T71;
  D T72;
  D T73_0;
  D T74_0;
  D T75;
  _KLsimple_object_vectorGVKd_1 T76 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T77;
  D T78;
  D T79;
  D T80;
  D T81;
  D T82;
  D T83;
  D T84;
  D T85;
  _KLsimple_object_vectorGVKd_8 T86 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T87;
  _KLsimple_object_vectorGVKd_6 T88 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T89;
  D T90;
  DWORD T91;
  D T92;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:322
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:325
  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-entry-points.dylan:327
  CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
  T5 = CONGRUENT_CALL1(arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:327
  if (T5 != &KPfalseVKi) {
    required_cast_ = &KPfalseVKi;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:329
    function_signature_slot_ptr_ = Kop__getslotptrVdfmc_llvm_back_endMM1I(back_end_, function_, IKJLlambdaG_, IKJfunction_signature_, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T21 = CONGRUENT_CALL1(function_signature_slot_ptr_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
    CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
    ptrtypeF22 = CONGRUENT_CALL1(T21);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
    T23 = primitive_instanceQ(ptrtypeF22,&KLllvm_pointer_typeGVllvm);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
    if (T23 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
      T24 = ptrtypeF22;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
      T25 = SLOT_VALUE_INITD(T24, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
      CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
      T26 = CONGRUENT_CALL1(T25);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
      T27 = SLOT_VALUE_INITD(back_end_, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
      T28_0 = CALL2(T27, back_end_, function_signature_slot_ptr_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
      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-entry-points.dylan:332
      T30 = T29_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
      T31.vector_element_[0] = T30;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
      T32 = primitive_copy_vector(&T31);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
      T33 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
      if (T33 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
        T34 = SLOT_VALUE_INITD(back_end_, 4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
        T35 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
        SLOT_VALUE_SETTER(T34, T35, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
        SLOT_VALUE_SETTER(&KPempty_listVKi, T35, 1);
        T36 = T35;
      } else {
        T36 = &KPempty_listVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
      T51.vector_element_[0] = &KJtype_;
      T51.vector_element_[1] = T26;
      T51.vector_element_[2] = IKJoperands_;
      T51.vector_element_[3] = T32;
      T51.vector_element_[4] = IKJmetadata_;
      T51.vector_element_[5] = T36;
      T51.vector_element_[6] = IKJalignment_;
      T51.vector_element_[7] = word_size_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T50 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T51);
      T47 = T50;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
      T37 = SLOT_VALUE_INITD(back_end_, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
      T38_0 = CALL2(T37, back_end_, function_signature_slot_ptr_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
      T39_0 = T38_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T38_0);
        primitive_type_check(T39_0, &KLllvm_valueGVllvm);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
      T40 = T39_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
      T41.vector_element_[0] = T40;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
      T42 = primitive_copy_vector(&T41);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
      T43 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
      if (T43 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
        T44 = SLOT_VALUE_INITD(back_end_, 4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
        T45 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
        SLOT_VALUE_SETTER(T44, T45, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
        SLOT_VALUE_SETTER(&KPempty_listVKi, T45, 1);
        T46 = T45;
      } else {
        T46 = &KPempty_listVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
      T53.vector_element_[0] = IKJoperands_;
      T53.vector_element_[1] = T42;
      T53.vector_element_[2] = IKJmetadata_;
      T53.vector_element_[3] = T46;
      T53.vector_element_[4] = IKJalignment_;
      T53.vector_element_[5] = word_size_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T52 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T53);
      T47 = T52;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
    T48 = SLOT_VALUE_INITD(back_end_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
    T49 = CALL1(&Kllvm_basic_block_instructionsVllvm, T48);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:332
    CALL2(&KaddXVKd, T49, T47);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:335
    signature_cast_ = Kop__object_pointer_castVdfmc_llvm_back_endMM1I(back_end_, T47, IKJLsignatureG_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:337
    signature_required_slot_ptr_ = Kop__getslotptrVdfmc_llvm_back_endMM1I(back_end_, signature_cast_, IKJLsignatureG_, IKJsignature_required_, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
    CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
    T56 = CONGRUENT_CALL1(signature_required_slot_ptr_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
    CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
    ptrtypeF57 = CONGRUENT_CALL1(T56);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
    T58 = primitive_instanceQ(ptrtypeF57,&KLllvm_pointer_typeGVllvm);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
    if (T58 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
      T59 = ptrtypeF57;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
      T60 = SLOT_VALUE_INITD(T59, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
      CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
      T61 = CONGRUENT_CALL1(T60);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
      T62 = SLOT_VALUE_INITD(back_end_, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
      T63_0 = CALL2(T62, back_end_, signature_required_slot_ptr_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
      T64_0 = T63_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T63_0);
        primitive_type_check(T64_0, &KLllvm_valueGVllvm);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
      T65 = T64_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
      T66.vector_element_[0] = T65;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
      T67 = primitive_copy_vector(&T66);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
      T68 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
      if (T68 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
        T69 = SLOT_VALUE_INITD(back_end_, 4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
        T70 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
        SLOT_VALUE_SETTER(T69, T70, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
        SLOT_VALUE_SETTER(&KPempty_listVKi, T70, 1);
        T71 = T70;
      } else {
        T71 = &KPempty_listVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
      T86.vector_element_[0] = &KJtype_;
      T86.vector_element_[1] = T61;
      T86.vector_element_[2] = IKJoperands_;
      T86.vector_element_[3] = T67;
      T86.vector_element_[4] = IKJmetadata_;
      T86.vector_element_[5] = T71;
      T86.vector_element_[6] = IKJalignment_;
      T86.vector_element_[7] = word_size_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T85 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T86);
      T82 = T85;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
      T72 = SLOT_VALUE_INITD(back_end_, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
      T73_0 = CALL2(T72, back_end_, signature_required_slot_ptr_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
      T74_0 = T73_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T73_0);
        primitive_type_check(T74_0, &KLllvm_valueGVllvm);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
      T75 = T74_0;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
      T76.vector_element_[0] = T75;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
      T77 = primitive_copy_vector(&T76);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
      T78 = SLOT_VALUE_INITD(back_end_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
      if (T78 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
        T79 = SLOT_VALUE_INITD(back_end_, 4);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
        T80 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
        SLOT_VALUE_SETTER(T79, T80, 0);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
        SLOT_VALUE_SETTER(&KPempty_listVKi, T80, 1);
        T81 = T80;
      } else {
        T81 = &KPempty_listVKi;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
      T88.vector_element_[0] = IKJoperands_;
      T88.vector_element_[1] = T77;
      T88.vector_element_[2] = IKJmetadata_;
      T88.vector_element_[3] = T81;
      T88.vector_element_[4] = IKJalignment_;
      T88.vector_element_[5] = word_size_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T87 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T88);
      T82 = T87;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
    T83 = SLOT_VALUE_INITD(back_end_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
    T84 = CALL1(&Kllvm_basic_block_instructionsVllvm, T83);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:339
    CALL2(&KaddXVKd, T84, T82);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:341
    T89 = Kop__object_pointer_castVdfmc_llvm_back_endMM1I(back_end_, T82, IKJLsimple_object_vectorG_);
    required_cast_ = T89;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:327
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:344
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T7 = CONGRUENT_CALL1(arguments_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:344
  T8 = T7;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:344
  T9 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:344
  T10 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:344
  T11 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:344
  T12 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:344
  T13T = T8;
  i_T = 1;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:344
    T13 = T13T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:344
    i_ = i_T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:344
    T92 = primitive_cast_raw_as_integer(i_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:344
    T15 = CALL3(T11, arguments_, T13, T9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:344
    if (T15 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:344
      T16 = CALL2(T12, arguments_, T13);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:348
      T90 = Kllvm_back_end_value_functionVdfmc_llvm_back_endMM2I(back_end_, T92);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:346
      specializer_ = CALL4(&Kcall_primitiveVdfmc_llvm_back_end, back_end_, primitive_vector_element_descriptorVdfmc_llvm_back_end, required_cast_, T90);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:349
      ENGINE_NODE_CALL_PROLOG(&Kdo_emit_type_checkVdfmc_llvm_back_end, &K174, 4);
      ENGINE_NODE_CALL4(&K174, back_end_, T16, &KPfalseVKi, specializer_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:344
      T18 = CALL2(T10, arguments_, T13);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:344
      T91 = primitive_machine_word_add_signal_overflow(i_,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:344
      T13T = T18;
      i_T = T91;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:344
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:344
    T19 = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:344
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:322
  MV_SET_COUNT(0);
  return(T19);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

D KLllvm_entry_point_descriptorGZ32ZconstructorVdfmc_llvm_back_endMM0I (D class_, D init_args_, D Uunique_entry_point_name_, D Uunique_entry_point_attributes_, D Uunique_entry_point_generator_, D Uunique_entry_point_function_declarator_) {
  D T7;
  D Uunique_entry_point_nameF8;
  D T9;
  D Uunique_entry_point_attributesF10;
  D T11;
  D Uunique_entry_point_nameF12;
  D Uunique_entry_point_attributesF13;
  D Uunique_entry_point_generatorF14;
  D Uunique_entry_point_function_declaratorF15;
  D T16_0;
  D T17;
  _KLsimple_object_vectorGVKd_1 T18 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T19;
  D T20;
  _KLsimple_object_vectorGVKd_1 T21 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T22;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:85
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:85
  T17 = primitive_idQ(Uunique_entry_point_name_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:85
  if (T17 != &KPfalseVKi) {
    T18.vector_element_[0] = &KJname_;
    T19 = KerrorVKdMM1I(&K229, &T18);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:85
    T7 = T19;
    Uunique_entry_point_nameF8 = T7;
  } else {
    Uunique_entry_point_nameF8 = Uunique_entry_point_name_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:85
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:85
  T20 = primitive_idQ(Uunique_entry_point_attributes_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:85
  if (T20 != &KPfalseVKi) {
    T21.vector_element_[0] = IKJattributes_;
    T22 = KerrorVKdMM1I(&K229, &T21);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:85
    T9 = T22;
    Uunique_entry_point_attributesF10 = T9;
  } else {
    Uunique_entry_point_attributesF10 = Uunique_entry_point_attributes_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:85
  T11 = primitive_object_allocate_filled(5,&KLllvm_entry_point_descriptorGVdfmc_llvm_back_endW,4,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_entry_point_nameF8, &KLstringGVKd);
  Uunique_entry_point_nameF12 = Uunique_entry_point_nameF8;
  SLOT_VALUE_SETTER(Uunique_entry_point_nameF12, T11, 0);
  primitive_type_check(Uunique_entry_point_attributesF10, &KLsequenceGVKd);
  Uunique_entry_point_attributesF13 = Uunique_entry_point_attributesF10;
  SLOT_VALUE_SETTER(Uunique_entry_point_attributesF13, T11, 1);
  primitive_type_check(Uunique_entry_point_generator_, &K230);
  Uunique_entry_point_generatorF14 = Uunique_entry_point_generator_;
  SLOT_VALUE_SETTER(Uunique_entry_point_generatorF14, T11, 2);
  primitive_type_check(Uunique_entry_point_function_declarator_, &KLsimple_object_vectorGVKd);
  Uunique_entry_point_function_declaratorF15 = Uunique_entry_point_function_declarator_;
  SLOT_VALUE_SETTER(Uunique_entry_point_function_declaratorF15, T11, 3);
  APPLY2(&KinitializeVKd, T11, init_args_);
  T16_0 = T11;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:85
  MV_SET_COUNT(1);
  return(T16_0);
}

D Kllvm_entry_point_functionVdfmc_llvm_back_endMM0I (D back_end_, D desc_, D count_) {
  D T4;
  D global_table_;
  D Utmp_;
  D T7_0;
  D T8_0;
  D T9;
  _KLsimple_object_vectorGVKd_2 T10 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D mangled_name_;
  D T12;
  D T13;
  D function_;
  D T15_0;
  D T16_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:166
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:172
  T9 = SLOT_VALUE_INITD(desc_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:172
  T4 = Kraw_mangleVdfmc_back_end_protocolMM0I(back_end_, T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:171
  T10.vector_element_[0] = T4;
  T10.vector_element_[1] = count_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:171
  mangled_name_ = Kformat_to_stringYformatVioMM0I(&K257, &T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:174
  T12 = SLOT_VALUE_INITD(back_end_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:174
  global_table_ = CALL1(&Kllvm_global_tableVllvm, T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:175
  Utmp_ = CALL4(&KelementVKd, global_table_, mangled_name_, &KJdefault_, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:175
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:175
    T7_0 = Utmp_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:175
    T16_0 = T7_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T7_0);
      primitive_type_check(T16_0, &KLllvm_functionGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T8_0 = T16_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:179
    T13 = SLOT_VALUE_INITD(desc_, 3);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:178
    function_ = APPLY5(&Kmake_entry_point_functionVdfmc_llvm_back_endMM0, back_end_, mangled_name_, desc_, count_, T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:180
    MIEP_CALL_PROLOG(&K276);
    T15_0 = Kllvm_builder_define_globalYllvm_builderVllvmMM2I(back_end_, mangled_name_, function_);
    T8_0 = T15_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:175
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:166
  MV_SET_COUNT(1);
  return(T8_0);
}

D Kmake_entry_point_functionVdfmc_llvm_back_endMM0I (D back_end_, D mangled_name_, D descriptor_, D count_, D Urest_, D parameter_names_, D parameter_types_spec_) {
  D parameter_namesF8;
  D parameter_types_specF9;
  D T10;
  D T11;
  D T12;
  D T13_0;
  D T13_1;
  D T13_2;
  D required_parameter_type_specs_;
  D required_parameter_names_;
  D rest_parameter_name_;
  D function_type_;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D calling_convention_;
  D T24_0;
  D T25;
  DWORD T26;
  D T27;
  D T28;
  DWORD T29;
  D T30;
  D T31;
  D T32;
  D T33_0;
  D T33_1;
  D T33_2;
  D T34_0;
  D T34_1;
  D T34_2;
  D T35;
  D T36;
  _KLsimple_object_vectorGVKd_2 T37 = {&KLsimple_object_vectorGVKdW, (D) 9};
  _KLsimple_object_vectorGVKd_1 T38 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D arguments_;
  D T40;
  D T41;
  D T42_0;
  D T43;
  D T44;
  D T45_0;
  D Utmp_;
  _KLsimple_object_vectorGVKd_2 T47 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T48;
  D T49;
  _KLsimple_object_vectorGVKd_4 T50 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T51;
  D T52_0;
  D T53;
  D T54;
  D typeF55;
  D T56;
  _KLsimple_object_vectorGVKd_12 T57 = {&KLsimple_object_vectorGVKdW, (D) 49};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:184
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:184
  primitive_type_check(parameter_names_, &KLsimple_object_vectorGVKd);
  parameter_namesF8 = parameter_names_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:184
  primitive_type_check(parameter_types_spec_, &KLsimple_object_vectorGVKd);
  parameter_types_specF9 = parameter_types_spec_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:193
  T25 = SLOT_VALUE_INITD(parameter_types_specF9, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:193
  T26 = primitive_cast_integer_as_raw(T25);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:193
  T27 = primitive_machine_word_equalQ(T26,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:193
  if (T27 != &KPfalseVKi) {
    T11 = &KPfalseVKi;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:193
    CONGRUENT_CALL_PROLOG(&KlastVKd, 2);
    T10 = CONGRUENT_CALL2(parameter_types_specF9, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:193
    T28 = primitive_idQ(T10,IKJrest_);
    T11 = T28;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:193
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:193
  if (T11 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:194
    T29 = primitive_machine_word_subtract_signal_overflow(T26,4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:194
    T30 = primitive_cast_raw_as_integer(T29);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:195
    T31 = Kcopy_sequenceVKdMM2I(parameter_types_specF9, &KPempty_vectorVKi, (D) 1, T30);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:196
    T32 = Kcopy_sequenceVKdMM2I(parameter_namesF8, &KPempty_vectorVKi, (D) 1, T30);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:197
    CONGRUENT_CALL_PROLOG(&KlastVKd, 2);
    T12 = CONGRUENT_CALL2(parameter_namesF8, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:195
    T33_0 = T31;
    T33_1 = T32;
    T33_2 = T12;
    T13_0 = T33_0;
    T13_1 = T33_1;
    T13_2 = T33_2;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:199
    T34_0 = parameter_types_specF9;
    T34_1 = parameter_namesF8;
    T34_2 = &KPfalseVKi;
    T13_0 = T34_0;
    T13_1 = T34_1;
    T13_2 = T34_2;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:193
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:192
  required_parameter_type_specs_ = T13_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:192
  required_parameter_names_ = T13_1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:192
  rest_parameter_name_ = T13_2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:204
  T35 = primitive_as_boolean(rest_parameter_name_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:202
  function_type_ = Kllvm_entry_point_function_typeVdfmc_llvm_back_endMM0I(back_end_, descriptor_, required_parameter_type_specs_, T35, count_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:207
  T36 = SLOT_VALUE_INITD(function_type_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:209
  T18 = MAKE_CLOSURE_INITD(&Kanonymous_of_make_entry_point_functionF301, 2, required_parameter_names_, back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:222
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T19 = CONGRUENT_CALL1(T36);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:222
  T37.vector_element_[0] = &KJbelow_;
  T37.vector_element_[1] = T19;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:222
  T20 = KrangeVKdI(&T37, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, T19, &KPfalseVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:209
  T38.vector_element_[0] = T20;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:209
  arguments_ = KmapVKdMM0I(T18, T36, &T38);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:225
  T40 = SLOT_VALUE_INITD(function_type_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:225
  if (T40 != &KPfalseVKi) {
    T22 = T40;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:226
    T41 = SLOT_VALUE_INITD(descriptor_, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:226
    CONGRUENT_CALL_PROLOG(&KmemberQVKd, 3);
    T21 = CONGRUENT_CALL3(IKJouter_, T41, &KPempty_vectorVKi);
    T22 = T21;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:225
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:225
  if (T22 != &KPfalseVKi) {
    calling_convention_ = (D) 1;
  } else {
    calling_convention_ = (D) 33;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:225
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:234
  typeF55 = Kllvm_type_forwardVllvmMM0I(function_type_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:234
  T44 = SLOT_VALUE_INITD(back_end_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:234
  T45_0 = KgethashVKiI(T44, typeF55, &KPfalseVKi, &KPtrueVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:234
  Utmp_ = T45_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:234
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:234
    T42_0 = Utmp_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:234
    T52_0 = T42_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T42_0);
      primitive_type_check(T52_0, &KLllvm_pointer_typeGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:234
    T53 = T52_0;
    T54 = T53;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:234
    T47.vector_element_[0] = IKJpointee_;
    T47.vector_element_[1] = typeF55;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:234
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T43 = CONGRUENT_CALL2(&KLllvm_pointer_typeGVllvm, &T47);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:234
    T48 = SLOT_VALUE_INITD(T44, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:234
    T49 = primitive_instanceQ(T43,T48);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:234
    if (T49 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:234
      T50.vector_element_[0] = &KJvalue_;
      T50.vector_element_[1] = T43;
      T50.vector_element_[2] = &KJtype_;
      T50.vector_element_[3] = T48;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:234
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T51 = CONGRUENT_CALL2(&KLtype_errorGVKd, &T50);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:234
      CONGRUENT_CALL_PROLOG(&KerrorVKd, 2);
      CONGRUENT_CALL2(T51, &KPempty_vectorVKi);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:234
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:234
    KputhashVKiI(T43, T44, typeF55);
    T54 = T43;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:234
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:237
  ENGINE_NODE_CALL_PROLOG(&Kllvm_section_nameVdfmc_llvm_back_end, &K280, 2);
  T56 = ENGINE_NODE_CALL2(&K280, back_end_, &KJcode_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:232
  T57.vector_element_[0] = &KJname_;
  T57.vector_element_[1] = mangled_name_;
  T57.vector_element_[2] = &KJtype_;
  T57.vector_element_[3] = T54;
  T57.vector_element_[4] = &KJarguments_;
  T57.vector_element_[5] = arguments_;
  T57.vector_element_[6] = IKJlinkage_;
  T57.vector_element_[7] = IKJexternal_;
  T57.vector_element_[8] = IKJsection_;
  T57.vector_element_[9] = T56;
  T57.vector_element_[10] = IKJcalling_convention_;
  T57.vector_element_[11] = calling_convention_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:232
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T24_0 = CONGRUENT_CALL2(&KLllvm_functionGVllvm, &T57);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:184
  MV_SET_COUNT(1);
  return(T24_0);
}

static D Kanonymous_of_make_entry_point_functionF301I (D arg_type_, D index_) {
  D T2;
  D T3;
  D T4;
  D name_;
  D T6;
  _KLsimple_object_vectorGVKd_1 T7 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T8;
  _KLsimple_object_vectorGVKd_6 T9 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T10;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:209
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:211
  T10 = SLOT_VALUE_INITD(CREF(0), 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:211
  CONGRUENT_CALL_PROLOG(&KLVKd, 2);
  T2 = CONGRUENT_CALL2(index_, T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:211
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:212
    CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
    T3 = CONGRUENT_CALL3(CREF(0), index_, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:212
    T4 = Kraw_mangleVdfmc_back_end_protocolMM0I(CREF(1), T3);
    name_ = T4;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:214
    T7.vector_element_[0] = index_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:214
    T8 = Kformat_to_stringYformatVioMM0I(&K302, &T7);
    name_ = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:211
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:216
  T9.vector_element_[0] = &KJtype_;
  T9.vector_element_[1] = arg_type_;
  T9.vector_element_[2] = &KJname_;
  T9.vector_element_[3] = name_;
  T9.vector_element_[4] = IKJindex_;
  T9.vector_element_[5] = index_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:216
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T6 = CONGRUENT_CALL2(&KLllvm_argumentGVllvm, &T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:209
  return(T6);
}

D Kllvm_entry_point_function_typeVdfmc_llvm_back_endMM0I (D back_end_, D descriptor_, D required_parameter_type_specs_, D parameters_restQ_, D count_) {
  D T6;
  D T7;
  D T8;
  D parameter_types_;
  D T10;
  D T11_0;
  D T12;
  D T13_0;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  _KLsimple_object_vectorGVKd_6 T19 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:258
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:265
  T6 = MAKE_CLOSURE_INITD(&Kparameter_typeF296, 1, back_end_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:272
  T13_0 = Kobject_classVKdI(required_parameter_type_specs_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:272
  T14 = T13_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:272
  T12 = CALL3(&Kmap_as_oneVKi, T14, T6, required_parameter_type_specs_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:274
  T7 = Kllvm_entry_point_restQVdfmc_llvm_back_endMM0I(back_end_, descriptor_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:274
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:276
    T15 = KmakeVKdMM23I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, Dllvm_object_pointer_typeVdfmc_llvm_back_end, count_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:275
    T8 = CALL2(&KconcatenateVKd, T12, T15);
    parameter_types_ = T8;
  } else {
    parameter_types_ = T12;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:274
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:285
  T16 = SLOT_VALUE(back_end_, 18);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:285
  T17 = Kllvm_reference_typeVdfmc_llvm_back_endMM1I(back_end_, T16);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:287
  T18 = SLOT_VALUE_INITD(descriptor_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:286
  CONGRUENT_CALL_PROLOG(&KmemberQVKd, 3);
  T10 = CONGRUENT_CALL3(IKJvariable_arity_, T18, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:283
  T19.vector_element_[0] = IKJparameter_types_;
  T19.vector_element_[1] = parameter_types_;
  T19.vector_element_[2] = IKJreturn_type_;
  T19.vector_element_[3] = T17;
  T19.vector_element_[4] = IKJvarargsQ_;
  T19.vector_element_[5] = T10;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:283
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T11_0 = CONGRUENT_CALL2(&KLllvm_function_typeGVllvm, &T19);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:258
  MV_SET_COUNT(1);
  return(T11_0);
}

static D Kparameter_typeF296I (D type_name_) {
  D T1;
  D T2_0;
  D T3_0;
  D T4_0;
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:265
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:267
  T1 = Kdylan_valueVdfmc_namespaceI(type_name_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:267
  ENGINE_NODE_CALL_PROLOG(&Kllvm_reference_typeVdfmc_llvm_back_end, &K297, 2);
  T4_0 = ENGINE_NODE_CALL2(&K297, CREF(0), T1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:265
  T2_0 = T4_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:265
  T3_0 = T2_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T2_0);
    primitive_type_check(T3_0, &KLllvm_typeGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:265
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kllvm_entry_point_restQVdfmc_llvm_back_endMM0I (D back_end_, D desc_) {
  D T3;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:241
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:244
  T3 = SLOT_VALUE_INITD(desc_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:244
  T4_0 = APPLY2(&Kentry_point_rest_testVdfmc_llvm_back_end, back_end_, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:241
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kentry_point_rest_testVdfmc_llvm_back_endI (D back_end_, D Urest_, D parameter_names_, D parameter_types_spec_) {
  D parameter_types_specF5;
  D T6;
  D T7_0;
  D T8_0;
  D T9;
  DWORD T10;
  D T11;
  D T12;
  D T13_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:247
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:247
  primitive_type_check(parameter_names_, &KLsimple_object_vectorGVKd);
  parameter_names_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:247
  primitive_type_check(parameter_types_spec_, &KLsimple_object_vectorGVKd);
  parameter_types_specF5 = parameter_types_spec_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:253
  T9 = SLOT_VALUE_INITD(parameter_types_specF5, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:253
  T10 = primitive_cast_integer_as_raw(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:253
  T11 = primitive_machine_word_equalQ(T10,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:253
  if (T11 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:253
    T7_0 = &KPfalseVKi;
    T8_0 = T7_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:254
    CONGRUENT_CALL_PROLOG(&KlastVKd, 2);
    T6 = CONGRUENT_CALL2(parameter_types_specF5, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:254
    T12 = primitive_idQ(T6,IKJrest_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:254
    T13_0 = T12;
    T8_0 = T13_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:253
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:247
  MV_SET_COUNT(1);
  return(T8_0);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJparameter_names_);
    if (T0 != &KJparameter_names_) {
      primitive_repeated_slot_value_setter(T0, &K295, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K293, 1, 0);
      IKJparameter_names_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJparameter_types_spec_);
    if (T0 != &KJparameter_types_spec_) {
      primitive_repeated_slot_value_setter(T0, &K295, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K293, 1, 2);
      IKJparameter_types_spec_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJgenerator_);
    if (T0 != &KJgenerator_) {
      primitive_slot_value_setter(T0, &Kentry_point_generatorVdfmc_llvm_back_endHLllvm_entry_point_descriptorG, 3);
      primitive_repeated_slot_value_setter(T0, &K234, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K233, 1, 4);
      IKJgenerator_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdeclarator_);
    if (T0 != &KJdeclarator_) {
      primitive_slot_value_setter(T0, &Kentry_point_function_declaratorVdfmc_llvm_back_endHLllvm_entry_point_descriptorG, 3);
      primitive_repeated_slot_value_setter(T0, &K234, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K233, 1, 6);
      IKJdeclarator_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJattributes_);
    if (T0 != &KJattributes_) {
      primitive_slot_value_setter(T0, &Kentry_point_attributesVdfmc_llvm_back_endHLllvm_entry_point_descriptorG, 3);
      primitive_repeated_slot_value_setter(T0, &K234, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K233, 1, 2);
      IKJattributes_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJapply_xep_);
    if (T0 != &KJapply_xep_) {
      IKJapply_xep_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJxep_);
    if (T0 != &KJxep_) {
      IKJxep_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJrest_xep_);
    if (T0 != &KJrest_xep_) {
      IKJrest_xep_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJrest_key_xep_);
    if (T0 != &KJrest_key_xep_) {
      IKJrest_key_xep_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJgf_xep_);
    if (T0 != &KJgf_xep_) {
      IKJgf_xep_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJgf_optional_xep_);
    if (T0 != &KJgf_optional_xep_) {
      IKJgf_optional_xep_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJrest_key_mep_);
    if (T0 != &KJrest_key_mep_) {
      IKJrest_key_mep_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLobjectG_);
    if (T0 != &KJLobjectG_) {
      primitive_repeated_slot_value_setter(T0, &K70, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLfunctionG_);
    if (T0 != &KJLfunctionG_) {
      primitive_repeated_slot_value_setter(T0, &K20, 1, 0);
      IKJLfunctionG_ = T0;
      primitive_repeated_slot_value_setter(T0, &K33, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K49, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K70, 1, 1);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLraw_integerG_);
    if (T0 != &KJLraw_integerG_) {
      primitive_repeated_slot_value_setter(T0, &K33, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K49, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K56, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K70, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJnext_methods_);
    if (T0 != &KJnext_methods_) {
      primitive_repeated_slot_value_setter(T0, &K69, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJn_);
    if (T0 != &KJn_) {
      primitive_repeated_slot_value_setter(T0, &K32, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K48, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K69, 1, 2);
    }
  }
  {
    D T0;

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

    T0 = KPresolve_symbolVKiI(&KJslt_);
    if (T0 != &KJslt_) {
      IKJslt_ = 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(&KJoperator_);
    if (T0 != &KJoperator_) {
      IKJoperator_ = T0;
    }
  }
  {
    D T0;

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

    T0 = KPresolve_symbolVKiI(&KJLgeneric_functionG_);
    if (T0 != &KJLgeneric_functionG_) {
      primitive_repeated_slot_value_setter(T0, &K56, 1, 0);
      IKJLgeneric_functionG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdiscriminator_);
    if (T0 != &KJdiscriminator_) {
      IKJdiscriminator_ = T0;
    }
  }
  {
    D T0;

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

    T0 = KPresolve_symbolVKiI(&KJLengine_nodeG_);
    if (T0 != &KJLengine_nodeG_) {
      IKJLengine_nodeG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJengine_node_entry_point_);
    if (T0 != &KJengine_node_entry_point_) {
      IKJengine_node_entry_point_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJreturn_type_);
    if (T0 != &KJreturn_type_) {
      IKJreturn_type_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJparameter_types_);
    if (T0 != &KJparameter_types_) {
      IKJparameter_types_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJvarargsQ_);
    if (T0 != &KJvarargsQ_) {
      IKJvarargsQ_ = T0;
    }
  }
  {
    D T0;

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

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

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

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

    T0 = KPresolve_symbolVKiI(&KJargument_count_error_);
    if (T0 != &KJargument_count_error_) {
      IKJargument_count_error_ = T0;
    }
  }
  {
    D T0;

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

    T0 = KPresolve_symbolVKiI(&KJrest_);
    if (T0 != &KJrest_) {
      IKJrest_ = T0;
      primitive_repeated_slot_value_setter(T0, &K20, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K33, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K56, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJvariable_arity_);
    if (T0 != &KJvariable_arity_) {
      IKJvariable_arity_ = T0;
      primitive_repeated_slot_value_setter(T0, &K44, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJouter_);
    if (T0 != &KJouter_) {
      IKJouter_ = T0;
      primitive_repeated_slot_value_setter(T0, &K37, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K44, 1, 1);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLlambdaG_);
    if (T0 != &KJLlambdaG_) {
      IKJLlambdaG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmep_);
    if (T0 != &KJmep_) {
      IKJmep_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJfunction_signature_);
    if (T0 != &KJfunction_signature_) {
      IKJfunction_signature_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLsignatureG_);
    if (T0 != &KJLsignatureG_) {
      IKJLsignatureG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsignature_required_);
    if (T0 != &KJsignature_required_) {
      IKJsignature_required_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLsimple_object_vectorG_);
    if (T0 != &KJLsimple_object_vectorG_) {
      IKJLsimple_object_vectorG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJattribute_list_);
    if (T0 != &KJattribute_list_) {
      IKJattribute_list_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJlinkage_);
    if (T0 != &KJlinkage_) {
      IKJlinkage_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJexternal_);
    if (T0 != &KJexternal_) {
      IKJexternal_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsection_);
    if (T0 != &KJsection_) {
      IKJsection_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJindex_);
    if (T0 != &KJindex_) {
      IKJindex_ = T0;
    }
  }
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:85
  T0 = KPadd_classVKeI(&KLllvm_entry_point_descriptorGVdfmc_llvm_back_end);
  goto I12;
}
I12:

  return;
}

/* USER INIT CODE */

void _Init_dfmc_llvm_back_end__X_llvm_entry_points_for_user () {
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:20
  T0 = KPadd_a_methodVKnI(&Kemit_name_internalVdfmc_back_end, &Kemit_name_internalVdfmc_back_endMdfmc_llvm_back_endM0, &Kdfmc_llvm_back_end_libraryYdylan_userVdfmc_llvm_back_end, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I2;
}
I2:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:41
  T0 = KPadd_a_methodVKnI(&Kemit_name_internalVdfmc_back_end, &Kemit_name_internalVdfmc_back_endMdfmc_llvm_back_endM1, &Kdfmc_llvm_back_end_libraryYdylan_userVdfmc_llvm_back_end, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I5;
}
I5:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:54
  T0 = KPadd_a_methodVKnI(&Kemit_name_internalVdfmc_back_end, &Kemit_name_internalVdfmc_back_endMdfmc_llvm_back_endM2, &Kdfmc_llvm_back_end_libraryYdylan_userVdfmc_llvm_back_end, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I8;
}
I8:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:73
  T0 = KPadd_a_methodVKnI(&Kemit_name_internalVdfmc_back_end, &Kemit_name_internalVdfmc_back_endMdfmc_llvm_back_endM3, &Kdfmc_llvm_back_end_libraryYdylan_userVdfmc_llvm_back_end, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I11;
}
I11:

{
  D T0;
  D T1;
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:158
  T2_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:158
  T1 = T2_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:158
  Dllvm_entry_point_descriptorsVdfmc_llvm_back_end = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:158
  T0 = &KPfalseVKi;
  goto I15;
}
I15:

{
  D T1;
  D T2;
  _KLsimple_object_vectorGVKd_4 T3 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T4;
  _KLsimple_object_vectorGVKd_8 T5 = {&KLsimple_object_vectorGVKdW, (D) 33};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:356
  T3.vector_element_[0] = IKJparameter_names_;
  T3.vector_element_[1] = &K18;
  T3.vector_element_[2] = IKJparameter_types_spec_;
  T3.vector_element_[3] = &K20;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:356
  T4 = primitive_copy_vector(&T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:356
  T5.vector_element_[0] = &KJname_;
  T5.vector_element_[1] = &K21;
  T5.vector_element_[2] = IKJgenerator_;
  T5.vector_element_[3] = &K193;
  T5.vector_element_[4] = IKJdeclarator_;
  T5.vector_element_[5] = T4;
  T5.vector_element_[6] = IKJattributes_;
  T5.vector_element_[7] = &KPempty_vectorVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:356
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T1 = CONGRUENT_CALL2(&KLllvm_entry_point_descriptorGVdfmc_llvm_back_end, &T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:356
  apply_xep_descriptorVdfmc_llvm_back_end = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:356
  T2 = &KPfalseVKi;
  goto I16;
}
I16:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:356
  T0 = CALL2(&Kdo_define_llvm_entry_point_descriptorVdfmc_llvm_back_end, IKJapply_xep_, apply_xep_descriptorVdfmc_llvm_back_end);
  goto I27;
}
I27:

{
  D T1;
  D T2;
  _KLsimple_object_vectorGVKd_4 T3 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T4;
  _KLsimple_object_vectorGVKd_8 T5 = {&KLsimple_object_vectorGVKdW, (D) 33};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:453
  T3.vector_element_[0] = IKJparameter_names_;
  T3.vector_element_[1] = &K32;
  T3.vector_element_[2] = IKJparameter_types_spec_;
  T3.vector_element_[3] = &K33;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:453
  T4 = primitive_copy_vector(&T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:453
  T5.vector_element_[0] = &KJname_;
  T5.vector_element_[1] = &K34;
  T5.vector_element_[2] = IKJgenerator_;
  T5.vector_element_[3] = &K182;
  T5.vector_element_[4] = IKJdeclarator_;
  T5.vector_element_[5] = T4;
  T5.vector_element_[6] = IKJattributes_;
  T5.vector_element_[7] = &K37;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:453
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T1 = CONGRUENT_CALL2(&KLllvm_entry_point_descriptorGVdfmc_llvm_back_end, &T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:453
  xep_descriptorVdfmc_llvm_back_end = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:453
  T2 = &KPfalseVKi;
  goto I31;
}
I31:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:453
  T0 = CALL2(&Kdo_define_llvm_entry_point_descriptorVdfmc_llvm_back_end, IKJxep_, xep_descriptorVdfmc_llvm_back_end);
  goto I38;
}
I38:

{
  D T1;
  D T2;
  _KLsimple_object_vectorGVKd_4 T3 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T4;
  _KLsimple_object_vectorGVKd_8 T5 = {&KLsimple_object_vectorGVKdW, (D) 33};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:496
  T3.vector_element_[0] = IKJparameter_names_;
  T3.vector_element_[1] = &K32;
  T3.vector_element_[2] = IKJparameter_types_spec_;
  T3.vector_element_[3] = &K33;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:496
  T4 = primitive_copy_vector(&T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:496
  T5.vector_element_[0] = &KJname_;
  T5.vector_element_[1] = &K41;
  T5.vector_element_[2] = IKJgenerator_;
  T5.vector_element_[3] = &K161;
  T5.vector_element_[4] = IKJdeclarator_;
  T5.vector_element_[5] = T4;
  T5.vector_element_[6] = IKJattributes_;
  T5.vector_element_[7] = &K44;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:496
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T1 = CONGRUENT_CALL2(&KLllvm_entry_point_descriptorGVdfmc_llvm_back_end, &T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:496
  rest_xep_descriptorVdfmc_llvm_back_end = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:496
  T2 = &KPfalseVKi;
  goto I40;
}
I40:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:496
  T0 = CALL2(&Kdo_define_llvm_entry_point_descriptorVdfmc_llvm_back_end, IKJrest_xep_, rest_xep_descriptorVdfmc_llvm_back_end);
  goto I45;
}
I45:

{
  D T1;
  D T2;
  _KLsimple_object_vectorGVKd_4 T3 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T4;
  _KLsimple_object_vectorGVKd_8 T5 = {&KLsimple_object_vectorGVKdW, (D) 33};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:548
  T3.vector_element_[0] = IKJparameter_names_;
  T3.vector_element_[1] = &K48;
  T3.vector_element_[2] = IKJparameter_types_spec_;
  T3.vector_element_[3] = &K49;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:548
  T4 = primitive_copy_vector(&T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:548
  T5.vector_element_[0] = &KJname_;
  T5.vector_element_[1] = &K50;
  T5.vector_element_[2] = IKJgenerator_;
  T5.vector_element_[3] = &K155;
  T5.vector_element_[4] = IKJdeclarator_;
  T5.vector_element_[5] = T4;
  T5.vector_element_[6] = IKJattributes_;
  T5.vector_element_[7] = &K44;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:548
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T1 = CONGRUENT_CALL2(&KLllvm_entry_point_descriptorGVdfmc_llvm_back_end, &T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:548
  rest_key_xep_descriptorVdfmc_llvm_back_end = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:548
  T2 = &KPfalseVKi;
  goto I47;
}
I47:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:548
  T0 = CALL2(&Kdo_define_llvm_entry_point_descriptorVdfmc_llvm_back_end, IKJrest_key_xep_, rest_key_xep_descriptorVdfmc_llvm_back_end);
  goto I53;
}
I53:

{
  D T1;
  D T2;
  _KLsimple_object_vectorGVKd_4 T3 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T4;
  _KLsimple_object_vectorGVKd_8 T5 = {&KLsimple_object_vectorGVKdW, (D) 33};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:557
  T3.vector_element_[0] = IKJparameter_names_;
  T3.vector_element_[1] = &K32;
  T3.vector_element_[2] = IKJparameter_types_spec_;
  T3.vector_element_[3] = &K56;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:557
  T4 = primitive_copy_vector(&T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:557
  T5.vector_element_[0] = &KJname_;
  T5.vector_element_[1] = &K57;
  T5.vector_element_[2] = IKJgenerator_;
  T5.vector_element_[3] = &K144;
  T5.vector_element_[4] = IKJdeclarator_;
  T5.vector_element_[5] = T4;
  T5.vector_element_[6] = IKJattributes_;
  T5.vector_element_[7] = &K37;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:557
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T1 = CONGRUENT_CALL2(&KLllvm_entry_point_descriptorGVdfmc_llvm_back_end, &T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:557
  gf_xep_descriptorVdfmc_llvm_back_end = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:557
  T2 = &KPfalseVKi;
  goto I55;
}
I55:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:557
  T0 = CALL2(&Kdo_define_llvm_entry_point_descriptorVdfmc_llvm_back_end, IKJgf_xep_, gf_xep_descriptorVdfmc_llvm_back_end);
  goto I60;
}
I60:

{
  D T1;
  D T2;
  _KLsimple_object_vectorGVKd_4 T3 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T4;
  _KLsimple_object_vectorGVKd_8 T5 = {&KLsimple_object_vectorGVKdW, (D) 33};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:608
  T3.vector_element_[0] = IKJparameter_names_;
  T3.vector_element_[1] = &K32;
  T3.vector_element_[2] = IKJparameter_types_spec_;
  T3.vector_element_[3] = &K56;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:608
  T4 = primitive_copy_vector(&T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:608
  T5.vector_element_[0] = &KJname_;
  T5.vector_element_[1] = &K63;
  T5.vector_element_[2] = IKJgenerator_;
  T5.vector_element_[3] = &K90;
  T5.vector_element_[4] = IKJdeclarator_;
  T5.vector_element_[5] = T4;
  T5.vector_element_[6] = IKJattributes_;
  T5.vector_element_[7] = &K44;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:608
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T1 = CONGRUENT_CALL2(&KLllvm_entry_point_descriptorGVdfmc_llvm_back_end, &T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:608
  gf_optional_xep_descriptorVdfmc_llvm_back_end = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:608
  T2 = &KPfalseVKi;
  goto I62;
}
I62:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:608
  T0 = CALL2(&Kdo_define_llvm_entry_point_descriptorVdfmc_llvm_back_end, IKJgf_optional_xep_, gf_optional_xep_descriptorVdfmc_llvm_back_end);
  goto I66;
}
I66:

{
  D T1;
  D T2;
  _KLsimple_object_vectorGVKd_4 T3 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T4;
  _KLsimple_object_vectorGVKd_8 T5 = {&KLsimple_object_vectorGVKdW, (D) 33};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:665
  T3.vector_element_[0] = IKJparameter_names_;
  T3.vector_element_[1] = &K69;
  T3.vector_element_[2] = IKJparameter_types_spec_;
  T3.vector_element_[3] = &K70;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:665
  T4 = primitive_copy_vector(&T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:665
  T5.vector_element_[0] = &KJname_;
  T5.vector_element_[1] = &K71;
  T5.vector_element_[2] = IKJgenerator_;
  T5.vector_element_[3] = &K76;
  T5.vector_element_[4] = IKJdeclarator_;
  T5.vector_element_[5] = T4;
  T5.vector_element_[6] = IKJattributes_;
  T5.vector_element_[7] = &K44;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:665
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T1 = CONGRUENT_CALL2(&KLllvm_entry_point_descriptorGVdfmc_llvm_back_end, &T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:665
  rest_key_mep_descriptorVdfmc_llvm_back_end = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:665
  T2 = &KPfalseVKi;
  goto I68;
}
I68:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-entry-points.dylan:665
  T0 = CALL2(&Kdo_define_llvm_entry_point_descriptorVdfmc_llvm_back_end, IKJrest_key_mep_, rest_key_mep_descriptorVdfmc_llvm_back_end);
  goto I74;
}
I74:

  return;
}


/* eof */
