#include "run-time.h"

/* Typedefs for referenced classes */

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

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

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

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

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

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

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

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

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

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

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

typedef struct {
  D wrapper;
} _KLstringGVKd;

typedef struct {
  D wrapper;
} _KLintegerGVKd;

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

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(17);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(26);
define__KLbyte_stringGVKd(33);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(28);
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(29);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(30);
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(24);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(27);

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

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

typedef struct {
  D wrapper;
} _KLllvm_valueGVllvm;

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

typedef struct {
  D wrapper;
} _KLllvm_typeGVllvm;

typedef struct {
  D wrapper;
  D llvm_placeholder_type_forward_;
  D llvm_opaque_type_name_;
} _KLllvm_opaque_typeGVllvm;

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

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

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

typedef struct {
  D wrapper;
} _KLfloatGVKd;

typedef struct {
  D wrapper;
} _KLsequenceGVKd;

typedef struct {
  D wrapper;
} _KLabstract_integerGVKe;

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

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

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

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

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

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

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

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

typedef struct {
  D wrapper;
} _KLvectorGVKd;

typedef struct {
  D wrapper;
  D llvm_value_type_;
  D llvm_global_name_;
  D llvm_global_linkage_kind_;
  D llvm_global_visibility_kind_;
  D llvm_global_unnamed_addressQ_;
  D llvm_global_alignment_;
  D llvm_global_section_;
} _KLllvm_global_valueGVllvm;


/* Typedefs for defined classes */

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

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

typedef struct {
  D wrapper;
  D llvm_cmp_predicate_;
  D llvm_value_type_;
  D llvm_expression_constant_operands_;
} _KLllvm_cmp_constantGYllvm_internalsVllvm;

typedef struct {
  D wrapper;
  D llvm_value_type_;
  D llvm_expression_constant_operands_;
  D llvm_gep_constant_in_boundsQ_;
} _KLllvm_gep_constantGVllvm;

typedef struct {
  D wrapper;
  D llvm_value_type_;
  D llvm_expression_constant_operands_;
  D llvm_cast_constant_operator_;
} _KLllvm_cast_constantGVllvm;

typedef struct {
  D wrapper;
  D llvm_binop_no_unsigned_wrapQ_;
  D llvm_binop_no_signed_wrapQ_;
  D llvm_binop_exactQ_;
  D llvm_value_type_;
  D llvm_expression_constant_operands_;
  D llvm_binop_constant_operator_;
} _KLllvm_binop_constantGVllvm;

typedef struct {
  D wrapper;
  D llvm_value_type_;
  D llvm_asm_constant_asm_string_;
  D llvm_asm_constant_constraint_;
  D llvm_asm_constant_side_effectQ_;
  D llvm_asm_constant_align_stackQ_;
} _KLllvm_asm_constantGVllvm;

typedef struct {
  D wrapper;
  D llvm_value_type_;
  D llvm_aggregate_constant_values_;
} _KLllvm_aggregate_constantGVllvm;

typedef struct {
  D wrapper;
  D llvm_value_type_;
  D llvm_float_constant_float_;
} _KLllvm_float_constantGVllvm;

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

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

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

typedef struct {
  D wrapper;
  D llvm_value_type_;
  D llvm_expression_constant_operands_;
} _KLllvm_expression_constantGYllvm_internalsVllvm;

typedef struct {
  D wrapper;
  D llvm_cmp_predicate_;
  D llvm_value_type_;
  D llvm_expression_constant_operands_;
} _KLllvm_fcmp_constantGVllvm;

typedef struct {
  D wrapper;
  D llvm_cmp_predicate_;
  D llvm_value_type_;
  D llvm_expression_constant_operands_;
} _KLllvm_icmp_constantGVllvm;


/* Referenced object declarations */

extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLsymbolGVKd KJtype_;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
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 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 _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 KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
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 _KLclassGVKd KLllvm_valueGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_valueGVllvmW;
extern _KLclassGVKd KLllvm_placeholder_valueGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_placeholder_valueGVllvmW;
D KerrorVKdMM1I (D, D);
extern _KLclassGVKd KLllvm_typeGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_typeGVllvmW;
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLclassGVKd KLllvm_opaque_typeGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_opaque_typeGVllvmW;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLinstance_slot_descriptorGVKe Kllvm_placeholder_value_forwardYllvm_internalsVllvmHLllvm_placeholder_valueG;
D Kclass_instanceQ_initialVKiI (D, D);
extern _KLmoduleGVKe Kllvm_moduleYdylan_userVllvm;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLclassGVKd KLfloatGVKd;
extern _KLmm_wrapperGVKi_0 KLfloatGVKdW;
extern _KLclassGVKd KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
extern _KLclassGVKd KLabstract_integerGVKe;
extern _KLmm_wrapperGVKi_0 KLabstract_integerGVKeW;
extern _KLunionGVKe KLllvm_binary_operatorGYllvm_internalsVllvm;
extern _KLclassGVKd KLllvm_binary_operator_flags_mixinGYllvm_internalsVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_binary_operator_flags_mixinGYllvm_internalsVllvmW;
extern _KLkeyword_methodGVKe Kdefault_class_constructorVKi;
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;
D Kgeneral_rcpl_class_instanceQVKiI (D, D);
extern _KLmoduleGVKe Kllvm_internals_moduleYdylan_userVllvm;
extern _KLinstance_slot_descriptorGVKe Kllvm_binop_no_unsigned_wrapQYllvm_internalsVllvmHLllvm_binary_operator_flags_mixinG;
extern _KLinstance_slot_descriptorGVKe Kllvm_binop_no_signed_wrapQYllvm_internalsVllvmHLllvm_binary_operator_flags_mixinG;
extern _KLinstance_slot_descriptorGVKe Kllvm_binop_exactQYllvm_internalsVllvmHLllvm_binary_operator_flags_mixinG;
extern _KLunionGVKe KLllvm_cast_operatorGYllvm_internalsVllvm;
extern _KLinstance_slot_descriptorGVKe Kllvm_cmp_predicateYllvm_internalsVllvmHLllvm_cmp_mixinG;
extern _KLsealed_generic_functionGVKe Kllvm_value_typeVllvm;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
D Kobject_classVKdI (D);
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_LvectorG_typesVKi;
extern _KLincremental_generic_functionGVKe KsizeVKd;
extern _KLincremental_generic_functionGVKe KasVKd;
extern _KLclassGVKd KLvectorGVKd;
extern _KLmm_wrapperGVKi_0 KLvectorGVKdW;
extern _KLincremental_generic_functionGVKe Kslot_initializedQVKd;
extern _KLsealed_generic_functionGVKe Kllvm_placeholder_value_forwardYllvm_internalsVllvm;
extern _KLsealed_generic_functionGVKe Kllvm_value_forwardVllvm;
extern _KLunionGVKe KLllvm_predicateGYllvm_internalsVllvm;
extern _KLclassGVKd KLllvm_global_valueGVllvm;
extern D Dllvm_i1_typeVllvm;

/* Defined object declarations */

