#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 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;

#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(3);
define__KLsimple_object_vectorGVKd(256);
define__KLsimple_object_vectorGVKd(2);
define__KLsimple_object_vectorGVKd(1);
define__KLsimple_object_vectorGVKd(0);

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

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

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

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 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(12);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(30);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(37);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(24);

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value 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 llvm_placeholder_type_forward_;
  dylan_value llvm_opaque_type_name_;
} _KLllvm_opaque_typeGVllvm;

#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 xep_;
  dylan_value function_signature_;
  dylan_value mep_;
  dylan_value iep_;
  dylan_value keyword_specifiers_;
} _KLkeyword_methodGVKe;

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 namespace_name_;
  dylan_value home_library_;
} _KLmoduleGVKe;

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_cmp_predicate_;
} _KLllvm_fcmp_mixinGYllvm_internalsVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_cmp_predicate_;
} _KLllvm_icmp_mixinGYllvm_internalsVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_cmp_predicate_;
} _KLllvm_cmp_mixinGYllvm_internalsVllvm;

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_binop_no_unsigned_wrapQ_;
  dylan_value llvm_binop_no_signed_wrapQ_;
  dylan_value llvm_binop_exactQ_;
} _KLllvm_binary_operator_flags_mixinGYllvm_internalsVllvm;

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLllvm_metadata_valueGVllvm;

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_placeholder_value_forward_;
  dylan_value llvm_value_type_;
  dylan_value llvm_symbolic_constant_name_;
} _KLllvm_symbolic_constantGVllvm;


/* Typedefs for defined classes */

typedef struct {
  dylan_value wrapper;
} _KLllvm_valueGVllvm;

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

typedef struct {
  dylan_value wrapper;
  dylan_value llvm_placeholder_value_forward_;
  dylan_value llvm_value_type_;
  dylan_value llvm_symbolic_value_name_;
} _KLllvm_symbolic_valueGVllvm;


