#include "run-time.h"

/* Typedefs for referenced classes */

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

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

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

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

typedef struct {
  D wrapper;
  D runtime_variable_name_;
  D runtime_variable_type_name_;
  D runtime_variable_init_function_;
  D runtime_variable_attributes_;
  D runtime_variable_section_;
} _KLllvm_runtime_variable_descriptorGVdfmc_llvm_back_end;

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

typedef struct {
  D wrapper;
  D primitive_emitter_;
  D primitive_attributes_;
  D primitive_mapped_emitter_;
  D primitive_generator_;
  D primitive_function_declarator_;
} _KLllvm_primitive_descriptorGVdfmc_llvm_back_end;

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(18);
define__KLbyte_stringGVKd(17);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(2);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(53);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(26);
define__KLbyte_stringGVKd(52);
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(24);

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

#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;
  D instanceQ_iep_;
} _KLbottom_typeGVKe;

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

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 llvm_pointer_type_pointee_;
  D llvm_pointer_type_address_space_;
} _KLllvm_pointer_typeGVllvm;

typedef struct {
  D wrapper;
} _KLllvm_valueGVllvm;

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_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_instruction_operands_;
  D llvm_instruction_metadata_;
} _KLllvm_phi_nodeGVllvm;

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

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

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


/* Typedefs for defined classes */


/* Referenced object declarations */

extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLsymbolGVKd KJname_;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLsymbolGVKd KJinit_function_;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLclassGVKd KLllvm_runtime_variable_descriptorGVdfmc_llvm_back_end;
extern _KLmm_wrapperGVKi_0 KLllvm_runtime_variable_descriptorGVdfmc_llvm_back_endW;
extern _KLsimple_methodGVKe Kdo_define_llvm_runtime_variable_descriptorVdfmc_llvm_back_end;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
D Kmake_primitive_mapped_emitterVdfmc_llvm_back_endI (D, D, D, D, D);
extern _KLclassGVKd KLllvm_primitive_descriptorGVdfmc_llvm_back_end;
extern _KLmm_wrapperGVKi_0 KLllvm_primitive_descriptorGVdfmc_llvm_back_endW;
extern _KLsimple_methodGVKe Kdo_define_llvm_primitive_descriptorVdfmc_llvm_back_end;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
D KerrorVKdMM1I (D, D);
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLbottom_typeGVKe KLbottomGVKe;
extern _KLclassGVKd KLbottom_typeGVKe;
extern _KLmm_wrapperGVKi_0 KLbottom_typeGVKeW;
extern _KLclassGVKd KLllvm_basic_blockGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_basic_blockGVllvmW;
D Kop__getslotptrVdfmc_llvm_back_endMM1I (D, D, D, D, D);
extern _KLsealed_generic_functionGVKe Kback_end_word_sizeVdfmc_back_end;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLsealed_generic_functionGVKe Kllvm_value_typeVllvm;
extern _KLsealed_generic_functionGVKe Kllvm_type_forwardVllvm;
extern _KLclassGVKd KLllvm_pointer_typeGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_pointer_typeGVllvmW;
extern _KLclassGVKd KLllvm_valueGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_valueGVllvmW;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLsymbolGVKd KJtype_;
extern _KLclassGVKd KLllvm_load_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_load_instructionGVllvmW;
extern _KLsealed_generic_functionGVKe Kllvm_basic_block_instructionsVllvm;
extern _KLincremental_generic_functionGVKe KaddXVKd;
D Kop__object_pointer_castVdfmc_llvm_back_endMM1I (D, D, D);
extern _KLsealed_generic_functionGVKe Kemit_referenceVdfmc_back_end;
extern _KLsealed_generic_functionGVKe Kllvm_constrain_typeVllvm;
extern _KLclassGVKd KLllvm_icmp_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_icmp_instructionGVllvmW;
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);
extern _KLincremental_generic_functionGVKe KelementVKd;
extern _KLincremental_generic_functionGVKe KsizeVKd;
extern _KLincremental_generic_functionGVKe KLVKd;
extern _KLclassGVKd KLllvm_phi_nodeGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_phi_nodeGVllvmW;
extern _KLincremental_generic_functionGVKe KemptyQVKd;
extern _KLincremental_generic_functionGVKe KlastVKd;
D Kconcatenate_2VKeMM1I (D, D);
extern _KLsimple_methodGVKe Kllvm_builder_valueYllvm_builderVllvm;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLllvm_back_endGVdfmc_llvm_back_end;
extern _KLmm_wrapperGVKi_0 KLllvm_back_endGVdfmc_llvm_back_endW;
extern _KLsimple_methodGVKe Kllvm_primitive_functionVdfmc_llvm_back_endMM0;
extern _KLsimple_methodGVKe Kllvm_builder_declare_globalYllvm_builderVllvmMM0;
extern _KLsimple_methodGVKe Kdo_constrain_call_typeYllvm_internalsVllvm;
extern _KLclassGVKd KLllvm_typeGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_typeGVllvmW;
extern _KLsealed_generic_functionGVKe Kconcatenate_asVKd;
extern _KLclassGVKd KLllvm_call_instructionGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_call_instructionGVllvmW;
D Kmake_raw_literalVdfmc_modelingMM3I (D);
extern D Dllvm_label_typeVllvm;
extern D BunboundVdfmc_modeling;

/* Defined object declarations */