static _KLsymbolGVKd KJinteger_;
extern _KLclassGVKd KLllvm_integer_constantGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_integer_constantGVllvmW;
extern _KLsimple_methodGVKe Kllvm_value_forwardVllvmMM2;
D Kllvm_value_forwardVllvmMM2I (D);
extern _KLgetter_methodGVKi Kllvm_value_typeVllvmMM1;
extern _KLsimple_methodGVKe Kvalue_referenced_valuesYllvm_internalsVllvmMM2;
D Kvalue_referenced_valuesYllvm_internalsVllvmMM2I (D);
extern _KLsimple_methodGVKe Kvalue_referenced_valuesYllvm_internalsVllvmMM1;
D Kvalue_referenced_valuesYllvm_internalsVllvmMM1I (D);
extern _KLsimple_methodGVKe Kvalue_partition_keyYllvm_internalsVllvmMM9;
D Kvalue_partition_keyYllvm_internalsVllvmMM9I (D);
extern _KLsimple_methodGVKe Kvalue_partition_keyYllvm_internalsVllvmMM8;
D Kvalue_partition_keyYllvm_internalsVllvmMM8I (D);
extern _KLsimple_methodGVKe Kvalue_partition_keyYllvm_internalsVllvmMM7;
D Kvalue_partition_keyYllvm_internalsVllvmMM7I (D);
extern _KLsimple_methodGVKe Kvalue_partition_keyYllvm_internalsVllvmMM6;
D Kvalue_partition_keyYllvm_internalsVllvmMM6I (D);
extern _KLsimple_methodGVKe Kvalue_partition_keyYllvm_internalsVllvmMM5;
D Kvalue_partition_keyYllvm_internalsVllvmMM5I (D);
extern _KLsimple_methodGVKe Kvalue_partition_keyYllvm_internalsVllvmMM4;
D Kvalue_partition_keyYllvm_internalsVllvmMM4I (D);
extern _KLsimple_methodGVKe Kvalue_partition_keyYllvm_internalsVllvmMM3;
D Kvalue_partition_keyYllvm_internalsVllvmMM3I (D);
extern _KLsimple_methodGVKe Kvalue_partition_keyYllvm_internalsVllvmMM2;
D Kvalue_partition_keyYllvm_internalsVllvmMM2I (D);
extern _KLsimple_methodGVKe Kvalue_partition_keyYllvm_internalsVllvmMM1;
D Kvalue_partition_keyYllvm_internalsVllvmMM1I (D);
extern _KLclassGVKd KLllvm_constant_valueGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_constant_valueGVllvmW;
extern _KLinstance_slot_descriptorGVKe Kllvm_value_typeVllvmHLllvm_constant_valueG;
extern _KLclassGVKd KLllvm_cmp_constantGYllvm_internalsVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_cmp_constantGYllvm_internalsVllvmW;
extern _KLclassGVKd KLllvm_gep_constantGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_gep_constantGVllvmW;
extern _KLclassGVKd KLllvm_cast_constantGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_cast_constantGVllvmW;
extern _KLclassGVKd KLllvm_binop_constantGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_binop_constantGVllvmW;
extern _KLclassGVKd KLllvm_asm_constantGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_asm_constantGVllvmW;
extern _KLsealed_generic_functionGVKe Kllvm_integer_constant_integerVllvm;
extern _KLclassGVKd KLllvm_aggregate_constantGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_aggregate_constantGVllvmW;
extern _KLclassGVKd KLllvm_float_constantGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_float_constantGVllvmW;
extern _KLclassGVKd KLllvm_undef_constantGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_undef_constantGVllvmW;
extern _KLclassGVKd KLllvm_null_constantGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_null_constantGVllvmW;
extern _KLclassGVKd KLllvm_symbolic_constantGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_symbolic_constantGVllvmW;
static _KLimplementation_classGVKe K54;
static _KLsimple_object_vectorGVKd_3 K55;
extern _KLkeyword_methodGVKe KLllvm_symbolic_constantGZ32ZconstructorYllvm_internalsVllvmMM0;
D KLllvm_symbolic_constantGZ32ZconstructorYllvm_internalsVllvmMM0I (D, D, D, D);
static _KLsimple_object_vectorGVKd_2 K58;
static _KLsimple_object_vectorGVKd_6 K59;
static _KLsimple_object_vectorGVKd_1 K60;
extern _KLinstance_slot_descriptorGVKe Kllvm_symbolic_constant_nameYllvm_internalsVllvmHLllvm_symbolic_constantG;
extern _KLsealed_generic_functionGVKe Kllvm_symbolic_constant_nameYllvm_internalsVllvm;
static _KLunionGVKe K63;
extern _KLgetter_methodGVKi Kllvm_symbolic_constant_nameYllvm_internalsVllvmMM0;
static _KLpairGVKd K65;
static _KLbyte_stringGVKd_27 K66;
static D K69I ();
static _KLbyte_stringGVKd_23 K68;
static _KLkeyword_signatureAvaluesGVKi K70;
static _KLsimple_object_vectorGVKd_4 K71;
static _KLsimple_object_vectorGVKd_2 K72;
static _KLsimple_object_vectorGVKd_1 K73;
static _KLbyte_stringGVKd_24 K74;
static _KLimplementation_classGVKe K75;
static _KLsimple_object_vectorGVKd_1 K76;
extern _KLkeyword_methodGVKe KLllvm_null_constantGZ32ZconstructorYllvm_internalsVllvmMM0;
D KLllvm_null_constantGZ32ZconstructorYllvm_internalsVllvmMM0I (D, D, D);
static _KLsimple_object_vectorGVKd_1 K79;
static _KLsimple_object_vectorGVKd_6 K80;
static D K82I ();
static _KLkeyword_signatureAvaluesGVKi K83;
static _KLsimple_object_vectorGVKd_2 K84;
static _KLsimple_object_vectorGVKd_1 K85;
static _KLsimple_object_vectorGVKd_1 K86;
static _KLbyte_stringGVKd_20 K87;
static _KLimplementation_classGVKe K88;
extern _KLkeyword_methodGVKe KLllvm_undef_constantGZ32ZconstructorYllvm_internalsVllvmMM0;
D KLllvm_undef_constantGZ32ZconstructorYllvm_internalsVllvmMM0I (D, D, D);
static _KLsimple_object_vectorGVKd_6 K91;
static D K93I ();
static _KLkeyword_signatureAvaluesGVKi K94;
static _KLsimple_object_vectorGVKd_1 K95;
static _KLbyte_stringGVKd_21 K96;
static _KLimplementation_classGVKe K97;
static _KLsimple_object_vectorGVKd_2 K98;
extern _KLkeyword_methodGVKe KLllvm_float_constantGZ32ZconstructorYllvm_internalsVllvmMM0;
D KLllvm_float_constantGZ32ZconstructorYllvm_internalsVllvmMM0I (D, D, D, D);
static _KLsimple_object_vectorGVKd_6 K101;
static _KLsimple_object_vectorGVKd_1 K102;
extern _KLinstance_slot_descriptorGVKe Kllvm_float_constant_floatYllvm_internalsVllvmHLllvm_float_constantG;
static _KLsymbolGVKd KJfloat_;
extern _KLsealed_generic_functionGVKe Kllvm_float_constant_floatYllvm_internalsVllvm;
extern _KLgetter_methodGVKi Kllvm_float_constant_floatYllvm_internalsVllvmMM0;
static _KLpairGVKd K107;
static _KLbyte_stringGVKd_25 K108;
static _KLbyte_stringGVKd_5 K109;
static D K111I ();
static _KLkeyword_signatureAvaluesGVKi K112;
static _KLsimple_object_vectorGVKd_4 K113;
static _KLsimple_object_vectorGVKd_2 K114;
static _KLsimple_object_vectorGVKd_1 K115;
static _KLbyte_stringGVKd_21 K116;
static _KLimplementation_classGVKe K117;
static _KLsimple_object_vectorGVKd_2 K118;
extern _KLkeyword_methodGVKe KLllvm_aggregate_constantGZ32ZconstructorYllvm_internalsVllvmMM0;
D KLllvm_aggregate_constantGZ32ZconstructorYllvm_internalsVllvmMM0I (D, D, D, D);
static _KLsimple_object_vectorGVKd_6 K121;
static _KLsimple_object_vectorGVKd_1 K122;
extern _KLinstance_slot_descriptorGVKe Kllvm_aggregate_constant_valuesYllvm_internalsVllvmHLllvm_aggregate_constantG;
static _KLsymbolGVKd KJaggregate_values_;
extern _KLsealed_generic_functionGVKe Kllvm_aggregate_constant_valuesYllvm_internalsVllvm;
extern _KLgetter_methodGVKi Kllvm_aggregate_constant_valuesYllvm_internalsVllvmMM0;
static _KLpairGVKd K127;
static _KLbyte_stringGVKd_30 K128;
static _KLbyte_stringGVKd_16 K129;
static D K131I ();
static _KLkeyword_signatureAvaluesGVKi K132;
static _KLsimple_object_vectorGVKd_4 K133;
static _KLsimple_object_vectorGVKd_2 K134;
static _KLsimple_object_vectorGVKd_1 K135;
static _KLbyte_stringGVKd_25 K136;
extern _KLgetter_methodGVKi Kllvm_integer_constant_integerVllvmMM0;
static _KLpairGVKd K138;
static _KLbyte_stringGVKd_29 K139;
extern _KLinstance_slot_descriptorGVKe Kllvm_integer_constant_integerVllvmHLllvm_integer_constantG;
static _KLimplementation_classGVKe K141;
static _KLsimple_object_vectorGVKd_5 K142;
extern _KLkeyword_methodGVKe KLllvm_asm_constantGZ32ZconstructorYllvm_internalsVllvmMM0;
D KLllvm_asm_constantGZ32ZconstructorYllvm_internalsVllvmMM0I (D, D, D, D, D, D, D);
static _KLsimple_object_vectorGVKd_6 K145;
static _KLsimple_object_vectorGVKd_4 K146;
extern _KLinstance_slot_descriptorGVKe Kllvm_asm_constant_asm_stringYllvm_internalsVllvmHLllvm_asm_constantG;
extern _KLinstance_slot_descriptorGVKe Kllvm_asm_constant_constraintYllvm_internalsVllvmHLllvm_asm_constantG;
extern _KLinstance_slot_descriptorGVKe Kllvm_asm_constant_side_effectQYllvm_internalsVllvmHLllvm_asm_constantG;
extern _KLinstance_slot_descriptorGVKe Kllvm_asm_constant_align_stackQYllvm_internalsVllvmHLllvm_asm_constantG;
static _KLsymbolGVKd KJalign_stackQ_;
extern _KLsealed_generic_functionGVKe Kllvm_asm_constant_align_stackQYllvm_internalsVllvm;
extern _KLgetter_methodGVKi Kllvm_asm_constant_align_stackQYllvm_internalsVllvmMM0;
static _KLpairGVKd K154;
static _KLbyte_stringGVKd_30 K155;
static _KLbyte_stringGVKd_12 K156;
static _KLsymbolGVKd KJside_effectQ_;
extern _KLsealed_generic_functionGVKe Kllvm_asm_constant_side_effectQYllvm_internalsVllvm;
extern _KLgetter_methodGVKi Kllvm_asm_constant_side_effectQYllvm_internalsVllvmMM0;
static _KLpairGVKd K160;
static _KLbyte_stringGVKd_30 K161;
static _KLbyte_stringGVKd_12 K162;
static _KLsymbolGVKd KJconstraint_;
extern _KLsealed_generic_functionGVKe Kllvm_asm_constant_constraintYllvm_internalsVllvm;
extern _KLgetter_methodGVKi Kllvm_asm_constant_constraintYllvm_internalsVllvmMM0;
static _KLpairGVKd K166;
static _KLbyte_stringGVKd_28 K167;
static _KLbyte_stringGVKd_10 K168;
static _KLsymbolGVKd KJasm_string_;
extern _KLsealed_generic_functionGVKe Kllvm_asm_constant_asm_stringYllvm_internalsVllvm;
extern _KLgetter_methodGVKi Kllvm_asm_constant_asm_stringYllvm_internalsVllvmMM0;
static _KLpairGVKd K172;
static _KLbyte_stringGVKd_28 K173;
static _KLbyte_stringGVKd_10 K174;
static D K176I ();
static _KLkeyword_signatureAvaluesGVKi K177;
static _KLsimple_object_vectorGVKd_10 K178;
static _KLsimple_object_vectorGVKd_5 K179;
static _KLsimple_object_vectorGVKd_1 K180;
static _KLbyte_stringGVKd_19 K181;
static _KLimplementation_classGVKe K182;
static _KLsimple_object_vectorGVKd_6 K183;
extern _KLkeyword_methodGVKe KLllvm_binop_constantGZ32ZconstructorYllvm_internalsVllvmMM0;
D KLllvm_binop_constantGZ32ZconstructorYllvm_internalsVllvmMM0I (D, D, D, D, D, D, D, D);
static _KLsimple_object_vectorGVKd_2 K186;
static _KLsimple_object_vectorGVKd_6 K187;
static _KLsimple_object_vectorGVKd_1 K188;
extern _KLinstance_slot_descriptorGVKe Kllvm_binop_constant_operatorYllvm_internalsVllvmHLllvm_binop_constantG;
static _KLsymbolGVKd KJoperator_;
extern _KLsealed_generic_functionGVKe Kllvm_binop_constant_operatorYllvm_internalsVllvm;
extern _KLgetter_methodGVKi Kllvm_binop_constant_operatorYllvm_internalsVllvmMM0;
static _KLpairGVKd K193;
static _KLbyte_stringGVKd_28 K194;
static _KLbyte_stringGVKd_8 K195;
extern _KLclassGVKd KLllvm_expression_constantGYllvm_internalsVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_expression_constantGYllvm_internalsVllvmW;
static _KLimplementation_classGVKe K198;
static _KLsimple_object_vectorGVKd_2 K199;
static _KLsimple_object_vectorGVKd_6 K200;
static _KLsimple_object_vectorGVKd_2 K201;
static _KLsimple_object_vectorGVKd_4 K202;
static _KLsimple_object_vectorGVKd_1 K203;
extern _KLinstance_slot_descriptorGVKe Kllvm_expression_constant_operandsYllvm_internalsVllvmHLllvm_expression_constantG;
static _KLsymbolGVKd KJoperands_;
extern _KLsealed_generic_functionGVKe Kllvm_expression_constant_operandsYllvm_internalsVllvm;
extern _KLgetter_methodGVKi Kllvm_expression_constant_operandsYllvm_internalsVllvmMM0;
static _KLpairGVKd K208;
static _KLbyte_stringGVKd_33 K209;
static _KLbyte_stringGVKd_8 K210;
static _KLbyte_stringGVKd_26 K211;
static D K213I ();
static _KLkeyword_signatureAvaluesGVKi K214;
static _KLsimple_object_vectorGVKd_12 K215;
static _KLsymbolGVKd KJno_unsigned_wrapQ_;
static _KLsymbolGVKd KJno_signed_wrapQ_;
static _KLsymbolGVKd KJexactQ_;
static _KLbyte_stringGVKd_6 K219;
static _KLbyte_stringGVKd_15 K220;
static _KLbyte_stringGVKd_17 K221;
static _KLsimple_object_vectorGVKd_6 K222;
static _KLsimple_object_vectorGVKd_1 K223;
static _KLbyte_stringGVKd_21 K224;
static _KLimplementation_classGVKe K225;
static _KLsimple_object_vectorGVKd_3 K226;
extern _KLkeyword_methodGVKe KLllvm_cast_constantGZ32ZconstructorYllvm_internalsVllvmMM0;
D KLllvm_cast_constantGZ32ZconstructorYllvm_internalsVllvmMM0I (D, D, D, D, D);
static _KLsimple_object_vectorGVKd_1 K229;
static _KLsimple_object_vectorGVKd_6 K230;
static _KLsimple_object_vectorGVKd_1 K231;
extern _KLinstance_slot_descriptorGVKe Kllvm_cast_constant_operatorYllvm_internalsVllvmHLllvm_cast_constantG;
extern _KLsealed_generic_functionGVKe Kllvm_cast_constant_operatorYllvm_internalsVllvm;
extern _KLgetter_methodGVKi Kllvm_cast_constant_operatorYllvm_internalsVllvmMM0;
static _KLpairGVKd K235;
static _KLbyte_stringGVKd_27 K236;
static D K238I ();
static _KLkeyword_signatureAvaluesGVKi K239;
static _KLsimple_object_vectorGVKd_6 K240;
static _KLsimple_object_vectorGVKd_3 K241;
static _KLsimple_object_vectorGVKd_1 K242;
static _KLbyte_stringGVKd_20 K243;
static _KLimplementation_classGVKe K244;
static _KLsimple_object_vectorGVKd_3 K245;
extern _KLkeyword_methodGVKe KLllvm_gep_constantGZ32ZconstructorYllvm_internalsVllvmMM0;
D KLllvm_gep_constantGZ32ZconstructorYllvm_internalsVllvmMM0I (D, D, D, D, D);
static _KLsimple_object_vectorGVKd_6 K248;
static _KLsimple_object_vectorGVKd_1 K249;
extern _KLinstance_slot_descriptorGVKe Kllvm_gep_constant_in_boundsQYllvm_internalsVllvmHLllvm_gep_constantG;
static _KLsymbolGVKd KJin_boundsQ_;
extern _KLsealed_generic_functionGVKe Kllvm_gep_constant_in_boundsQYllvm_internalsVllvm;
extern _KLgetter_methodGVKi Kllvm_gep_constant_in_boundsQYllvm_internalsVllvmMM0;
static _KLpairGVKd K254;
static _KLbyte_stringGVKd_28 K255;
static _KLbyte_stringGVKd_10 K256;
static D K258I ();
static _KLkeyword_signatureAvaluesGVKi K259;
static _KLsimple_object_vectorGVKd_6 K260;
static _KLsimple_object_vectorGVKd_3 K261;
static _KLsimple_object_vectorGVKd_1 K262;
static _KLbyte_stringGVKd_19 K263;
static _KLimplementation_classGVKe K264;
static _KLsimple_object_vectorGVKd_3 K265;
static _KLsimple_object_vectorGVKd_2 K266;
static _KLsimple_object_vectorGVKd_6 K267;
static _KLsimple_object_vectorGVKd_1 K268;
static _KLsimple_object_vectorGVKd_2 K269;
static _KLbyte_stringGVKd_19 K270;
static _KLsimple_closure_methodGVKi_0 K273;
static D K273I ();
static _KLsignatureGVKe K274;
static _KLimplementation_classGVKe K275;
static _KLsimple_object_vectorGVKd_1 K276;
static _KLsimple_object_vectorGVKd_6 K277;
static _KLsimple_object_vectorGVKd_2 K278;
static _KLsimple_object_vectorGVKd_5 K279;
static _KLbyte_stringGVKd_21 K280;
static _KLsignatureAvaluesGVKi K281;
static _KLsignatureAvaluesGVKi K282;
static _KLsimple_object_vectorGVKd_1 K283;
static _KLsignatureAvaluesGVKi K284;
static _KLsignatureAvaluesGVKi K285;
static _KLsignatureAvaluesGVKi K286;
static _KLsignatureAvaluesGVKi K287;
static _KLsignatureAvaluesGVKi K288;
static _KLsignatureAvaluesGVKi K289;
static _KLsignatureAvaluesGVKi K290;
static _KLsimple_object_vectorGVKd_1 K291;
static _KLsignatureAvaluesGVKi K292;
static _KLbyte_stringGVKd_24 K293;
static _KLsignatureAvaluesGVKi K294;
static _KLimplementation_classGVKe K295;
static _KLsimple_object_vectorGVKd_2 K296;
extern _KLkeyword_methodGVKe KLllvm_integer_constantGZ32ZconstructorYllvm_internalsVllvmMM0;
D KLllvm_integer_constantGZ32ZconstructorYllvm_internalsVllvmMM0I (D, D, D, D);
static _KLsimple_object_vectorGVKd_6 K299;
static _KLsimple_object_vectorGVKd_1 K300;
static D K302I ();
static _KLkeyword_signatureAvaluesGVKi K303;
static _KLsimple_object_vectorGVKd_4 K304;
static _KLsimple_object_vectorGVKd_2 K305;
static _KLbyte_stringGVKd_23 K306;
static _KLbyte_stringGVKd_7 K307;
extern _KLclassGVKd KLllvm_fcmp_constantGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_fcmp_constantGVllvmW;
static _KLimplementation_classGVKe K310;
extern _KLkeyword_methodGVKe KLllvm_fcmp_constantGZ32ZconstructorYllvm_internalsVllvmMM0;
D KLllvm_fcmp_constantGZ32ZconstructorYllvm_internalsVllvmMM0I (D, D, D, D, D);
static _KLsimple_object_vectorGVKd_2 K313;
static _KLsimple_object_vectorGVKd_8 K314;
static _KLsymbolGVKd KJpredicate_;
static D K317I ();
static _KLbyte_stringGVKd_9 K318;
static _KLkeyword_signatureAvaluesGVKi K319;
static _KLsimple_object_vectorGVKd_6 K320;
static _KLsimple_object_vectorGVKd_3 K321;
static _KLsimple_object_vectorGVKd_1 K322;
static _KLbyte_stringGVKd_20 K323;
extern _KLclassGVKd KLllvm_icmp_constantGVllvm;
extern _KLmm_wrapperGVKi_0 KLllvm_icmp_constantGVllvmW;
static _KLimplementation_classGVKe K326;
extern _KLkeyword_methodGVKe KLllvm_icmp_constantGZ32ZconstructorYllvm_internalsVllvmMM0;
D KLllvm_icmp_constantGZ32ZconstructorYllvm_internalsVllvmMM0I (D, D, D, D, D);
static _KLsimple_object_vectorGVKd_2 K329;
static _KLsimple_object_vectorGVKd_8 K330;
static D K332I ();
static _KLkeyword_signatureAvaluesGVKi K333;
static _KLsimple_object_vectorGVKd_1 K334;
static _KLbyte_stringGVKd_20 K335;
static _KLpairGVKd K336;
static _KLpairGVKd K337;
static _KLpairGVKd K338;
static _KLpairGVKd K339;
static _KLpairGVKd K340;
static _KLpairGVKd K341;
static _KLpairGVKd K342;
static _KLpairGVKd K343;
static _KLpairGVKd K344;
static _KLpairGVKd K345;
static _KLpairGVKd K346;
static _KLpairGVKd K347;
static _KLpairGVKd K348;
static _KLpairGVKd K349;
static _KLpairGVKd K350;

/* Indirection variables */

static D IKJinteger_ = &KJinteger_;
static D IKJfloat_ = &KJfloat_;
static D IKJaggregate_values_ = &KJaggregate_values_;
static D IKJalign_stackQ_ = &KJalign_stackQ_;
static D IKJside_effectQ_ = &KJside_effectQ_;
static D IKJconstraint_ = &KJconstraint_;
static D IKJasm_string_ = &KJasm_string_;
static D IKJoperator_ = &KJoperator_;
static D IKJoperands_ = &KJoperands_;
static D IKJno_unsigned_wrapQ_ = &KJno_unsigned_wrapQ_;
static D IKJno_signed_wrapQ_ = &KJno_signed_wrapQ_;
static D IKJexactQ_ = &KJexactQ_;
static D IKJin_boundsQ_ = &KJin_boundsQ_;
static D IKJpredicate_ = &KJpredicate_;

/* Variables */