/* 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 KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLsymbolGVKd KJname_;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
dylan_value Kunion_instanceQVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLstringGVKd;
extern _KLmm_wrapperGVKi_0 KLstringGVKdW;
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
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 _KLsymbolGVKd KJtype_;
extern _KLclassGVKd KLllvm_typeGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_typeGVllvmW;
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_opaque_typeGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_opaque_typeGVllvmW;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
dylan_value KerrorVKdMM1I (dylan_value, dylan_value);
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
dylan_value Kclass_instanceQ_initialVKiI (dylan_value, dylan_value);
extern _KLmoduleGVKe Kllvm_moduleYdylan_userVllvm;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLsimple_methodGVKe Kvalue_referenced_typesYllvm_internalsVllvmMM1;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LsequenceG_typesVKi;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LvectorG_typesVKi;
extern _KLsimple_methodGVKe Kvalue_partition_keyYllvm_internalsVllvmMM1;
extern _KLsimple_methodGVKe Kvalue_partition_keyYllvm_internalsVllvmMM2;
extern _KLsimple_methodGVKe Kvalue_partition_keyYllvm_internalsVllvmMM3;
extern _KLsimple_methodGVKe Kvalue_partition_keyYllvm_internalsVllvmMM4;
extern _KLsimple_methodGVKe Kvalue_partition_keyYllvm_internalsVllvmMM5;
extern _KLsimple_methodGVKe Kvalue_partition_keyYllvm_internalsVllvmMM6;
extern _KLsimple_methodGVKe Kvalue_partition_keyYllvm_internalsVllvmMM7;
extern _KLsimple_methodGVKe Kvalue_partition_keyYllvm_internalsVllvmMM8;
extern _KLsimple_methodGVKe Kvalue_partition_keyYllvm_internalsVllvmMM9;
extern _KLsimple_methodGVKe Kvalue_partition_keyYllvm_internalsVllvmMM10;
extern _KLsimple_methodGVKe Kvalue_partition_keyYllvm_internalsVllvmMM11;
dylan_value Kobject_classVKdI (dylan_value);
extern _KLsimple_methodGVKe Kvalue_referenced_valuesYllvm_internalsVllvmMM1;
extern _KLsimple_methodGVKe Kvalue_referenced_valuesYllvm_internalsVllvmMM2;
extern _KLsimple_methodGVKe Kvalue_referenced_valuesYllvm_internalsVllvmMM3;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
extern _KLclassGVKd KLsetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsetter_methodGVKiW;
extern _KLsimple_methodGVKe Kllvm_value_forwardVllvmMM2;
extern _KLsimple_methodGVKe Kllvm_value_forwardVllvmMM3;
extern _KLincremental_generic_functionGVKe Kslot_initializedQVKd;
extern _KLkeyword_methodGVKe Kdefault_class_constructorVKi;
dylan_value Kclass_instanceQ_rcpl_single_smallVKiI (dylan_value, dylan_value);
extern _KLgetter_methodGVKi Kllvm_value_typeVllvmMM1;
extern _KLsimple_methodGVKe Kllvm_value_typeVllvmMM2;
extern _KLsimple_methodGVKe Kllvm_value_typeVllvmMM3;
extern _KLgetter_methodGVKi Kllvm_value_typeVllvmMM4;
extern _KLsimple_methodGVKe Kllvm_value_typeVllvmMM5;
extern _KLsimple_methodGVKe Kllvm_value_typeVllvmMM6;
extern _KLgetter_methodGVKi Kllvm_value_typeVllvmMM7;
extern _KLsimple_methodGVKe Kllvm_value_typeVllvmMM8;
extern _KLgetter_methodGVKi Kllvm_value_typeVllvmMM9;
extern _KLsimple_methodGVKe Kllvm_value_typeVllvmMM10;
extern _KLsimple_methodGVKe Kllvm_value_typeVllvmMM11;
extern _KLgetter_methodGVKi Kllvm_value_typeVllvmMM12;
extern _KLsimple_methodGVKe Kllvm_value_typeVllvmMM13;
extern _KLgetter_methodGVKi Kllvm_value_typeVllvmMM14;
extern _KLgetter_methodGVKi Kllvm_value_typeVllvmMM15;
extern _KLsimple_methodGVKe Kllvm_value_typeVllvmMM16;
extern _KLsimple_methodGVKe Kllvm_value_typeVllvmMM17;
extern _KLsimple_methodGVKe Kllvm_value_typeVllvmMM18;
extern _KLsimple_methodGVKe Kllvm_value_typeVllvmMM19;
extern _KLsimple_methodGVKe Kllvm_value_typeVllvmMM20;
extern _KLgetter_methodGVKi Kllvm_value_typeVllvmMM21;
extern _KLgetter_methodGVKi Kllvm_value_typeVllvmMM22;
extern _KLsimple_methodGVKe Kllvm_value_typeVllvmMM23;
extern _KLsimple_methodGVKe Kllvm_value_typeVllvmMM24;
extern _KLsimple_methodGVKe Kllvm_value_typeVllvmMM25;
extern _KLgetter_methodGVKi Kllvm_value_typeVllvmMM26;
extern _KLclassGVKd KLllvm_fcmp_mixinGYllvm_internalsVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_fcmp_mixinGYllvm_internalsVllvmW;
extern _KLclassGVKd KLllvm_icmp_mixinGYllvm_internalsVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_icmp_mixinGYllvm_internalsVllvmW;
extern _KLclassGVKd KLllvm_cmp_mixinGYllvm_internalsVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_cmp_mixinGYllvm_internalsVllvmW;
extern _KLclassGVKd KLllvm_binary_operator_flags_mixinGYllvm_internalsVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_binary_operator_flags_mixinGYllvm_internalsVllvmW;
dylan_value Kgeneral_rcpl_class_instanceQVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLllvm_argumentGVllvm;
extern _KLclassGVKd KLllvm_basic_blockGVllvm;
extern _KLclassGVKd KLllvm_instructionGVllvm;
extern _KLclassGVKd KLllvm_metadata_valueGVllvm;
extern _KLclassGVKd KLllvm_constant_valueGVllvm;
extern _KLclassGVKd KLllvm_symbolic_metadataGVllvm;
extern _KLclassGVKd KLllvm_symbolic_constantGVllvm;

/* Defined object declarations */