static _KLsymbolGVKd KJPoblist_;
static _KLsymbolGVKd KJtype_name_;
static _KLsymbolGVKd KJLsimple_object_vectorG_;
static _KLsimple_closure_methodGVKi_0 K136;
static D K136I ();
static _KLsymbolGVKd KJattributes_;
static _KLsymbolGVKd KJsection_;
static _KLsymbolGVKd KJambiguous_data_;
static _KLsymbolGVKd KJPoblistUsize_;
static _KLsymbolGVKd KJLraw_integerG_;
static _KLsimple_closure_methodGVKi_0 K130;
static D K130I ();
static _KLsymbolGVKd KJuntraced_data_;
static _KLsymbolGVKd KJPoblistUcursor_;
static _KLsimple_closure_methodGVKi_0 K126;
static D K126I ();
static _KLbyte_stringGVKd_24 K23;
static _KLsymbolGVKd KJparameter_names_;
static _KLsimple_object_vectorGVKd_1 K25;
static _KLsymbolGVKd KJparameter_types_spec_;
static _KLsimple_object_vectorGVKd_1 K27;
static _KLsymbolGVKd KJvalue_types_spec_;
static _KLsimple_closure_methodGVKi_0 K111;
static D K111I (D, D);
static _KLsimple_object_vectorGVKd_4 K31;
static _KLsymbolGVKd KJemitter_;
static _KLsymbolGVKd KJmapped_emitter_;
static _KLsymbolGVKd KJgenerator_;
static _KLsimple_closure_methodGVKi_0 K66;
static D K66I (D, D);
static _KLsymbolGVKd KJdeclarator_;
static _KLsymbolGVKd KJprimitive_resolve_symbol_;
static _KLsimple_closure_methodGVKi_0 KemitterF63;
static D KemitterF63I (D);
static _KLsimple_object_vectorGVKd_3 K43;
static _KLsymbolGVKd KJprimitive_string_as_symbol_;
static _KLsimple_closure_methodGVKi_0 KemitterF52;
static D KemitterF52I (D);
static _KLsymbolGVKd KJprimitive_preboot_symbols_;
static _KLbyte_stringGVKd_25 K51;
static _KLbyte_stringGVKd_52 K53;
static _KLsignatureAvaluesGVKi K54;
static _KLsimple_object_vectorGVKd_1 K55;
static _KLbyte_stringGVKd_26 K56;
static _KLsymbolGVKd KJside_effect_free_;
static _KLsymbolGVKd KJstateless_;
static _KLsymbolGVKd KJdynamic_extent_;
static _KLbyte_stringGVKd_14 K60;
static _KLbyte_stringGVKd_9 K61;
static _KLbyte_stringGVKd_16 K62;
static _KLbyte_stringGVKd_53 K64;
static _KLbyte_stringGVKd_10 K65;
static _KLsimple_closure_methodGVKi_0 K98;
static D K98I (D);
static _KLsimple_closure_methodGVKi_0 K97;
static D K97I (D);
static _KLsimple_closure_methodGVKi_0 K96;
static D K96I (D);
static _KLsimple_closure_methodGVKi_0 K94;
static D K94I (D);
static _KLsymbolGVKd KJLsymbolG_;
static _KLsymbolGVKd KJsymbol_name_;
static _KLsymbolGVKd KJoperands_;
static _KLsymbolGVKd KJmetadata_;
static _KLsymbolGVKd KJalignment_;
static _KLsymbolGVKd KJLbyte_stringG_;
D Kop__lookup_symbolVdfmc_llvm_back_endMM0I (D, D);
static _KLsymbolGVKd KJpredicate_;
static _KLsymbolGVKd KJne_;
D Kop__register_symbolVdfmc_llvm_back_endMM0I (D, D);
static _KLbyte_stringGVKd_53 K85;
static _KLbyte_stringGVKd_2 K86;
static _KLbyte_stringGVKd_9 K87;
static _KLbyte_stringGVKd_13 K88;
static _KLbyte_stringGVKd_9 K89;
static _KLbyte_stringGVKd_8 K90;
static _KLbyte_stringGVKd_8 K91;
static _KLbyte_stringGVKd_11 K92;
static _KLbyte_stringGVKd_8 K93;
static _KLsignatureGVKe K95;
static _KLsignatureAvaluesGVKi K99;
static _KLsimple_object_vectorGVKd_2 K100;
static _KLsimple_object_vectorGVKd_1 K101;
static _KLbyte_stringGVKd_9 K102;
static _KLbyte_stringGVKd_14 K103;
static _KLbyte_stringGVKd_7 K104;
static _KLsymbolGVKd KJside_effecting_;
static _KLsymbolGVKd KJindefinite_extent_;
static _KLsymbolGVKd KJmapped_;
static _KLbyte_stringGVKd_6 K108;
static _KLbyte_stringGVKd_17 K109;
static _KLbyte_stringGVKd_14 K110;
static _KLsimple_closure_methodGVKi_0 K118;
static D K118I (D);
static _KLsymbolGVKd KJcalling_convention_;
static _KLsymbolGVKd KJattribute_list_;
static _KLbyte_stringGVKd_14 K116;
static _KLbyte_stringGVKd_18 K117;
static _KLsignatureAvaluesGVKi K119;
static _KLsimple_object_vectorGVKd_1 K120;
static _KLbyte_stringGVKd_16 K121;
static _KLbyte_stringGVKd_20 K122;
static _KLsymbolGVKd KJsymbol_;
static _KLbyte_stringGVKd_6 K124;
static _KLbyte_stringGVKd_15 K125;
static _KLsignatureGVKe K127;
static _KLbyte_stringGVKd_14 K128;
static _KLbyte_stringGVKd_13 K129;
static _KLbyte_stringGVKd_13 K131;
static _KLbyte_stringGVKd_12 K132;
static _KLbyte_stringGVKd_14 K133;
static _KLbyte_stringGVKd_7 K134;
static _KLbyte_stringGVKd_10 K135;
static _KLbyte_stringGVKd_22 K137;
static _KLbyte_stringGVKd_9 K138;
static _KLbyte_stringGVKd_7 K139;

/* Indirection variables */

static D IKJPoblist_ = &KJPoblist_;
static D IKJtype_name_ = &KJtype_name_;
static D IKJLsimple_object_vectorG_ = &KJLsimple_object_vectorG_;
static D IKJattributes_ = &KJattributes_;
static D IKJsection_ = &KJsection_;
static D IKJambiguous_data_ = &KJambiguous_data_;
static D IKJPoblistUsize_ = &KJPoblistUsize_;
static D IKJLraw_integerG_ = &KJLraw_integerG_;
static D IKJuntraced_data_ = &KJuntraced_data_;
static D IKJPoblistUcursor_ = &KJPoblistUcursor_;
static D IKJparameter_names_ = &KJparameter_names_;
static D IKJparameter_types_spec_ = &KJparameter_types_spec_;
static D IKJvalue_types_spec_ = &KJvalue_types_spec_;
static D IKJemitter_ = &KJemitter_;
static D IKJmapped_emitter_ = &KJmapped_emitter_;
static D IKJgenerator_ = &KJgenerator_;
static D IKJdeclarator_ = &KJdeclarator_;
static D IKJprimitive_resolve_symbol_ = &KJprimitive_resolve_symbol_;
static D IKJprimitive_string_as_symbol_ = &KJprimitive_string_as_symbol_;
static D IKJprimitive_preboot_symbols_ = &KJprimitive_preboot_symbols_;
static D IKJside_effect_free_ = &KJside_effect_free_;
static D IKJstateless_ = &KJstateless_;
static D IKJdynamic_extent_ = &KJdynamic_extent_;
static D IKJLsymbolG_ = &KJLsymbolG_;
static D IKJsymbol_name_ = &KJsymbol_name_;
static D IKJoperands_ = &KJoperands_;
static D IKJmetadata_ = &KJmetadata_;
static D IKJalignment_ = &KJalignment_;
static D IKJLbyte_stringG_ = &KJLbyte_stringG_;
static D IKJpredicate_ = &KJpredicate_;
static D IKJne_ = &KJne_;
static D IKJside_effecting_ = &KJside_effecting_;
static D IKJindefinite_extent_ = &KJindefinite_extent_;
static D IKJmapped_ = &KJmapped_;
static D IKJcalling_convention_ = &KJcalling_convention_;
static D IKJattribute_list_ = &KJattribute_list_;
static D IKJsymbol_ = &KJsymbol_;

