#include "opendylan/run-time.h"

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

/* Typedefs for referenced classes */

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

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

typedef struct {
  dylan_value wrapper;
} _KLobjectGVKd;

typedef struct {
  dylan_value wrapper;
} _KLunboundGVKe;

typedef struct {
  dylan_value wrapper;
} _KLbooleanGVKd;

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

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

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(27);
define__KLbyte_stringGVKd(24);
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(36);
define__KLbyte_stringGVKd(29);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(28);
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(25);

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLsequenceGVKd;

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

typedef struct {
  dylan_value wrapper;
  dylan_value xep_;
  dylan_value method_slot_descriptor_;
} _KLsetter_methodGVKi;

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_placeholder_value_forward_;
} _KLllvm_placeholder_valueGVllvm;

typedef struct {
  dylan_value wrapper;
} _KLllvm_valueGVllvm;

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

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

typedef struct {
  dylan_value wrapper;
} _KLvectorGVKd;

typedef struct {
  dylan_value wrapper;
} _KLllvm_typeGVllvm;

typedef struct {
  dylan_value wrapper;
} _KLintegerGVKd;

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLstringGVKd;

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

typedef struct {
  dylan_value wrapper;
  dylan_value signature_properties_;
  dylan_value signature_required_;
  dylan_value signature_keys_;
  dylan_value signature_key_types_;
} _KLkeyword_signatureGVKe;


/* Typedefs for defined classes */

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_named_metadata_name_;
  dylan_value llvm_named_metadata_operands_;
} _KLllvm_named_metadataGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_metadata_string_;
} _KLllvm_metadata_stringGVllvm;

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

typedef struct {
  dylan_value wrapper;
} _KLllvm_metadata_valueGVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_placeholder_value_forward_;
  dylan_value llvm_symbolic_metadata_name_;
} _KLllvm_symbolic_metadataGVllvm;


/* Referenced object declarations */

dylan_value KPadd_classVKeI (dylan_value);
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLclassGVKd KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
extern _KLclassGVKd KLsetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsetter_methodGVKiW;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LbooleanG_typesVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLkeyword_methodGVKe Kdefault_class_constructorVKi;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLllvm_placeholder_valueGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_placeholder_valueGVllvmW;
extern _KLclassGVKd KLllvm_valueGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_valueGVllvmW;
dylan_value Kgeneral_rcpl_class_instanceQVKiI (dylan_value, dylan_value);
extern _KLmoduleGVKe Kllvm_moduleYdylan_userVllvm;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLincremental_generic_functionGVKe KsizeVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLincremental_generic_functionGVKe KAVKd;
dylan_value KmakeVKdMM13I (dylan_value, dylan_value, dylan_value, dylan_value);
dylan_value Kobject_classVKdI (dylan_value);
dylan_value Kelement_range_errorVKeI (dylan_value, dylan_value);
extern _KLsymbolGVKd KJstart_;
extern _KLincremental_generic_functionGVKe Kreplace_subsequenceXVKd;
extern _KLclassGVKd KLvectorGVKd;
extern _KLmm_wrapperGVKi_0 KLvectorGVKdW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LvectorG_typesVKi;
extern _KLincremental_generic_functionGVKe KchooseVKd;
extern _KLsimple_methodGVKe KtrueQYcommon_extensionsVcommon_dylan;
extern _KLincremental_generic_functionGVKe KasVKd;
extern _KLincremental_generic_functionGVKe Kforward_iteration_protocolVKd;
extern _KLclassGVKd KLllvm_typeGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_typeGVllvmW;
extern _KLincremental_generic_functionGVKe Kslot_initializedQVKd;
extern _KLsealed_generic_functionGVKe Kllvm_placeholder_value_forwardYllvm_internalsVllvm;
extern _KLsealed_generic_functionGVKe Kllvm_value_forwardVllvm;
dylan_value KerrorVKdMM1I (dylan_value, dylan_value);
extern _KLsymbolGVKd KJname_;
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLinstance_slot_descriptorGVKe Kllvm_placeholder_value_forwardYllvm_internalsVllvmHLllvm_placeholder_valueG;
dylan_value Kclass_instanceQ_initialVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLllvm_constant_valueGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_constant_valueGVllvmW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
dylan_value Ksingleton_pointer_idQ_instanceQVKiI (dylan_value, dylan_value);
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
dylan_value Kunion_instanceQVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLstringGVKd;
extern _KLmm_wrapperGVKi_0 KLstringGVKdW;
dylan_value KPadd_a_methodVKnI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLlibraryGVKe Kllvm_libraryYdylan_userVllvm;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern dylan_value Dllvm_metadata_typeVllvm;
extern dylan_value Dllvm_void_typeVllvm;

/* Defined object declarations */