extern _KLclassGVKd KLllvm_valueGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_valueGVllvmW;
extern _KLsealed_generic_functionGVKe Kllvm_value_typeVllvm;
extern _KLclassGVKd KLllvm_placeholder_valueGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_placeholder_valueGVllvmW;
extern _KLsealed_generic_functionGVKe Kllvm_placeholder_value_forwardYllvm_internalsVllvm;
extern _KLsealed_generic_functionGVKe Kllvm_value_forwardVllvm;
extern _KLinstance_slot_descriptorGVKe Kllvm_placeholder_value_forwardYllvm_internalsVllvmHLllvm_placeholder_valueG;
dylan_value Kllvm_value_forwardVllvmMM0I (dylan_value);
extern _KLsealed_generic_functionGVKe Kvalue_referenced_valuesYllvm_internalsVllvm;
extern _KLsealed_generic_functionGVKe Kvalue_partition_keyYllvm_internalsVllvm;
extern _KLsealed_generic_functionGVKe Kvalue_referenced_typesYllvm_internalsVllvm;
extern _KLclassGVKd KLllvm_symbolic_valueGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_symbolic_valueGVllvmW;
static _KLimplementation_classGVKe K15;
static _KLsimple_object_vectorGVKd_3 K16;
extern _KLkeyword_methodGVKe KLllvm_symbolic_valueGZ32ZconstructorYllvm_internalsVllvmMM0;
dylan_value KLllvm_symbolic_valueGZ32ZconstructorYllvm_internalsVllvmMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_1 K19;
static _KLsimple_object_vectorGVKd_6 K20;
static _KLsimple_object_vectorGVKd_2 K21;
extern _KLinstance_slot_descriptorGVKe Kllvm_value_typeVllvmHLllvm_symbolic_valueG;
extern _KLinstance_slot_descriptorGVKe Kllvm_symbolic_value_nameYllvm_internalsVllvmHLllvm_symbolic_valueG;
extern _KLsealed_generic_functionGVKe Kllvm_symbolic_value_nameYllvm_internalsVllvm;
static _KLunionGVKe K25;
extern _KLgetter_methodGVKi Kllvm_symbolic_value_nameYllvm_internalsVllvmMM0;
static _KLpairGVKd K27;
static _KLbyte_stringGVKd_24 K28;
static _KLsimple_closure_methodGVKi_0 K31;
static dylan_value K31I ();
static _KLsignatureGVKe K32;
static dylan_value K35I ();
static _KLbyte_stringGVKd_23 K34;
static _KLkeyword_signatureAvaluesGVKi K36;
static _KLsimple_object_vectorGVKd_4 K37;
static _KLsimple_object_vectorGVKd_2 K38;
static _KLsimple_object_vectorGVKd_1 K39;
static _KLbyte_stringGVKd_21 K40;
extern _KLsimple_methodGVKe Kvalue_referenced_typesYllvm_internalsVllvmMM0;
dylan_value Kvalue_referenced_typesYllvm_internalsVllvmMM0I (dylan_value);
static _KLpairGVKd K43;
static _KLpairGVKd K44;
static _KLsignatureAvaluesGVKi K45;
static _KLbyte_stringGVKd_22 K46;
static _KLsimple_object_vectorGVKd_1 K47;
static _KLsignatureAvaluesGVKi K48;
extern _KLsimple_methodGVKe Kvalue_partition_keyYllvm_internalsVllvmMM0;
dylan_value Kvalue_partition_keyYllvm_internalsVllvmMM0I (dylan_value);
static _KLpairGVKd K51;
static _KLpairGVKd K52;
static _KLpairGVKd K53;
static _KLpairGVKd K54;
static _KLpairGVKd K55;
static _KLpairGVKd K56;
static _KLpairGVKd K57;
static _KLpairGVKd K58;
static _KLpairGVKd K59;
static _KLpairGVKd K60;
static _KLpairGVKd K61;
static _KLpairGVKd K62;
static _KLbyte_stringGVKd_19 K63;
extern _KLsimple_methodGVKe Kvalue_referenced_valuesYllvm_internalsVllvmMM0;
dylan_value Kvalue_referenced_valuesYllvm_internalsVllvmMM0I (dylan_value);
static _KLpairGVKd K66;
static _KLpairGVKd K67;
static _KLpairGVKd K68;
static _KLpairGVKd K69;
static _KLbyte_stringGVKd_23 K70;
extern _KLsealed_generic_functionGVKe Kllvm_placeholder_value_forward_setterVllvm;
extern _KLsetter_methodGVKi Kllvm_placeholder_value_forward_setterVllvmMM0;
static _KLpairGVKd K73;
static _KLbyte_stringGVKd_37 K74;
extern _KLsimple_methodGVKe Kllvm_value_forwardVllvmMM0;
extern _KLsimple_methodGVKe Kllvm_value_forwardVllvmMM1;
dylan_value Kllvm_value_forwardVllvmMM1I (dylan_value);
static _KLpairGVKd K78;
static _KLpairGVKd K79;
static _KLpairGVKd K80;
static _KLpairGVKd K81;
static _KLsignatureAvaluesGVKi K82;
static _KLbyte_stringGVKd_13 K83;
static _KLbyte_stringGVKd_24 K84;
static _KLsignatureAvaluesGVKi K85;
extern _KLgetter_methodGVKi Kllvm_placeholder_value_forwardYllvm_internalsVllvmMM0;
static _KLpairGVKd K87;
static _KLbyte_stringGVKd_30 K88;
static _KLimplementation_classGVKe K89;
static _KLsimple_object_vectorGVKd_1 K90;
static _KLsimple_object_vectorGVKd_6 K91;
static _KLbyte_stringGVKd_24 K92;
extern _KLgetter_methodGVKi Kllvm_value_typeVllvmMM0;
static _KLpairGVKd K94;
static _KLpairGVKd K95;
static _KLpairGVKd K96;
static _KLpairGVKd K97;
static _KLpairGVKd K98;
static _KLpairGVKd K99;
static _KLpairGVKd K100;
static _KLpairGVKd K101;
static _KLpairGVKd K102;
static _KLpairGVKd K103;
static _KLpairGVKd K104;
static _KLpairGVKd K105;
static _KLpairGVKd K106;
static _KLpairGVKd K107;
static _KLpairGVKd K108;
static _KLpairGVKd K109;
static _KLpairGVKd K110;
static _KLpairGVKd K111;
static _KLpairGVKd K112;
static _KLpairGVKd K113;
static _KLpairGVKd K114;
static _KLpairGVKd K115;
static _KLpairGVKd K116;
static _KLpairGVKd K117;
static _KLpairGVKd K118;
static _KLpairGVKd K119;
static _KLpairGVKd K120;
static _KLsignatureAvaluesGVKi K121;
static _KLbyte_stringGVKd_15 K122;
static _KLsimple_object_vectorGVKd_1 K123;
static _KLimplementation_classGVKe K124;
static _KLsimple_object_vectorGVKd_1 K125;
static _KLsimple_object_vectorGVKd_6 K126;
static _KLsimple_object_vectorGVKd_2 K127;
static _KLsimple_object_vectorGVKd_4 K128;
static _KLbyte_stringGVKd_12 K129;
static _KLpairGVKd K130;
static _KLpairGVKd K131;
static _KLpairGVKd K132;
static _KLpairGVKd K133;
static _KLpairGVKd K134;
static _KLpairGVKd K135;
static _KLpairGVKd K136;
static _KLpairGVKd K137;
static _KLpairGVKd K138;