D llvm_integer_constant_integerVllvm = &Kllvm_integer_constant_integerVllvm;
D Lllvm_constant_valueGVllvm = &KLllvm_constant_valueGVllvm;
D Lllvm_null_constantGVllvm = &KLllvm_null_constantGVllvm;
D Lllvm_undef_constantGVllvm = &KLllvm_undef_constantGVllvm;
D Lllvm_integer_constantGVllvm = &KLllvm_integer_constantGVllvm;
D Lllvm_float_constantGVllvm = &KLllvm_float_constantGVllvm;
D Lllvm_aggregate_constantGVllvm = &KLllvm_aggregate_constantGVllvm;
D Lllvm_asm_constantGVllvm = &KLllvm_asm_constantGVllvm;
D Lllvm_expression_constantGYllvm_internalsVllvm = &KLllvm_expression_constantGYllvm_internalsVllvm;
D Lllvm_binop_constantGVllvm = &KLllvm_binop_constantGVllvm;
D Lllvm_cast_constantGVllvm = &KLllvm_cast_constantGVllvm;
D Lllvm_gep_constantGVllvm = &KLllvm_gep_constantGVllvm;
D Lllvm_cmp_constantGYllvm_internalsVllvm = &KLllvm_cmp_constantGYllvm_internalsVllvm;
D Lllvm_icmp_constantGVllvm = &KLllvm_icmp_constantGVllvm;
D Lllvm_fcmp_constantGVllvm = &KLllvm_fcmp_constantGVllvm;
D Lllvm_symbolic_constantGVllvm = &KLllvm_symbolic_constantGVllvm;
D Dllvm_falseVllvm = &KPunboundVKi;
D Dllvm_trueVllvm = &KPunboundVKi;

/* Objects */

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

_KLclassGVKd KLllvm_integer_constantGVllvm = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K306,
  &K295,
  (D) 1,
  &Kllvm_moduleYdylan_userVllvm
};

_KLmm_wrapperGVKi_0 KLllvm_integer_constantGVllvmW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K295,
  (D) 1,
  9,
  33554439,
  (D) 1
};

_KLsimple_methodGVKe Kllvm_value_forwardVllvmMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K294,
  &Kllvm_value_forwardVllvmMM2I
};

_KLgetter_methodGVKi Kllvm_value_typeVllvmMM1 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kllvm_value_typeVllvmHLllvm_constant_valueG
};

_KLsimple_methodGVKe Kvalue_referenced_valuesYllvm_internalsVllvmMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K292,
  &Kvalue_referenced_valuesYllvm_internalsVllvmMM2I
};

_KLsimple_methodGVKe Kvalue_referenced_valuesYllvm_internalsVllvmMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K285,
  &Kvalue_referenced_valuesYllvm_internalsVllvmMM1I
};

_KLsimple_methodGVKe Kvalue_partition_keyYllvm_internalsVllvmMM9 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K290,
  &Kvalue_partition_keyYllvm_internalsVllvmMM9I
};

_KLsimple_methodGVKe Kvalue_partition_keyYllvm_internalsVllvmMM8 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K289,
  &Kvalue_partition_keyYllvm_internalsVllvmMM8I
};

_KLsimple_methodGVKe Kvalue_partition_keyYllvm_internalsVllvmMM7 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K288,
  &Kvalue_partition_keyYllvm_internalsVllvmMM7I
};

_KLsimple_methodGVKe Kvalue_partition_keyYllvm_internalsVllvmMM6 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K287,
  &Kvalue_partition_keyYllvm_internalsVllvmMM6I
};

_KLsimple_methodGVKe Kvalue_partition_keyYllvm_internalsVllvmMM5 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K286,
  &Kvalue_partition_keyYllvm_internalsVllvmMM5I
};

_KLsimple_methodGVKe Kvalue_partition_keyYllvm_internalsVllvmMM4 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K285,
  &Kvalue_partition_keyYllvm_internalsVllvmMM4I
};

_KLsimple_methodGVKe Kvalue_partition_keyYllvm_internalsVllvmMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K284,
  &Kvalue_partition_keyYllvm_internalsVllvmMM3I
};

_KLsimple_methodGVKe Kvalue_partition_keyYllvm_internalsVllvmMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K282,
  &Kvalue_partition_keyYllvm_internalsVllvmMM2I
};

_KLsimple_methodGVKe Kvalue_partition_keyYllvm_internalsVllvmMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K281,
  &Kvalue_partition_keyYllvm_internalsVllvmMM1I
};

_KLclassGVKd KLllvm_constant_valueGVllvm = {
  &KLclassGVKdW /* wrapper */,
  &Kgeneral_rcpl_class_instanceQVKiI,
  &K280,
  &K275,
  (D) 1,
  &Kllvm_moduleYdylan_userVllvm
};

_KLmm_wrapperGVKi_0 KLllvm_constant_valueGVllvmW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K275,
  (D) 1,
  5,
  33554439,
  (D) 1
};

_KLinstance_slot_descriptorGVKe Kllvm_value_typeVllvmHLllvm_constant_valueG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K273,
  &KLllvm_constant_valueGVllvm,
  &KJtype_,
  &Kllvm_value_typeVllvm,
  &KPfalseVKi,
  &KLllvm_typeGVllvm
};

_KLclassGVKd KLllvm_cmp_constantGYllvm_internalsVllvm = {
  &KLclassGVKdW /* wrapper */,
  &Kgeneral_rcpl_class_instanceQVKiI,
  &K270,
  &K264,
  (D) 1,
  &Kllvm_internals_moduleYdylan_userVllvm
};

_KLmm_wrapperGVKi_0 KLllvm_cmp_constantGYllvm_internalsVllvmW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K264,
  (D) 1,
  13,
  33554439,
  (D) 1
};

_KLclassGVKd KLllvm_gep_constantGVllvm = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K263,
  &K244,
  (D) 1,
  &Kllvm_moduleYdylan_userVllvm
};

_KLmm_wrapperGVKi_0 KLllvm_gep_constantGVllvmW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K244,
  (D) 1,
  13,
  33554439,
  (D) 1
};

_KLclassGVKd KLllvm_cast_constantGVllvm = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K243,
  &K225,
  (D) 1,
  &Kllvm_moduleYdylan_userVllvm
};

_KLmm_wrapperGVKi_0 KLllvm_cast_constantGVllvmW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K225,
  (D) 1,
  13,
  33554439,
  (D) 1
};

_KLclassGVKd KLllvm_binop_constantGVllvm = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K224,
  &K182,
  (D) 1,
  &Kllvm_moduleYdylan_userVllvm
};

_KLmm_wrapperGVKi_0 KLllvm_binop_constantGVllvmW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K182,
  (D) 1,
  25,
  33554439,
  (D) 1
};

_KLclassGVKd KLllvm_asm_constantGVllvm = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K181,
  &K141,
  (D) 1,
  &Kllvm_moduleYdylan_userVllvm
};

_KLmm_wrapperGVKi_0 KLllvm_asm_constantGVllvmW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K141,
  (D) 1,
  21,
  33554439,
  (D) 1
};

_KLsealed_generic_functionGVKe Kllvm_integer_constant_integerVllvm = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K139,
  &K138,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLclassGVKd KLllvm_aggregate_constantGVllvm = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K136,
  &K117,
  (D) 1,
  &Kllvm_moduleYdylan_userVllvm
};

_KLmm_wrapperGVKi_0 KLllvm_aggregate_constantGVllvmW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K117,
  (D) 1,
  9,
  33554439,
  (D) 1
};

_KLclassGVKd KLllvm_float_constantGVllvm = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K116,
  &K97,
  (D) 1,
  &Kllvm_moduleYdylan_userVllvm
};

_KLmm_wrapperGVKi_0 KLllvm_float_constantGVllvmW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K97,
  (D) 1,
  9,
  33554439,
  (D) 1
};

_KLclassGVKd KLllvm_undef_constantGVllvm = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K96,
  &K88,
  (D) 1,
  &Kllvm_moduleYdylan_userVllvm
};

_KLmm_wrapperGVKi_0 KLllvm_undef_constantGVllvmW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K88,
  (D) 1,
  5,
  33554439,
  (D) 1
};

_KLclassGVKd KLllvm_null_constantGVllvm = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K87,
  &K75,
  (D) 1,
  &Kllvm_moduleYdylan_userVllvm
};

_KLmm_wrapperGVKi_0 KLllvm_null_constantGVllvmW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K75,
  (D) 1,
  5,
  33554439,
  (D) 1
};

_KLclassGVKd KLllvm_symbolic_constantGVllvm = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K74,
  &K54,
  (D) 1,
  &Kllvm_moduleYdylan_userVllvm
};

_KLmm_wrapperGVKi_0 KLllvm_symbolic_constantGVllvmW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K54,
  (D) 1,
  13,
  33554439,
  (D) 1
};

static _KLimplementation_classGVKe K54 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433741,
  &KLllvm_symbolic_constantGVllvm,
  &KLllvm_symbolic_constantGVllvmW,
  &KPfalseVKi,
  &K55,
  (D) -3,
  &KLllvm_symbolic_constantGZ32ZconstructorYllvm_internalsVllvmMM0,
  &K58,
  &K59,
  (D) 17,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K60,
  &K55,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_3 K55 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &Kllvm_placeholder_value_forwardYllvm_internalsVllvmHLllvm_placeholder_valueG,
  &Kllvm_value_typeVllvmHLllvm_constant_valueG,
  &Kllvm_symbolic_constant_nameYllvm_internalsVllvmHLllvm_symbolic_constantG
};

_KLkeyword_methodGVKe KLllvm_symbolic_constantGZ32ZconstructorYllvm_internalsVllvmMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K70,
  &key_mep_2,
  &KLllvm_symbolic_constantGZ32ZconstructorYllvm_internalsVllvmMM0I,
  &K71
};

static _KLsimple_object_vectorGVKd_2 K58 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLllvm_constant_valueGVllvm,
  &KLllvm_placeholder_valueGVllvm
};

static _KLsimple_object_vectorGVKd_6 K59 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLllvm_valueGVllvm,
  &KLllvm_placeholder_valueGVllvm,
  &KLllvm_constant_valueGVllvm,
  &KLllvm_symbolic_constantGVllvm,
  &KPfalseVKi
};

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

_KLinstance_slot_descriptorGVKe Kllvm_symbolic_constant_nameYllvm_internalsVllvmHLllvm_symbolic_constantG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLllvm_symbolic_constantGVllvm,
  &KJname_,
  &Kllvm_symbolic_constant_nameYllvm_internalsVllvm,
  &KPfalseVKi,
  &K63
};

_KLsealed_generic_functionGVKe Kllvm_symbolic_constant_nameYllvm_internalsVllvm = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K66,
  &K65,
  &RSINGULAR_Labsent_engine_nodeG
};

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

_KLgetter_methodGVKi Kllvm_symbolic_constant_nameYllvm_internalsVllvmMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kllvm_symbolic_constant_nameYllvm_internalsVllvmHLllvm_symbolic_constantG
};

static _KLpairGVKd K65 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_symbolic_constant_nameYllvm_internalsVllvmMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_27 K66 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "llvm-symbolic-constant-name"
};

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

static _KLkeyword_signatureAvaluesGVKi K70 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K72,
  &KDsignature_LobjectG_typesVKi,
  &K73
};

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

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

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

static _KLbyte_stringGVKd_24 K74 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "<llvm-symbolic-constant>"
};

static _KLimplementation_classGVKe K75 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 477102085,
  &KLllvm_null_constantGVllvm,
  &KLllvm_null_constantGVllvmW,
  &KPfalseVKi,
  &K76,
  (D) -3,
  &KLllvm_null_constantGZ32ZconstructorYllvm_internalsVllvmMM0,
  &K79,
  &K80,
  (D) 13,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K76,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

_KLkeyword_methodGVKe KLllvm_null_constantGZ32ZconstructorYllvm_internalsVllvmMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K83,
  &key_mep_2,
  &KLllvm_null_constantGZ32ZconstructorYllvm_internalsVllvmMM0I,
  &K84
};

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

static _KLsimple_object_vectorGVKd_6 K80 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLllvm_valueGVllvm,
  &KLllvm_constant_valueGVllvm,
  &KLllvm_null_constantGVllvm,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLkeyword_signatureAvaluesGVKi K83 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K85,
  &KDsignature_LobjectG_typesVKi,
  &K86
};

static _KLsimple_object_vectorGVKd_2 K84 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJtype_,
  &KPunboundVKi
};

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

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

static _KLbyte_stringGVKd_20 K87 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "<llvm-null-constant>"
};

static _KLimplementation_classGVKe K88 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 477102085,
  &KLllvm_undef_constantGVllvm,
  &KLllvm_undef_constantGVllvmW,
  &KPfalseVKi,
  &K76,
  (D) -3,
  &KLllvm_undef_constantGZ32ZconstructorYllvm_internalsVllvmMM0,
  &K79,
  &K91,
  (D) 13,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K76,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe KLllvm_undef_constantGZ32ZconstructorYllvm_internalsVllvmMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K94,
  &key_mep_2,
  &KLllvm_undef_constantGZ32ZconstructorYllvm_internalsVllvmMM0I,
  &K84
};

static _KLsimple_object_vectorGVKd_6 K91 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLllvm_valueGVllvm,
  &KLllvm_constant_valueGVllvm,
  &KLllvm_undef_constantGVllvm,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLkeyword_signatureAvaluesGVKi K94 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K85,
  &KDsignature_LobjectG_typesVKi,
  &K95
};

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

static _KLbyte_stringGVKd_21 K96 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "<llvm-undef-constant>"
};

static _KLimplementation_classGVKe K97 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433737,
  &KLllvm_float_constantGVllvm,
  &KLllvm_float_constantGVllvmW,
  &KPfalseVKi,
  &K98,
  (D) -3,
  &KLllvm_float_constantGZ32ZconstructorYllvm_internalsVllvmMM0,
  &K79,
  &K101,
  (D) 13,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K102,
  &K98,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_2 K98 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &Kllvm_value_typeVllvmHLllvm_constant_valueG,
  &Kllvm_float_constant_floatYllvm_internalsVllvmHLllvm_float_constantG
};

_KLkeyword_methodGVKe KLllvm_float_constantGZ32ZconstructorYllvm_internalsVllvmMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K112,
  &key_mep_2,
  &KLllvm_float_constantGZ32ZconstructorYllvm_internalsVllvmMM0I,
  &K113
};

static _KLsimple_object_vectorGVKd_6 K101 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLllvm_valueGVllvm,
  &KLllvm_constant_valueGVllvm,
  &KLllvm_float_constantGVllvm,
  &KPfalseVKi,
  &KPfalseVKi
};

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

_KLinstance_slot_descriptorGVKe Kllvm_float_constant_floatYllvm_internalsVllvmHLllvm_float_constantG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLllvm_float_constantGVllvm,
  &KJfloat_,
  &Kllvm_float_constant_floatYllvm_internalsVllvm,
  &KPfalseVKi,
  &KLfloatGVKd
};

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

_KLsealed_generic_functionGVKe Kllvm_float_constant_floatYllvm_internalsVllvm = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K108,
  &K107,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kllvm_float_constant_floatYllvm_internalsVllvmMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kllvm_float_constant_floatYllvm_internalsVllvmHLllvm_float_constantG
};

static _KLpairGVKd K107 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_float_constant_floatYllvm_internalsVllvmMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_25 K108 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "llvm-float-constant-float"
};

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

static _KLkeyword_signatureAvaluesGVKi K112 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K114,
  &KDsignature_LobjectG_typesVKi,
  &K115
};

static _KLsimple_object_vectorGVKd_4 K113 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJtype_,
  &KPunboundVKi,
  &KJfloat_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_2 K114 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJtype_,
  &KJfloat_
};

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

static _KLbyte_stringGVKd_21 K116 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "<llvm-float-constant>"
};

static _KLimplementation_classGVKe K117 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433737,
  &KLllvm_aggregate_constantGVllvm,
  &KLllvm_aggregate_constantGVllvmW,
  &KPfalseVKi,
  &K118,
  (D) -3,
  &KLllvm_aggregate_constantGZ32ZconstructorYllvm_internalsVllvmMM0,
  &K79,
  &K121,
  (D) 13,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K122,
  &K118,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_2 K118 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &Kllvm_value_typeVllvmHLllvm_constant_valueG,
  &Kllvm_aggregate_constant_valuesYllvm_internalsVllvmHLllvm_aggregate_constantG
};