extern _KLclassGVKd KLllvm_named_metadataGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_named_metadataGVllvmW;
extern _KLclassGVKd KLllvm_metadata_stringGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_metadata_stringGVllvmW;
extern _KLclassGVKd KLllvm_metadata_nodeGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_metadata_nodeGVllvmW;
extern _KLsimple_methodGVKe Kllvm_value_forwardVllvmMM3;
dylan_value Kllvm_value_forwardVllvmMM3I (dylan_value);
extern _KLsimple_methodGVKe Kllvm_value_typeVllvmMM2;
dylan_value Kllvm_value_typeVllvmMM2I (dylan_value);
extern _KLsimple_methodGVKe Kvalue_referenced_typesYllvm_internalsVllvmMM1;
dylan_value Kvalue_referenced_typesYllvm_internalsVllvmMM1I (dylan_value);
extern _KLsimple_methodGVKe Kvalue_referenced_valuesYllvm_internalsVllvmMM3;
dylan_value Kvalue_referenced_valuesYllvm_internalsVllvmMM3I (dylan_value);
extern _KLsimple_methodGVKe Kvalue_partition_keyYllvm_internalsVllvmMM11;
dylan_value Kvalue_partition_keyYllvm_internalsVllvmMM11I (dylan_value);
extern _KLsimple_methodGVKe Kvalue_partition_keyYllvm_internalsVllvmMM10;
dylan_value Kvalue_partition_keyYllvm_internalsVllvmMM10I (dylan_value);
extern _KLclassGVKd KLllvm_metadata_valueGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_metadata_valueGVllvmW;
extern _KLsealed_generic_functionGVKe Kllvm_metadata_function_localQYllvm_internalsVllvm;
extern _KLsealed_generic_functionGVKe Kllvm_named_metadata_operandsVllvm;
extern _KLsealed_generic_functionGVKe Kllvm_metadata_node_valuesVllvm;
extern _KLgetter_methodGVKi Kllvm_metadata_node_valuesVllvmMM0;
static _KLpairGVKd K25;
static _KLbyte_stringGVKd_25 K26;
extern _KLinstance_slot_descriptorGVKe Kllvm_metadata_node_valuesVllvmHLllvm_metadata_nodeG;
static _KLsymbolGVKd KJnode_values_;
static _KLbyte_stringGVKd_11 K29;
extern _KLgetter_methodGVKi Kllvm_named_metadata_operandsVllvmMM0;
static _KLpairGVKd K31;
static _KLbyte_stringGVKd_28 K32;
extern _KLinstance_slot_descriptorGVKe Kllvm_named_metadata_operandsVllvmHLllvm_named_metadataG;
static _KLsymbolGVKd KJoperands_;
static _KLbyte_stringGVKd_8 K35;
extern _KLsimple_methodGVKe Kllvm_metadata_function_localQYllvm_internalsVllvmMM0;
dylan_value Kllvm_metadata_function_localQYllvm_internalsVllvmMM0I (dylan_value);
extern _KLgetter_methodGVKi Kllvm_metadata_function_localQYllvm_internalsVllvmMM1;
static _KLpairGVKd K39;
static _KLpairGVKd K40;
static _KLbyte_stringGVKd_29 K41;
extern _KLinstance_slot_descriptorGVKe Kllvm_metadata_function_localQYllvm_internalsVllvmHLllvm_metadata_nodeG;
static _KLsymbolGVKd KJfunction_localQ_;
extern _KLsealed_generic_functionGVKe Kllvm_metadata_function_localQ_setterYllvm_internalsVllvm;
extern _KLsetter_methodGVKi Kllvm_metadata_function_localQ_setterYllvm_internalsVllvmMM0;
static _KLpairGVKd K46;
static _KLbyte_stringGVKd_36 K47;
static _KLbyte_stringGVKd_15 K48;
static _KLsignatureAvaluesGVKi K49;
static _KLsimple_object_vectorGVKd_1 K50;
static _KLimplementation_classGVKe K51;
static _KLsimple_object_vectorGVKd_1 K52;
static _KLsimple_object_vectorGVKd_6 K53;
static _KLsimple_object_vectorGVKd_1 K54;
static _KLsimple_object_vectorGVKd_1 K55;
static _KLbyte_stringGVKd_21 K56;
static _KLsignatureAvaluesGVKi K57;
static _KLsimple_object_vectorGVKd_1 K58;
static _KLsignatureAvaluesGVKi K59;
static _KLsimple_object_vectorGVKd_1 K60;
static _KLsignatureAvaluesGVKi K61;
static _KLsimple_object_vectorGVKd_1 K62;
static _KLbyte_stringGVKd_24 K63;
static _KLsignatureAvaluesGVKi K64;
static _KLsimple_object_vectorGVKd_1 K65;
extern _KLclassGVKd KLllvm_symbolic_metadataGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_symbolic_metadataGVllvmW;
static _KLimplementation_classGVKe K68;
static _KLsimple_object_vectorGVKd_2 K69;
extern _KLkeyword_methodGVKe KLllvm_symbolic_metadataGZ32ZconstructorYllvm_internalsVllvmMM0;
dylan_value KLllvm_symbolic_metadataGZ32ZconstructorYllvm_internalsVllvmMM0I (dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_2 K72;
static _KLsimple_object_vectorGVKd_6 K73;
static _KLsimple_object_vectorGVKd_1 K74;
extern _KLinstance_slot_descriptorGVKe Kllvm_symbolic_metadata_nameYllvm_internalsVllvmHLllvm_symbolic_metadataG;
extern _KLsealed_generic_functionGVKe Kllvm_symbolic_metadata_nameYllvm_internalsVllvm;
extern _KLgetter_methodGVKi Kllvm_symbolic_metadata_nameYllvm_internalsVllvmMM0;
static _KLpairGVKd K78;
static _KLbyte_stringGVKd_27 K79;
static _KLbyte_stringGVKd_23 K80;
static _KLkeyword_signatureAvaluesGVKi K81;
static _KLsimple_object_vectorGVKd_2 K82;
static _KLsimple_object_vectorGVKd_1 K83;
static _KLbyte_stringGVKd_24 K84;
static _KLimplementation_classGVKe K85;
static _KLsimple_object_vectorGVKd_2 K86;
extern _KLkeyword_methodGVKe KLllvm_metadata_nodeGZ32ZconstructorYllvm_internalsVllvmMM0;
dylan_value KLllvm_metadata_nodeGZ32ZconstructorYllvm_internalsVllvmMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_6 K89;
dylan_value KinitializeVKdMllvmM0I (dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_initializeF93;
static dylan_value Kanonymous_of_initializeF93I (dylan_value);
static _KLsingletonGVKd K94;
static _KLsignatureGVKe K95;
static _KLsimple_object_vectorGVKd_1 K96;
static _KLunionGVKe K97;
static _KLkeyword_signatureAvaluesGVKi K98;
static _KLsimple_object_vectorGVKd_4 K99;
static _KLsimple_object_vectorGVKd_2 K100;
static _KLbyte_stringGVKd_20 K101;
static _KLimplementation_classGVKe K102;
static _KLsimple_object_vectorGVKd_1 K103;
extern _KLkeyword_methodGVKe KLllvm_metadata_stringGZ32ZconstructorYllvm_internalsVllvmMM0;
dylan_value KLllvm_metadata_stringGZ32ZconstructorYllvm_internalsVllvmMM0I (dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_6 K106;
static _KLsymbolGVKd KJstring_;
static _KLbyte_stringGVKd_6 K108;
static _KLkeyword_signatureAvaluesGVKi K109;
static _KLsimple_object_vectorGVKd_2 K110;
static _KLsimple_object_vectorGVKd_1 K111;
extern _KLinstance_slot_descriptorGVKe Kllvm_metadata_stringVllvmHLllvm_metadata_stringG;
extern _KLsealed_generic_functionGVKe Kllvm_metadata_stringVllvm;
extern _KLgetter_methodGVKi Kllvm_metadata_stringVllvmMM0;
static _KLpairGVKd K115;
static _KLbyte_stringGVKd_20 K116;
static _KLbyte_stringGVKd_22 K117;
static _KLimplementation_classGVKe K118;
static _KLsimple_object_vectorGVKd_2 K119;
extern _KLkeyword_methodGVKe KLllvm_named_metadataGZ32ZconstructorYllvm_internalsVllvmMM0;
dylan_value KLllvm_named_metadataGZ32ZconstructorYllvm_internalsVllvmMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_1 K122;
static _KLsimple_object_vectorGVKd_6 K123;
static _KLkeyword_signatureAvaluesGVKi K124;
static _KLsimple_object_vectorGVKd_4 K125;
static _KLsimple_object_vectorGVKd_2 K126;
static _KLsimple_object_vectorGVKd_1 K127;
extern _KLinstance_slot_descriptorGVKe Kllvm_named_metadata_nameVllvmHLllvm_named_metadataG;
extern _KLsealed_generic_functionGVKe Kllvm_named_metadata_nameVllvm;
extern _KLgetter_methodGVKi Kllvm_named_metadata_nameVllvmMM0;
static _KLpairGVKd K131;
static _KLbyte_stringGVKd_24 K132;
static _KLbyte_stringGVKd_21 K133;
extern _KLkeyword_methodGVKe KinitializeVKdMllvmM0;
static _KLkeyword_signatureGVKe K136;
static _KLpairGVKd K137;
static _KLpairGVKd K138;
static _KLpairGVKd K139;

/* Indirection variables */

static dylan_value IKJnode_values_ = &KJnode_values_;
static dylan_value IKJoperands_ = &KJoperands_;
static dylan_value IKJfunction_localQ_ = &KJfunction_localQ_;
static dylan_value IKJstring_ = &KJstring_;

/* Variables */

dylan_value llvm_named_metadata_nameVllvm = &Kllvm_named_metadata_nameVllvm;
dylan_value llvm_named_metadata_operandsVllvm = &Kllvm_named_metadata_operandsVllvm;
dylan_value llvm_metadata_node_valuesVllvm = &Kllvm_metadata_node_valuesVllvm;
dylan_value llvm_metadata_stringVllvm = &Kllvm_metadata_stringVllvm;
dylan_value llvm_metadata_function_localQYllvm_internalsVllvm = &Kllvm_metadata_function_localQYllvm_internalsVllvm;
dylan_value Lllvm_metadata_valueGVllvm = &KLllvm_metadata_valueGVllvm;
dylan_value Lllvm_metadata_stringGVllvm = &KLllvm_metadata_stringGVllvm;
dylan_value Lllvm_metadata_nodeGVllvm = &KLllvm_metadata_nodeGVllvm;
dylan_value Lllvm_symbolic_metadataGVllvm = &KLllvm_symbolic_metadataGVllvm;
dylan_value Lllvm_named_metadataGVllvm = &KLllvm_named_metadataGVllvm;

/* Objects */

_KLclassGVKd KLllvm_named_metadataGVllvm = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K133,
  &K118,
  (dylan_value) 1,
  &Kllvm_moduleYdylan_userVllvm
};

_KLmm_wrapperGVKi_0 KLllvm_named_metadataGVllvmW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K118,
  (dylan_value) 1,
  9,
  33554439,
  (dylan_value) 1
};

_KLclassGVKd KLllvm_metadata_stringGVllvm = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K117,
  &K102,
  (dylan_value) 1,
  &Kllvm_moduleYdylan_userVllvm
};