/* Indirection variables */


/* Variables */

dylan_value llvm_placeholder_value_forwardYllvm_internalsVllvm = &Kllvm_placeholder_value_forwardYllvm_internalsVllvm;
dylan_value llvm_placeholder_value_forward_setterVllvm = &Kllvm_placeholder_value_forward_setterVllvm;
dylan_value Lllvm_valueGVllvm = &KLllvm_valueGVllvm;
dylan_value llvm_value_typeVllvm = &Kllvm_value_typeVllvm;
dylan_value llvm_value_forwardVllvm = &Kllvm_value_forwardVllvm;
dylan_value value_partition_keyYllvm_internalsVllvm = &Kvalue_partition_keyYllvm_internalsVllvm;
dylan_value value_referenced_valuesYllvm_internalsVllvm = &Kvalue_referenced_valuesYllvm_internalsVllvm;
dylan_value value_referenced_typesYllvm_internalsVllvm = &Kvalue_referenced_typesYllvm_internalsVllvm;
dylan_value Lllvm_placeholder_valueGVllvm = &KLllvm_placeholder_valueGVllvm;
dylan_value Lllvm_symbolic_valueGVllvm = &KLllvm_symbolic_valueGVllvm;

/* Objects */

_KLclassGVKd KLllvm_valueGVllvm = {
  &KLclassGVKdW /* wrapper */,
  &Kgeneral_rcpl_class_instanceQVKiI,
  &K129,
  &K124,
  (dylan_value) 1,
  &Kllvm_moduleYdylan_userVllvm
};

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

_KLsealed_generic_functionGVKe Kllvm_value_typeVllvm = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K121,
  (dylan_value) 1,
  &K122,
  &K94,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLclassGVKd KLllvm_placeholder_valueGVllvm = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K92,
  &K89,
  (dylan_value) 1,
  &Kllvm_moduleYdylan_userVllvm
};

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

_KLsealed_generic_functionGVKe Kllvm_placeholder_value_forwardYllvm_internalsVllvm = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K88,
  &K87,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kllvm_value_forwardVllvm = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K82,
  (dylan_value) 1,
  &K83,
  &K78,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLinstance_slot_descriptorGVKe Kllvm_placeholder_value_forwardYllvm_internalsVllvmHLllvm_placeholder_valueG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 129,
  &KPfalseVKi,
  &KLllvm_placeholder_valueGVllvm,
  &KPfalseVKi,
  &Kllvm_placeholder_value_forwardYllvm_internalsVllvm,
  &Kllvm_placeholder_value_forward_setterVllvm,
  &KLllvm_valueGVllvm
};

_KLsealed_generic_functionGVKe Kvalue_referenced_valuesYllvm_internalsVllvm = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K45,
  (dylan_value) 1,
  &K70,
  &K66,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kvalue_partition_keyYllvm_internalsVllvm = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K48,
  (dylan_value) 1,
  &K63,
  &K51,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kvalue_referenced_typesYllvm_internalsVllvm = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K45,
  (dylan_value) 1,
  &K46,
  &K43,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLclassGVKd KLllvm_symbolic_valueGVllvm = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K40,
  &K15,
  (dylan_value) 1,
  &Kllvm_moduleYdylan_userVllvm
};

_KLmm_wrapperGVKi_0 KLllvm_symbolic_valueGVllvmW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K15,
  (dylan_value) 1,
  13,
  33554439,
  (dylan_value) 1
};