_KLkeyword_methodGVKe KLllvm_aggregate_constantGZ32ZconstructorYllvm_internalsVllvmMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K132,
  &key_mep_2,
  &KLllvm_aggregate_constantGZ32ZconstructorYllvm_internalsVllvmMM0I,
  &K133
};

static _KLsimple_object_vectorGVKd_6 K121 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLllvm_valueGVllvm,
  &KLllvm_constant_valueGVllvm,
  &KLllvm_aggregate_constantGVllvm,
  &KPfalseVKi,
  &KPfalseVKi
};

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

_KLinstance_slot_descriptorGVKe Kllvm_aggregate_constant_valuesYllvm_internalsVllvmHLllvm_aggregate_constantG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLllvm_aggregate_constantGVllvm,
  &KJaggregate_values_,
  &Kllvm_aggregate_constant_valuesYllvm_internalsVllvm,
  &KPfalseVKi,
  &KLsequenceGVKd
};

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

_KLsealed_generic_functionGVKe Kllvm_aggregate_constant_valuesYllvm_internalsVllvm = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K128,
  &K127,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kllvm_aggregate_constant_valuesYllvm_internalsVllvmMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kllvm_aggregate_constant_valuesYllvm_internalsVllvmHLllvm_aggregate_constantG
};

static _KLpairGVKd K127 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_aggregate_constant_valuesYllvm_internalsVllvmMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_30 K128 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "llvm-aggregate-constant-values"
};

static _KLbyte_stringGVKd_16 K129 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "aggregate-values"
};

static _KLkeyword_signatureAvaluesGVKi K132 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K134,
  &KDsignature_LobjectG_typesVKi,
  &K135
};

static _KLsimple_object_vectorGVKd_4 K133 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJtype_,
  &KPunboundVKi,
  &KJaggregate_values_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_2 K134 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJtype_,
  &KJaggregate_values_
};

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

static _KLbyte_stringGVKd_25 K136 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "<llvm-aggregate-constant>"
};

_KLgetter_methodGVKi Kllvm_integer_constant_integerVllvmMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kllvm_integer_constant_integerVllvmHLllvm_integer_constantG
};

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

static _KLbyte_stringGVKd_29 K139 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 117,
  "llvm-integer-constant-integer"
};

_KLinstance_slot_descriptorGVKe Kllvm_integer_constant_integerVllvmHLllvm_integer_constantG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLllvm_integer_constantGVllvm,
  &KJinteger_,
  &Kllvm_integer_constant_integerVllvm,
  &KPfalseVKi,
  &KLabstract_integerGVKe
};

static _KLimplementation_classGVKe K141 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433749,
  &KLllvm_asm_constantGVllvm,
  &KLllvm_asm_constantGVllvmW,
  &KPfalseVKi,
  &K142,
  (D) -3,
  &KLllvm_asm_constantGZ32ZconstructorYllvm_internalsVllvmMM0,
  &K79,
  &K145,
  (D) 13,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K146,
  &K142,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_5 K142 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &Kllvm_value_typeVllvmHLllvm_constant_valueG,
  &Kllvm_asm_constant_asm_stringYllvm_internalsVllvmHLllvm_asm_constantG,
  &Kllvm_asm_constant_constraintYllvm_internalsVllvmHLllvm_asm_constantG,
  &Kllvm_asm_constant_side_effectQYllvm_internalsVllvmHLllvm_asm_constantG,
  &Kllvm_asm_constant_align_stackQYllvm_internalsVllvmHLllvm_asm_constantG
};

_KLkeyword_methodGVKe KLllvm_asm_constantGZ32ZconstructorYllvm_internalsVllvmMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_7,
  &K177,
  &key_mep_2,
  &KLllvm_asm_constantGZ32ZconstructorYllvm_internalsVllvmMM0I,
  &K178
};

static _KLsimple_object_vectorGVKd_6 K145 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLllvm_valueGVllvm,
  &KLllvm_constant_valueGVllvm,
  &KLllvm_asm_constantGVllvm,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLsimple_object_vectorGVKd_4 K146 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &Kllvm_asm_constant_asm_stringYllvm_internalsVllvmHLllvm_asm_constantG,
  &Kllvm_asm_constant_constraintYllvm_internalsVllvmHLllvm_asm_constantG,
  &Kllvm_asm_constant_side_effectQYllvm_internalsVllvmHLllvm_asm_constantG,
  &Kllvm_asm_constant_align_stackQYllvm_internalsVllvmHLllvm_asm_constantG
};

_KLinstance_slot_descriptorGVKe Kllvm_asm_constant_asm_stringYllvm_internalsVllvmHLllvm_asm_constantG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLllvm_asm_constantGVllvm,
  &KJasm_string_,
  &Kllvm_asm_constant_asm_stringYllvm_internalsVllvm,
  &KPfalseVKi,
  &KLstringGVKd
};

_KLinstance_slot_descriptorGVKe Kllvm_asm_constant_constraintYllvm_internalsVllvmHLllvm_asm_constantG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLllvm_asm_constantGVllvm,
  &KJconstraint_,
  &Kllvm_asm_constant_constraintYllvm_internalsVllvm,
  &KPfalseVKi,
  &KLstringGVKd
};

_KLinstance_slot_descriptorGVKe Kllvm_asm_constant_side_effectQYllvm_internalsVllvmHLllvm_asm_constantG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLllvm_asm_constantGVllvm,
  &KJside_effectQ_,
  &Kllvm_asm_constant_side_effectQYllvm_internalsVllvm,
  &KPfalseVKi,
  &KLbooleanGVKd
};

_KLinstance_slot_descriptorGVKe Kllvm_asm_constant_align_stackQYllvm_internalsVllvmHLllvm_asm_constantG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLllvm_asm_constantGVllvm,
  &KJalign_stackQ_,
  &Kllvm_asm_constant_align_stackQYllvm_internalsVllvm,
  &KPfalseVKi,
  &KLbooleanGVKd
};

static _KLsymbolGVKd KJalign_stackQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K156
};

_KLsealed_generic_functionGVKe Kllvm_asm_constant_align_stackQYllvm_internalsVllvm = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K155,
  &K154,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kllvm_asm_constant_align_stackQYllvm_internalsVllvmMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kllvm_asm_constant_align_stackQYllvm_internalsVllvmHLllvm_asm_constantG
};

static _KLpairGVKd K154 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_asm_constant_align_stackQYllvm_internalsVllvmMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_30 K155 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "llvm-asm-constant-align-stack?"
};

static _KLbyte_stringGVKd_12 K156 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "align-stack?"
};

static _KLsymbolGVKd KJside_effectQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K162
};

_KLsealed_generic_functionGVKe Kllvm_asm_constant_side_effectQYllvm_internalsVllvm = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K161,
  &K160,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kllvm_asm_constant_side_effectQYllvm_internalsVllvmMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kllvm_asm_constant_side_effectQYllvm_internalsVllvmHLllvm_asm_constantG
};

static _KLpairGVKd K160 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_asm_constant_side_effectQYllvm_internalsVllvmMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_30 K161 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "llvm-asm-constant-side-effect?"
};

static _KLbyte_stringGVKd_12 K162 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "side-effect?"
};

static _KLsymbolGVKd KJconstraint_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K168
};

_KLsealed_generic_functionGVKe Kllvm_asm_constant_constraintYllvm_internalsVllvm = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K167,
  &K166,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kllvm_asm_constant_constraintYllvm_internalsVllvmMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kllvm_asm_constant_constraintYllvm_internalsVllvmHLllvm_asm_constantG
};

static _KLpairGVKd K166 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_asm_constant_constraintYllvm_internalsVllvmMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_28 K167 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "llvm-asm-constant-constraint"
};

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

static _KLsymbolGVKd KJasm_string_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K174
};

_KLsealed_generic_functionGVKe Kllvm_asm_constant_asm_stringYllvm_internalsVllvm = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K173,
  &K172,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kllvm_asm_constant_asm_stringYllvm_internalsVllvmMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kllvm_asm_constant_asm_stringYllvm_internalsVllvmHLllvm_asm_constantG
};

static _KLpairGVKd K172 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_asm_constant_asm_stringYllvm_internalsVllvmMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_28 K173 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "llvm-asm-constant-asm-string"
};

static _KLbyte_stringGVKd_10 K174 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "asm-string"
};

static _KLkeyword_signatureAvaluesGVKi K177 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K179,
  &KDsignature_LobjectG_typesVKi,
  &K180
};

static _KLsimple_object_vectorGVKd_10 K178 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &KJtype_,
  &KPunboundVKi,
  &KJasm_string_,
  &KPunboundVKi,
  &KJconstraint_,
  &KPunboundVKi,
  &KJside_effectQ_,
  &KPfalseVKi,
  &KJalign_stackQ_,
  &KPfalseVKi
};

static _KLsimple_object_vectorGVKd_5 K179 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KJtype_,
  &KJasm_string_,
  &KJconstraint_,
  &KJside_effectQ_,
  &KJalign_stackQ_
};

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

static _KLbyte_stringGVKd_19 K181 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "<llvm-asm-constant>"
};

static _KLimplementation_classGVKe K182 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433753,
  &KLllvm_binop_constantGVllvm,
  &KLllvm_binop_constantGVllvmW,
  &KPfalseVKi,
  &K183,
  (D) -3,
  &KLllvm_binop_constantGZ32ZconstructorYllvm_internalsVllvmMM0,
  &K186,
  &K187,
  (D) 21,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K188,
  &K183,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_6 K183 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &Kllvm_binop_no_unsigned_wrapQYllvm_internalsVllvmHLllvm_binary_operator_flags_mixinG,
  &Kllvm_binop_no_signed_wrapQYllvm_internalsVllvmHLllvm_binary_operator_flags_mixinG,
  &Kllvm_binop_exactQYllvm_internalsVllvmHLllvm_binary_operator_flags_mixinG,
  &Kllvm_value_typeVllvmHLllvm_constant_valueG,
  &Kllvm_expression_constant_operandsYllvm_internalsVllvmHLllvm_expression_constantG,
  &Kllvm_binop_constant_operatorYllvm_internalsVllvmHLllvm_binop_constantG
};

_KLkeyword_methodGVKe KLllvm_binop_constantGZ32ZconstructorYllvm_internalsVllvmMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_8,
  &K214,
  &key_mep_2,
  &KLllvm_binop_constantGZ32ZconstructorYllvm_internalsVllvmMM0I,
  &K215
};

static _KLsimple_object_vectorGVKd_2 K186 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLllvm_expression_constantGYllvm_internalsVllvm,
  &KLllvm_binary_operator_flags_mixinGYllvm_internalsVllvm
};

static _KLsimple_object_vectorGVKd_6 K187 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLllvm_binary_operator_flags_mixinGYllvm_internalsVllvm,
  &KLllvm_valueGVllvm,
  &KLllvm_constant_valueGVllvm,
  &KLllvm_expression_constantGYllvm_internalsVllvm,
  &KLllvm_binop_constantGVllvm
};

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

_KLinstance_slot_descriptorGVKe Kllvm_binop_constant_operatorYllvm_internalsVllvmHLllvm_binop_constantG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLllvm_binop_constantGVllvm,
  &KJoperator_,
  &Kllvm_binop_constant_operatorYllvm_internalsVllvm,
  &KPfalseVKi,
  &KLllvm_binary_operatorGYllvm_internalsVllvm
};

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

_KLsealed_generic_functionGVKe Kllvm_binop_constant_operatorYllvm_internalsVllvm = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K194,
  &K193,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kllvm_binop_constant_operatorYllvm_internalsVllvmMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kllvm_binop_constant_operatorYllvm_internalsVllvmHLllvm_binop_constantG
};

static _KLpairGVKd K193 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_binop_constant_operatorYllvm_internalsVllvmMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_28 K194 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "llvm-binop-constant-operator"
};

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

_KLclassGVKd KLllvm_expression_constantGYllvm_internalsVllvm = {
  &KLclassGVKdW /* wrapper */,
  &Kgeneral_rcpl_class_instanceQVKiI,
  &K211,
  &K198,
  (D) 1,
  &Kllvm_internals_moduleYdylan_userVllvm
};

_KLmm_wrapperGVKi_0 KLllvm_expression_constantGYllvm_internalsVllvmW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K198,
  (D) 1,
  9,
  33554439,
  (D) 1
};

static _KLimplementation_classGVKe K198 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 443809801,
  &KLllvm_expression_constantGYllvm_internalsVllvm,
  &KLllvm_expression_constantGYllvm_internalsVllvmW,
  &KPfalseVKi,
  &K199,
  (D) -3,
  &Kdefault_class_constructorVKi,
  &K79,
  &K200,
  (D) 13,
  &K201,
  &K202,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K345,
  &KPempty_vectorVKi,
  &K203,
  &K199,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_2 K199 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &Kllvm_value_typeVllvmHLllvm_constant_valueG,
  &Kllvm_expression_constant_operandsYllvm_internalsVllvmHLllvm_expression_constantG
};

static _KLsimple_object_vectorGVKd_6 K200 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLllvm_valueGVllvm,
  &KLllvm_constant_valueGVllvm,
  &KLllvm_expression_constantGYllvm_internalsVllvm,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLsimple_object_vectorGVKd_2 K201 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  (D) 17,
  (D) 21
};

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

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

_KLinstance_slot_descriptorGVKe Kllvm_expression_constant_operandsYllvm_internalsVllvmHLllvm_expression_constantG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLllvm_expression_constantGYllvm_internalsVllvm,
  &KJoperands_,
  &Kllvm_expression_constant_operandsYllvm_internalsVllvm,
  &KPfalseVKi,
  &KLsequenceGVKd
};

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

_KLsealed_generic_functionGVKe Kllvm_expression_constant_operandsYllvm_internalsVllvm = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K209,
  &K208,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kllvm_expression_constant_operandsYllvm_internalsVllvmMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kllvm_expression_constant_operandsYllvm_internalsVllvmHLllvm_expression_constantG
};

static _KLpairGVKd K208 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_expression_constant_operandsYllvm_internalsVllvmMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_33 K209 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 133,
  "llvm-expression-constant-operands"
};

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

static _KLbyte_stringGVKd_26 K211 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 105,
  "<llvm-expression-constant>"
};

static _KLkeyword_signatureAvaluesGVKi K214 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K222,
  &KDsignature_LobjectG_typesVKi,
  &K223
};

static _KLsimple_object_vectorGVKd_12 K215 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 49,
  &KJno_unsigned_wrapQ_,
  &KPfalseVKi,
  &KJno_signed_wrapQ_,
  &KPfalseVKi,
  &KJexactQ_,
  &KPfalseVKi,
  &KJtype_,
  &KPunboundVKi,
  &KJoperands_,
  &KPunboundVKi,
  &KJoperator_,
  &KPunboundVKi
};

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

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

static _KLsymbolGVKd KJexactQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K219
};

static _KLbyte_stringGVKd_6 K219 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "exact?"
};

static _KLbyte_stringGVKd_15 K220 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "no-signed-wrap?"
};

static _KLbyte_stringGVKd_17 K221 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "no-unsigned-wrap?"
};

static _KLsimple_object_vectorGVKd_6 K222 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KJno_unsigned_wrapQ_,
  &KJno_signed_wrapQ_,
  &KJexactQ_,
  &KJtype_,
  &KJoperands_,
  &KJoperator_
};

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