_KLmm_wrapperGVKi_0 KLllvm_metadata_stringGVllvmW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K102,
  (dylan_value) 1,
  5,
  33554439,
  (dylan_value) 1
};

_KLclassGVKd KLllvm_metadata_nodeGVllvm = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K101,
  &K85,
  (dylan_value) 1,
  &Kllvm_moduleYdylan_userVllvm
};

_KLmm_wrapperGVKi_0 KLllvm_metadata_nodeGVllvmW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K85,
  (dylan_value) 1,
  9,
  33554439,
  (dylan_value) 1
};

_KLsimple_methodGVKe Kllvm_value_forwardVllvmMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K64,
  &Kllvm_value_forwardVllvmMM3I
};

_KLsimple_methodGVKe Kllvm_value_typeVllvmMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K61,
  &Kllvm_value_typeVllvmMM2I
};

_KLsimple_methodGVKe Kvalue_referenced_typesYllvm_internalsVllvmMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K59,
  &Kvalue_referenced_typesYllvm_internalsVllvmMM1I
};

_KLsimple_methodGVKe Kvalue_referenced_valuesYllvm_internalsVllvmMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K59,
  &Kvalue_referenced_valuesYllvm_internalsVllvmMM3I
};

_KLsimple_methodGVKe Kvalue_partition_keyYllvm_internalsVllvmMM11 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K59,
  &Kvalue_partition_keyYllvm_internalsVllvmMM11I
};

_KLsimple_methodGVKe Kvalue_partition_keyYllvm_internalsVllvmMM10 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K57,
  &Kvalue_partition_keyYllvm_internalsVllvmMM10I
};

_KLclassGVKd KLllvm_metadata_valueGVllvm = {
  &KLclassGVKdW /* wrapper */,
  &Kgeneral_rcpl_class_instanceQVKiI,
  &K56,
  &K51,
  (dylan_value) 1,
  &Kllvm_moduleYdylan_userVllvm
};

_KLmm_wrapperGVKi_0 KLllvm_metadata_valueGVllvmW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K51,
  (dylan_value) 1,
  1,
  33554439,
  (dylan_value) 1
};

_KLsealed_generic_functionGVKe Kllvm_metadata_function_localQYllvm_internalsVllvm = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (dylan_value) 1,
  &K41,
  &K39,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kllvm_named_metadata_operandsVllvm = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K32,
  &K31,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kllvm_metadata_node_valuesVllvm = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K26,
  &K25,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kllvm_metadata_node_valuesVllvmMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kllvm_metadata_node_valuesVllvmHLllvm_metadata_nodeG
};

static _KLpairGVKd K25 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_metadata_node_valuesVllvmMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_25 K26 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 101,
  "llvm-metadata-node-values"
};

_KLinstance_slot_descriptorGVKe Kllvm_metadata_node_valuesVllvmHLllvm_metadata_nodeG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLllvm_metadata_nodeGVllvm,
  &KJnode_values_,
  &Kllvm_metadata_node_valuesVllvm,
  &KPfalseVKi,
  &KLsequenceGVKd
};

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

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