static _KLimplementation_classGVKe K15 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433741,
  &KLllvm_symbolic_valueGVllvm,
  &KLllvm_symbolic_valueGVllvmW,
  &KPfalseVKi,
  &K16,
  (dylan_value) -3,
  &KLllvm_symbolic_valueGZ32ZconstructorYllvm_internalsVllvmMM0,
  &K19,
  &K20,
  (dylan_value) 13,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K21,
  &K16,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_3 K16 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &Kllvm_placeholder_value_forwardYllvm_internalsVllvmHLllvm_placeholder_valueG,
  &Kllvm_value_typeVllvmHLllvm_symbolic_valueG,
  &Kllvm_symbolic_value_nameYllvm_internalsVllvmHLllvm_symbolic_valueG
};

_KLkeyword_methodGVKe KLllvm_symbolic_valueGZ32ZconstructorYllvm_internalsVllvmMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K36,
  &key_mep_2,
  &KLllvm_symbolic_valueGZ32ZconstructorYllvm_internalsVllvmMM0I,
  &K37
};

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

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

static _KLsimple_object_vectorGVKd_2 K21 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &Kllvm_value_typeVllvmHLllvm_symbolic_valueG,
  &Kllvm_symbolic_value_nameYllvm_internalsVllvmHLllvm_symbolic_valueG
};

_KLinstance_slot_descriptorGVKe Kllvm_value_typeVllvmHLllvm_symbolic_valueG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 149,
  &K31,
  &KLllvm_symbolic_valueGVllvm,
  &KJtype_,
  &Kllvm_value_typeVllvm,
  &KPfalseVKi,
  &KLllvm_typeGVllvm
};

_KLinstance_slot_descriptorGVKe Kllvm_symbolic_value_nameYllvm_internalsVllvmHLllvm_symbolic_valueG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLllvm_symbolic_valueGVllvm,
  &KJname_,
  &Kllvm_symbolic_value_nameYllvm_internalsVllvm,
  &KPfalseVKi,
  &K25
};

_KLsealed_generic_functionGVKe Kllvm_symbolic_value_nameYllvm_internalsVllvm = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K28,
  &K27,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLunionGVKe K25 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLstringGVKd,
  &KLintegerGVKd
};

_KLgetter_methodGVKi Kllvm_symbolic_value_nameYllvm_internalsVllvmMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kllvm_symbolic_value_nameYllvm_internalsVllvmHLllvm_symbolic_valueG
};

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

static _KLbyte_stringGVKd_24 K28 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 97,
  "llvm-symbolic-value-name"
};

static _KLsimple_closure_methodGVKi_0 K31 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K32,
  &K31I,
  (dylan_value) 1
};

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

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

static _KLkeyword_signatureAvaluesGVKi K36 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K38,
  &KDsignature_LobjectG_typesVKi,
  &K39
};

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

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

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

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

_KLsimple_methodGVKe Kvalue_referenced_typesYllvm_internalsVllvmMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K48,
  &Kvalue_referenced_typesYllvm_internalsVllvmMM0I
};

static _KLpairGVKd K43 = {
  &KLpairGVKdW /* wrapper */,
  &Kvalue_referenced_typesYllvm_internalsVllvmMM0,
  &K44
};

static _KLpairGVKd K44 = {
  &KLpairGVKdW /* wrapper */,
  &Kvalue_referenced_typesYllvm_internalsVllvmMM1,
  &KPempty_listVKi
};

static _KLsignatureAvaluesGVKi K45 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K47,
  &KDsignature_LsequenceG_typesVKi
};

static _KLbyte_stringGVKd_22 K46 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 89,
  "value-referenced-types"
};

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

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

_KLsimple_methodGVKe Kvalue_partition_keyYllvm_internalsVllvmMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K48,
  &Kvalue_partition_keyYllvm_internalsVllvmMM0I
};

static _KLpairGVKd K51 = {
  &KLpairGVKdW /* wrapper */,
  &Kvalue_partition_keyYllvm_internalsVllvmMM0,
  &K52
};

static _KLpairGVKd K52 = {
  &KLpairGVKdW /* wrapper */,
  &Kvalue_partition_keyYllvm_internalsVllvmMM1,
  &K53
};

static _KLpairGVKd K53 = {
  &KLpairGVKdW /* wrapper */,
  &Kvalue_partition_keyYllvm_internalsVllvmMM2,
  &K54
};

static _KLpairGVKd K54 = {
  &KLpairGVKdW /* wrapper */,
  &Kvalue_partition_keyYllvm_internalsVllvmMM3,
  &K55
};

static _KLpairGVKd K55 = {
  &KLpairGVKdW /* wrapper */,
  &Kvalue_partition_keyYllvm_internalsVllvmMM4,
  &K56
};

static _KLpairGVKd K56 = {
  &KLpairGVKdW /* wrapper */,
  &Kvalue_partition_keyYllvm_internalsVllvmMM5,
  &K57
};