static _KLbyte_stringGVKd_21 K224 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "<llvm-binop-constant>"
};

static _KLimplementation_classGVKe K225 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433741,
  &KLllvm_cast_constantGVllvm,
  &KLllvm_cast_constantGVllvmW,
  &KPfalseVKi,
  &K226,
  (D) -3,
  &KLllvm_cast_constantGZ32ZconstructorYllvm_internalsVllvmMM0,
  &K229,
  &K230,
  (D) 17,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K231,
  &K226,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_3 K226 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &Kllvm_value_typeVllvmHLllvm_constant_valueG,
  &Kllvm_expression_constant_operandsYllvm_internalsVllvmHLllvm_expression_constantG,
  &Kllvm_cast_constant_operatorYllvm_internalsVllvmHLllvm_cast_constantG
};

_KLkeyword_methodGVKe KLllvm_cast_constantGZ32ZconstructorYllvm_internalsVllvmMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K239,
  &key_mep_2,
  &KLllvm_cast_constantGZ32ZconstructorYllvm_internalsVllvmMM0I,
  &K240
};

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

static _KLsimple_object_vectorGVKd_6 K230 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLllvm_valueGVllvm,
  &KLllvm_constant_valueGVllvm,
  &KLllvm_expression_constantGYllvm_internalsVllvm,
  &KLllvm_cast_constantGVllvm,
  &KPfalseVKi
};

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

_KLinstance_slot_descriptorGVKe Kllvm_cast_constant_operatorYllvm_internalsVllvmHLllvm_cast_constantG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLllvm_cast_constantGVllvm,
  &KJoperator_,
  &Kllvm_cast_constant_operatorYllvm_internalsVllvm,
  &KPfalseVKi,
  &KLllvm_cast_operatorGYllvm_internalsVllvm
};

_KLsealed_generic_functionGVKe Kllvm_cast_constant_operatorYllvm_internalsVllvm = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K236,
  &K235,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kllvm_cast_constant_operatorYllvm_internalsVllvmMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kllvm_cast_constant_operatorYllvm_internalsVllvmHLllvm_cast_constantG
};

static _KLpairGVKd K235 = {
  &KLpairGVKdW /* wrapper */,
  &Kllvm_cast_constant_operatorYllvm_internalsVllvmMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_27 K236 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "llvm-cast-constant-operator"
};

static _KLkeyword_signatureAvaluesGVKi K239 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K241,
  &KDsignature_LobjectG_typesVKi,
  &K242
};

static _KLsimple_object_vectorGVKd_6 K240 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KJtype_,
  &KPunboundVKi,
  &KJoperands_,
  &KPunboundVKi,
  &KJoperator_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_3 K241 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KJtype_,
  &KJoperands_,
  &KJoperator_
};

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

static _KLbyte_stringGVKd_20 K243 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "<llvm-cast-constant>"
};

static _KLimplementation_classGVKe K244 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433741,
  &KLllvm_gep_constantGVllvm,
  &KLllvm_gep_constantGVllvmW,
  &KPfalseVKi,
  &K245,
  (D) -3,
  &KLllvm_gep_constantGZ32ZconstructorYllvm_internalsVllvmMM0,
  &K229,
  &K248,
  (D) 17,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K249,
  &K245,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_3 K245 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &Kllvm_value_typeVllvmHLllvm_constant_valueG,
  &Kllvm_expression_constant_operandsYllvm_internalsVllvmHLllvm_expression_constantG,
  &Kllvm_gep_constant_in_boundsQYllvm_internalsVllvmHLllvm_gep_constantG
};

_KLkeyword_methodGVKe KLllvm_gep_constantGZ32ZconstructorYllvm_internalsVllvmMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K259,
  &key_mep_2,
  &KLllvm_gep_constantGZ32ZconstructorYllvm_internalsVllvmMM0I,
  &K260
};

static _KLsimple_object_vectorGVKd_6 K248 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLllvm_valueGVllvm,
  &KLllvm_constant_valueGVllvm,
  &KLllvm_expression_constantGYllvm_internalsVllvm,
  &KLllvm_gep_constantGVllvm,
  &KPfalseVKi
};

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

_KLinstance_slot_descriptorGVKe Kllvm_gep_constant_in_boundsQYllvm_internalsVllvmHLllvm_gep_constantG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLllvm_gep_constantGVllvm,
  &KJin_boundsQ_,
  &Kllvm_gep_constant_in_boundsQYllvm_internalsVllvm,
  &KPfalseVKi,
  &KLbooleanGVKd
};

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

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

_KLgetter_methodGVKi Kllvm_gep_constant_in_boundsQYllvm_internalsVllvmMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kllvm_gep_constant_in_boundsQYllvm_internalsVllvmHLllvm_gep_constantG
};

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

static _KLbyte_stringGVKd_28 K255 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "llvm-gep-constant-in-bounds?"
};

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

static _KLkeyword_signatureAvaluesGVKi K259 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K261,
  &KDsignature_LobjectG_typesVKi,
  &K262
};

static _KLsimple_object_vectorGVKd_6 K260 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KJtype_,
  &KPunboundVKi,
  &KJoperands_,
  &KPunboundVKi,
  &KJin_boundsQ_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_3 K261 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KJtype_,
  &KJoperands_,
  &KJin_boundsQ_
};

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

static _KLbyte_stringGVKd_19 K263 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "<llvm-gep-constant>"
};

static _KLimplementation_classGVKe K264 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 460587021,
  &KLllvm_cmp_constantGYllvm_internalsVllvm,
  &KLllvm_cmp_constantGYllvm_internalsVllvmW,
  &KPfalseVKi,
  &K265,
  (D) -3,
  &Kdefault_class_constructorVKi,
  &K266,
  &K267,
  (D) 21,
  &K268,
  &K269,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K349,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K265,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_3 K265 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &Kllvm_cmp_predicateYllvm_internalsVllvmHLllvm_cmp_mixinG,
  &Kllvm_value_typeVllvmHLllvm_constant_valueG,
  &Kllvm_expression_constant_operandsYllvm_internalsVllvmHLllvm_expression_constantG
};

static _KLsimple_object_vectorGVKd_2 K266 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLllvm_expression_constantGYllvm_internalsVllvm,
  &KLllvm_cmp_mixinGYllvm_internalsVllvm
};

static _KLsimple_object_vectorGVKd_6 K267 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLllvm_cmp_mixinGYllvm_internalsVllvm,
  &KLllvm_valueGVllvm,
  &KLllvm_constant_valueGVllvm,
  &KLllvm_expression_constantGYllvm_internalsVllvm,
  &KLllvm_cmp_constantGYllvm_internalsVllvm
};

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

static _KLsimple_object_vectorGVKd_2 K269 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLllvm_fcmp_mixinGYllvm_internalsVllvm,
  &KLllvm_icmp_mixinGYllvm_internalsVllvm
};

static _KLbyte_stringGVKd_19 K270 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "<llvm-cmp-constant>"
};

static _KLsimple_closure_methodGVKi_0 K273 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K274,
  &K273I,
  (D) 1
};

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

static _KLimplementation_classGVKe K275 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 443809797,
  &KLllvm_constant_valueGVllvm,
  &KLllvm_constant_valueGVllvmW,
  &KPfalseVKi,
  &K76,
  (D) -3,
  &Kdefault_class_constructorVKi,
  &K276,
  &K277,
  (D) 9,
  &K278,
  &K279,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K336,
  &KPempty_vectorVKi,
  &K76,
  &K76,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

static _KLsimple_object_vectorGVKd_6 K277 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLllvm_valueGVllvm,
  &KLllvm_constant_valueGVllvm,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLsimple_object_vectorGVKd_2 K278 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  (D) 13,
  (D) 17
};

static _KLsimple_object_vectorGVKd_5 K279 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLllvm_placeholder_valueGVllvm,
  &KLllvm_fcmp_mixinGYllvm_internalsVllvm,
  &KLllvm_icmp_mixinGYllvm_internalsVllvm,
  &KLllvm_cmp_mixinGYllvm_internalsVllvm,
  &KLllvm_binary_operator_flags_mixinGYllvm_internalsVllvm
};

static _KLbyte_stringGVKd_21 K280 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "<llvm-constant-value>"
};

static _KLsignatureAvaluesGVKi K281 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K79,
  &KDsignature_LvectorG_typesVKi
};

static _KLsignatureAvaluesGVKi K282 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K283,
  &KDsignature_LvectorG_typesVKi
};

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

static _KLsignatureAvaluesGVKi K284 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K115,
  &KDsignature_LvectorG_typesVKi
};

static _KLsignatureAvaluesGVKi K285 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K135,
  &KDsignature_LvectorG_typesVKi
};

static _KLsignatureAvaluesGVKi K286 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K180,
  &KDsignature_LvectorG_typesVKi
};

static _KLsignatureAvaluesGVKi K287 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K223,
  &KDsignature_LvectorG_typesVKi
};

static _KLsignatureAvaluesGVKi K288 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K242,
  &KDsignature_LvectorG_typesVKi
};

static _KLsignatureAvaluesGVKi K289 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K262,
  &KDsignature_LvectorG_typesVKi
};

static _KLsignatureAvaluesGVKi K290 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K291,
  &KDsignature_LvectorG_typesVKi
};

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

static _KLsignatureAvaluesGVKi K292 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K229,
  &KDsignature_LvectorG_typesVKi
};

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

static _KLsignatureAvaluesGVKi K294 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K73,
  &K79
};

static _KLimplementation_classGVKe K295 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433737,
  &KLllvm_integer_constantGVllvm,
  &KLllvm_integer_constantGVllvmW,
  &KPfalseVKi,
  &K296,
  (D) -3,
  &KLllvm_integer_constantGZ32ZconstructorYllvm_internalsVllvmMM0,
  &K79,
  &K299,
  (D) 13,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K300,
  &K296,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_2 K296 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &Kllvm_value_typeVllvmHLllvm_constant_valueG,
  &Kllvm_integer_constant_integerVllvmHLllvm_integer_constantG
};

_KLkeyword_methodGVKe KLllvm_integer_constantGZ32ZconstructorYllvm_internalsVllvmMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K303,
  &key_mep_2,
  &KLllvm_integer_constantGZ32ZconstructorYllvm_internalsVllvmMM0I,
  &K304
};

static _KLsimple_object_vectorGVKd_6 K299 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLllvm_valueGVllvm,
  &KLllvm_constant_valueGVllvm,
  &KLllvm_integer_constantGVllvm,
  &KPfalseVKi,
  &KPfalseVKi
};

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

static _KLkeyword_signatureAvaluesGVKi K303 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K305,
  &KDsignature_LobjectG_typesVKi,
  &K283
};

static _KLsimple_object_vectorGVKd_4 K304 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJtype_,
  &KPunboundVKi,
  &KJinteger_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_2 K305 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJtype_,
  &KJinteger_
};

static _KLbyte_stringGVKd_23 K306 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "<llvm-integer-constant>"
};

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

_KLclassGVKd KLllvm_fcmp_constantGVllvm = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K323,
  &K310,
  (D) 1,
  &Kllvm_moduleYdylan_userVllvm
};

_KLmm_wrapperGVKi_0 KLllvm_fcmp_constantGVllvmW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K310,
  (D) 1,
  13,
  33554439,
  (D) 1
};

static _KLimplementation_classGVKe K310 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 477102093,
  &KLllvm_fcmp_constantGVllvm,
  &KLllvm_fcmp_constantGVllvmW,
  &KPfalseVKi,
  &K265,
  (D) -3,
  &KLllvm_fcmp_constantGZ32ZconstructorYllvm_internalsVllvmMM0,
  &K313,
  &K314,
  (D) 29,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K265,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe KLllvm_fcmp_constantGZ32ZconstructorYllvm_internalsVllvmMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K319,
  &key_mep_2,
  &KLllvm_fcmp_constantGZ32ZconstructorYllvm_internalsVllvmMM0I,
  &K320
};

static _KLsimple_object_vectorGVKd_2 K313 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLllvm_cmp_constantGYllvm_internalsVllvm,
  &KLllvm_fcmp_mixinGYllvm_internalsVllvm
};

static _KLsimple_object_vectorGVKd_8 K314 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 33,
  &KLobjectGVKd,
  &KLllvm_cmp_mixinGYllvm_internalsVllvm,
  &KLllvm_fcmp_mixinGYllvm_internalsVllvm,
  &KLllvm_valueGVllvm,
  &KLllvm_constant_valueGVllvm,
  &KLllvm_expression_constantGYllvm_internalsVllvm,
  &KLllvm_cmp_constantGYllvm_internalsVllvm,
  &KLllvm_fcmp_constantGVllvm
};

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

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

static _KLkeyword_signatureAvaluesGVKi K319 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K321,
  &KDsignature_LobjectG_typesVKi,
  &K322
};

static _KLsimple_object_vectorGVKd_6 K320 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KJpredicate_,
  &KPunboundVKi,
  &KJtype_,
  &KPunboundVKi,
  &KJoperands_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_3 K321 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KJpredicate_,
  &KJtype_,
  &KJoperands_
};

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

static _KLbyte_stringGVKd_20 K323 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "<llvm-fcmp-constant>"
};

_KLclassGVKd KLllvm_icmp_constantGVllvm = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K335,
  &K326,
  (D) 1,
  &Kllvm_moduleYdylan_userVllvm
};

_KLmm_wrapperGVKi_0 KLllvm_icmp_constantGVllvmW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K326,
  (D) 1,
  13,
  33554439,
  (D) 1
};

static _KLimplementation_classGVKe K326 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 477102093,
  &KLllvm_icmp_constantGVllvm,
  &KLllvm_icmp_constantGVllvmW,
  &KPfalseVKi,
  &K265,
  (D) -3,
  &KLllvm_icmp_constantGZ32ZconstructorYllvm_internalsVllvmMM0,
  &K329,
  &K330,
  (D) 29,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K265,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe KLllvm_icmp_constantGZ32ZconstructorYllvm_internalsVllvmMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K333,
  &key_mep_2,
  &KLllvm_icmp_constantGZ32ZconstructorYllvm_internalsVllvmMM0I,
  &K320
};

static _KLsimple_object_vectorGVKd_2 K329 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLllvm_cmp_constantGYllvm_internalsVllvm,
  &KLllvm_icmp_mixinGYllvm_internalsVllvm
};

static _KLsimple_object_vectorGVKd_8 K330 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 33,
  &KLobjectGVKd,
  &KLllvm_cmp_mixinGYllvm_internalsVllvm,
  &KLllvm_icmp_mixinGYllvm_internalsVllvm,
  &KLllvm_valueGVllvm,
  &KLllvm_constant_valueGVllvm,
  &KLllvm_expression_constantGYllvm_internalsVllvm,
  &KLllvm_cmp_constantGYllvm_internalsVllvm,
  &KLllvm_icmp_constantGVllvm
};

static _KLkeyword_signatureAvaluesGVKi K333 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K321,
  &KDsignature_LobjectG_typesVKi,
  &K334
};

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

static _KLbyte_stringGVKd_20 K335 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "<llvm-icmp-constant>"
};

static _KLpairGVKd K336 = {
  &KLpairGVKdW /* wrapper */,
  &KLllvm_global_valueGVllvm,
  &K337
};

static _KLpairGVKd K337 = {
  &KLpairGVKdW /* wrapper */,
  &KLllvm_symbolic_constantGVllvm,
  &K338
};

static _KLpairGVKd K338 = {
  &KLpairGVKdW /* wrapper */,
  &KLllvm_expression_constantGYllvm_internalsVllvm,
  &K339
};