_KLgetter_methodGVKi Kllvm_named_metadata_operandsVllvmMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kllvm_named_metadata_operandsVllvmHLllvm_named_metadataG
};

static _KLpairGVKd K31 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_named_metadata_operandsVllvmMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_28 K32 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 113,
  "llvm-named-metadata-operands"
};

_KLinstance_slot_descriptorGVKe Kllvm_named_metadata_operandsVllvmHLllvm_named_metadataG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLllvm_named_metadataGVllvm,
  &KJoperands_,
  &Kllvm_named_metadata_operandsVllvm,
  &KPfalseVKi,
  &KLsequenceGVKd
};

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

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

_KLsimple_methodGVKe Kllvm_metadata_function_localQYllvm_internalsVllvmMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K49,
  &Kllvm_metadata_function_localQYllvm_internalsVllvmMM0I
};

_KLgetter_methodGVKi Kllvm_metadata_function_localQYllvm_internalsVllvmMM1 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kllvm_metadata_function_localQYllvm_internalsVllvmHLllvm_metadata_nodeG
};

static _KLpairGVKd K39 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_metadata_function_localQYllvm_internalsVllvmMM0,
  &K40
};

static _KLpairGVKd K40 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_metadata_function_localQYllvm_internalsVllvmMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_29 K41 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 117,
  "llvm-metadata-function-local?"
};

_KLinstance_slot_descriptorGVKe Kllvm_metadata_function_localQYllvm_internalsVllvmHLllvm_metadata_nodeG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 129,
  &KPfalseVKi,
  &KLllvm_metadata_nodeGVllvm,
  &KJfunction_localQ_,
  &Kllvm_metadata_function_localQYllvm_internalsVllvm,
  &Kllvm_metadata_function_localQ_setterYllvm_internalsVllvm,
  &KLbooleanGVKd
};

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

_KLsealed_generic_functionGVKe Kllvm_metadata_function_localQ_setterYllvm_internalsVllvm = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K47,
  &K46,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kllvm_metadata_function_localQ_setterYllvm_internalsVllvmMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kllvm_metadata_function_localQYllvm_internalsVllvmHLllvm_metadata_nodeG
};

static _KLpairGVKd K46 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_metadata_function_localQ_setterYllvm_internalsVllvmMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_36 K47 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 145,
  "llvm-metadata-function-local?-setter"
};

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

static _KLsignatureAvaluesGVKi K49 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K50,
  &KDsignature_LbooleanG_typesVKi
};

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

static _KLimplementation_classGVKe K51 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 410255361,
  &KLllvm_metadata_valueGVllvm,
  &KLllvm_metadata_valueGVllvmW,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (dylan_value) -3,
  &Kdefault_class_constructorVKi,
  &K52,
  &K53,
  (dylan_value) 9,
  &K54,
  &K55,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K137,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

static _KLsimple_object_vectorGVKd_6 K53 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KLobjectGVKd,
  &KLllvm_valueGVllvm,
  &KLllvm_metadata_valueGVllvm,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

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

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

static _KLbyte_stringGVKd_21 K56 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 85,
  "<llvm-metadata-value>"
};

static _KLsignatureAvaluesGVKi K57 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K58,
  &KDsignature_LvectorG_typesVKi
};

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

static _KLsignatureAvaluesGVKi K59 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K60,
  &KDsignature_LvectorG_typesVKi
};

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

static _KLsignatureAvaluesGVKi K61 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K50,
  &K62
};

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

static _KLbyte_stringGVKd_24 K63 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 97,
  "value !%d is not defined"
};

static _KLsignatureAvaluesGVKi K64 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K65,
  &K50
};

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

_KLclassGVKd KLllvm_symbolic_metadataGVllvm = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K84,
  &K68,
  (dylan_value) 1,
  &Kllvm_moduleYdylan_userVllvm
};

_KLmm_wrapperGVKi_0 KLllvm_symbolic_metadataGVllvmW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K68,
  (dylan_value) 1,
  9,
  33554439,
  (dylan_value) 1
};

static _KLimplementation_classGVKe K68 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433737,
  &KLllvm_symbolic_metadataGVllvm,
  &KLllvm_symbolic_metadataGVllvmW,
  &KPfalseVKi,
  &K69,
  (dylan_value) -3,
  &KLllvm_symbolic_metadataGZ32ZconstructorYllvm_internalsVllvmMM0,
  &K72,
  &K73,
  (dylan_value) 17,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K74,
  &K69,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_2 K69 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &Kllvm_placeholder_value_forwardYllvm_internalsVllvmHLllvm_placeholder_valueG,
  &Kllvm_symbolic_metadata_nameYllvm_internalsVllvmHLllvm_symbolic_metadataG
};

_KLkeyword_methodGVKe KLllvm_symbolic_metadataGZ32ZconstructorYllvm_internalsVllvmMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K81,
  &key_mep_2,
  &KLllvm_symbolic_metadataGZ32ZconstructorYllvm_internalsVllvmMM0I,
  &K82
};

static _KLsimple_object_vectorGVKd_2 K72 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLllvm_metadata_valueGVllvm,
  &KLllvm_placeholder_valueGVllvm
};

static _KLsimple_object_vectorGVKd_6 K73 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KLobjectGVKd,
  &KLllvm_valueGVllvm,
  &KLllvm_placeholder_valueGVllvm,
  &KLllvm_metadata_valueGVllvm,
  &KLllvm_symbolic_metadataGVllvm,
  &KPfalseVKi
};

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

_KLinstance_slot_descriptorGVKe Kllvm_symbolic_metadata_nameYllvm_internalsVllvmHLllvm_symbolic_metadataG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLllvm_symbolic_metadataGVllvm,
  &KJname_,
  &Kllvm_symbolic_metadata_nameYllvm_internalsVllvm,
  &KPfalseVKi,
  &KLintegerGVKd
};

_KLsealed_generic_functionGVKe Kllvm_symbolic_metadata_nameYllvm_internalsVllvm = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K79,
  &K78,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kllvm_symbolic_metadata_nameYllvm_internalsVllvmMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kllvm_symbolic_metadata_nameYllvm_internalsVllvmHLllvm_symbolic_metadataG
};

static _KLpairGVKd K78 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_symbolic_metadata_nameYllvm_internalsVllvmMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_27 K79 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 109,
  "llvm-symbolic-metadata-name"
};

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

static _KLkeyword_signatureAvaluesGVKi K81 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K83,
  &KDsignature_LobjectG_typesVKi,
  &K65
};