static _KLpairGVKd K57 = {
  &KLpairGVKdW /* wrapper */,
  &Kvalue_partition_keyYllvm_internalsVllvmMM6,
  &K58
};

static _KLpairGVKd K58 = {
  &KLpairGVKdW /* wrapper */,
  &Kvalue_partition_keyYllvm_internalsVllvmMM7,
  &K59
};

static _KLpairGVKd K59 = {
  &KLpairGVKdW /* wrapper */,
  &Kvalue_partition_keyYllvm_internalsVllvmMM8,
  &K60
};

static _KLpairGVKd K60 = {
  &KLpairGVKdW /* wrapper */,
  &Kvalue_partition_keyYllvm_internalsVllvmMM9,
  &K61
};

static _KLpairGVKd K61 = {
  &KLpairGVKdW /* wrapper */,
  &Kvalue_partition_keyYllvm_internalsVllvmMM10,
  &K62
};

static _KLpairGVKd K62 = {
  &KLpairGVKdW /* wrapper */,
  &Kvalue_partition_keyYllvm_internalsVllvmMM11,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_19 K63 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 77,
  "value-partition-key"
};

_KLsimple_methodGVKe Kvalue_referenced_valuesYllvm_internalsVllvmMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K48,
  &Kvalue_referenced_valuesYllvm_internalsVllvmMM0I
};

static _KLpairGVKd K66 = {
  &KLpairGVKdW /* wrapper */,
  &Kvalue_referenced_valuesYllvm_internalsVllvmMM0,
  &K67
};

static _KLpairGVKd K67 = {
  &KLpairGVKdW /* wrapper */,
  &Kvalue_referenced_valuesYllvm_internalsVllvmMM1,
  &K68
};

static _KLpairGVKd K68 = {
  &KLpairGVKdW /* wrapper */,
  &Kvalue_referenced_valuesYllvm_internalsVllvmMM2,
  &K69
};

static _KLpairGVKd K69 = {
  &KLpairGVKdW /* wrapper */,
  &Kvalue_referenced_valuesYllvm_internalsVllvmMM3,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_23 K70 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 93,
  "value-referenced-values"
};

_KLsealed_generic_functionGVKe Kllvm_placeholder_value_forward_setterVllvm = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K74,
  &K73,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kllvm_placeholder_value_forward_setterVllvmMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kllvm_placeholder_value_forwardYllvm_internalsVllvmHLllvm_placeholder_valueG
};

static _KLpairGVKd K73 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_placeholder_value_forward_setterVllvmMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_37 K74 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 149,
  "llvm-placeholder-value-forward-setter"
};

_KLsimple_methodGVKe Kllvm_value_forwardVllvmMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K82,
  &Kllvm_value_forwardVllvmMM0I
};

_KLsimple_methodGVKe Kllvm_value_forwardVllvmMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K85,
  &Kllvm_value_forwardVllvmMM1I
};

static _KLpairGVKd K78 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_value_forwardVllvmMM0,
  &K79
};

static _KLpairGVKd K79 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_value_forwardVllvmMM1,
  &K80
};

static _KLpairGVKd K80 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_value_forwardVllvmMM2,
  &K81
};

static _KLpairGVKd K81 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_value_forwardVllvmMM3,
  &KPempty_listVKi
};

static _KLsignatureAvaluesGVKi K82 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K47,
  &K47
};

static _KLbyte_stringGVKd_13 K83 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 53,
  "value-forward"
};

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

static _KLsignatureAvaluesGVKi K85 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K39,
  &K47
};

_KLgetter_methodGVKi Kllvm_placeholder_value_forwardYllvm_internalsVllvmMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kllvm_placeholder_value_forwardYllvm_internalsVllvmHLllvm_placeholder_valueG
};

static _KLpairGVKd K87 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_placeholder_value_forwardYllvm_internalsVllvmMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_30 K88 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 121,
  "llvm-placeholder-value-forward"
};

static _KLimplementation_classGVKe K89 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 460587013,
  &KLllvm_placeholder_valueGVllvm,
  &KLllvm_placeholder_valueGVllvmW,
  &KPfalseVKi,
  &K90,
  (dylan_value) -3,
  &Kdefault_class_constructorVKi,
  &K47,
  &K91,
  (dylan_value) 9,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K136,
  &KPempty_vectorVKi,
  &K90,
  &K90,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

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

static _KLbyte_stringGVKd_24 K92 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 97,
  "<llvm-placeholder-value>"
};

_KLgetter_methodGVKi Kllvm_value_typeVllvmMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kllvm_value_typeVllvmHLllvm_symbolic_valueG
};

static _KLpairGVKd K94 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_value_typeVllvmMM0,
  &K95
};

static _KLpairGVKd K95 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_value_typeVllvmMM1,
  &K96
};

static _KLpairGVKd K96 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_value_typeVllvmMM2,
  &K97
};