/* Variables */

D Poblist_descriptorVdfmc_llvm_back_end = &KPunboundVKi;
D PoblistUsize_descriptorVdfmc_llvm_back_end = &KPunboundVKi;
D PoblistUcursor_descriptorVdfmc_llvm_back_end = &KPunboundVKi;
D primitive_resolve_symbol_descriptorVdfmc_llvm_back_end = &KPunboundVKi;
D primitive_string_as_symbol_descriptorVdfmc_llvm_back_end = &KPunboundVKi;
D primitive_preboot_symbols_descriptorVdfmc_llvm_back_end = &KPunboundVKi;

/* Objects */

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

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

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

static _KLsimple_closure_methodGVKi_0 K136 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K127,
  &K136I,
  (D) 1
};

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

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

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

static _KLsymbolGVKd KJPoblistUsize_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K132
};

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

static _KLsimple_closure_methodGVKi_0 K130 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K127,
  &K130I,
  (D) 1
};

static _KLsymbolGVKd KJuntraced_data_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K129
};

static _KLsymbolGVKd KJPoblistUcursor_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K128
};

static _KLsimple_closure_methodGVKi_0 K126 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K127,
  &K126I,
  (D) 1
};

static _KLbyte_stringGVKd_24 K23 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "primitive-resolve-symbol"
};

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

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

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

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

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

static _KLsimple_closure_methodGVKi_0 K111 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_1,
  &K119,
  &K111I,
  (D) 1
};

static _KLsimple_object_vectorGVKd_4 K31 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJside_effecting_,
  &KJstateless_,
  &KJindefinite_extent_,
  &KJmapped_
};

static _KLsymbolGVKd KJemitter_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K104
};

static _KLsymbolGVKd KJmapped_emitter_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K103
};

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

static _KLsimple_closure_methodGVKi_0 K66 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K99,
  &K66I,
  (D) 1
};

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

static _KLsymbolGVKd KJprimitive_resolve_symbol_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K23
};

static _KLsimple_closure_methodGVKi_0 KemitterF63 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K54,
  &KemitterF63I,
  (D) 1
};

static _KLsimple_object_vectorGVKd_3 K43 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KJside_effect_free_,
  &KJstateless_,
  &KJdynamic_extent_
};

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

static _KLsimple_closure_methodGVKi_0 KemitterF52 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K54,
  &KemitterF52I,
  (D) 1
};

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

static _KLbyte_stringGVKd_25 K51 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "primitive-preboot-symbols"
};

static _KLbyte_stringGVKd_52 K53 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 209,
  "primitive-preboot-symbols is currently unimplemented"
};

static _KLsignatureAvaluesGVKi K54 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 34604033,
  &KPempty_vectorVKi,
  &K55
};

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

static _KLbyte_stringGVKd_26 K56 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 105,
  "primitive-string-as-symbol"
};

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

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

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

static _KLbyte_stringGVKd_14 K60 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "dynamic-extent"
};

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

static _KLbyte_stringGVKd_16 K62 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "side-effect-free"
};

static _KLbyte_stringGVKd_53 K64 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 213,
  "primitive-string-as-symbol is currently unimplemented"
};

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

static _KLsimple_closure_methodGVKi_0 K98 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K95,
  &K98I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 K97 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K95,
  &K97I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 K96 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K95,
  &K96I,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 K94 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K95,
  &K94I,
  (D) 1
};

static _KLsymbolGVKd KJLsymbolG_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K93
};

static _KLsymbolGVKd KJsymbol_name_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K92
};

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

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

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

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

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

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

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

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

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

static _KLbyte_stringGVKd_13 K88 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "<byte-string>"
};

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

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

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

static _KLbyte_stringGVKd_11 K92 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "symbol-name"
};

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

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

static _KLsignatureAvaluesGVKi K99 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K100,
  &K101
};

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

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

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

static _KLbyte_stringGVKd_14 K103 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "mapped-emitter"
};

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

static _KLsymbolGVKd KJside_effecting_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K110
};

static _KLsymbolGVKd KJindefinite_extent_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K109
};

static _KLsymbolGVKd KJmapped_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K108
};

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

static _KLbyte_stringGVKd_17 K109 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "indefinite-extent"
};

static _KLbyte_stringGVKd_14 K110 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "side-effecting"
};

static _KLsimple_closure_methodGVKi_0 K118 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &rest_xep_0,
  &K95,
  &K118I,
  (D) 1
};

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

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

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

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

static _KLsignatureAvaluesGVKi K119 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 34604037,
  &K120,
  &K101
};

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

static _KLbyte_stringGVKd_16 K121 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "value-types-spec"
};

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

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

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

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

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

static _KLbyte_stringGVKd_14 K128 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "%oblist_cursor"
};

static _KLbyte_stringGVKd_13 K129 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "untraced-data"
};

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

static _KLbyte_stringGVKd_12 K132 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "%oblist_size"
};

static _KLbyte_stringGVKd_14 K133 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "ambiguous-data"
};

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

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

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

static _KLbyte_stringGVKd_9 K138 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "type-name"
};

static _KLbyte_stringGVKd_7 K139 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "%oblist"
};

/* Code */

static D K136I () {
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:12
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:12
  T0 = BunboundVdfmc_modeling;
  MV_SET_ELT(0, BunboundVdfmc_modeling);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:12
  return(T0);
}