static _KLsimple_object_vectorGVKd_2 K82 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJname_,
  &KPunboundVKi
};

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

static _KLbyte_stringGVKd_24 K84 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 97,
  "<llvm-symbolic-metadata>"
};

static _KLimplementation_classGVKe K85 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433737,
  &KLllvm_metadata_nodeGVllvm,
  &KLllvm_metadata_nodeGVllvmW,
  &KPfalseVKi,
  &K86,
  (dylan_value) -3,
  &KLllvm_metadata_nodeGZ32ZconstructorYllvm_internalsVllvmMM0,
  &K50,
  &K89,
  (dylan_value) 13,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K86,
  &K86,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_2 K86 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &Kllvm_metadata_node_valuesVllvmHLllvm_metadata_nodeG,
  &Kllvm_metadata_function_localQYllvm_internalsVllvmHLllvm_metadata_nodeG
};

_KLkeyword_methodGVKe KLllvm_metadata_nodeGZ32ZconstructorYllvm_internalsVllvmMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K98,
  &key_mep_2,
  &KLllvm_metadata_nodeGZ32ZconstructorYllvm_internalsVllvmMM0I,
  &K99
};

static _KLsimple_object_vectorGVKd_6 K89 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KLobjectGVKd,
  &KLllvm_valueGVllvm,
  &KLllvm_metadata_valueGVllvm,
  &KLllvm_metadata_nodeGVllvm,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_initializeF93 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &K95,
  &Kanonymous_of_initializeF93I,
  (dylan_value) 1
};

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

static _KLsignatureGVKe K95 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040197,
  &K96
};

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

static _KLunionGVKe K97 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K94,
  &KLllvm_valueGVllvm
};

static _KLkeyword_signatureAvaluesGVKi K98 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K100,
  &KDsignature_LobjectG_typesVKi,
  &K60
};

static _KLsimple_object_vectorGVKd_4 K99 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KJnode_values_,
  &KPunboundVKi,
  &KJfunction_localQ_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_2 K100 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJnode_values_,
  &KJfunction_localQ_
};

static _KLbyte_stringGVKd_20 K101 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 81,
  "<llvm-metadata-node>"
};

static _KLimplementation_classGVKe K102 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433733,
  &KLllvm_metadata_stringGVllvm,
  &KLllvm_metadata_stringGVllvmW,
  &KPfalseVKi,
  &K103,
  (dylan_value) -3,
  &KLllvm_metadata_stringGZ32ZconstructorYllvm_internalsVllvmMM0,
  &K50,
  &K106,
  (dylan_value) 13,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K103,
  &K103,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

_KLkeyword_methodGVKe KLllvm_metadata_stringGZ32ZconstructorYllvm_internalsVllvmMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K109,
  &key_mep_2,
  &KLllvm_metadata_stringGZ32ZconstructorYllvm_internalsVllvmMM0I,
  &K110
};

static _KLsimple_object_vectorGVKd_6 K106 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KLobjectGVKd,
  &KLllvm_valueGVllvm,
  &KLllvm_metadata_valueGVllvm,
  &KLllvm_metadata_stringGVllvm,
  &KPfalseVKi,
  &KPfalseVKi
};

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

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

static _KLkeyword_signatureAvaluesGVKi K109 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K111,
  &KDsignature_LobjectG_typesVKi,
  &K58
};

static _KLsimple_object_vectorGVKd_2 K110 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJstring_,
  &KPunboundVKi
};

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

_KLinstance_slot_descriptorGVKe Kllvm_metadata_stringVllvmHLllvm_metadata_stringG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLllvm_metadata_stringGVllvm,
  &KJstring_,
  &Kllvm_metadata_stringVllvm,
  &KPfalseVKi,
  &KLstringGVKd
};

_KLsealed_generic_functionGVKe Kllvm_metadata_stringVllvm = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K116,
  &K115,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kllvm_metadata_stringVllvmMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kllvm_metadata_stringVllvmHLllvm_metadata_stringG
};

static _KLpairGVKd K115 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_metadata_stringVllvmMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_20 K116 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 81,
  "llvm-metadata-string"
};

static _KLbyte_stringGVKd_22 K117 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 89,
  "<llvm-metadata-string>"
};

static _KLimplementation_classGVKe K118 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433737,
  &KLllvm_named_metadataGVllvm,
  &KLllvm_named_metadataGVllvmW,
  &KPfalseVKi,
  &K119,
  (dylan_value) -3,
  &KLllvm_named_metadataGZ32ZconstructorYllvm_internalsVllvmMM0,
  &K122,
  &K123,
  (dylan_value) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K119,
  &K119,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_2 K119 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &Kllvm_named_metadata_nameVllvmHLllvm_named_metadataG,
  &Kllvm_named_metadata_operandsVllvmHLllvm_named_metadataG
};

_KLkeyword_methodGVKe KLllvm_named_metadataGZ32ZconstructorYllvm_internalsVllvmMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K124,
  &key_mep_2,
  &KLllvm_named_metadataGZ32ZconstructorYllvm_internalsVllvmMM0I,
  &K125
};

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

static _KLsimple_object_vectorGVKd_6 K123 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KLobjectGVKd,
  &KLllvm_named_metadataGVllvm,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLkeyword_signatureAvaluesGVKi K124 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K126,
  &KDsignature_LobjectG_typesVKi,
  &K127
};

static _KLsimple_object_vectorGVKd_4 K125 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KJname_,
  &KPunboundVKi,
  &KJoperands_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_2 K126 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJname_,
  &KJoperands_
};

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

_KLinstance_slot_descriptorGVKe Kllvm_named_metadata_nameVllvmHLllvm_named_metadataG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLllvm_named_metadataGVllvm,
  &KJname_,
  &Kllvm_named_metadata_nameVllvm,
  &KPfalseVKi,
  &KLstringGVKd
};

_KLsealed_generic_functionGVKe Kllvm_named_metadata_nameVllvm = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K132,
  &K131,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kllvm_named_metadata_nameVllvmMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kllvm_named_metadata_nameVllvmHLllvm_named_metadataG
};

static _KLpairGVKd K131 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_named_metadata_nameVllvmMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K132 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 97,
  "llvm-named-metadata-name"
};

static _KLbyte_stringGVKd_21 K133 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 85,
  "<llvm-named-metadata>"
};