static _KLpairGVKd K97 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_value_typeVllvmMM3,
  &K98
};

static _KLpairGVKd K98 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_value_typeVllvmMM4,
  &K99
};

static _KLpairGVKd K99 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_value_typeVllvmMM5,
  &K100
};

static _KLpairGVKd K100 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_value_typeVllvmMM6,
  &K101
};

static _KLpairGVKd K101 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_value_typeVllvmMM7,
  &K102
};

static _KLpairGVKd K102 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_value_typeVllvmMM8,
  &K103
};

static _KLpairGVKd K103 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_value_typeVllvmMM9,
  &K104
};

static _KLpairGVKd K104 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_value_typeVllvmMM10,
  &K105
};

static _KLpairGVKd K105 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_value_typeVllvmMM11,
  &K106
};

static _KLpairGVKd K106 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_value_typeVllvmMM12,
  &K107
};

static _KLpairGVKd K107 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_value_typeVllvmMM13,
  &K108
};

static _KLpairGVKd K108 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_value_typeVllvmMM14,
  &K109
};

static _KLpairGVKd K109 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_value_typeVllvmMM15,
  &K110
};

static _KLpairGVKd K110 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_value_typeVllvmMM16,
  &K111
};

static _KLpairGVKd K111 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_value_typeVllvmMM17,
  &K112
};

static _KLpairGVKd K112 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_value_typeVllvmMM18,
  &K113
};

static _KLpairGVKd K113 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_value_typeVllvmMM19,
  &K114
};

static _KLpairGVKd K114 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_value_typeVllvmMM20,
  &K115
};

static _KLpairGVKd K115 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_value_typeVllvmMM21,
  &K116
};

static _KLpairGVKd K116 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_value_typeVllvmMM22,
  &K117
};

static _KLpairGVKd K117 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_value_typeVllvmMM23,
  &K118
};

static _KLpairGVKd K118 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_value_typeVllvmMM24,
  &K119
};

static _KLpairGVKd K119 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_value_typeVllvmMM25,
  &K120
};

static _KLpairGVKd K120 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_value_typeVllvmMM26,
  &KPempty_listVKi
};

static _KLsignatureAvaluesGVKi K121 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K47,
  &K123
};

static _KLbyte_stringGVKd_15 K122 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 61,
  "llvm-value-type"
};

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

static _KLimplementation_classGVKe K124 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 460587009,
  &KLllvm_valueGVllvm,
  &KLllvm_valueGVllvmW,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (dylan_value) -3,
  &Kdefault_class_constructorVKi,
  &K125,
  &K126,
  (dylan_value) 5,
  &K127,
  &K128,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K130,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

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

static _KLsimple_object_vectorGVKd_2 K127 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  (dylan_value) 9,
  (dylan_value) 13
};

static _KLsimple_object_vectorGVKd_4 K128 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLllvm_fcmp_mixinGYllvm_internalsVllvm,
  &KLllvm_icmp_mixinGYllvm_internalsVllvm,
  &KLllvm_cmp_mixinGYllvm_internalsVllvm,
  &KLllvm_binary_operator_flags_mixinGYllvm_internalsVllvm
};

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

static _KLpairGVKd K130 = {
  &KLpairGVKdW /* wrapper */,
  &KLllvm_argumentGVllvm,
  &K131
};

static _KLpairGVKd K131 = {
  &KLpairGVKdW /* wrapper */,
  &KLllvm_basic_blockGVllvm,
  &K132
};

static _KLpairGVKd K132 = {
  &KLpairGVKdW /* wrapper */,
  &KLllvm_instructionGVllvm,
  &K133
};

static _KLpairGVKd K133 = {
  &KLpairGVKdW /* wrapper */,
  &KLllvm_metadata_valueGVllvm,
  &K134
};

static _KLpairGVKd K134 = {
  &KLpairGVKdW /* wrapper */,
  &KLllvm_constant_valueGVllvm,
  &K135
};

static _KLpairGVKd K135 = {
  &KLpairGVKdW /* wrapper */,
  &KLllvm_placeholder_valueGVllvm,
  &KPempty_listVKi
};

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

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

static _KLpairGVKd K138 = {
  &KLpairGVKdW /* wrapper */,
  &KLllvm_symbolic_valueGVllvm,
  &KPempty_listVKi
};

/* Code */