static _KLpairGVKd K339 = {
  &KLpairGVKdW /* wrapper */,
  &KLllvm_asm_constantGVllvm,
  &K340
};

static _KLpairGVKd K340 = {
  &KLpairGVKdW /* wrapper */,
  &KLllvm_aggregate_constantGVllvm,
  &K341
};

static _KLpairGVKd K341 = {
  &KLpairGVKdW /* wrapper */,
  &KLllvm_float_constantGVllvm,
  &K342
};

static _KLpairGVKd K342 = {
  &KLpairGVKdW /* wrapper */,
  &KLllvm_integer_constantGVllvm,
  &K343
};

static _KLpairGVKd K343 = {
  &KLpairGVKdW /* wrapper */,
  &KLllvm_undef_constantGVllvm,
  &K344
};

static _KLpairGVKd K344 = {
  &KLpairGVKdW /* wrapper */,
  &KLllvm_null_constantGVllvm,
  &KPempty_listVKi
};

static _KLpairGVKd K345 = {
  &KLpairGVKdW /* wrapper */,
  &KLllvm_cmp_constantGYllvm_internalsVllvm,
  &K346
};

static _KLpairGVKd K346 = {
  &KLpairGVKdW /* wrapper */,
  &KLllvm_gep_constantGVllvm,
  &K347
};

static _KLpairGVKd K347 = {
  &KLpairGVKdW /* wrapper */,
  &KLllvm_cast_constantGVllvm,
  &K348
};

static _KLpairGVKd K348 = {
  &KLpairGVKdW /* wrapper */,
  &KLllvm_binop_constantGVllvm,
  &KPempty_listVKi
};

static _KLpairGVKd K349 = {
  &KLpairGVKdW /* wrapper */,
  &KLllvm_fcmp_constantGVllvm,
  &K350
};

static _KLpairGVKd K350 = {
  &KLpairGVKdW /* wrapper */,
  &KLllvm_icmp_constantGVllvm,
  &KPempty_listVKi
};