_KLkeyword_methodGVKe KinitializeVKdMllvmM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K136,
  &key_mep_2,
  &KinitializeVKdMllvmM0I,
  &KPempty_vectorVKi
};

static _KLkeyword_signatureGVKe K136 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 42729477,
  &K60,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

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

static _KLpairGVKd K139 = {
  &KLpairGVKdW /* wrapper */,
  &KLllvm_metadata_stringGVllvm,
  &KPempty_listVKi
};

/* Code */

dylan_value Kllvm_value_forwardVllvmMM3I (dylan_value value_) {
  dylan_value T2;
  dylan_value T3_0;
  dylan_value T4_0;
  dylan_value T5;
  dylan_value T6;
  _KLsimple_object_vectorGVKd_1 T7 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T8_0;
  dylan_value T9_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:89
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:92
  CONGRUENT_CALL_PROLOG(&Kslot_initializedQVKd, 2);
  T2 = CONGRUENT_CALL2(value_, &Kllvm_placeholder_value_forwardYllvm_internalsVllvm);
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:92
  if (T2 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:93
    T5 = SLOT_VALUE(value_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:93
    CONGRUENT_CALL_PROLOG(&Kllvm_value_forwardVllvm, 1);
    T3_0 = CONGRUENT_CALL1(T5);
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:93
    T9_0 = T3_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T3_0);
      primitive_type_check(T9_0, &KLllvm_metadata_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T4_0 = T9_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:95
    T6 = SLOT_VALUE_INITD(value_, 1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:95
    T7.vector_element_[0] = T6;
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:95
    T8_0 = KerrorVKdMM1I(&K63, &T7);
    T4_0 = T8_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:92
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:89
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kllvm_value_typeVllvmMM2I (dylan_value value_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:11
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:13
  T2_0 = Dllvm_metadata_typeVllvm;
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:11
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Kvalue_referenced_typesYllvm_internalsVllvmMM1I (dylan_value value_) {
  dylan_value T2_0;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10T, T10;
  dylan_value result_T, result_;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  _KLsimple_object_vectorGVKd_2 T16 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T17;
  dylan_value T18_0;
  _KLsimple_object_vectorGVKd_1 T19 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T20;
  dylan_value T21_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:70
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:73
  T3 = SLOT_VALUE_INITD(value_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:73
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T4 = CONGRUENT_CALL1(T3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:73
  T5 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:73
  T6 = MV_GET_ELT(1);
;
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:73
  T7 = MV_GET_ELT(2);
;
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:73
  T8 = MV_GET_ELT(3);
;
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:73
  T9 = MV_GET_ELT(5);
;
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:73
  T10T = T5;
  result_T = &KPfalseVKi;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:73
    T10 = T10T;
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:73
    result_ = result_T;
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:73
    T12 = CALL3(T8, T3, T10, T6);
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:73
    if (T12 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:73
      T13 = CALL2(T9, T3, T10);
      // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:73
      if (result_ == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:73
        T14 = CALL2(T7, T3, T10);
        // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:73
        T15 = primitive_not(T13);
        // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:73
        T10T = T14;
        result_T = T15;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:73
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:73
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:73
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:73
  if (result_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:74
    T16.vector_element_[0] = Dllvm_metadata_typeVllvm;
    T16.vector_element_[1] = Dllvm_void_typeVllvm;
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:74
    T17 = primitive_copy_vector(&T16);
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:74
    T18_0 = T17;
    T2_0 = T18_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:76
    T19.vector_element_[0] = Dllvm_metadata_typeVllvm;
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:76
    T20 = primitive_copy_vector(&T19);
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:76
    T21_0 = T20;
    T2_0 = T21_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:73
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:70
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Kvalue_referenced_valuesYllvm_internalsVllvmMM3I (dylan_value value_) {
  dylan_value T2;
  dylan_value T3_0;
  dylan_value T4_0;
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:64
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:67
  T5 = SLOT_VALUE_INITD(value_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:67
  CONGRUENT_CALL_PROLOG(&KchooseVKd, 2);
  T2 = CONGRUENT_CALL2(&KtrueQYcommon_extensionsVcommon_dylan, T5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:67
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3_0 = CONGRUENT_CALL2(&KLvectorGVKd, T2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:64
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLvectorGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:64
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kvalue_partition_keyYllvm_internalsVllvmMM11I (dylan_value value_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  _KLsimple_object_vectorGVKd_2 T5 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T6;
  dylan_value T7_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:58
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:61
  T2 = Kobject_classVKdI(value_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:61
  T4 = SLOT_VALUE_INITD(value_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:61
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T3 = CONGRUENT_CALL1(T4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:61
  T5.vector_element_[0] = T2;
  T5.vector_element_[1] = T3;
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:61
  T6 = primitive_copy_vector(&T5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:61
  T7_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:58
  MV_SET_COUNT(1);
  return(T7_0);
}

dylan_value Kvalue_partition_keyYllvm_internalsVllvmMM10I (dylan_value value_) {
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7;
  dylan_value key_;
  dylan_value T9;
  DWORD T10;
  dylan_value T11;
  _KLsimple_object_vectorGVKd_2 T12 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};

  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:26
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:29
  T7 = SLOT_VALUE_INITD(value_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:29
  CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
  T2 = CONGRUENT_CALL1(T7);
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:29
  CONGRUENT_CALL_PROLOG(&KAVKd, 2);
  T3 = CONGRUENT_CALL2(T2, (dylan_value) 5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:29
  key_ = KmakeVKdMM13I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, T3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:30
  T4 = Kobject_classVKdI(value_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:30
  T9 = SLOT_VALUE_INITD(key_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:30
  T10 = primitive_cast_integer_as_raw(T9);
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:30
  T11 = primitive_machine_word_unsigned_less_thanQ(1,T10);
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:30
  if (T11 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:30
    REPEATED_DYLAN_VALUE_SLOT_VALUE_TAGGED_SETTER(T4, key_, 1, 1);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:30
    Kelement_range_errorVKeI(key_, (dylan_value) 1);
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:30
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:31
  T12.vector_element_[0] = &KJstart_;
  T12.vector_element_[1] = (dylan_value) 5;
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:31
  CONGRUENT_CALL_PROLOG(&Kreplace_subsequenceXVKd, 3);
  T5_0 = CONGRUENT_CALL3(key_, T7, &T12);
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:26
  T6_0 = T5_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T5_0);
    primitive_type_check(T6_0, &KLvectorGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:26
  MV_SET_COUNT(1);
  return(T6_0);
}

dylan_value Kllvm_metadata_function_localQYllvm_internalsVllvmMM0I (dylan_value value_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:16
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:18
  T2_0 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:16
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value KLllvm_symbolic_metadataGZ32ZconstructorYllvm_internalsVllvmMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_llvm_symbolic_metadata_name_) {
  dylan_value T4;
  dylan_value Uunique_llvm_symbolic_metadata_nameF5;
  dylan_value T6;
  dylan_value Uunique_llvm_symbolic_metadata_nameF7;
  dylan_value T8_0;
  dylan_value T9;
  _KLsimple_object_vectorGVKd_1 T10 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:83
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:83
  T9 = primitive_idQ(Uunique_llvm_symbolic_metadata_name_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:83
  if (T9 != &KPfalseVKi) {
    T10.vector_element_[0] = &KJname_;
    T11 = KerrorVKdMM1I(&K80, &T10);
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:83
    T4 = T11;
    Uunique_llvm_symbolic_metadata_nameF5 = T4;
  } else {
    Uunique_llvm_symbolic_metadata_nameF5 = Uunique_llvm_symbolic_metadata_name_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:83
  T6 = primitive_object_allocate_filled(3,&KLllvm_symbolic_metadataGVllvmW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER(&KPunboundVKi, T6, 0);
  primitive_type_check(Uunique_llvm_symbolic_metadata_nameF5, &KLintegerGVKd);
  Uunique_llvm_symbolic_metadata_nameF7 = Uunique_llvm_symbolic_metadata_nameF5;
  SLOT_VALUE_SETTER(Uunique_llvm_symbolic_metadata_nameF7, T6, 1);
  APPLY2(&KinitializeVKd, T6, init_args_);
  T8_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:83
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value KLllvm_metadata_nodeGZ32ZconstructorYllvm_internalsVllvmMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_llvm_metadata_node_values_, dylan_value Uunique_llvm_metadata_function_localQ_) {
  dylan_value T5;
  dylan_value Uunique_llvm_metadata_node_valuesF6;
  dylan_value T7;
  dylan_value Uunique_llvm_metadata_node_valuesF8;
  dylan_value Uunique_llvm_metadata_function_localQF9;
  dylan_value Uunique_llvm_metadata_function_localQF10;
  dylan_value T11_0;
  dylan_value T12;
  _KLsimple_object_vectorGVKd_1 T13 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T14;
  dylan_value T15;

  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:34
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:34
  T12 = primitive_idQ(Uunique_llvm_metadata_node_values_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:34
  if (T12 != &KPfalseVKi) {
    T13.vector_element_[0] = IKJnode_values_;
    T14 = KerrorVKdMM1I(&K80, &T13);
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:34
    T5 = T14;
    Uunique_llvm_metadata_node_valuesF6 = T5;
  } else {
    Uunique_llvm_metadata_node_valuesF6 = Uunique_llvm_metadata_node_values_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:34
  T7 = primitive_object_allocate_filled(3,&KLllvm_metadata_nodeGVllvmW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_llvm_metadata_node_valuesF6, &KLsequenceGVKd);
  Uunique_llvm_metadata_node_valuesF8 = Uunique_llvm_metadata_node_valuesF6;
  SLOT_VALUE_SETTER(Uunique_llvm_metadata_node_valuesF8, T7, 0);
  T15 = primitive_idQ(Uunique_llvm_metadata_function_localQ_,&KPunboundVKi);
  if (T15 != &KPfalseVKi) {
    Uunique_llvm_metadata_function_localQF10 = Uunique_llvm_metadata_function_localQ_;
  } else {
    primitive_type_check(Uunique_llvm_metadata_function_localQ_, &KLbooleanGVKd);
    Uunique_llvm_metadata_function_localQF9 = Uunique_llvm_metadata_function_localQ_;
    Uunique_llvm_metadata_function_localQF10 = Uunique_llvm_metadata_function_localQF9;
  }
  SLOT_VALUE_SETTER(Uunique_llvm_metadata_function_localQF10, T7, 1);
  KinitializeVKdMllvmM0I(T7, init_args_);
  T11_0 = T7;
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:34
  MV_SET_COUNT(1);
  return(T11_0);
}

dylan_value KinitializeVKdMllvmM0I (dylan_value instance_, dylan_value Urest_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14T, T14;
  dylan_value result_T, result_;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;

  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:41
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:44
  CONGRUENT_CALL_PROLOG(&Kslot_initializedQVKd, 2);
  T3 = CONGRUENT_CALL2(instance_, &Kllvm_metadata_function_localQYllvm_internalsVllvm);
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:44
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:44
    T5 = &KPfalseVKi;
    T6 = T5;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:54
    T7 = SLOT_VALUE_INITD(instance_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:46
    CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
    T8 = CONGRUENT_CALL1(T7);
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:46
    T9 = T8;
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:46
    T10 = MV_GET_ELT(1);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:46
    T11 = MV_GET_ELT(2);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:46
    T12 = MV_GET_ELT(3);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:46
    T13 = MV_GET_ELT(5);
;
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:46
    T14T = T9;
    result_T = &KPfalseVKi;
  L0: ;
      // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:46
      T14 = T14T;
      // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:46
      result_ = result_T;
      // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:46
      T16 = CALL3(T12, T7, T14, T10);
      // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:46
      if (T16 == &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:46
        T17 = CALL2(T13, T7, T14);
        // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:46
        if (result_ == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:46
          T18 = CALL2(T11, T7, T14);
          // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:46
          T19 = CALL1(&Kanonymous_of_initializeF93, T17);
          // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:46
          T14T = T18;
          result_T = T19;
          goto L0;
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:46
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:46
      // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:46
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:45
    CALL2(&Kllvm_metadata_function_localQ_setterYllvm_internalsVllvm, result_, instance_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:45
    T4 = &KPfalseVKi;
    T6 = T4;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:44
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:41
  MV_SET_COUNT(0);
  return(T6);
}

static dylan_value Kanonymous_of_initializeF93I (dylan_value value_) {
  dylan_value valueF1;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:46
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:46
  valueF1 = value_;
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:47
  T9 = primitive_instanceQ(valueF1,&KLllvm_constant_valueGVllvm);
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:47
  if (T9 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:48
    T2 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T8 = T2;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:47
    T10 = primitive_instanceQ(valueF1,&KLllvm_metadata_valueGVllvm);
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:47
    if (T10 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:49
      CONGRUENT_CALL_PROLOG(&Kllvm_metadata_function_localQYllvm_internalsVllvm, 1);
      T3 = CONGRUENT_CALL1(valueF1);
      T7 = T3;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:47
      T11 = primitive_instanceQ(valueF1,&K94);
      // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:47
      if (T11 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:50
        T4 = &KPfalseVKi;
        MV_SET_ELT(0, &KPfalseVKi);
        MV_SET_COUNT(1);
        T6 = T4;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:51
        T5 = &KPtrueVKi;
        MV_SET_ELT(0, &KPtrueVKi);
        MV_SET_COUNT(1);
        T6 = T5;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:47
      T7 = T6;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:47
    T8 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:47
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:46
  return(T8);
}

dylan_value KLllvm_metadata_stringGZ32ZconstructorYllvm_internalsVllvmMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_llvm_metadata_string_) {
  dylan_value T4;
  dylan_value Uunique_llvm_metadata_stringF5;
  dylan_value T6;
  dylan_value Uunique_llvm_metadata_stringF7;
  dylan_value T8_0;
  dylan_value T9;
  _KLsimple_object_vectorGVKd_1 T10 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:21
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:21
  T9 = primitive_idQ(Uunique_llvm_metadata_string_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:21
  if (T9 != &KPfalseVKi) {
    T10.vector_element_[0] = IKJstring_;
    T11 = KerrorVKdMM1I(&K80, &T10);
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:21
    T4 = T11;
    Uunique_llvm_metadata_stringF5 = T4;
  } else {
    Uunique_llvm_metadata_stringF5 = Uunique_llvm_metadata_string_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:21
  T6 = primitive_object_allocate_filled(2,&KLllvm_metadata_stringGVllvmW,1,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_llvm_metadata_stringF5, &KLstringGVKd);
  Uunique_llvm_metadata_stringF7 = Uunique_llvm_metadata_stringF5;
  SLOT_VALUE_SETTER(Uunique_llvm_metadata_stringF7, T6, 0);
  APPLY2(&KinitializeVKd, T6, init_args_);
  T8_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:21
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value KLllvm_named_metadataGZ32ZconstructorYllvm_internalsVllvmMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_llvm_named_metadata_name_, dylan_value Uunique_llvm_named_metadata_operands_) {
  dylan_value T5;
  dylan_value Uunique_llvm_named_metadata_nameF6;
  dylan_value T7;
  dylan_value Uunique_llvm_named_metadata_operandsF8;
  dylan_value T9;
  dylan_value Uunique_llvm_named_metadata_nameF10;
  dylan_value Uunique_llvm_named_metadata_operandsF11;
  dylan_value T12_0;
  dylan_value T13;
  _KLsimple_object_vectorGVKd_1 T14 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T15;
  dylan_value T16;
  _KLsimple_object_vectorGVKd_1 T17 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T18;

  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:102
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:102
  T13 = primitive_idQ(Uunique_llvm_named_metadata_name_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:102
  if (T13 != &KPfalseVKi) {
    T14.vector_element_[0] = &KJname_;
    T15 = KerrorVKdMM1I(&K80, &T14);
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:102
    T5 = T15;
    Uunique_llvm_named_metadata_nameF6 = T5;
  } else {
    Uunique_llvm_named_metadata_nameF6 = Uunique_llvm_named_metadata_name_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:102
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:102
  T16 = primitive_idQ(Uunique_llvm_named_metadata_operands_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:102
  if (T16 != &KPfalseVKi) {
    T17.vector_element_[0] = IKJoperands_;
    T18 = KerrorVKdMM1I(&K80, &T17);
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:102
    T7 = T18;
    Uunique_llvm_named_metadata_operandsF8 = T7;
  } else {
    Uunique_llvm_named_metadata_operandsF8 = Uunique_llvm_named_metadata_operands_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:102
  T9 = primitive_object_allocate_filled(3,&KLllvm_named_metadataGVllvmW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_llvm_named_metadata_nameF6, &KLstringGVKd);
  Uunique_llvm_named_metadata_nameF10 = Uunique_llvm_named_metadata_nameF6;
  SLOT_VALUE_SETTER(Uunique_llvm_named_metadata_nameF10, T9, 0);
  primitive_type_check(Uunique_llvm_named_metadata_operandsF8, &KLsequenceGVKd);
  Uunique_llvm_named_metadata_operandsF11 = Uunique_llvm_named_metadata_operandsF8;
  SLOT_VALUE_SETTER(Uunique_llvm_named_metadata_operandsF11, T9, 1);
  APPLY2(&KinitializeVKd, T9, init_args_);
  T12_0 = T9;
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:102
  MV_SET_COUNT(1);
  return(T12_0);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJnode_values_);
    if (T0 != &KJnode_values_) {
      primitive_repeated_slot_value_setter(T0, &K100, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K99, 1, 0);
      IKJnode_values_ = T0;
      primitive_slot_value_setter(T0, &Kllvm_metadata_node_valuesVllvmHLllvm_metadata_nodeG, 3);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJoperands_);
    if (T0 != &KJoperands_) {
      primitive_repeated_slot_value_setter(T0, &K126, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K125, 1, 2);
      IKJoperands_ = T0;
      primitive_slot_value_setter(T0, &Kllvm_named_metadata_operandsVllvmHLllvm_named_metadataG, 3);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJfunction_localQ_);
    if (T0 != &KJfunction_localQ_) {
      primitive_repeated_slot_value_setter(T0, &K100, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K99, 1, 2);
      primitive_slot_value_setter(T0, &Kllvm_metadata_function_localQYllvm_internalsVllvmHLllvm_metadata_nodeG, 3);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJstring_);
    if (T0 != &KJstring_) {
      primitive_slot_value_setter(T0, &Kllvm_metadata_stringVllvmHLllvm_metadata_stringG, 3);
      primitive_repeated_slot_value_setter(T0, &K111, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K110, 1, 0);
      IKJstring_ = T0;
    }
  }
{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:102
  T0 = KPadd_classVKeI(&KLllvm_named_metadataGVllvm);
  goto I0;
}
I0:

  return;
}

/* USER INIT CODE */

void _Init_llvm__X_llvm_metadata_for_user () {
{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-metadata.dylan:41
  T0 = KPadd_a_methodVKnI(&KinitializeVKd, &KinitializeVKdMllvmM0, &Kllvm_libraryYdylan_userVllvm, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I135;
}
I135:

  return;
}


/* eof */