dylan_value Kllvm_value_forwardVllvmMM0I (dylan_value value_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:18
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:21
  T2_0 = value_;
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:18
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value KLllvm_symbolic_valueGZ32ZconstructorYllvm_internalsVllvmMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_llvm_value_type_, dylan_value Uunique_llvm_symbolic_value_name_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value Uunique_llvm_value_typeF7;
  dylan_value T8;
  dylan_value Uunique_llvm_symbolic_value_nameF9;
  dylan_value T10;
  dylan_value Uunique_llvm_value_typeF11;
  dylan_value Uunique_llvm_symbolic_value_nameF12;
  dylan_value T13_0;
  dylan_value T14;
  dylan_value T15;
  _KLsimple_object_vectorGVKd_1 T16 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T17;

  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:64
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:64
  T14 = primitive_idQ(Uunique_llvm_value_type_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:64
  if (T14 != &KPfalseVKi) {
    T5 = K35I();
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:64
    T6 = T5;
    Uunique_llvm_value_typeF7 = T6;
  } else {
    Uunique_llvm_value_typeF7 = Uunique_llvm_value_type_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:64
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:64
  T15 = primitive_idQ(Uunique_llvm_symbolic_value_name_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:64
  if (T15 != &KPfalseVKi) {
    T16.vector_element_[0] = &KJname_;
    T17 = KerrorVKdMM1I(&K34, &T16);
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:64
    T8 = T17;
    Uunique_llvm_symbolic_value_nameF9 = T8;
  } else {
    Uunique_llvm_symbolic_value_nameF9 = Uunique_llvm_symbolic_value_name_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:64
  T10 = primitive_object_allocate_filled(4,&KLllvm_symbolic_valueGVllvmW,3,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER(&KPunboundVKi, T10, 0);
  primitive_type_check(Uunique_llvm_value_typeF7, &KLllvm_typeGVllvm);
  Uunique_llvm_value_typeF11 = Uunique_llvm_value_typeF7;
  SLOT_VALUE_SETTER(Uunique_llvm_value_typeF11, T10, 1);
  primitive_type_check(Uunique_llvm_symbolic_value_nameF9, &K25);
  Uunique_llvm_symbolic_value_nameF12 = Uunique_llvm_symbolic_value_nameF9;
  SLOT_VALUE_SETTER(Uunique_llvm_symbolic_value_nameF12, T10, 2);
  APPLY2(&KinitializeVKd, T10, init_args_);
  T13_0 = T10;
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:64
  MV_SET_COUNT(1);
  return(T13_0);
}

static dylan_value K31I () {
  dylan_value T0;
  dylan_value T1_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:65
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:65
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLllvm_opaque_typeGVllvm, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:65
  T1_0 = T0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:65
  MV_SET_COUNT(1);
  return(T1_0);
}

static dylan_value K35I () {
  dylan_value T0;
  dylan_value T1_0;

  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLllvm_opaque_typeGVllvm, &KPempty_vectorVKi);
  T1_0 = T0;
  MV_SET_COUNT(1);
  return(T1_0);
}

dylan_value Kvalue_referenced_typesYllvm_internalsVllvmMM0I (dylan_value value_) {
  dylan_value T2;
  _KLsimple_object_vectorGVKd_1 T3 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T4;
  dylan_value T5_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:51
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:54
  CONGRUENT_CALL_PROLOG(&Kllvm_value_typeVllvm, 1);
  T2 = CONGRUENT_CALL1(value_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:54
  T3.vector_element_[0] = T2;
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:54
  T4 = primitive_copy_vector(&T3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:54
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:51
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kvalue_partition_keyYllvm_internalsVllvmMM0I (dylan_value value_) {
  dylan_value T2;
  _KLsimple_object_vectorGVKd_1 T3 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T4;
  dylan_value T5_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:29
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:32
  T2 = Kobject_classVKdI(value_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:32
  T3.vector_element_[0] = T2;
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:32
  T4 = primitive_copy_vector(&T3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:32
  T5_0 = T4;
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:29
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kvalue_referenced_valuesYllvm_internalsVllvmMM0I (dylan_value value_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:40
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:43
  T2_0 = &KPempty_vectorVKi;
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:40
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Kllvm_value_forwardVllvmMM1I (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;

  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:71
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:74
  CONGRUENT_CALL_PROLOG(&Kslot_initializedQVKd, 2);
  T2 = CONGRUENT_CALL2(value_, &Kllvm_placeholder_value_forwardYllvm_internalsVllvm);
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:74
  if (T2 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:75
    T5 = SLOT_VALUE(value_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:75
    CONGRUENT_CALL_PROLOG(&Kllvm_value_forwardVllvm, 1);
    T3_0 = CONGRUENT_CALL1(T5);
    T4_0 = T3_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:77
    T6 = SLOT_VALUE_INITD(value_, 2);
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:77
    T7.vector_element_[0] = T6;
    // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:77
    T8_0 = KerrorVKdMM1I(&K84, &T7);
    T4_0 = T8_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:74
  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:71
  MV_SET_COUNT(1);
  return(T4_0);
}


/* SYSTEM INIT CODE */

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

  // /home/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-value.dylan:8
  T0 = KPadd_classVKeI(&KLllvm_valueGVllvm);
  goto I0;
}
I0:

  return;
}

/* USER INIT CODE */

void _Init_llvm__X_llvm_value_for_user () {
  return;
}


/* eof */