/* Code */

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:167
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:170
  CONGRUENT_CALL_PROLOG(&Kslot_initializedQVKd, 2);
  T2 = CONGRUENT_CALL2(value_, &Kllvm_placeholder_value_forwardYllvm_internalsVllvm);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:170
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:171
    T5 = SLOT_VALUE(value_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:171
    CONGRUENT_CALL_PROLOG(&Kllvm_value_forwardVllvm, 1);
    T3_0 = CONGRUENT_CALL1(T5);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:171
    T9_0 = T3_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T3_0);
      primitive_type_check(T9_0, &KLllvm_constant_valueGVllvm);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T4_0 = T9_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:173
    T6 = SLOT_VALUE_INITD(value_, 2);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:173
    T7.vector_element_[0] = T6;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:173
    T8_0 = KerrorVKdMM1I(&K293, &T7);
    T4_0 = T8_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:170
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:167
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kvalue_referenced_valuesYllvm_internalsVllvmMM2I (D value_) {
  D T2;
  D T3_0;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:93
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:96
  CONGRUENT_CALL_PROLOG(&Kllvm_expression_constant_operandsYllvm_internalsVllvm, 1);
  T2 = CONGRUENT_CALL1(value_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:96
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T3_0 = CONGRUENT_CALL2(&KLvectorGVKd, T2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:93
  T4_0 = T3_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T3_0);
    primitive_type_check(T4_0, &KLvectorGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:93
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kvalue_referenced_valuesYllvm_internalsVllvmMM1I (D value_) {
  D T2_0;
  D T3_0;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:58
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:61
  T4 = SLOT_VALUE_INITD(value_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:61
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T2_0 = CONGRUENT_CALL2(&KLvectorGVKd, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:58
  T3_0 = T2_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T2_0);
    primitive_type_check(T3_0, &KLvectorGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:58
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kvalue_partition_keyYllvm_internalsVllvmMM9I (D value_) {
  D T2;
  D T3;
  _KLsimple_object_vectorGVKd_2 T4 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T5;
  D T6_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:137
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:140
  T2 = Kobject_classVKdI(value_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:140
  T3 = SLOT_VALUE_INITD(value_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:140
  T4.vector_element_[0] = T2;
  T4.vector_element_[1] = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:140
  T5 = primitive_copy_vector(&T4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:140
  T6_0 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:137
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kvalue_partition_keyYllvm_internalsVllvmMM8I (D value_) {
  D T2;
  D T3;
  _KLsimple_object_vectorGVKd_2 T4 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T5;
  D T6_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:127
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:130
  T2 = Kobject_classVKdI(value_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:130
  T3 = SLOT_VALUE_INITD(value_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:130
  T4.vector_element_[0] = T2;
  T4.vector_element_[1] = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:130
  T5 = primitive_copy_vector(&T4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:130
  T6_0 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:127
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kvalue_partition_keyYllvm_internalsVllvmMM7I (D value_) {
  D T2;
  D T3;
  _KLsimple_object_vectorGVKd_2 T4 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T5;
  D T6_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:116
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:119
  T2 = Kobject_classVKdI(value_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:119
  T3 = SLOT_VALUE_INITD(value_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:119
  T4.vector_element_[0] = T2;
  T4.vector_element_[1] = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:119
  T5 = primitive_copy_vector(&T4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:119
  T6_0 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:116
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kvalue_partition_keyYllvm_internalsVllvmMM6I (D value_) {
  D T2;
  D T3;
  _KLsimple_object_vectorGVKd_2 T4 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T5;
  D T6_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:105
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:108
  T2 = Kobject_classVKdI(value_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:108
  T3 = SLOT_VALUE_INITD(value_, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:108
  T4.vector_element_[0] = T2;
  T4.vector_element_[1] = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:108
  T5 = primitive_copy_vector(&T4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:108
  T6_0 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:105
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kvalue_partition_keyYllvm_internalsVllvmMM5I (D value_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  _KLsimple_object_vectorGVKd_5 T7 = {&KLsimple_object_vectorGVKdW, (D) 21};
  D T8;
  D T9_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:75
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:78
  T2 = Kobject_classVKdI(value_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:79
  T3 = SLOT_VALUE_INITD(value_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:80
  T4 = SLOT_VALUE_INITD(value_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:81
  T5 = SLOT_VALUE_INITD(value_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:82
  T6 = SLOT_VALUE_INITD(value_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:78
  T7.vector_element_[0] = T2;
  T7.vector_element_[1] = T3;
  T7.vector_element_[2] = T4;
  T7.vector_element_[3] = T5;
  T7.vector_element_[4] = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:78
  T8 = primitive_copy_vector(&T7);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:78
  T9_0 = T8;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:75
  MV_SET_COUNT(1);
  return(T9_0);
}

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

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

D Kvalue_partition_keyYllvm_internalsVllvmMM3I (D value_) {
  D T2;
  D T3;
  _KLsimple_object_vectorGVKd_2 T4 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T5;
  D T6_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:41
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:44
  T2 = Kobject_classVKdI(value_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:44
  T3 = SLOT_VALUE_INITD(value_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:44
  T4.vector_element_[0] = T2;
  T4.vector_element_[1] = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:44
  T5 = primitive_copy_vector(&T4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:44
  T6_0 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:41
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kvalue_partition_keyYllvm_internalsVllvmMM2I (D value_) {
  D T2;
  D T3;
  _KLsimple_object_vectorGVKd_2 T4 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T5;
  D T6_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:30
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:33
  T2 = Kobject_classVKdI(value_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:33
  T3 = SLOT_VALUE_INITD(value_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:33
  T4.vector_element_[0] = T2;
  T4.vector_element_[1] = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:33
  T5 = primitive_copy_vector(&T4);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:33
  T6_0 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:30
  MV_SET_COUNT(1);
  return(T6_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:13
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:16
  T2 = Kobject_classVKdI(value_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:16
  T3.vector_element_[0] = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:16
  T4 = primitive_copy_vector(&T3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:16
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:13
  MV_SET_COUNT(1);
  return(T5_0);
}

D KLllvm_symbolic_constantGZ32ZconstructorYllvm_internalsVllvmMM0I (D class_, D init_args_, D Uunique_llvm_value_type_, D Uunique_llvm_symbolic_constant_name_) {
  D T5;
  D T6;
  D Uunique_llvm_value_typeF7;
  D T8;
  D Uunique_llvm_symbolic_constant_nameF9;
  D T10;
  D Uunique_llvm_value_typeF11;
  D Uunique_llvm_symbolic_constant_nameF12;
  D T13_0;
  D T14;
  D T15;
  _KLsimple_object_vectorGVKd_1 T16 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T17;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:161
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:161
  T14 = primitive_idQ(Uunique_llvm_value_type_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:161
  if (T14 != &KPfalseVKi) {
    T5 = K69I();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:161
    T6 = T5;
    Uunique_llvm_value_typeF7 = T6;
  } else {
    Uunique_llvm_value_typeF7 = Uunique_llvm_value_type_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:161
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:161
  T15 = primitive_idQ(Uunique_llvm_symbolic_constant_name_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:161
  if (T15 != &KPfalseVKi) {
    T16.vector_element_[0] = &KJname_;
    T17 = KerrorVKdMM1I(&K68, &T16);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:161
    T8 = T17;
    Uunique_llvm_symbolic_constant_nameF9 = T8;
  } else {
    Uunique_llvm_symbolic_constant_nameF9 = Uunique_llvm_symbolic_constant_name_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:161
  T10 = primitive_object_allocate_filled(4,&KLllvm_symbolic_constantGVllvmW,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_constant_nameF9, &K63);
  Uunique_llvm_symbolic_constant_nameF12 = Uunique_llvm_symbolic_constant_nameF9;
  SLOT_VALUE_SETTER(Uunique_llvm_symbolic_constant_nameF12, T10, 2);
  APPLY2(&KinitializeVKd, T10, init_args_);
  T13_0 = T10;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:161
  MV_SET_COUNT(1);
  return(T13_0);
}

static D K69I () {
  D T0;
  D 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);
}

D KLllvm_null_constantGZ32ZconstructorYllvm_internalsVllvmMM0I (D class_, D init_args_, D Uunique_llvm_value_type_) {
  D T4;
  D T5;
  D Uunique_llvm_value_typeF6;
  D T7;
  D Uunique_llvm_value_typeF8;
  D T9_0;
  D T10;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:19
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:19
  T10 = primitive_idQ(Uunique_llvm_value_type_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:19
  if (T10 != &KPfalseVKi) {
    T4 = K82I();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:19
    T5 = T4;
    Uunique_llvm_value_typeF6 = T5;
  } else {
    Uunique_llvm_value_typeF6 = Uunique_llvm_value_type_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:19
  T7 = primitive_object_allocate_filled(2,&KLllvm_null_constantGVllvmW,1,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_llvm_value_typeF6, &KLllvm_typeGVllvm);
  Uunique_llvm_value_typeF8 = Uunique_llvm_value_typeF6;
  SLOT_VALUE_SETTER(Uunique_llvm_value_typeF8, T7, 0);
  APPLY2(&KinitializeVKd, T7, init_args_);
  T9_0 = T7;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:19
  MV_SET_COUNT(1);
  return(T9_0);
}

static D K82I () {
  D T0;
  D 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);
}

D KLllvm_undef_constantGZ32ZconstructorYllvm_internalsVllvmMM0I (D class_, D init_args_, D Uunique_llvm_value_type_) {
  D T4;
  D T5;
  D Uunique_llvm_value_typeF6;
  D T7;
  D Uunique_llvm_value_typeF8;
  D T9_0;
  D T10;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:22
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:22
  T10 = primitive_idQ(Uunique_llvm_value_type_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:22
  if (T10 != &KPfalseVKi) {
    T4 = K93I();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:22
    T5 = T4;
    Uunique_llvm_value_typeF6 = T5;
  } else {
    Uunique_llvm_value_typeF6 = Uunique_llvm_value_type_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:22
  T7 = primitive_object_allocate_filled(2,&KLllvm_undef_constantGVllvmW,1,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_llvm_value_typeF6, &KLllvm_typeGVllvm);
  Uunique_llvm_value_typeF8 = Uunique_llvm_value_typeF6;
  SLOT_VALUE_SETTER(Uunique_llvm_value_typeF8, T7, 0);
  APPLY2(&KinitializeVKd, T7, init_args_);
  T9_0 = T7;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:22
  MV_SET_COUNT(1);
  return(T9_0);
}

static D K93I () {
  D T0;
  D 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);
}

D KLllvm_float_constantGZ32ZconstructorYllvm_internalsVllvmMM0I (D class_, D init_args_, D Uunique_llvm_value_type_, D Uunique_llvm_float_constant_float_) {
  D T5;
  D T6;
  D Uunique_llvm_value_typeF7;
  D T8;
  D Uunique_llvm_float_constant_floatF9;
  D T10;
  D Uunique_llvm_value_typeF11;
  D Uunique_llvm_float_constant_floatF12;
  D T13_0;
  D T14;
  D T15;
  _KLsimple_object_vectorGVKd_1 T16 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T17;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:36
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:36
  T14 = primitive_idQ(Uunique_llvm_value_type_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:36
  if (T14 != &KPfalseVKi) {
    T5 = K111I();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:36
    T6 = T5;
    Uunique_llvm_value_typeF7 = T6;
  } else {
    Uunique_llvm_value_typeF7 = Uunique_llvm_value_type_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:36
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:36
  T15 = primitive_idQ(Uunique_llvm_float_constant_float_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:36
  if (T15 != &KPfalseVKi) {
    T16.vector_element_[0] = IKJfloat_;
    T17 = KerrorVKdMM1I(&K68, &T16);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:36
    T8 = T17;
    Uunique_llvm_float_constant_floatF9 = T8;
  } else {
    Uunique_llvm_float_constant_floatF9 = Uunique_llvm_float_constant_float_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:36
  T10 = primitive_object_allocate_filled(3,&KLllvm_float_constantGVllvmW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  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, 0);
  primitive_type_check(Uunique_llvm_float_constant_floatF9, &KLfloatGVKd);
  Uunique_llvm_float_constant_floatF12 = Uunique_llvm_float_constant_floatF9;
  SLOT_VALUE_SETTER(Uunique_llvm_float_constant_floatF12, T10, 1);
  APPLY2(&KinitializeVKd, T10, init_args_);
  T13_0 = T10;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:36
  MV_SET_COUNT(1);
  return(T13_0);
}

static D K111I () {
  D T0;
  D 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);
}

D KLllvm_aggregate_constantGZ32ZconstructorYllvm_internalsVllvmMM0I (D class_, D init_args_, D Uunique_llvm_value_type_, D Uunique_llvm_aggregate_constant_values_) {
  D T5;
  D T6;
  D Uunique_llvm_value_typeF7;
  D T8;
  D Uunique_llvm_aggregate_constant_valuesF9;
  D T10;
  D Uunique_llvm_value_typeF11;
  D Uunique_llvm_aggregate_constant_valuesF12;
  D T13_0;
  D T14;
  D T15;
  _KLsimple_object_vectorGVKd_1 T16 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T17;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:47
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:47
  T14 = primitive_idQ(Uunique_llvm_value_type_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:47
  if (T14 != &KPfalseVKi) {
    T5 = K131I();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:47
    T6 = T5;
    Uunique_llvm_value_typeF7 = T6;
  } else {
    Uunique_llvm_value_typeF7 = Uunique_llvm_value_type_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:47
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:47
  T15 = primitive_idQ(Uunique_llvm_aggregate_constant_values_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:47
  if (T15 != &KPfalseVKi) {
    T16.vector_element_[0] = IKJaggregate_values_;
    T17 = KerrorVKdMM1I(&K68, &T16);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:47
    T8 = T17;
    Uunique_llvm_aggregate_constant_valuesF9 = T8;
  } else {
    Uunique_llvm_aggregate_constant_valuesF9 = Uunique_llvm_aggregate_constant_values_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:47
  T10 = primitive_object_allocate_filled(3,&KLllvm_aggregate_constantGVllvmW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  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, 0);
  primitive_type_check(Uunique_llvm_aggregate_constant_valuesF9, &KLsequenceGVKd);
  Uunique_llvm_aggregate_constant_valuesF12 = Uunique_llvm_aggregate_constant_valuesF9;
  SLOT_VALUE_SETTER(Uunique_llvm_aggregate_constant_valuesF12, T10, 1);
  APPLY2(&KinitializeVKd, T10, init_args_);
  T13_0 = T10;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:47
  MV_SET_COUNT(1);
  return(T13_0);
}

static D K131I () {
  D T0;
  D 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);
}

D KLllvm_asm_constantGZ32ZconstructorYllvm_internalsVllvmMM0I (D class_, D init_args_, D Uunique_llvm_value_type_, D Uunique_llvm_asm_constant_asm_string_, D Uunique_llvm_asm_constant_constraint_, D Uunique_llvm_asm_constant_side_effectQ_, D Uunique_llvm_asm_constant_align_stackQ_) {
  D T8;
  D T9;
  D Uunique_llvm_value_typeF10;
  D T11;
  D Uunique_llvm_asm_constant_asm_stringF12;
  D T13;
  D Uunique_llvm_asm_constant_constraintF14;
  D T15;
  D Uunique_llvm_value_typeF16;
  D Uunique_llvm_asm_constant_asm_stringF17;
  D Uunique_llvm_asm_constant_constraintF18;
  D Uunique_llvm_asm_constant_side_effectQF19;
  D Uunique_llvm_asm_constant_align_stackQF20;
  D T21_0;
  D T22;
  D T23;
  _KLsimple_object_vectorGVKd_1 T24 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T25;
  D T26;
  _KLsimple_object_vectorGVKd_1 T27 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T28;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:64
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:64
  T22 = primitive_idQ(Uunique_llvm_value_type_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:64
  if (T22 != &KPfalseVKi) {
    T8 = K176I();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:64
    T9 = T8;
    Uunique_llvm_value_typeF10 = T9;
  } else {
    Uunique_llvm_value_typeF10 = Uunique_llvm_value_type_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:64
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:64
  T23 = primitive_idQ(Uunique_llvm_asm_constant_asm_string_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:64
  if (T23 != &KPfalseVKi) {
    T24.vector_element_[0] = IKJasm_string_;
    T25 = KerrorVKdMM1I(&K68, &T24);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:64
    T11 = T25;
    Uunique_llvm_asm_constant_asm_stringF12 = T11;
  } else {
    Uunique_llvm_asm_constant_asm_stringF12 = Uunique_llvm_asm_constant_asm_string_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:64
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:64
  T26 = primitive_idQ(Uunique_llvm_asm_constant_constraint_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:64
  if (T26 != &KPfalseVKi) {
    T27.vector_element_[0] = IKJconstraint_;
    T28 = KerrorVKdMM1I(&K68, &T27);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:64
    T13 = T28;
    Uunique_llvm_asm_constant_constraintF14 = T13;
  } else {
    Uunique_llvm_asm_constant_constraintF14 = Uunique_llvm_asm_constant_constraint_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:64
  T15 = primitive_object_allocate_filled(6,&KLllvm_asm_constantGVllvmW,5,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_llvm_value_typeF10, &KLllvm_typeGVllvm);
  Uunique_llvm_value_typeF16 = Uunique_llvm_value_typeF10;
  SLOT_VALUE_SETTER(Uunique_llvm_value_typeF16, T15, 0);
  primitive_type_check(Uunique_llvm_asm_constant_asm_stringF12, &KLstringGVKd);
  Uunique_llvm_asm_constant_asm_stringF17 = Uunique_llvm_asm_constant_asm_stringF12;
  SLOT_VALUE_SETTER(Uunique_llvm_asm_constant_asm_stringF17, T15, 1);
  primitive_type_check(Uunique_llvm_asm_constant_constraintF14, &KLstringGVKd);
  Uunique_llvm_asm_constant_constraintF18 = Uunique_llvm_asm_constant_constraintF14;
  SLOT_VALUE_SETTER(Uunique_llvm_asm_constant_constraintF18, T15, 2);
  primitive_type_check(Uunique_llvm_asm_constant_side_effectQ_, &KLbooleanGVKd);
  Uunique_llvm_asm_constant_side_effectQF19 = Uunique_llvm_asm_constant_side_effectQ_;
  SLOT_VALUE_SETTER(Uunique_llvm_asm_constant_side_effectQF19, T15, 3);
  primitive_type_check(Uunique_llvm_asm_constant_align_stackQ_, &KLbooleanGVKd);
  Uunique_llvm_asm_constant_align_stackQF20 = Uunique_llvm_asm_constant_align_stackQ_;
  SLOT_VALUE_SETTER(Uunique_llvm_asm_constant_align_stackQF20, T15, 4);
  APPLY2(&KinitializeVKd, T15, init_args_);
  T21_0 = T15;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:64
  MV_SET_COUNT(1);
  return(T21_0);
}

static D K176I () {
  D T0;
  D 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);
}

D KLllvm_binop_constantGZ32ZconstructorYllvm_internalsVllvmMM0I (D class_, D init_args_, D Uunique_llvm_binop_no_unsigned_wrapQ_, D Uunique_llvm_binop_no_signed_wrapQ_, D Uunique_llvm_binop_exactQ_, D Uunique_llvm_value_type_, D Uunique_llvm_expression_constant_operands_, D Uunique_llvm_binop_constant_operator_) {
  D T9;
  D T10;
  D Uunique_llvm_value_typeF11;
  D T12;
  D Uunique_llvm_expression_constant_operandsF13;
  D T14;
  D Uunique_llvm_binop_constant_operatorF15;
  D T16;
  D Uunique_llvm_binop_no_unsigned_wrapQF17;
  D Uunique_llvm_binop_no_signed_wrapQF18;
  D Uunique_llvm_binop_exactQF19;
  D Uunique_llvm_value_typeF20;
  D Uunique_llvm_expression_constant_operandsF21;
  D Uunique_llvm_binop_constant_operatorF22;
  D T23_0;
  D T24;
  D T25;
  _KLsimple_object_vectorGVKd_1 T26 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T27;
  D T28;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T30;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:99
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:99
  T24 = primitive_idQ(Uunique_llvm_value_type_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:99
  if (T24 != &KPfalseVKi) {
    T9 = K213I();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:99
    T10 = T9;
    Uunique_llvm_value_typeF11 = T10;
  } else {
    Uunique_llvm_value_typeF11 = Uunique_llvm_value_type_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:99
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:99
  T25 = primitive_idQ(Uunique_llvm_expression_constant_operands_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:99
  if (T25 != &KPfalseVKi) {
    T26.vector_element_[0] = IKJoperands_;
    T27 = KerrorVKdMM1I(&K68, &T26);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:99
    T12 = T27;
    Uunique_llvm_expression_constant_operandsF13 = T12;
  } else {
    Uunique_llvm_expression_constant_operandsF13 = Uunique_llvm_expression_constant_operands_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:99
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:99
  T28 = primitive_idQ(Uunique_llvm_binop_constant_operator_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:99
  if (T28 != &KPfalseVKi) {
    T29.vector_element_[0] = IKJoperator_;
    T30 = KerrorVKdMM1I(&K68, &T29);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:99
    T14 = T30;
    Uunique_llvm_binop_constant_operatorF15 = T14;
  } else {
    Uunique_llvm_binop_constant_operatorF15 = Uunique_llvm_binop_constant_operator_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:99
  T16 = primitive_object_allocate_filled(7,&KLllvm_binop_constantGVllvmW,6,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_llvm_binop_no_unsigned_wrapQ_, &KLbooleanGVKd);
  Uunique_llvm_binop_no_unsigned_wrapQF17 = Uunique_llvm_binop_no_unsigned_wrapQ_;
  SLOT_VALUE_SETTER(Uunique_llvm_binop_no_unsigned_wrapQF17, T16, 0);
  primitive_type_check(Uunique_llvm_binop_no_signed_wrapQ_, &KLbooleanGVKd);
  Uunique_llvm_binop_no_signed_wrapQF18 = Uunique_llvm_binop_no_signed_wrapQ_;
  SLOT_VALUE_SETTER(Uunique_llvm_binop_no_signed_wrapQF18, T16, 1);
  primitive_type_check(Uunique_llvm_binop_exactQ_, &KLbooleanGVKd);
  Uunique_llvm_binop_exactQF19 = Uunique_llvm_binop_exactQ_;
  SLOT_VALUE_SETTER(Uunique_llvm_binop_exactQF19, T16, 2);
  primitive_type_check(Uunique_llvm_value_typeF11, &KLllvm_typeGVllvm);
  Uunique_llvm_value_typeF20 = Uunique_llvm_value_typeF11;
  SLOT_VALUE_SETTER(Uunique_llvm_value_typeF20, T16, 3);
  primitive_type_check(Uunique_llvm_expression_constant_operandsF13, &KLsequenceGVKd);
  Uunique_llvm_expression_constant_operandsF21 = Uunique_llvm_expression_constant_operandsF13;
  SLOT_VALUE_SETTER(Uunique_llvm_expression_constant_operandsF21, T16, 4);
  primitive_type_check(Uunique_llvm_binop_constant_operatorF15, &KLllvm_binary_operatorGYllvm_internalsVllvm);
  Uunique_llvm_binop_constant_operatorF22 = Uunique_llvm_binop_constant_operatorF15;
  SLOT_VALUE_SETTER(Uunique_llvm_binop_constant_operatorF22, T16, 5);
  APPLY2(&KinitializeVKd, T16, init_args_);
  T23_0 = T16;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:99
  MV_SET_COUNT(1);
  return(T23_0);
}

static D K213I () {
  D T0;
  D 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);
}

D KLllvm_cast_constantGZ32ZconstructorYllvm_internalsVllvmMM0I (D class_, D init_args_, D Uunique_llvm_value_type_, D Uunique_llvm_expression_constant_operands_, D Uunique_llvm_cast_constant_operator_) {
  D T6;
  D T7;
  D Uunique_llvm_value_typeF8;
  D T9;
  D Uunique_llvm_expression_constant_operandsF10;
  D T11;
  D Uunique_llvm_cast_constant_operatorF12;
  D T13;
  D Uunique_llvm_value_typeF14;
  D Uunique_llvm_expression_constant_operandsF15;
  D Uunique_llvm_cast_constant_operatorF16;
  D T17_0;
  D T18;
  D T19;
  _KLsimple_object_vectorGVKd_1 T20 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T21;
  D T22;
  _KLsimple_object_vectorGVKd_1 T23 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T24;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:111
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:111
  T18 = primitive_idQ(Uunique_llvm_value_type_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:111
  if (T18 != &KPfalseVKi) {
    T6 = K238I();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:111
    T7 = T6;
    Uunique_llvm_value_typeF8 = T7;
  } else {
    Uunique_llvm_value_typeF8 = Uunique_llvm_value_type_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:111
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:111
  T19 = primitive_idQ(Uunique_llvm_expression_constant_operands_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:111
  if (T19 != &KPfalseVKi) {
    T20.vector_element_[0] = IKJoperands_;
    T21 = KerrorVKdMM1I(&K68, &T20);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:111
    T9 = T21;
    Uunique_llvm_expression_constant_operandsF10 = T9;
  } else {
    Uunique_llvm_expression_constant_operandsF10 = Uunique_llvm_expression_constant_operands_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:111
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:111
  T22 = primitive_idQ(Uunique_llvm_cast_constant_operator_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:111
  if (T22 != &KPfalseVKi) {
    T23.vector_element_[0] = IKJoperator_;
    T24 = KerrorVKdMM1I(&K68, &T23);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:111
    T11 = T24;
    Uunique_llvm_cast_constant_operatorF12 = T11;
  } else {
    Uunique_llvm_cast_constant_operatorF12 = Uunique_llvm_cast_constant_operator_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:111
  T13 = primitive_object_allocate_filled(4,&KLllvm_cast_constantGVllvmW,3,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_llvm_value_typeF8, &KLllvm_typeGVllvm);
  Uunique_llvm_value_typeF14 = Uunique_llvm_value_typeF8;
  SLOT_VALUE_SETTER(Uunique_llvm_value_typeF14, T13, 0);
  primitive_type_check(Uunique_llvm_expression_constant_operandsF10, &KLsequenceGVKd);
  Uunique_llvm_expression_constant_operandsF15 = Uunique_llvm_expression_constant_operandsF10;
  SLOT_VALUE_SETTER(Uunique_llvm_expression_constant_operandsF15, T13, 1);
  primitive_type_check(Uunique_llvm_cast_constant_operatorF12, &KLllvm_cast_operatorGYllvm_internalsVllvm);
  Uunique_llvm_cast_constant_operatorF16 = Uunique_llvm_cast_constant_operatorF12;
  SLOT_VALUE_SETTER(Uunique_llvm_cast_constant_operatorF16, T13, 2);
  APPLY2(&KinitializeVKd, T13, init_args_);
  T17_0 = T13;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:111
  MV_SET_COUNT(1);
  return(T17_0);
}

static D K238I () {
  D T0;
  D 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);
}

D KLllvm_gep_constantGZ32ZconstructorYllvm_internalsVllvmMM0I (D class_, D init_args_, D Uunique_llvm_value_type_, D Uunique_llvm_expression_constant_operands_, D Uunique_llvm_gep_constant_in_boundsQ_) {
  D T6;
  D T7;
  D Uunique_llvm_value_typeF8;
  D T9;
  D Uunique_llvm_expression_constant_operandsF10;
  D T11;
  D Uunique_llvm_gep_constant_in_boundsQF12;
  D T13;
  D Uunique_llvm_value_typeF14;
  D Uunique_llvm_expression_constant_operandsF15;
  D Uunique_llvm_gep_constant_in_boundsQF16;
  D T17_0;
  D T18;
  D T19;
  _KLsimple_object_vectorGVKd_1 T20 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T21;
  D T22;
  _KLsimple_object_vectorGVKd_1 T23 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T24;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:122
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:122
  T18 = primitive_idQ(Uunique_llvm_value_type_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:122
  if (T18 != &KPfalseVKi) {
    T6 = K258I();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:122
    T7 = T6;
    Uunique_llvm_value_typeF8 = T7;
  } else {
    Uunique_llvm_value_typeF8 = Uunique_llvm_value_type_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:122
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:122
  T19 = primitive_idQ(Uunique_llvm_expression_constant_operands_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:122
  if (T19 != &KPfalseVKi) {
    T20.vector_element_[0] = IKJoperands_;
    T21 = KerrorVKdMM1I(&K68, &T20);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:122
    T9 = T21;
    Uunique_llvm_expression_constant_operandsF10 = T9;
  } else {
    Uunique_llvm_expression_constant_operandsF10 = Uunique_llvm_expression_constant_operands_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:122
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:122
  T22 = primitive_idQ(Uunique_llvm_gep_constant_in_boundsQ_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:122
  if (T22 != &KPfalseVKi) {
    T23.vector_element_[0] = IKJin_boundsQ_;
    T24 = KerrorVKdMM1I(&K68, &T23);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:122
    T11 = T24;
    Uunique_llvm_gep_constant_in_boundsQF12 = T11;
  } else {
    Uunique_llvm_gep_constant_in_boundsQF12 = Uunique_llvm_gep_constant_in_boundsQ_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:122
  T13 = primitive_object_allocate_filled(4,&KLllvm_gep_constantGVllvmW,3,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_llvm_value_typeF8, &KLllvm_typeGVllvm);
  Uunique_llvm_value_typeF14 = Uunique_llvm_value_typeF8;
  SLOT_VALUE_SETTER(Uunique_llvm_value_typeF14, T13, 0);
  primitive_type_check(Uunique_llvm_expression_constant_operandsF10, &KLsequenceGVKd);
  Uunique_llvm_expression_constant_operandsF15 = Uunique_llvm_expression_constant_operandsF10;
  SLOT_VALUE_SETTER(Uunique_llvm_expression_constant_operandsF15, T13, 1);
  primitive_type_check(Uunique_llvm_gep_constant_in_boundsQF12, &KLbooleanGVKd);
  Uunique_llvm_gep_constant_in_boundsQF16 = Uunique_llvm_gep_constant_in_boundsQF12;
  SLOT_VALUE_SETTER(Uunique_llvm_gep_constant_in_boundsQF16, T13, 2);
  APPLY2(&KinitializeVKd, T13, init_args_);
  T17_0 = T13;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:122
  MV_SET_COUNT(1);
  return(T17_0);
}

static D K258I () {
  D T0;
  D 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);
}

static D K273I () {
  D T0;
  D T1_0;

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

D KLllvm_integer_constantGZ32ZconstructorYllvm_internalsVllvmMM0I (D class_, D init_args_, D Uunique_llvm_value_type_, D Uunique_llvm_integer_constant_integer_) {
  D T5;
  D T6;
  D Uunique_llvm_value_typeF7;
  D T8;
  D Uunique_llvm_integer_constant_integerF9;
  D T10;
  D Uunique_llvm_value_typeF11;
  D Uunique_llvm_integer_constant_integerF12;
  D T13_0;
  D T14;
  D T15;
  _KLsimple_object_vectorGVKd_1 T16 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T17;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:25
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:25
  T14 = primitive_idQ(Uunique_llvm_value_type_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:25
  if (T14 != &KPfalseVKi) {
    T5 = K302I();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:25
    T6 = T5;
    Uunique_llvm_value_typeF7 = T6;
  } else {
    Uunique_llvm_value_typeF7 = Uunique_llvm_value_type_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:25
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:25
  T15 = primitive_idQ(Uunique_llvm_integer_constant_integer_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:25
  if (T15 != &KPfalseVKi) {
    T16.vector_element_[0] = IKJinteger_;
    T17 = KerrorVKdMM1I(&K68, &T16);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:25
    T8 = T17;
    Uunique_llvm_integer_constant_integerF9 = T8;
  } else {
    Uunique_llvm_integer_constant_integerF9 = Uunique_llvm_integer_constant_integer_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:25
  T10 = primitive_object_allocate_filled(3,&KLllvm_integer_constantGVllvmW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  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, 0);
  primitive_type_check(Uunique_llvm_integer_constant_integerF9, &KLabstract_integerGVKe);
  Uunique_llvm_integer_constant_integerF12 = Uunique_llvm_integer_constant_integerF9;
  SLOT_VALUE_SETTER(Uunique_llvm_integer_constant_integerF12, T10, 1);
  APPLY2(&KinitializeVKd, T10, init_args_);
  T13_0 = T10;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:25
  MV_SET_COUNT(1);
  return(T13_0);
}

static D K302I () {
  D T0;
  D 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);
}

D KLllvm_fcmp_constantGZ32ZconstructorYllvm_internalsVllvmMM0I (D class_, D init_args_, D Uunique_llvm_cmp_predicate_, D Uunique_llvm_value_type_, D Uunique_llvm_expression_constant_operands_) {
  D T6;
  D Uunique_llvm_cmp_predicateF7;
  D T8;
  D T9;
  D Uunique_llvm_value_typeF10;
  D T11;
  D Uunique_llvm_expression_constant_operandsF12;
  D T13;
  D Uunique_llvm_cmp_predicateF14;
  D Uunique_llvm_value_typeF15;
  D Uunique_llvm_expression_constant_operandsF16;
  D T17_0;
  D T18;
  _KLsimple_object_vectorGVKd_1 T19 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T20;
  D T21;
  D T22;
  _KLsimple_object_vectorGVKd_1 T23 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T24;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:146
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:146
  T18 = primitive_idQ(Uunique_llvm_cmp_predicate_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:146
  if (T18 != &KPfalseVKi) {
    T19.vector_element_[0] = IKJpredicate_;
    T20 = KerrorVKdMM1I(&K68, &T19);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:146
    T6 = T20;
    Uunique_llvm_cmp_predicateF7 = T6;
  } else {
    Uunique_llvm_cmp_predicateF7 = Uunique_llvm_cmp_predicate_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:146
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:146
  T21 = primitive_idQ(Uunique_llvm_value_type_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:146
  if (T21 != &KPfalseVKi) {
    T8 = K317I();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:146
    T9 = T8;
    Uunique_llvm_value_typeF10 = T9;
  } else {
    Uunique_llvm_value_typeF10 = Uunique_llvm_value_type_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:146
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:146
  T22 = primitive_idQ(Uunique_llvm_expression_constant_operands_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:146
  if (T22 != &KPfalseVKi) {
    T23.vector_element_[0] = IKJoperands_;
    T24 = KerrorVKdMM1I(&K68, &T23);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:146
    T11 = T24;
    Uunique_llvm_expression_constant_operandsF12 = T11;
  } else {
    Uunique_llvm_expression_constant_operandsF12 = Uunique_llvm_expression_constant_operands_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:146
  T13 = primitive_object_allocate_filled(4,&KLllvm_fcmp_constantGVllvmW,3,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_llvm_cmp_predicateF7, &KLllvm_predicateGYllvm_internalsVllvm);
  Uunique_llvm_cmp_predicateF14 = Uunique_llvm_cmp_predicateF7;
  SLOT_VALUE_SETTER(Uunique_llvm_cmp_predicateF14, T13, 0);
  primitive_type_check(Uunique_llvm_value_typeF10, &KLllvm_typeGVllvm);
  Uunique_llvm_value_typeF15 = Uunique_llvm_value_typeF10;
  SLOT_VALUE_SETTER(Uunique_llvm_value_typeF15, T13, 1);
  primitive_type_check(Uunique_llvm_expression_constant_operandsF12, &KLsequenceGVKd);
  Uunique_llvm_expression_constant_operandsF16 = Uunique_llvm_expression_constant_operandsF12;
  SLOT_VALUE_SETTER(Uunique_llvm_expression_constant_operandsF16, T13, 2);
  APPLY2(&KinitializeVKd, T13, init_args_);
  T17_0 = T13;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:146
  MV_SET_COUNT(1);
  return(T17_0);
}

static D K317I () {
  D T0;
  D 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);
}

D KLllvm_icmp_constantGZ32ZconstructorYllvm_internalsVllvmMM0I (D class_, D init_args_, D Uunique_llvm_cmp_predicate_, D Uunique_llvm_value_type_, D Uunique_llvm_expression_constant_operands_) {
  D T6;
  D Uunique_llvm_cmp_predicateF7;
  D T8;
  D T9;
  D Uunique_llvm_value_typeF10;
  D T11;
  D Uunique_llvm_expression_constant_operandsF12;
  D T13;
  D Uunique_llvm_cmp_predicateF14;
  D Uunique_llvm_value_typeF15;
  D Uunique_llvm_expression_constant_operandsF16;
  D T17_0;
  D T18;
  _KLsimple_object_vectorGVKd_1 T19 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T20;
  D T21;
  D T22;
  _KLsimple_object_vectorGVKd_1 T23 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T24;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:143
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:143
  T18 = primitive_idQ(Uunique_llvm_cmp_predicate_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:143
  if (T18 != &KPfalseVKi) {
    T19.vector_element_[0] = IKJpredicate_;
    T20 = KerrorVKdMM1I(&K68, &T19);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:143
    T6 = T20;
    Uunique_llvm_cmp_predicateF7 = T6;
  } else {
    Uunique_llvm_cmp_predicateF7 = Uunique_llvm_cmp_predicate_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:143
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:143
  T21 = primitive_idQ(Uunique_llvm_value_type_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:143
  if (T21 != &KPfalseVKi) {
    T8 = K332I();
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:143
    T9 = T8;
    Uunique_llvm_value_typeF10 = T9;
  } else {
    Uunique_llvm_value_typeF10 = Uunique_llvm_value_type_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:143
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:143
  T22 = primitive_idQ(Uunique_llvm_expression_constant_operands_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:143
  if (T22 != &KPfalseVKi) {
    T23.vector_element_[0] = IKJoperands_;
    T24 = KerrorVKdMM1I(&K68, &T23);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:143
    T11 = T24;
    Uunique_llvm_expression_constant_operandsF12 = T11;
  } else {
    Uunique_llvm_expression_constant_operandsF12 = Uunique_llvm_expression_constant_operands_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:143
  T13 = primitive_object_allocate_filled(4,&KLllvm_icmp_constantGVllvmW,3,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_llvm_cmp_predicateF7, &KLllvm_predicateGYllvm_internalsVllvm);
  Uunique_llvm_cmp_predicateF14 = Uunique_llvm_cmp_predicateF7;
  SLOT_VALUE_SETTER(Uunique_llvm_cmp_predicateF14, T13, 0);
  primitive_type_check(Uunique_llvm_value_typeF10, &KLllvm_typeGVllvm);
  Uunique_llvm_value_typeF15 = Uunique_llvm_value_typeF10;
  SLOT_VALUE_SETTER(Uunique_llvm_value_typeF15, T13, 1);
  primitive_type_check(Uunique_llvm_expression_constant_operandsF12, &KLsequenceGVKd);
  Uunique_llvm_expression_constant_operandsF16 = Uunique_llvm_expression_constant_operandsF12;
  SLOT_VALUE_SETTER(Uunique_llvm_expression_constant_operandsF16, T13, 2);
  APPLY2(&KinitializeVKd, T13, init_args_);
  T17_0 = T13;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:143
  MV_SET_COUNT(1);
  return(T17_0);
}

static D K332I () {
  D T0;
  D 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);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJinteger_);
    if (T0 != &KJinteger_) {
      primitive_repeated_slot_value_setter(T0, &K305, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K304, 1, 2);
      IKJinteger_ = T0;
      primitive_slot_value_setter(T0, &Kllvm_integer_constant_integerVllvmHLllvm_integer_constantG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJfloat_);
    if (T0 != &KJfloat_) {
      primitive_repeated_slot_value_setter(T0, &K114, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K113, 1, 2);
      IKJfloat_ = T0;
      primitive_slot_value_setter(T0, &Kllvm_float_constant_floatYllvm_internalsVllvmHLllvm_float_constantG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJaggregate_values_);
    if (T0 != &KJaggregate_values_) {
      primitive_repeated_slot_value_setter(T0, &K134, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K133, 1, 2);
      IKJaggregate_values_ = T0;
      primitive_slot_value_setter(T0, &Kllvm_aggregate_constant_valuesYllvm_internalsVllvmHLllvm_aggregate_constantG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJalign_stackQ_);
    if (T0 != &KJalign_stackQ_) {
      primitive_repeated_slot_value_setter(T0, &K179, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K178, 1, 8);
      primitive_slot_value_setter(T0, &Kllvm_asm_constant_align_stackQYllvm_internalsVllvmHLllvm_asm_constantG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJside_effectQ_);
    if (T0 != &KJside_effectQ_) {
      primitive_repeated_slot_value_setter(T0, &K179, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K178, 1, 6);
      primitive_slot_value_setter(T0, &Kllvm_asm_constant_side_effectQYllvm_internalsVllvmHLllvm_asm_constantG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJconstraint_);
    if (T0 != &KJconstraint_) {
      primitive_repeated_slot_value_setter(T0, &K179, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K178, 1, 4);
      IKJconstraint_ = T0;
      primitive_slot_value_setter(T0, &Kllvm_asm_constant_constraintYllvm_internalsVllvmHLllvm_asm_constantG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJasm_string_);
    if (T0 != &KJasm_string_) {
      primitive_repeated_slot_value_setter(T0, &K179, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K178, 1, 2);
      IKJasm_string_ = T0;
      primitive_slot_value_setter(T0, &Kllvm_asm_constant_asm_stringYllvm_internalsVllvmHLllvm_asm_constantG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJoperator_);
    if (T0 != &KJoperator_) {
      primitive_repeated_slot_value_setter(T0, &K241, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K240, 1, 4);
      IKJoperator_ = T0;
      primitive_slot_value_setter(T0, &Kllvm_cast_constant_operatorYllvm_internalsVllvmHLllvm_cast_constantG, 3);
      primitive_repeated_slot_value_setter(T0, &K222, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K215, 1, 10);
      primitive_slot_value_setter(T0, &Kllvm_binop_constant_operatorYllvm_internalsVllvmHLllvm_binop_constantG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJoperands_);
    if (T0 != &KJoperands_) {
      IKJoperands_ = T0;
      primitive_repeated_slot_value_setter(T0, &K321, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K320, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K261, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K260, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K241, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K240, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K222, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K215, 1, 8);
      primitive_slot_value_setter(T0, &Kllvm_expression_constant_operandsYllvm_internalsVllvmHLllvm_expression_constantG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJno_unsigned_wrapQ_);
    if (T0 != &KJno_unsigned_wrapQ_) {
      primitive_repeated_slot_value_setter(T0, &K222, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K215, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJno_signed_wrapQ_);
    if (T0 != &KJno_signed_wrapQ_) {
      primitive_repeated_slot_value_setter(T0, &K222, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K215, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJexactQ_);
    if (T0 != &KJexactQ_) {
      primitive_repeated_slot_value_setter(T0, &K222, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K215, 1, 4);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJin_boundsQ_);
    if (T0 != &KJin_boundsQ_) {
      primitive_repeated_slot_value_setter(T0, &K261, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K260, 1, 4);
      IKJin_boundsQ_ = T0;
      primitive_slot_value_setter(T0, &Kllvm_gep_constant_in_boundsQYllvm_internalsVllvmHLllvm_gep_constantG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJpredicate_);
    if (T0 != &KJpredicate_) {
      IKJpredicate_ = T0;
      primitive_repeated_slot_value_setter(T0, &K321, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K320, 1, 0);
    }
  }
  return;
}

/* USER INIT CODE */

void _Init_llvm__X_llvm_constant_for_user () {
{
  D T0;
  D T1;
  _KLsimple_object_vectorGVKd_4 T2 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:181
  T2.vector_element_[0] = &KJtype_;
  T2.vector_element_[1] = Dllvm_i1_typeVllvm;
  T2.vector_element_[2] = IKJinteger_;
  T2.vector_element_[3] = (D) 1;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:181
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:180
  Dllvm_falseVllvm = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:180
  T1 = &KPfalseVKi;
  goto I0;
}
I0:

{
  D T0;
  D T1;
  _KLsimple_object_vectorGVKd_4 T2 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:183
  T2.vector_element_[0] = &KJtype_;
  T2.vector_element_[1] = Dllvm_i1_typeVllvm;
  T2.vector_element_[2] = IKJinteger_;
  T2.vector_element_[3] = (D) 5;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:183
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLllvm_integer_constantGVllvm, &T2);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:182
  Dllvm_trueVllvm = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/llvm/llvm-constant.dylan:182
  T1 = &KPfalseVKi;
  goto I4;
}
I4:

  return;
}


/* eof */