static D K130I () {
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:16
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:17
  T0 = Kmake_raw_literalVdfmc_modelingMM3I((D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:16
  return(T0);
}

static D K126I () {
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:20
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:21
  T0 = Kmake_raw_literalVdfmc_modelingMM3I((D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:20
  return(T0);
}

static D K111I (D be_, D parameters_) {
  D function_;
  D T4;
  D T5;
  D T6;
  D T7;
  _KLsimple_object_vectorGVKd_1 T8 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T9;
  D T10;
  D T11;
  D return_type_;
  D T13;
  _KLsimple_object_vectorGVKd_1 T14 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T15;
  _KLsimple_object_vectorGVKd_1 T16 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T17_0;
  D T18;
  D T19_0;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  _KLsimple_object_vectorGVKd_1 T25 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T26;
  _KLsimple_object_vectorGVKd_1 T27 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T28_0;
  D T29;
  D T30_0;
  D T31;
  D T32;
  D T33;
  D T34;
  D T35;
  D T36;
  D T37;
  D T38;
  D T39_0;
  D T40_0;
  D T41;
  D T42;
  _KLsimple_object_vectorGVKd_10 T43 = {&KLsimple_object_vectorGVKdW, (D) 41};
  D T44;
  _KLsimple_object_vectorGVKd_8 T45 = {&KLsimple_object_vectorGVKdW, (D) 33};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
  T4 = primitive_copy_vector(parameters_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
  function_ = CALL2(&Kllvm_primitive_functionVdfmc_llvm_back_endMM0, be_, primitive_resolve_symbol_descriptorVdfmc_llvm_back_end);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
  T5 = SLOT_VALUE_INITD(function_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
  T6 = SLOT_VALUE_INITD(function_, 10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
  T7 = SLOT_VALUE_INITD(function_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
  CALL3(&Kllvm_builder_declare_globalYllvm_builderVllvmMM0, be_, T7, function_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
  T8.vector_element_[0] = be_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
  T9 = primitive_copy_vector(&T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
  T10 = MAKE_CLOSURE_INITD(&K118, 1, T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
  T40_0 = Kobject_classVKdI(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
  T41 = T40_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
  T11 = CALL3(&Kmap_as_oneVKi, T41, T10, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
  return_type_ = CALL2(&Kdo_constrain_call_typeYllvm_internalsVllvm, function_, T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
  if (return_type_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
    T13 = return_type_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
    T14.vector_element_[0] = function_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
    T15 = primitive_copy_vector(&T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
    T16.vector_element_[0] = T11;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
    T17_0 = Kobject_classVKdI(T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
    T18 = T17_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
    T19_0 = APPLY3(&Kconcatenate_asVKd, T18, T15, &T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
    T20 = T19_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
    T21 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
    if (T21 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
      T22 = SLOT_VALUE_INITD(be_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
      T23 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
      SLOT_VALUE_SETTER(T22, T23, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
      SLOT_VALUE_SETTER(&KPempty_listVKi, T23, 1);
      T24 = T23;
    } else {
      T24 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
    T43.vector_element_[0] = &KJtype_;
    T43.vector_element_[1] = T13;
    T43.vector_element_[2] = IKJoperands_;
    T43.vector_element_[3] = T20;
    T43.vector_element_[4] = IKJmetadata_;
    T43.vector_element_[5] = T24;
    T43.vector_element_[6] = IKJcalling_convention_;
    T43.vector_element_[7] = T5;
    T43.vector_element_[8] = IKJattribute_list_;
    T43.vector_element_[9] = T6;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T42 = CONGRUENT_CALL2(&KLllvm_call_instructionGVllvm, &T43);
    T36 = T42;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
    T25.vector_element_[0] = function_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
    T26 = primitive_copy_vector(&T25);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
    T27.vector_element_[0] = T11;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
    T28_0 = Kobject_classVKdI(T26);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
    T29 = T28_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
    T30_0 = APPLY3(&Kconcatenate_asVKd, T29, T26, &T27);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
    T31 = T30_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
    T32 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
    if (T32 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
      T33 = SLOT_VALUE_INITD(be_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
      T34 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
      SLOT_VALUE_SETTER(T33, T34, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
      SLOT_VALUE_SETTER(&KPempty_listVKi, T34, 1);
      T35 = T34;
    } else {
      T35 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
    T45.vector_element_[0] = IKJoperands_;
    T45.vector_element_[1] = T31;
    T45.vector_element_[2] = IKJmetadata_;
    T45.vector_element_[3] = T35;
    T45.vector_element_[4] = IKJcalling_convention_;
    T45.vector_element_[5] = T5;
    T45.vector_element_[6] = IKJattribute_list_;
    T45.vector_element_[7] = T6;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T44 = CONGRUENT_CALL2(&KLllvm_call_instructionGVllvm, &T45);
    T36 = T44;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
  T37 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
  T38 = CALL1(&Kllvm_basic_block_instructionsVllvm, T37);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
  CALL2(&KaddXVKd, T38, T36);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
  T39_0 = T36;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
  MV_SET_COUNT(1);
  return(T39_0);
}

static D K66I (D be_, D symbol_) {
  D interned_found_;
  D interned_not_found_;
  D return_common_;
  D T6;
  D interned_obj_;
  D T8;
  D T9;
  D symbol_name_slot_ptr_;
  D T11;
  D ptrtype_;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18_0;
  D T19_0;
  D T20;
  _KLsimple_object_vectorGVKd_1 T21 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T22;
  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;
  D T39;
  D T40;
  _KLsimple_object_vectorGVKd_8 T41 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T42;
  _KLsimple_object_vectorGVKd_6 T43 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D name_;
  D T45;
  D T46_0;
  D T47_0;
  D lhsF48;
  D T49_0;
  D T50_0;
  D rhsF51;
  D T52;
  D T53;
  _KLsimple_object_vectorGVKd_2 T54 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T55;
  D T56;
  D T57;
  D T58;
  D T59;
  _KLsimple_object_vectorGVKd_6 T60 = {&KLsimple_object_vectorGVKdW, (D) 25};
  D T61;
  D T62;
  D T63;
  _KLsimple_object_vectorGVKd_3 T64 = {&KLsimple_object_vectorGVKdW, (D) 13};
  D T65;
  _KLsimple_object_vectorGVKd_1 T66 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T67;
  D T68;
  D T69_0;
  D T70;
  D T71;
  D T72;
  D T73;
  D T74;
  D T75;
  _KLsimple_object_vectorGVKd_4 T76 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T77;
  D T78;
  D T79;
  D interned_;
  _KLsimple_object_vectorGVKd_1 T81 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T82;
  _KLsimple_object_vectorGVKd_1 T83 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T84;
  D T85;
  D T86_0;
  D T87;
  D T88;
  D T89;
  D T90;
  D T91;
  D T92;
  _KLsimple_object_vectorGVKd_4 T93 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T94;
  D T95;
  D T96;
  _KLsimple_object_vectorGVKd_1 T97 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T98;
  _KLsimple_object_vectorGVKd_1 T99 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T100;
  D T101;
  D T102_0;
  D T103;
  D T104;
  D T105;
  D T106;
  D T107;
  D T108;
  _KLsimple_object_vectorGVKd_4 T109 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T110;
  D T111;
  D T112;
  _KLsimple_object_vectorGVKd_4 T113 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T114;
  _KLsimple_object_vectorGVKd_1 T115 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T116;
  D T117;
  D T118_0;
  D T119;
  D T120;
  D T121;
  D type_;
  D T123;
  D T124;
  D T125;
  DWORD i_T, i_;
  D T127;
  D T128;
  D T129;
  D T130;
  DWORD T131;
  D T132;
  D T133;
  D T134;
  DWORD T135;
  D T136;
  D T137;
  D T138;
  D T139;
  _KLsimple_object_vectorGVKd_4 T140 = {&KLsimple_object_vectorGVKdW, (D) 17};
  D T141;
  D T142;
  D instructions_;
  D Utmp_;
  D T145;
  D T146;
  D T147;
  D T148;
  D T149;
  D T150_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:25
  T9 = SLOT_VALUE_INITD(be_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:28
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  interned_found_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:29
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  interned_not_found_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:30
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  return_common_ = CONGRUENT_CALL2(&KLllvm_basic_blockGVllvm, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:34
  symbol_name_slot_ptr_ = Kop__getslotptrVdfmc_llvm_back_endMM1I(be_, symbol_, IKJLsymbolG_, IKJsymbol_name_, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
  CONGRUENT_CALL_PROLOG(&Kback_end_word_sizeVdfmc_back_end, 1);
  T6 = CONGRUENT_CALL1(be_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T11 = CONGRUENT_CALL1(symbol_name_slot_ptr_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
  CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
  ptrtype_ = CONGRUENT_CALL1(T11);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
  T13 = primitive_instanceQ(ptrtype_,&KLllvm_pointer_typeGVllvm);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
  if (T13 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
    T14 = ptrtype_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
    T15 = SLOT_VALUE_INITD(T14, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
    CONGRUENT_CALL_PROLOG(&Kllvm_type_forwardVllvm, 1);
    T16 = CONGRUENT_CALL1(T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
    T17 = SLOT_VALUE_INITD(be_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
    T18_0 = CALL2(T17, be_, symbol_name_slot_ptr_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
    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-primitives-symbol.dylan:36
    T20 = T19_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
    T21.vector_element_[0] = T20;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
    T22 = primitive_copy_vector(&T21);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
    T23 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
    if (T23 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
      T24 = SLOT_VALUE_INITD(be_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
      T25 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
      SLOT_VALUE_SETTER(T24, T25, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
      SLOT_VALUE_SETTER(&KPempty_listVKi, T25, 1);
      T26 = T25;
    } else {
      T26 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
    T41.vector_element_[0] = &KJtype_;
    T41.vector_element_[1] = T16;
    T41.vector_element_[2] = IKJoperands_;
    T41.vector_element_[3] = T22;
    T41.vector_element_[4] = IKJmetadata_;
    T41.vector_element_[5] = T26;
    T41.vector_element_[6] = IKJalignment_;
    T41.vector_element_[7] = T6;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T40 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T41);
    T37 = T40;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
    T27 = SLOT_VALUE_INITD(be_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
    T28_0 = CALL2(T27, be_, symbol_name_slot_ptr_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
    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-primitives-symbol.dylan:36
    T30 = T29_0;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
    T31.vector_element_[0] = T30;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
    T32 = primitive_copy_vector(&T31);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
    T33 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
    if (T33 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
      T34 = SLOT_VALUE_INITD(be_, 4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
      T35 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
      SLOT_VALUE_SETTER(T34, T35, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
      SLOT_VALUE_SETTER(&KPempty_listVKi, T35, 1);
      T36 = T35;
    } else {
      T36 = &KPempty_listVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
    T43.vector_element_[0] = IKJoperands_;
    T43.vector_element_[1] = T32;
    T43.vector_element_[2] = IKJmetadata_;
    T43.vector_element_[3] = T36;
    T43.vector_element_[4] = IKJalignment_;
    T43.vector_element_[5] = T6;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T42 = CONGRUENT_CALL2(&KLllvm_load_instructionGVllvm, &T43);
    T37 = T42;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
  T38 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
  T39 = CALL1(&Kllvm_basic_block_instructionsVllvm, T38);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:36
  CALL2(&KaddXVKd, T39, T37);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:38
  name_ = Kop__object_pointer_castVdfmc_llvm_back_endMM1I(be_, T37, IKJLbyte_stringG_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:41
  interned_obj_ = Kop__lookup_symbolVdfmc_llvm_back_endMM0I(be_, name_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:42
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  T8 = CONGRUENT_CALL3(be_, T9, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:42
  T45 = SLOT_VALUE_INITD(be_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:42
  T46_0 = CALL2(T45, be_, interned_obj_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:42
  T47_0 = T46_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T46_0);
    primitive_type_check(T47_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:42
  lhsF48 = T47_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:42
  T49_0 = CALL2(T45, be_, T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:42
  T50_0 = T49_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T49_0);
    primitive_type_check(T50_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:42
  rhsF51 = T50_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:42
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T52 = CONGRUENT_CALL1(lhsF48);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:42
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T53 = CONGRUENT_CALL1(rhsF51);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:42
  CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
  CONGRUENT_CALL2(T52, T53);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:42
  T54.vector_element_[0] = lhsF48;
  T54.vector_element_[1] = rhsF51;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:42
  T55 = primitive_copy_vector(&T54);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:42
  T56 = SLOT_VALUE_INITD(be_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:42
  if (T56 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:42
    T57 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:42
    T58 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:42
    SLOT_VALUE_SETTER(T57, T58, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:42
    SLOT_VALUE_SETTER(&KPempty_listVKi, T58, 1);
    T59 = T58;
  } else {
    T59 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:42
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:42
  T60.vector_element_[0] = IKJpredicate_;
  T60.vector_element_[1] = IKJne_;
  T60.vector_element_[2] = IKJoperands_;
  T60.vector_element_[3] = T55;
  T60.vector_element_[4] = IKJmetadata_;
  T60.vector_element_[5] = T59;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:42
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T61 = CONGRUENT_CALL2(&KLllvm_icmp_instructionGVllvm, &T60);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:42
  T62 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:42
  T63 = CALL1(&Kllvm_basic_block_instructionsVllvm, T62);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:42
  CALL2(&KaddXVKd, T63, T61);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:43
  T64.vector_element_[0] = T61;
  T64.vector_element_[1] = interned_found_;
  T64.vector_element_[2] = interned_not_found_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:43
  T65 = primitive_copy_vector(&T64);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:43
  T66.vector_element_[0] = be_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:43
  T67 = primitive_copy_vector(&T66);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:43
  T68 = MAKE_CLOSURE_INITD(&K98, 1, T67);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:43
  T69_0 = Kobject_classVKdI(T65);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:43
  T70 = T69_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:43
  T71 = CALL3(&Kmap_as_oneVKi, T70, T68, T65);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:43
  T72 = SLOT_VALUE_INITD(be_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:43
  if (T72 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:43
    T73 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:43
    T74 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:43
    SLOT_VALUE_SETTER(T73, T74, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:43
    SLOT_VALUE_SETTER(&KPempty_listVKi, T74, 1);
    T75 = T74;
  } else {
    T75 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:43
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:43
  T76.vector_element_[0] = IKJoperands_;
  T76.vector_element_[1] = T71;
  T76.vector_element_[2] = IKJmetadata_;
  T76.vector_element_[3] = T75;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:43
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T77 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T76);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:43
  T78 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:43
  T79 = CALL1(&Kllvm_basic_block_instructionsVllvm, T78);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:43
  CALL2(&KaddXVKd, T79, T77);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:43
  SLOT_VALUE_SETTER(&KPfalseVKi, be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:46
  Kins__blockYllvm_builderVllvmI(be_, interned_found_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:47
  interned_ = Kop__object_pointer_castVdfmc_llvm_back_endMM1I(be_, interned_obj_, IKJLsymbolG_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:48
  T81.vector_element_[0] = return_common_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:48
  T82 = primitive_copy_vector(&T81);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:48
  T83.vector_element_[0] = be_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:48
  T84 = primitive_copy_vector(&T83);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:48
  T85 = MAKE_CLOSURE_INITD(&K97, 1, T84);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:48
  T86_0 = Kobject_classVKdI(T82);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:48
  T87 = T86_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:48
  T88 = CALL3(&Kmap_as_oneVKi, T87, T85, T82);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:48
  T89 = SLOT_VALUE_INITD(be_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:48
  if (T89 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:48
    T90 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:48
    T91 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:48
    SLOT_VALUE_SETTER(T90, T91, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:48
    SLOT_VALUE_SETTER(&KPempty_listVKi, T91, 1);
    T92 = T91;
  } else {
    T92 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:48
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:48
  T93.vector_element_[0] = IKJoperands_;
  T93.vector_element_[1] = T88;
  T93.vector_element_[2] = IKJmetadata_;
  T93.vector_element_[3] = T92;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:48
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T94 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T93);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:48
  T95 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:48
  T96 = CALL1(&Kllvm_basic_block_instructionsVllvm, T95);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:48
  CALL2(&KaddXVKd, T96, T94);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:48
  SLOT_VALUE_SETTER(&KPfalseVKi, be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:51
  Kins__blockYllvm_builderVllvmI(be_, interned_not_found_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:52
  Kop__register_symbolVdfmc_llvm_back_endMM0I(be_, symbol_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:53
  T97.vector_element_[0] = return_common_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:53
  T98 = primitive_copy_vector(&T97);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:53
  T99.vector_element_[0] = be_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:53
  T100 = primitive_copy_vector(&T99);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:53
  T101 = MAKE_CLOSURE_INITD(&K96, 1, T100);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:53
  T102_0 = Kobject_classVKdI(T98);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:53
  T103 = T102_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:53
  T104 = CALL3(&Kmap_as_oneVKi, T103, T101, T98);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:53
  T105 = SLOT_VALUE_INITD(be_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:53
  if (T105 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:53
    T106 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:53
    T107 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:53
    SLOT_VALUE_SETTER(T106, T107, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:53
    SLOT_VALUE_SETTER(&KPempty_listVKi, T107, 1);
    T108 = T107;
  } else {
    T108 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:53
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:53
  T109.vector_element_[0] = IKJoperands_;
  T109.vector_element_[1] = T104;
  T109.vector_element_[2] = IKJmetadata_;
  T109.vector_element_[3] = T108;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:53
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T110 = CONGRUENT_CALL2(&KLllvm_branch_instructionGVllvm, &T109);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:53
  T111 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:53
  T112 = CALL1(&Kllvm_basic_block_instructionsVllvm, T111);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:53
  CALL2(&KaddXVKd, T112, T110);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:53
  SLOT_VALUE_SETTER(&KPfalseVKi, be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:56
  Kins__blockYllvm_builderVllvmI(be_, return_common_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
  T113.vector_element_[0] = interned_;
  T113.vector_element_[1] = interned_found_;
  T113.vector_element_[2] = symbol_;
  T113.vector_element_[3] = interned_not_found_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
  T114 = primitive_copy_vector(&T113);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
  T115.vector_element_[0] = be_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
  T116 = primitive_copy_vector(&T115);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
  T117 = MAKE_CLOSURE_INITD(&K94, 1, T116);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
  T118_0 = Kobject_classVKdI(T114);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
  T119 = T118_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
  T120 = CALL3(&Kmap_as_oneVKi, T119, T117, T114);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
  CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
  T121 = CONGRUENT_CALL3(T120, (D) 1, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
  type_ = CALL1(&Kllvm_value_typeVllvm, T121);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
  CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
  T123 = CONGRUENT_CALL3(T120, (D) 5, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
  T124 = CALL1(&Kllvm_value_typeVllvm, T123);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
  CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
  CONGRUENT_CALL2(T124, Dllvm_label_typeVllvm);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T125 = CONGRUENT_CALL1(T120);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
  i_T = 9;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
    i_ = i_T;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
    T127 = primitive_cast_raw_as_integer(i_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T128 = CONGRUENT_CALL2(T127, T125);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
    if (T128 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T129 = CONGRUENT_CALL3(T120, T127, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
      T130 = CALL1(&Kllvm_value_typeVllvm, T129);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
      CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
      CONGRUENT_CALL2(T130, type_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
      T131 = primitive_machine_word_add_signal_overflow(i_,4);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
      T132 = primitive_cast_raw_as_integer(T131);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
      CONGRUENT_CALL_PROLOG(&KelementVKd, 3);
      T133 = CONGRUENT_CALL3(T120, T132, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
      T134 = CALL1(&Kllvm_value_typeVllvm, T133);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
      CONGRUENT_CALL_PROLOG(&Kllvm_constrain_typeVllvm, 2);
      CONGRUENT_CALL2(T134, Dllvm_label_typeVllvm);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
      T135 = primitive_machine_word_add_signal_overflow(i_,8);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
      i_T = T135;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
  T136 = SLOT_VALUE_INITD(be_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
  if (T136 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
    T137 = SLOT_VALUE_INITD(be_, 4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
    T138 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
    SLOT_VALUE_SETTER(T137, T138, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
    SLOT_VALUE_SETTER(&KPempty_listVKi, T138, 1);
    T139 = T138;
  } else {
    T139 = &KPempty_listVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
  T140.vector_element_[0] = IKJoperands_;
  T140.vector_element_[1] = T120;
  T140.vector_element_[2] = IKJmetadata_;
  T140.vector_element_[3] = T139;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T141 = CONGRUENT_CALL2(&KLllvm_phi_nodeGVllvm, &T140);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
  T142 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
  instructions_ = CALL1(&Kllvm_basic_block_instructionsVllvm, T142);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
  CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
  Utmp_ = CONGRUENT_CALL1(instructions_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
  if (Utmp_ != &KPfalseVKi) {
    T147 = Utmp_;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
    T145 = CALL1(&KlastVKd, instructions_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
    T146 = primitive_instanceQ(T145,&KLllvm_phi_nodeGVllvm);
    T147 = T146;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
  if (T147 == &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
    KerrorVKdMM1I(&K85, &KPempty_vectorVKi);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
  T148 = SLOT_VALUE_INITD(be_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
  T149 = CALL1(&Kllvm_basic_block_instructionsVllvm, T148);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
  CALL2(&KaddXVKd, T149, T141);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:57
  T150_0 = T141;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
  MV_SET_COUNT(1);
  return(T150_0);
}

static D KemitterF63I (D args_) {
  D T2_0;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:74
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:74
  T3_0 = KerrorVKdMM1I(&K64, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:74
  T2_0 = T3_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:74
  MV_SET_COUNT(1);
  return(T2_0);
}

static D KemitterF52I (D args_) {
  D T2_0;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:79
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:79
  T3_0 = KerrorVKdMM1I(&K53, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:79
  T2_0 = T3_0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:79
  MV_SET_COUNT(1);
  return(T2_0);
}

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

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

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

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

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

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

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

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

D Kop__lookup_symbolVdfmc_llvm_back_endMM0I (D be_, D name_) {
  D T3_0;
  D T4_0;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:60
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:63
  T5 = SLOT_VALUE_INITD(be_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:66
  CONGRUENT_CALL_PROLOG(&Kemit_referenceVdfmc_back_end, 3);
  T3_0 = CONGRUENT_CALL3(be_, T5, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:60
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLllvm_valueGVllvm);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:60
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kop__register_symbolVdfmc_llvm_back_endMM0I (D be_, D symbol_) {
  D T3;

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

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

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


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJPoblist_);
    if (T0 != &KJPoblist_) {
      IKJPoblist_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJtype_name_);
    if (T0 != &KJtype_name_) {
      IKJtype_name_ = T0;
    }
  }
  {
    D T0;

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

    T0 = KPresolve_symbolVKiI(&KJattributes_);
    if (T0 != &KJattributes_) {
      IKJattributes_ = T0;
    }
  }
  {
    D T0;

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

    T0 = KPresolve_symbolVKiI(&KJambiguous_data_);
    if (T0 != &KJambiguous_data_) {
      IKJambiguous_data_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJPoblistUsize_);
    if (T0 != &KJPoblistUsize_) {
      IKJPoblistUsize_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLraw_integerG_);
    if (T0 != &KJLraw_integerG_) {
      IKJLraw_integerG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJuntraced_data_);
    if (T0 != &KJuntraced_data_) {
      IKJuntraced_data_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJPoblistUcursor_);
    if (T0 != &KJPoblistUcursor_) {
      IKJPoblistUcursor_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJparameter_names_);
    if (T0 != &KJparameter_names_) {
      IKJparameter_names_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJparameter_types_spec_);
    if (T0 != &KJparameter_types_spec_) {
      IKJparameter_types_spec_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJvalue_types_spec_);
    if (T0 != &KJvalue_types_spec_) {
      IKJvalue_types_spec_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJemitter_);
    if (T0 != &KJemitter_) {
      IKJemitter_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmapped_emitter_);
    if (T0 != &KJmapped_emitter_) {
      IKJmapped_emitter_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJgenerator_);
    if (T0 != &KJgenerator_) {
      IKJgenerator_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdeclarator_);
    if (T0 != &KJdeclarator_) {
      IKJdeclarator_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_resolve_symbol_);
    if (T0 != &KJprimitive_resolve_symbol_) {
      IKJprimitive_resolve_symbol_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_string_as_symbol_);
    if (T0 != &KJprimitive_string_as_symbol_) {
      IKJprimitive_string_as_symbol_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprimitive_preboot_symbols_);
    if (T0 != &KJprimitive_preboot_symbols_) {
      IKJprimitive_preboot_symbols_ = T0;
    }
  }
  {
    D T0;

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

    T0 = KPresolve_symbolVKiI(&KJstateless_);
    if (T0 != &KJstateless_) {
      primitive_repeated_slot_value_setter(T0, &K31, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K43, 1, 1);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdynamic_extent_);
    if (T0 != &KJdynamic_extent_) {
      primitive_repeated_slot_value_setter(T0, &K43, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJLsymbolG_);
    if (T0 != &KJLsymbolG_) {
      primitive_repeated_slot_value_setter(T0, &K27, 1, 0);
      IKJLsymbolG_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsymbol_name_);
    if (T0 != &KJsymbol_name_) {
      IKJsymbol_name_ = T0;
    }
  }
  {
    D T0;

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

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

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

    T0 = KPresolve_symbolVKiI(&KJLbyte_stringG_);
    if (T0 != &KJLbyte_stringG_) {
      IKJLbyte_stringG_ = T0;
    }
  }
  {
    D T0;

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

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

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

    T0 = KPresolve_symbolVKiI(&KJindefinite_extent_);
    if (T0 != &KJindefinite_extent_) {
      primitive_repeated_slot_value_setter(T0, &K31, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmapped_);
    if (T0 != &KJmapped_) {
      primitive_repeated_slot_value_setter(T0, &K31, 1, 3);
    }
  }
  {
    D T0;

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

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

    T0 = KPresolve_symbolVKiI(&KJsymbol_);
    if (T0 != &KJsymbol_) {
      primitive_repeated_slot_value_setter(T0, &K25, 1, 0);
    }
  }
  return;
}

/* USER INIT CODE */

void _Init_dfmc_llvm_back_end__X_llvm_primitives_symbol_for_user () {
{
  D T0;
  D T1;
  _KLsimple_object_vectorGVKd_10 T2 = {&KLsimple_object_vectorGVKdW, (D) 41};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:12
  T2.vector_element_[0] = &KJname_;
  T2.vector_element_[1] = IKJPoblist_;
  T2.vector_element_[2] = IKJtype_name_;
  T2.vector_element_[3] = IKJLsimple_object_vectorG_;
  T2.vector_element_[4] = &KJinit_function_;
  T2.vector_element_[5] = &K136;
  T2.vector_element_[6] = IKJattributes_;
  T2.vector_element_[7] = &KPempty_vectorVKi;
  T2.vector_element_[8] = IKJsection_;
  T2.vector_element_[9] = IKJambiguous_data_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:12
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLllvm_runtime_variable_descriptorGVdfmc_llvm_back_end, &T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:12
  Poblist_descriptorVdfmc_llvm_back_end = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:12
  T1 = &KPfalseVKi;
  goto I0;
}
I0:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:12
  T0 = CALL2(&Kdo_define_llvm_runtime_variable_descriptorVdfmc_llvm_back_end, IKJPoblist_, Poblist_descriptorVdfmc_llvm_back_end);
  goto I9;
}
I9:

{
  D T0;
  D T1;
  _KLsimple_object_vectorGVKd_10 T2 = {&KLsimple_object_vectorGVKdW, (D) 41};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:16
  T2.vector_element_[0] = &KJname_;
  T2.vector_element_[1] = IKJPoblistUsize_;
  T2.vector_element_[2] = IKJtype_name_;
  T2.vector_element_[3] = IKJLraw_integerG_;
  T2.vector_element_[4] = &KJinit_function_;
  T2.vector_element_[5] = &K130;
  T2.vector_element_[6] = IKJattributes_;
  T2.vector_element_[7] = &KPempty_vectorVKi;
  T2.vector_element_[8] = IKJsection_;
  T2.vector_element_[9] = IKJuntraced_data_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:16
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLllvm_runtime_variable_descriptorGVdfmc_llvm_back_end, &T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:16
  PoblistUsize_descriptorVdfmc_llvm_back_end = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:16
  T1 = &KPfalseVKi;
  goto I10;
}
I10:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:16
  T0 = CALL2(&Kdo_define_llvm_runtime_variable_descriptorVdfmc_llvm_back_end, IKJPoblistUsize_, PoblistUsize_descriptorVdfmc_llvm_back_end);
  goto I16;
}
I16:

{
  D T0;
  D T1;
  _KLsimple_object_vectorGVKd_10 T2 = {&KLsimple_object_vectorGVKdW, (D) 41};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:20
  T2.vector_element_[0] = &KJname_;
  T2.vector_element_[1] = IKJPoblistUcursor_;
  T2.vector_element_[2] = IKJtype_name_;
  T2.vector_element_[3] = IKJLraw_integerG_;
  T2.vector_element_[4] = &KJinit_function_;
  T2.vector_element_[5] = &K126;
  T2.vector_element_[6] = IKJattributes_;
  T2.vector_element_[7] = &KPempty_vectorVKi;
  T2.vector_element_[8] = IKJsection_;
  T2.vector_element_[9] = IKJuntraced_data_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:20
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLllvm_runtime_variable_descriptorGVdfmc_llvm_back_end, &T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:20
  PoblistUcursor_descriptorVdfmc_llvm_back_end = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:20
  T1 = &KPfalseVKi;
  goto I17;
}
I17:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:20
  T0 = CALL2(&Kdo_define_llvm_runtime_variable_descriptorVdfmc_llvm_back_end, IKJPoblistUcursor_, PoblistUcursor_descriptorVdfmc_llvm_back_end);
  goto I21;
}
I21:

{
  D T1;
  D T2;
  _KLsimple_object_vectorGVKd_8 T3 = {&KLsimple_object_vectorGVKdW, (D) 33};
  D T4;
  D T5;
  _KLsimple_object_vectorGVKd_10 T6 = {&KLsimple_object_vectorGVKdW, (D) 41};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
  T3.vector_element_[0] = &KJname_;
  T3.vector_element_[1] = &K23;
  T3.vector_element_[2] = IKJparameter_names_;
  T3.vector_element_[3] = &K25;
  T3.vector_element_[4] = IKJparameter_types_spec_;
  T3.vector_element_[5] = &K27;
  T3.vector_element_[6] = IKJvalue_types_spec_;
  T3.vector_element_[7] = &K27;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
  T4 = primitive_copy_vector(&T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
  T5 = Kmake_primitive_mapped_emitterVdfmc_llvm_back_endI(&K111, &K31, &KPempty_vectorVKi, &K27, &K27);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
  T6.vector_element_[0] = IKJemitter_;
  T6.vector_element_[1] = &K111;
  T6.vector_element_[2] = IKJmapped_emitter_;
  T6.vector_element_[3] = T5;
  T6.vector_element_[4] = IKJgenerator_;
  T6.vector_element_[5] = &K66;
  T6.vector_element_[6] = IKJdeclarator_;
  T6.vector_element_[7] = T4;
  T6.vector_element_[8] = IKJattributes_;
  T6.vector_element_[9] = &K31;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T1 = CONGRUENT_CALL2(&KLllvm_primitive_descriptorGVdfmc_llvm_back_end, &T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
  primitive_resolve_symbol_descriptorVdfmc_llvm_back_end = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
  T2 = &KPfalseVKi;
  goto I22;
}
I22:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:23
  T0 = CALL2(&Kdo_define_llvm_primitive_descriptorVdfmc_llvm_back_end, IKJprimitive_resolve_symbol_, primitive_resolve_symbol_descriptorVdfmc_llvm_back_end);
  goto I38;
}
I38:

{
  D T0;
  D T1;
  _KLsimple_object_vectorGVKd_6 T2 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:74
  T2.vector_element_[0] = IKJemitter_;
  T2.vector_element_[1] = &KemitterF63;
  T2.vector_element_[2] = IKJmapped_emitter_;
  T2.vector_element_[3] = &KemitterF63;
  T2.vector_element_[4] = IKJattributes_;
  T2.vector_element_[5] = &K43;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:74
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLllvm_primitive_descriptorGVdfmc_llvm_back_end, &T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:74
  primitive_string_as_symbol_descriptorVdfmc_llvm_back_end = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:74
  T1 = &KPfalseVKi;
  goto I40;
}
I40:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:74
  T0 = CALL2(&Kdo_define_llvm_primitive_descriptorVdfmc_llvm_back_end, IKJprimitive_string_as_symbol_, primitive_string_as_symbol_descriptorVdfmc_llvm_back_end);
  goto I44;
}
I44:

{
  D T0;
  D T1;
  _KLsimple_object_vectorGVKd_6 T2 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:79
  T2.vector_element_[0] = IKJemitter_;
  T2.vector_element_[1] = &KemitterF52;
  T2.vector_element_[2] = IKJmapped_emitter_;
  T2.vector_element_[3] = &KemitterF52;
  T2.vector_element_[4] = IKJattributes_;
  T2.vector_element_[5] = &K43;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:79
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLllvm_primitive_descriptorGVdfmc_llvm_back_end, &T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:79
  primitive_preboot_symbols_descriptorVdfmc_llvm_back_end = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:79
  T1 = &KPfalseVKi;
  goto I46;
}
I46:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/llvm-back-end/llvm-primitives-symbol.dylan:79
  T0 = CALL2(&Kdo_define_llvm_primitive_descriptorVdfmc_llvm_back_end, IKJprimitive_preboot_symbols_, primitive_preboot_symbols_descriptorVdfmc_llvm_back_end);
  goto I49;
}
I49:

  return;
}


/* eof */
