#include "run-time.h"

/* Typedefs for referenced classes */

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

typedef struct {
  D wrapper;
} _KLunboundGVKe;

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

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 head_;
  D tail_;
} _KLempty_listGVKd;

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(12);
define__KLbyte_stringGVKd(24);
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(32);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(18);

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

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

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

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

#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(1);
define__KLsimple_object_vectorGVKd(16);
define__KLsimple_object_vectorGVKd(256);

typedef struct {
  D wrapper;
  DWORD PPdouble_integer_low_;
  DWORD PPdouble_integer_high_;
} _KLdouble_integerGVKe;

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

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 union_type1_;
  D union_type2_;
} _KLunionGVKe;

typedef struct {
  D wrapper;
} _KLabstract_integerGVKe;

typedef struct {
  D wrapper;
  D cr_refers_to_object_;
  D cr_const_offset_;
} _KLi_address_constant_referenceGYharp_constant_referencesVharp;

typedef struct {
  D wrapper;
  D spill_offset_;
} _KLsfspillGYharp_registersVharp;

typedef struct {
  D wrapper;
  D cr_refers_to_object_;
  D cr_const_offset_;
} _KLsf_indirect_constant_referenceGYharp_constant_referencesVharp;

typedef struct {
  D wrapper;
  D spill_offset_;
} _KLdfspillGYharp_registersVharp;

typedef struct {
  D wrapper;
  D cr_refers_to_object_;
  D cr_const_offset_;
} _KLdf_indirect_constant_referenceGYharp_constant_referencesVharp;

typedef struct {
  D wrapper;
  D spill_offset_;
} _KLfspillGYharp_registersVharp;

typedef struct {
  D wrapper;
  D cr_refers_to_object_;
  D cr_const_offset_;
} _KLi_indirect_constant_referenceGYharp_constant_referencesVharp;

typedef struct {
  D wrapper;
  D spill_offset_;
} _KLispillGYharp_registersVharp;

typedef struct {
  D wrapper;
  D real_register_mask_;
  D real_register_number_;
  D real_register_pname_;
  D real_register_preserved_mask_;
  D real_register_c_preserved_mask_;
} _KLreal_registerGYharp_registersVharp;

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

typedef struct {
  D wrapper;
  D cr_refers_to_object_;
  D cr_const_offset_;
} _KLconstant_referenceGYharp_constant_referencesVharp;

typedef struct {
  D wrapper;
  D cr_refers_to_object_;
  D cr_const_offset_;
} _KLi_constant_referenceGYharp_constant_referencesVharp;

typedef struct {
  D wrapper;
  D spill_offset_;
} _KLspillGYharp_registersVharp;

typedef struct {
  D wrapper;
  D cr_refers_to_object_;
  D cr_const_offset_;
} _KLf_constant_referenceGYharp_constant_referencesVharp;

typedef struct {
  D wrapper;
  D cr_refers_to_object_;
  D cr_const_offset_;
} _KLsf_constant_referenceGYharp_constant_referencesVharp;

typedef struct {
  D wrapper;
  D cr_refers_to_object_;
  D cr_const_offset_;
} _KLdf_constant_referenceGYharp_constant_referencesVharp;

typedef struct {
  D wrapper;
  D cr_refers_to_object_;
  D cr_const_offset_;
} _KLindirect_constant_referenceGYharp_constant_referencesVharp;

typedef struct {
  D wrapper;
  D cr_refers_to_object_;
  D cr_const_offset_;
} _KLaddress_constant_referenceGYharp_constant_referencesVharp;

typedef struct {
  D wrapper;
  D cr_refers_to_object_;
  D cr_const_offset_;
} _KLdf_address_constant_referenceGYharp_constant_referencesVharp;

typedef struct {
  D wrapper;
  D cr_refers_to_object_;
  D cr_const_offset_;
} _KLsf_address_constant_referenceGYharp_constant_referencesVharp;


/* Typedefs for defined classes */


/* Referenced object declarations */

extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLvalue_classGVKi KLdouble_integerGVKe;
extern _KLclassGVKd KLvalue_classGVKi;
extern _KLmm_wrapperGVKi_0 KLvalue_classGVKiW;
extern _KLmm_wrapperGVKi_1 KLdouble_integerGVKeW;
extern _KLincremental_generic_functionGVKe KLVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_Labstract_integerG_typesVKi;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
extern _KLclassGVKd KLabstract_integerGVKe;
extern _KLmm_wrapperGVKi_0 KLabstract_integerGVKeW;
extern _KLclassGVKd KLi_address_constant_referenceGYharp_constant_referencesVharp;
extern _KLmm_wrapperGVKi_0 KLi_address_constant_referenceGYharp_constant_referencesVharpW;
extern _KLclassGVKd KLsfspillGYharp_registersVharp;
extern _KLmm_wrapperGVKi_0 KLsfspillGYharp_registersVharpW;
extern _KLclassGVKd KLsf_indirect_constant_referenceGYharp_constant_referencesVharp;
extern _KLmm_wrapperGVKi_0 KLsf_indirect_constant_referenceGYharp_constant_referencesVharpW;
extern _KLclassGVKd KLdfspillGYharp_registersVharp;
extern _KLmm_wrapperGVKi_0 KLdfspillGYharp_registersVharpW;
extern _KLclassGVKd KLdf_indirect_constant_referenceGYharp_constant_referencesVharp;
extern _KLmm_wrapperGVKi_0 KLdf_indirect_constant_referenceGYharp_constant_referencesVharpW;
extern _KLclassGVKd KLfspillGYharp_registersVharp;
extern _KLmm_wrapperGVKi_0 KLfspillGYharp_registersVharpW;
extern _KLclassGVKd KLi_indirect_constant_referenceGYharp_constant_referencesVharp;
extern _KLmm_wrapperGVKi_0 KLi_indirect_constant_referenceGYharp_constant_referencesVharpW;
extern _KLclassGVKd KLispillGYharp_registersVharp;
extern _KLmm_wrapperGVKi_0 KLispillGYharp_registersVharpW;
extern _KLclassGVKd KLreal_registerGYharp_registersVharp;
extern _KLmm_wrapperGVKi_0 KLreal_registerGYharp_registersVharpW;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LbooleanG_typesVKi;
extern _KLclassGVKd KLconstant_referenceGYharp_constant_referencesVharp;
extern _KLmm_wrapperGVKi_0 KLconstant_referenceGYharp_constant_referencesVharpW;
extern _KLclassGVKd KLi_constant_referenceGYharp_constant_referencesVharp;
extern _KLmm_wrapperGVKi_0 KLi_constant_referenceGYharp_constant_referencesVharpW;
extern _KLsealed_generic_functionGVKe KcolourYbase_harpVharp;
extern _KLincremental_generic_functionGVKe Kgeneric_binary_logandVKe;
extern _KLclassGVKd KLspillGYharp_registersVharp;
extern _KLmm_wrapperGVKi_0 KLspillGYharp_registersVharpW;
extern _KLclassGVKd KLf_constant_referenceGYharp_constant_referencesVharp;
extern _KLmm_wrapperGVKi_0 KLf_constant_referenceGYharp_constant_referencesVharpW;
extern _KLclassGVKd KLsf_constant_referenceGYharp_constant_referencesVharp;
extern _KLmm_wrapperGVKi_0 KLsf_constant_referenceGYharp_constant_referencesVharpW;
extern _KLclassGVKd KLdf_constant_referenceGYharp_constant_referencesVharp;
extern _KLmm_wrapperGVKi_0 KLdf_constant_referenceGYharp_constant_referencesVharpW;
extern _KLclassGVKd KLindirect_constant_referenceGYharp_constant_referencesVharp;
extern _KLmm_wrapperGVKi_0 KLindirect_constant_referenceGYharp_constant_referencesVharpW;
extern _KLclassGVKd KLaddress_constant_referenceGYharp_constant_referencesVharp;
extern _KLmm_wrapperGVKi_0 KLaddress_constant_referenceGYharp_constant_referencesVharpW;
extern _KLclassGVKd KLdf_address_constant_referenceGYharp_constant_referencesVharp;
extern _KLmm_wrapperGVKi_0 KLdf_address_constant_referenceGYharp_constant_referencesVharpW;
extern _KLclassGVKd KLsf_address_constant_referenceGYharp_constant_referencesVharp;
extern _KLmm_wrapperGVKi_0 KLsf_address_constant_referenceGYharp_constant_referencesVharpW;
extern _KLincremental_generic_functionGVKe KEVKd;

/* Defined object declarations */

extern _KLsealed_generic_functionGVKe Ksigned_eight_bitsQYharp_templatesVharp;
extern _KLsimple_methodGVKe Ksigned_eight_bitsQYharp_templatesVharpMM0;
D Ksigned_eight_bitsQYharp_templatesVharpMM0I (D x_);
extern _KLsimple_methodGVKe Ksigned_eight_bitsQYharp_templatesVharpMM1;
D Ksigned_eight_bitsQYharp_templatesVharpMM1I (D);
static _KLpairGVKd K5;
static _KLpairGVKd K6;
static _KLbyte_stringGVKd_18 K7;
static _KLsignatureGVKe K8;
static _KLsignatureGVKe K9;
extern _KLsealed_generic_functionGVKe Ksigned_sixteen_bitsQYharp_templatesVharp;
extern _KLsimple_methodGVKe Ksigned_sixteen_bitsQYharp_templatesVharpMM0;
D Ksigned_sixteen_bitsQYharp_templatesVharpMM0I (D x_);
extern _KLsimple_methodGVKe Ksigned_sixteen_bitsQYharp_templatesVharpMM1;
D Ksigned_sixteen_bitsQYharp_templatesVharpMM1I (D);
static _KLpairGVKd K15;
static _KLpairGVKd K16;
static _KLbyte_stringGVKd_20 K17;
extern _KLunionGVKe KLacSconst_refGYharp_templatesVharp;
extern _KLsealed_generic_functionGVKe Ki_address_constant_refYharp_templatesVharp;
extern _KLsimple_methodGVKe Ki_address_constant_refYharp_templatesVharpMM0;
D Ki_address_constant_refYharp_templatesVharpMM0I (D);
extern _KLsimple_methodGVKe Ki_address_constant_refYharp_templatesVharpMM1;
D Ki_address_constant_refYharp_templatesVharpMM1I (D);
static _KLpairGVKd K24;
static _KLpairGVKd K25;
static _KLbyte_stringGVKd_22 K26;
static _KLsignatureGVKe K27;
static _KLsimple_object_vectorGVKd_1 K28;
extern _KLunionGVKe KLsf_icSspill_refGYharp_templatesVharp;
extern _KLunionGVKe KLdf_icSspill_refGYharp_templatesVharp;
extern _KLunionGVKe KLf_icSspill_refGYharp_templatesVharp;
static _KLunionGVKe K32;
extern _KLunionGVKe KLicSmSspill_refGYharp_templatesVharp;
extern _KLunionGVKe KLmSspill_refGYharp_templatesVharp;
extern _KLunionGVKe KLicSspill_refGYharp_templatesVharp;
extern _KLsealed_generic_functionGVKe Ki_indirect_constant_refYharp_templatesVharp;
extern _KLsimple_methodGVKe Ki_indirect_constant_refYharp_templatesVharpMM0;
D Ki_indirect_constant_refYharp_templatesVharpMM0I (D);
extern _KLsimple_methodGVKe Ki_indirect_constant_refYharp_templatesVharpMM1;
D Ki_indirect_constant_refYharp_templatesVharpMM1I (D);
static _KLpairGVKd K41;
static _KLpairGVKd K42;
static _KLbyte_stringGVKd_23 K43;
static _KLsignatureAvaluesGVKi K44;
static _KLsignatureGVKe K45;
static _KLsimple_object_vectorGVKd_1 K46;
extern _KLsealed_generic_functionGVKe Ki_constant_refYharp_templatesVharp;
extern _KLsimple_methodGVKe Ki_constant_refYharp_templatesVharpMM0;
D Ki_constant_refYharp_templatesVharpMM0I (D);
extern _KLsimple_methodGVKe Ki_constant_refYharp_templatesVharpMM1;
D Ki_constant_refYharp_templatesVharpMM1I (D);
static _KLpairGVKd K52;
static _KLpairGVKd K53;
static _KLbyte_stringGVKd_14 K54;
static _KLsignatureAvaluesGVKi K55;
static _KLsimple_object_vectorGVKd_1 K56;
static _KLsimple_object_vectorGVKd_1 K57;
extern _KLunionGVKe KLspillSconst_refGYharp_templatesVharp;
extern _KLunionGVKe KLmSconst_refGYharp_templatesVharp;
extern _KLsimple_methodGVKe Kispill_refYharp_templatesVharpMM0;
D Kispill_refYharp_templatesVharpMM0I (D);
extern _KLsealed_generic_functionGVKe Kconst_refYharp_templatesVharp;
extern _KLsimple_methodGVKe Kconst_refYharp_templatesVharpMM0;
D Kconst_refYharp_templatesVharpMM0I (D);
extern _KLsimple_methodGVKe Kconst_refYharp_templatesVharpMM1;
D Kconst_refYharp_templatesVharpMM1I (D);
static _KLpairGVKd K67;
static _KLpairGVKd K68;
static _KLbyte_stringGVKd_9 K69;
static _KLsignatureAvaluesGVKi K70;
extern _KLsealed_generic_functionGVKe Kcanonicalised_const_refYharp_templatesVharp;
extern _KLsimple_methodGVKe Kcanonicalised_const_refYharp_templatesVharpMM0;
D Kcanonicalised_const_refYharp_templatesVharpMM0I (D);
extern _KLsimple_methodGVKe Kcanonicalised_const_refYharp_templatesVharpMM1;
D Kcanonicalised_const_refYharp_templatesVharpMM1I (D);
static _KLpairGVKd K76;
static _KLpairGVKd K77;
static _KLbyte_stringGVKd_23 K78;
D Kcanonicalise_intYharp_templatesVharpMM0I (D);
extern _KLsealed_generic_functionGVKe Kunsigned_canonicalised_const_refYharp_templatesVharp;
extern _KLsimple_methodGVKe Kunsigned_canonicalised_const_refYharp_templatesVharpMM0;
D Kunsigned_canonicalised_const_refYharp_templatesVharpMM0I (D);
extern _KLsimple_methodGVKe Kunsigned_canonicalised_const_refYharp_templatesVharpMM1;
D Kunsigned_canonicalised_const_refYharp_templatesVharpMM1I (D);
static _KLpairGVKd K85;
static _KLpairGVKd K86;
static _KLbyte_stringGVKd_32 K87;
D Kunsigned_canonicalise_intYharp_templatesVharpMM0I (D);
extern _KLsimple_methodGVKe Kany_spill_refYharp_templatesVharpMM0;
D Kany_spill_refYharp_templatesVharpMM0I (D);
extern _KLsimple_methodGVKe Kfspill_refYharp_templatesVharpMM0;
D Kfspill_refYharp_templatesVharpMM0I (D);
extern _KLsimple_methodGVKe Kdfspill_refYharp_templatesVharpMM0;
D Kdfspill_refYharp_templatesVharpMM0I (D);
extern _KLsimple_methodGVKe Ksfspill_refYharp_templatesVharpMM0;
D Ksfspill_refYharp_templatesVharpMM0I (D);
extern _KLsimple_methodGVKe Km_refYbase_harpVharpMM0;
D Km_refYbase_harpVharpMM0I (D x_);
extern _KLsimple_methodGVKe KmSspill_refYharp_templatesVharpMM0;
D KmSspill_refYharp_templatesVharpMM0I (D);
extern _KLsimple_methodGVKe KmSconst_refYharp_templatesVharpMM0;
D KmSconst_refYharp_templatesVharpMM0I (D);
extern _KLsimple_methodGVKe KspillSconst_refYharp_templatesVharpMM0;
D KspillSconst_refYharp_templatesVharpMM0I (D);
extern _KLsealed_generic_functionGVKe Kany_constant_refYharp_templatesVharp;
extern _KLsimple_methodGVKe Kany_constant_refYharp_templatesVharpMM0;
D Kany_constant_refYharp_templatesVharpMM0I (D);
extern _KLsimple_methodGVKe Kany_constant_refYharp_templatesVharpMM1;
D Kany_constant_refYharp_templatesVharpMM1I (D);
static _KLpairGVKd K110;
static _KLpairGVKd K111;
static _KLbyte_stringGVKd_16 K112;
static _KLsignatureAvaluesGVKi K113;
extern _KLsealed_generic_functionGVKe Kf_constant_refYharp_templatesVharp;
extern _KLsimple_methodGVKe Kf_constant_refYharp_templatesVharpMM0;
D Kf_constant_refYharp_templatesVharpMM0I (D);
extern _KLsimple_methodGVKe Kf_constant_refYharp_templatesVharpMM1;
D Kf_constant_refYharp_templatesVharpMM1I (D);
static _KLpairGVKd K119;
static _KLpairGVKd K120;
static _KLbyte_stringGVKd_14 K121;
static _KLsignatureAvaluesGVKi K122;
static _KLsimple_object_vectorGVKd_1 K123;
extern _KLsealed_generic_functionGVKe Ksf_constant_refYharp_templatesVharp;
extern _KLsimple_methodGVKe Ksf_constant_refYharp_templatesVharpMM0;
D Ksf_constant_refYharp_templatesVharpMM0I (D);
extern _KLsimple_methodGVKe Ksf_constant_refYharp_templatesVharpMM1;
D Ksf_constant_refYharp_templatesVharpMM1I (D);
static _KLpairGVKd K129;
static _KLpairGVKd K130;
static _KLbyte_stringGVKd_15 K131;
static _KLsignatureAvaluesGVKi K132;
static _KLsimple_object_vectorGVKd_1 K133;
extern _KLsealed_generic_functionGVKe Kdf_constant_refYharp_templatesVharp;
extern _KLsimple_methodGVKe Kdf_constant_refYharp_templatesVharpMM0;
D Kdf_constant_refYharp_templatesVharpMM0I (D);
extern _KLsimple_methodGVKe Kdf_constant_refYharp_templatesVharpMM1;
D Kdf_constant_refYharp_templatesVharpMM1I (D);
static _KLpairGVKd K139;
static _KLpairGVKd K140;
static _KLbyte_stringGVKd_15 K141;
static _KLsignatureAvaluesGVKi K142;
static _KLsimple_object_vectorGVKd_1 K143;
extern _KLsealed_generic_functionGVKe Kany_indirect_constant_refYharp_templatesVharp;
extern _KLsimple_methodGVKe Kany_indirect_constant_refYharp_templatesVharpMM0;
D Kany_indirect_constant_refYharp_templatesVharpMM0I (D);
extern _KLsimple_methodGVKe Kany_indirect_constant_refYharp_templatesVharpMM1;
D Kany_indirect_constant_refYharp_templatesVharpMM1I (D);
static _KLpairGVKd K149;
static _KLpairGVKd K150;
static _KLbyte_stringGVKd_25 K151;
static _KLsignatureGVKe K152;
static _KLsimple_object_vectorGVKd_1 K153;
extern _KLsimple_methodGVKe Kf_indirect_constant_refYharp_templatesVharpMM0;
D Kf_indirect_constant_refYharp_templatesVharpMM0I (D);
extern _KLsealed_generic_functionGVKe Ksf_indirect_constant_refYharp_templatesVharp;
extern _KLsealed_generic_functionGVKe Kdf_indirect_constant_refYharp_templatesVharp;
extern _KLsimple_methodGVKe Kdf_indirect_constant_refYharp_templatesVharpMM0;
D Kdf_indirect_constant_refYharp_templatesVharpMM0I (D);
extern _KLsimple_methodGVKe Kdf_indirect_constant_refYharp_templatesVharpMM1;
D Kdf_indirect_constant_refYharp_templatesVharpMM1I (D);
static _KLpairGVKd K162;
static _KLpairGVKd K163;
static _KLbyte_stringGVKd_24 K164;
static _KLsignatureGVKe K165;
static _KLsimple_object_vectorGVKd_1 K166;
extern _KLsimple_methodGVKe Ksf_indirect_constant_refYharp_templatesVharpMM0;
D Ksf_indirect_constant_refYharp_templatesVharpMM0I (D);
extern _KLsimple_methodGVKe Ksf_indirect_constant_refYharp_templatesVharpMM1;
D Ksf_indirect_constant_refYharp_templatesVharpMM1I (D);
static _KLpairGVKd K171;
static _KLpairGVKd K172;
static _KLbyte_stringGVKd_24 K173;
static _KLsignatureGVKe K174;
static _KLsimple_object_vectorGVKd_1 K175;
extern _KLsimple_methodGVKe KicSspill_refYharp_templatesVharpMM0;
D KicSspill_refYharp_templatesVharpMM0I (D);
extern _KLsimple_methodGVKe KicSmSspill_refYharp_templatesVharpMM0;
D KicSmSspill_refYharp_templatesVharpMM0I (D);
extern _KLsimple_methodGVKe Kf_icSspill_refYharp_templatesVharpMM0;
D Kf_icSspill_refYharp_templatesVharpMM0I (D);
extern _KLsimple_methodGVKe Kdf_icSspill_refYharp_templatesVharpMM0;
D Kdf_icSspill_refYharp_templatesVharpMM0I (D);
extern _KLsimple_methodGVKe Ksf_icSspill_refYharp_templatesVharpMM0;
D Ksf_icSspill_refYharp_templatesVharpMM0I (D);
extern _KLsealed_generic_functionGVKe Kany_address_constant_refYharp_templatesVharp;
extern _KLsimple_methodGVKe Kany_address_constant_refYharp_templatesVharpMM0;
D Kany_address_constant_refYharp_templatesVharpMM0I (D);
extern _KLsimple_methodGVKe Kany_address_constant_refYharp_templatesVharpMM1;
D Kany_address_constant_refYharp_templatesVharpMM1I (D);
static _KLpairGVKd K191;
static _KLpairGVKd K192;
static _KLbyte_stringGVKd_24 K193;
static _KLsignatureGVKe K194;
static _KLsimple_object_vectorGVKd_1 K195;
extern _KLsimple_methodGVKe Kf_address_constant_refYharp_templatesVharpMM0;
D Kf_address_constant_refYharp_templatesVharpMM0I (D);
extern _KLsealed_generic_functionGVKe Ksf_address_constant_refYharp_templatesVharp;
extern _KLsealed_generic_functionGVKe Kdf_address_constant_refYharp_templatesVharp;
extern _KLsimple_methodGVKe Kdf_address_constant_refYharp_templatesVharpMM0;
D Kdf_address_constant_refYharp_templatesVharpMM0I (D);
extern _KLsimple_methodGVKe Kdf_address_constant_refYharp_templatesVharpMM1;
D Kdf_address_constant_refYharp_templatesVharpMM1I (D);
static _KLpairGVKd K204;
static _KLpairGVKd K205;
static _KLbyte_stringGVKd_23 K206;
static _KLsignatureGVKe K207;
static _KLsimple_object_vectorGVKd_1 K208;
extern _KLsimple_methodGVKe Ksf_address_constant_refYharp_templatesVharpMM0;
D Ksf_address_constant_refYharp_templatesVharpMM0I (D);
extern _KLsimple_methodGVKe Ksf_address_constant_refYharp_templatesVharpMM1;
D Ksf_address_constant_refYharp_templatesVharpMM1I (D);
static _KLpairGVKd K213;
static _KLpairGVKd K214;
static _KLbyte_stringGVKd_23 K215;
static _KLsignatureGVKe K216;
static _KLsimple_object_vectorGVKd_1 K217;
extern _KLsimple_methodGVKe KacSconst_refYharp_templatesVharpMM0;
D KacSconst_refYharp_templatesVharpMM0I (D);
extern _KLsimple_methodGVKe Ksigned_twelve_bitsQYharp_templatesVharpMM0;
D Ksigned_twelve_bitsQYharp_templatesVharpMM0I (D);
extern _KLsimple_methodGVKe Ksigned_thirteen_bitsQYharp_templatesVharpMM0;
D Ksigned_thirteen_bitsQYharp_templatesVharpMM0I (D);
extern _KLsimple_methodGVKe Kunsigned_four_bitsQYharp_templatesVharpMM0;
D Kunsigned_four_bitsQYharp_templatesVharpMM0I (D);
extern _KLsealed_generic_functionGVKe Kunsigned_eight_bitsQYharp_templatesVharp;
extern _KLsimple_methodGVKe Kunsigned_eight_bitsQYharp_templatesVharpMM0;
D Kunsigned_eight_bitsQYharp_templatesVharpMM0I (D x_);
extern _KLsimple_methodGVKe Kunsigned_eight_bitsQYharp_templatesVharpMM1;
D Kunsigned_eight_bitsQYharp_templatesVharpMM1I (D);
static _KLpairGVKd K231;
static _KLpairGVKd K232;
static _KLbyte_stringGVKd_20 K233;
extern _KLsimple_methodGVKe Kunsigned_fifteen_bit_const_refYharp_templatesVharpMM0;
D Kunsigned_fifteen_bit_const_refYharp_templatesVharpMM0I (D);
extern _KLsimple_methodGVKe Ksigned_24bit_const_refYharp_templatesVharpMM0;
D Ksigned_24bit_const_refYharp_templatesVharpMM0I (D);
extern _KLsimple_methodGVKe Ksigned_16bit_const_refYharp_templatesVharpMM0;
D Ksigned_16bit_const_refYharp_templatesVharpMM0I (D);
extern _KLsimple_methodGVKe Kunsigned_32bit_const_refYharp_templatesVharpMM0;
D Kunsigned_32bit_const_refYharp_templatesVharpMM0I (D);
static _KLdouble_integerGVKe K242;
extern _KLsimple_methodGVKe Kunsigned_16bit_const_refYharp_templatesVharpMM0;
D Kunsigned_16bit_const_refYharp_templatesVharpMM0I (D);
extern _KLsimple_methodGVKe Kunsigned_5bit_const_refYharp_templatesVharpMM0;
D Kunsigned_5bit_const_refYharp_templatesVharpMM0I (D);
extern _KLsimple_methodGVKe Kcanonicalise_intYharp_templatesVharpMM0;
extern _KLsimple_methodGVKe Kunsigned_canonicalise_intYharp_templatesVharpMM0;
extern _KLsealed_generic_functionGVKe Kzero_numberQYharp_templatesVharp;
extern _KLsimple_methodGVKe Kzero_numberQYharp_templatesVharpMM0;
D Kzero_numberQYharp_templatesVharpMM0I (D x_);
extern _KLsimple_methodGVKe Kzero_numberQYharp_templatesVharpMM1;
D Kzero_numberQYharp_templatesVharpMM1I (D);
static _KLpairGVKd K254;
static _KLpairGVKd K255;
static _KLbyte_stringGVKd_12 K256;

/* Indirection variables */


/* Variables */

D zero_numberQYharp_templatesVharp = &Kzero_numberQYharp_templatesVharp;
D unsigned_canonicalise_intYharp_templatesVharp = &Kunsigned_canonicalise_intYharp_templatesVharpMM0;
D canonicalise_intYharp_templatesVharp = &Kcanonicalise_intYharp_templatesVharpMM0;
D unsigned_5bit_const_refYharp_templatesVharp = &Kunsigned_5bit_const_refYharp_templatesVharpMM0;
D unsigned_16bit_const_refYharp_templatesVharp = &Kunsigned_16bit_const_refYharp_templatesVharpMM0;
D unsigned_32bit_const_refYharp_templatesVharp = &Kunsigned_32bit_const_refYharp_templatesVharpMM0;
D signed_16bit_const_refYharp_templatesVharp = &Ksigned_16bit_const_refYharp_templatesVharpMM0;
D signed_24bit_const_refYharp_templatesVharp = &Ksigned_24bit_const_refYharp_templatesVharpMM0;
D unsigned_fifteen_bit_const_refYharp_templatesVharp = &Kunsigned_fifteen_bit_const_refYharp_templatesVharpMM0;
D unsigned_eight_bitsQYharp_templatesVharp = &Kunsigned_eight_bitsQYharp_templatesVharp;
D signed_eight_bitsQYharp_templatesVharp = &Ksigned_eight_bitsQYharp_templatesVharp;
D unsigned_four_bitsQYharp_templatesVharp = &Kunsigned_four_bitsQYharp_templatesVharpMM0;
D signed_sixteen_bitsQYharp_templatesVharp = &Ksigned_sixteen_bitsQYharp_templatesVharp;
D signed_thirteen_bitsQYharp_templatesVharp = &Ksigned_thirteen_bitsQYharp_templatesVharpMM0;
D signed_twelve_bitsQYharp_templatesVharp = &Ksigned_twelve_bitsQYharp_templatesVharpMM0;
D acSconst_refYharp_templatesVharp = &KacSconst_refYharp_templatesVharpMM0;
D df_address_constant_refYharp_templatesVharp = &Kdf_address_constant_refYharp_templatesVharp;
D sf_address_constant_refYharp_templatesVharp = &Ksf_address_constant_refYharp_templatesVharp;
D f_address_constant_refYharp_templatesVharp = &Kf_address_constant_refYharp_templatesVharpMM0;
D i_address_constant_refYharp_templatesVharp = &Ki_address_constant_refYharp_templatesVharp;
D any_address_constant_refYharp_templatesVharp = &Kany_address_constant_refYharp_templatesVharp;
D sf_icSspill_refYharp_templatesVharp = &Ksf_icSspill_refYharp_templatesVharpMM0;
D df_icSspill_refYharp_templatesVharp = &Kdf_icSspill_refYharp_templatesVharpMM0;
D f_icSspill_refYharp_templatesVharp = &Kf_icSspill_refYharp_templatesVharpMM0;
D icSmSspill_refYharp_templatesVharp = &KicSmSspill_refYharp_templatesVharpMM0;
D icSspill_refYharp_templatesVharp = &KicSspill_refYharp_templatesVharpMM0;
D df_indirect_constant_refYharp_templatesVharp = &Kdf_indirect_constant_refYharp_templatesVharp;
D sf_indirect_constant_refYharp_templatesVharp = &Ksf_indirect_constant_refYharp_templatesVharp;
D f_indirect_constant_refYharp_templatesVharp = &Kf_indirect_constant_refYharp_templatesVharpMM0;
D i_indirect_constant_refYharp_templatesVharp = &Ki_indirect_constant_refYharp_templatesVharp;
D any_indirect_constant_refYharp_templatesVharp = &Kany_indirect_constant_refYharp_templatesVharp;
D df_constant_refYharp_templatesVharp = &Kdf_constant_refYharp_templatesVharp;
D sf_constant_refYharp_templatesVharp = &Ksf_constant_refYharp_templatesVharp;
D f_constant_refYharp_templatesVharp = &Kf_constant_refYharp_templatesVharp;
D i_constant_refYharp_templatesVharp = &Ki_constant_refYharp_templatesVharp;
D any_constant_refYharp_templatesVharp = &Kany_constant_refYharp_templatesVharp;
D spillSconst_refYharp_templatesVharp = &KspillSconst_refYharp_templatesVharpMM0;
D mSconst_refYharp_templatesVharp = &KmSconst_refYharp_templatesVharpMM0;
D mSspill_refYharp_templatesVharp = &KmSspill_refYharp_templatesVharpMM0;
D m_refYbase_harpVharp = &Km_refYbase_harpVharpMM0;
D sfspill_refYharp_templatesVharp = &Ksfspill_refYharp_templatesVharpMM0;
D dfspill_refYharp_templatesVharp = &Kdfspill_refYharp_templatesVharpMM0;
D fspill_refYharp_templatesVharp = &Kfspill_refYharp_templatesVharpMM0;
D ispill_refYharp_templatesVharp = &Kispill_refYharp_templatesVharpMM0;
D any_spill_refYharp_templatesVharp = &Kany_spill_refYharp_templatesVharpMM0;
D unsigned_canonicalised_const_refYharp_templatesVharp = &Kunsigned_canonicalised_const_refYharp_templatesVharp;
D canonicalised_const_refYharp_templatesVharp = &Kcanonicalised_const_refYharp_templatesVharp;
D const_refYharp_templatesVharp = &Kconst_refYharp_templatesVharp;
D spill_refYharp_templatesVharp = &Kispill_refYharp_templatesVharpMM0;
D LmSspill_refGYharp_templatesVharp = &KLmSspill_refGYharp_templatesVharp;
D LmSconst_refGYharp_templatesVharp = &KLmSconst_refGYharp_templatesVharp;
D LspillSconst_refGYharp_templatesVharp = &KLspillSconst_refGYharp_templatesVharp;
D constant_refYharp_templatesVharp = &Ki_constant_refYharp_templatesVharp;
D indirect_constant_refYharp_templatesVharp = &Ki_indirect_constant_refYharp_templatesVharp;
D LicSspill_refGYharp_templatesVharp = &KLicSspill_refGYharp_templatesVharp;
D LicSmSspill_refGYharp_templatesVharp = &KLicSmSspill_refGYharp_templatesVharp;
D Lf_icSspill_refGYharp_templatesVharp = &KLf_icSspill_refGYharp_templatesVharp;
D Ldf_icSspill_refGYharp_templatesVharp = &KLdf_icSspill_refGYharp_templatesVharp;
D Lsf_icSspill_refGYharp_templatesVharp = &KLsf_icSspill_refGYharp_templatesVharp;
D address_constant_refYharp_templatesVharp = &Ki_address_constant_refYharp_templatesVharp;
D LacSconst_refGYharp_templatesVharp = &KLacSconst_refGYharp_templatesVharp;
D sixteen_bit_const_refYharp_templatesVharp = &Ksigned_sixteen_bitsQYharp_templatesVharp;
D eight_bit_const_refYharp_templatesVharp = &Ksigned_eight_bitsQYharp_templatesVharp;

/* Objects */

_KLsealed_generic_functionGVKe Ksigned_eight_bitsQYharp_templatesVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K7,
  &K5,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Ksigned_eight_bitsQYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K9,
  &Ksigned_eight_bitsQYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe Ksigned_eight_bitsQYharp_templatesVharpMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K8,
  &Ksigned_eight_bitsQYharp_templatesVharpMM1I
};

static _KLpairGVKd K5 = {
  &KLpairGVKdW /* wrapper */,
  &Ksigned_eight_bitsQYharp_templatesVharpMM0,
  &K6
};

static _KLpairGVKd K6 = {
  &KLpairGVKdW /* wrapper */,
  &Ksigned_eight_bitsQYharp_templatesVharpMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_18 K7 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "signed-eight-bits?"
};

static _KLsignatureGVKe K8 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944069,
  &KDsignature_LobjectG_typesVKi
};

static _KLsignatureGVKe K9 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944069,
  &KDsignature_Labstract_integerG_typesVKi
};

_KLsealed_generic_functionGVKe Ksigned_sixteen_bitsQYharp_templatesVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K17,
  &K15,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Ksigned_sixteen_bitsQYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K9,
  &Ksigned_sixteen_bitsQYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe Ksigned_sixteen_bitsQYharp_templatesVharpMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K8,
  &Ksigned_sixteen_bitsQYharp_templatesVharpMM1I
};

static _KLpairGVKd K15 = {
  &KLpairGVKdW /* wrapper */,
  &Ksigned_sixteen_bitsQYharp_templatesVharpMM0,
  &K16
};

static _KLpairGVKd K16 = {
  &KLpairGVKdW /* wrapper */,
  &Ksigned_sixteen_bitsQYharp_templatesVharpMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_20 K17 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "signed-sixteen-bits?"
};

_KLunionGVKe KLacSconst_refGYharp_templatesVharp = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLabstract_integerGVKe,
  &KLi_address_constant_referenceGYharp_constant_referencesVharp
};

_KLsealed_generic_functionGVKe Ki_address_constant_refYharp_templatesVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K26,
  &K24,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Ki_address_constant_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K27,
  &Ki_address_constant_refYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe Ki_address_constant_refYharp_templatesVharpMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K8,
  &Ki_address_constant_refYharp_templatesVharpMM1I
};

static _KLpairGVKd K24 = {
  &KLpairGVKdW /* wrapper */,
  &Ki_address_constant_refYharp_templatesVharpMM0,
  &K25
};

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

static _KLbyte_stringGVKd_22 K26 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "i-address-constant-ref"
};

static _KLsignatureGVKe K27 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944069,
  &K28
};

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

_KLunionGVKe KLsf_icSspill_refGYharp_templatesVharp = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLsfspillGYharp_registersVharp,
  &KLsf_indirect_constant_referenceGYharp_constant_referencesVharp
};

_KLunionGVKe KLdf_icSspill_refGYharp_templatesVharp = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLdfspillGYharp_registersVharp,
  &KLdf_indirect_constant_referenceGYharp_constant_referencesVharp
};

_KLunionGVKe KLf_icSspill_refGYharp_templatesVharp = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K32,
  &KLdf_indirect_constant_referenceGYharp_constant_referencesVharp
};

static _KLunionGVKe K32 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLfspillGYharp_registersVharp,
  &KLsf_indirect_constant_referenceGYharp_constant_referencesVharp
};

_KLunionGVKe KLicSmSspill_refGYharp_templatesVharp = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLmSspill_refGYharp_templatesVharp,
  &KLi_indirect_constant_referenceGYharp_constant_referencesVharp
};

_KLunionGVKe KLmSspill_refGYharp_templatesVharp = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLispillGYharp_registersVharp,
  &KLreal_registerGYharp_registersVharp
};

_KLunionGVKe KLicSspill_refGYharp_templatesVharp = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLispillGYharp_registersVharp,
  &KLi_indirect_constant_referenceGYharp_constant_referencesVharp
};

_KLsealed_generic_functionGVKe Ki_indirect_constant_refYharp_templatesVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K43,
  &K41,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Ki_indirect_constant_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K45,
  &Ki_indirect_constant_refYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe Ki_indirect_constant_refYharp_templatesVharpMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K44,
  &Ki_indirect_constant_refYharp_templatesVharpMM1I
};

static _KLpairGVKd K41 = {
  &KLpairGVKdW /* wrapper */,
  &Ki_indirect_constant_refYharp_templatesVharpMM0,
  &K42
};

static _KLpairGVKd K42 = {
  &KLpairGVKdW /* wrapper */,
  &Ki_indirect_constant_refYharp_templatesVharpMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_23 K43 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "i-indirect-constant-ref"
};

static _KLsignatureAvaluesGVKi K44 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &KDsignature_LobjectG_typesVKi,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsignatureGVKe K45 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944069,
  &K46
};

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

_KLsealed_generic_functionGVKe Ki_constant_refYharp_templatesVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K54,
  &K52,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Ki_constant_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K55,
  &Ki_constant_refYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe Ki_constant_refYharp_templatesVharpMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K44,
  &Ki_constant_refYharp_templatesVharpMM1I
};

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

static _KLpairGVKd K53 = {
  &KLpairGVKdW /* wrapper */,
  &Ki_constant_refYharp_templatesVharpMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_14 K54 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "i-constant-ref"
};

static _KLsignatureAvaluesGVKi K55 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K56,
  &K57
};

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

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

_KLunionGVKe KLspillSconst_refGYharp_templatesVharp = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLispillGYharp_registersVharp,
  &KLabstract_integerGVKe
};

_KLunionGVKe KLmSconst_refGYharp_templatesVharp = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLreal_registerGYharp_registersVharp,
  &KLabstract_integerGVKe
};

_KLsimple_methodGVKe Kispill_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K8,
  &Kispill_refYharp_templatesVharpMM0I
};

_KLsealed_generic_functionGVKe Kconst_refYharp_templatesVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K69,
  &K67,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kconst_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K70,
  &Kconst_refYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe Kconst_refYharp_templatesVharpMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K44,
  &Kconst_refYharp_templatesVharpMM1I
};

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

static _KLpairGVKd K68 = {
  &KLpairGVKdW /* wrapper */,
  &Kconst_refYharp_templatesVharpMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_9 K69 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "const-ref"
};

static _KLsignatureAvaluesGVKi K70 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &KDsignature_Labstract_integerG_typesVKi,
  &KDsignature_Labstract_integerG_typesVKi
};

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

_KLsimple_methodGVKe Kcanonicalised_const_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K70,
  &Kcanonicalised_const_refYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe Kcanonicalised_const_refYharp_templatesVharpMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K44,
  &Kcanonicalised_const_refYharp_templatesVharpMM1I
};

static _KLpairGVKd K76 = {
  &KLpairGVKdW /* wrapper */,
  &Kcanonicalised_const_refYharp_templatesVharpMM0,
  &K77
};

static _KLpairGVKd K77 = {
  &KLpairGVKdW /* wrapper */,
  &Kcanonicalised_const_refYharp_templatesVharpMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_23 K78 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "canonicalised-const-ref"
};

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

_KLsimple_methodGVKe Kunsigned_canonicalised_const_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K70,
  &Kunsigned_canonicalised_const_refYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe Kunsigned_canonicalised_const_refYharp_templatesVharpMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K44,
  &Kunsigned_canonicalised_const_refYharp_templatesVharpMM1I
};

static _KLpairGVKd K85 = {
  &KLpairGVKdW /* wrapper */,
  &Kunsigned_canonicalised_const_refYharp_templatesVharpMM0,
  &K86
};

static _KLpairGVKd K86 = {
  &KLpairGVKdW /* wrapper */,
  &Kunsigned_canonicalised_const_refYharp_templatesVharpMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_32 K87 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 129,
  "unsigned-canonicalised-const-ref"
};

_KLsimple_methodGVKe Kany_spill_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K8,
  &Kany_spill_refYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe Kfspill_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K8,
  &Kfspill_refYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe Kdfspill_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K8,
  &Kdfspill_refYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe Ksfspill_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K8,
  &Ksfspill_refYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe Km_refYbase_harpVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K8,
  &Km_refYbase_harpVharpMM0I
};

_KLsimple_methodGVKe KmSspill_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K8,
  &KmSspill_refYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe KmSconst_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K8,
  &KmSconst_refYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe KspillSconst_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K8,
  &KspillSconst_refYharp_templatesVharpMM0I
};

_KLsealed_generic_functionGVKe Kany_constant_refYharp_templatesVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K112,
  &K110,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kany_constant_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K113,
  &Kany_constant_refYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe Kany_constant_refYharp_templatesVharpMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K44,
  &Kany_constant_refYharp_templatesVharpMM1I
};

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

static _KLpairGVKd K111 = {
  &KLpairGVKdW /* wrapper */,
  &Kany_constant_refYharp_templatesVharpMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_16 K112 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "any-constant-ref"
};

static _KLsignatureAvaluesGVKi K113 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K57,
  &K57
};

_KLsealed_generic_functionGVKe Kf_constant_refYharp_templatesVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K121,
  &K119,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kf_constant_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K122,
  &Kf_constant_refYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe Kf_constant_refYharp_templatesVharpMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K44,
  &Kf_constant_refYharp_templatesVharpMM1I
};

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

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

static _KLbyte_stringGVKd_14 K121 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "f-constant-ref"
};

static _KLsignatureAvaluesGVKi K122 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K123,
  &K57
};

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

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

_KLsimple_methodGVKe Ksf_constant_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K132,
  &Ksf_constant_refYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe Ksf_constant_refYharp_templatesVharpMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K44,
  &Ksf_constant_refYharp_templatesVharpMM1I
};

static _KLpairGVKd K129 = {
  &KLpairGVKdW /* wrapper */,
  &Ksf_constant_refYharp_templatesVharpMM0,
  &K130
};

static _KLpairGVKd K130 = {
  &KLpairGVKdW /* wrapper */,
  &Ksf_constant_refYharp_templatesVharpMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_15 K131 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "sf-constant-ref"
};

static _KLsignatureAvaluesGVKi K132 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K133,
  &K57
};

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

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

_KLsimple_methodGVKe Kdf_constant_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K142,
  &Kdf_constant_refYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe Kdf_constant_refYharp_templatesVharpMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K44,
  &Kdf_constant_refYharp_templatesVharpMM1I
};

static _KLpairGVKd K139 = {
  &KLpairGVKdW /* wrapper */,
  &Kdf_constant_refYharp_templatesVharpMM0,
  &K140
};

static _KLpairGVKd K140 = {
  &KLpairGVKdW /* wrapper */,
  &Kdf_constant_refYharp_templatesVharpMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_15 K141 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "df-constant-ref"
};

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

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

_KLsealed_generic_functionGVKe Kany_indirect_constant_refYharp_templatesVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K151,
  &K149,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kany_indirect_constant_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K152,
  &Kany_indirect_constant_refYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe Kany_indirect_constant_refYharp_templatesVharpMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K44,
  &Kany_indirect_constant_refYharp_templatesVharpMM1I
};

static _KLpairGVKd K149 = {
  &KLpairGVKdW /* wrapper */,
  &Kany_indirect_constant_refYharp_templatesVharpMM0,
  &K150
};

static _KLpairGVKd K150 = {
  &KLpairGVKdW /* wrapper */,
  &Kany_indirect_constant_refYharp_templatesVharpMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_25 K151 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "any-indirect-constant-ref"
};

static _KLsignatureGVKe K152 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944069,
  &K153
};

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

_KLsimple_methodGVKe Kf_indirect_constant_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K8,
  &Kf_indirect_constant_refYharp_templatesVharpMM0I
};

_KLsealed_generic_functionGVKe Ksf_indirect_constant_refYharp_templatesVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K173,
  &K171,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kdf_indirect_constant_refYharp_templatesVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K164,
  &K162,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kdf_indirect_constant_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K165,
  &Kdf_indirect_constant_refYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe Kdf_indirect_constant_refYharp_templatesVharpMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K44,
  &Kdf_indirect_constant_refYharp_templatesVharpMM1I
};

static _KLpairGVKd K162 = {
  &KLpairGVKdW /* wrapper */,
  &Kdf_indirect_constant_refYharp_templatesVharpMM0,
  &K163
};

static _KLpairGVKd K163 = {
  &KLpairGVKdW /* wrapper */,
  &Kdf_indirect_constant_refYharp_templatesVharpMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K164 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "df-indirect-constant-ref"
};

static _KLsignatureGVKe K165 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944069,
  &K166
};

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

_KLsimple_methodGVKe Ksf_indirect_constant_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K174,
  &Ksf_indirect_constant_refYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe Ksf_indirect_constant_refYharp_templatesVharpMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K44,
  &Ksf_indirect_constant_refYharp_templatesVharpMM1I
};

static _KLpairGVKd K171 = {
  &KLpairGVKdW /* wrapper */,
  &Ksf_indirect_constant_refYharp_templatesVharpMM0,
  &K172
};

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

static _KLbyte_stringGVKd_24 K173 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "sf-indirect-constant-ref"
};

static _KLsignatureGVKe K174 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944069,
  &K175
};

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

_KLsimple_methodGVKe KicSspill_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K8,
  &KicSspill_refYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe KicSmSspill_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K8,
  &KicSmSspill_refYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe Kf_icSspill_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K8,
  &Kf_icSspill_refYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe Kdf_icSspill_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K8,
  &Kdf_icSspill_refYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe Ksf_icSspill_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K8,
  &Ksf_icSspill_refYharp_templatesVharpMM0I
};

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

_KLsimple_methodGVKe Kany_address_constant_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K194,
  &Kany_address_constant_refYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe Kany_address_constant_refYharp_templatesVharpMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K8,
  &Kany_address_constant_refYharp_templatesVharpMM1I
};

static _KLpairGVKd K191 = {
  &KLpairGVKdW /* wrapper */,
  &Kany_address_constant_refYharp_templatesVharpMM0,
  &K192
};

static _KLpairGVKd K192 = {
  &KLpairGVKdW /* wrapper */,
  &Kany_address_constant_refYharp_templatesVharpMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K193 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "any-address-constant-ref"
};

static _KLsignatureGVKe K194 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944069,
  &K195
};

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

_KLsimple_methodGVKe Kf_address_constant_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K44,
  &Kf_address_constant_refYharp_templatesVharpMM0I
};

_KLsealed_generic_functionGVKe Ksf_address_constant_refYharp_templatesVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K215,
  &K213,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kdf_address_constant_refYharp_templatesVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K206,
  &K204,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kdf_address_constant_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K207,
  &Kdf_address_constant_refYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe Kdf_address_constant_refYharp_templatesVharpMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K8,
  &Kdf_address_constant_refYharp_templatesVharpMM1I
};

static _KLpairGVKd K204 = {
  &KLpairGVKdW /* wrapper */,
  &Kdf_address_constant_refYharp_templatesVharpMM0,
  &K205
};

static _KLpairGVKd K205 = {
  &KLpairGVKdW /* wrapper */,
  &Kdf_address_constant_refYharp_templatesVharpMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_23 K206 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "df-address-constant-ref"
};

static _KLsignatureGVKe K207 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944069,
  &K208
};

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

_KLsimple_methodGVKe Ksf_address_constant_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K216,
  &Ksf_address_constant_refYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe Ksf_address_constant_refYharp_templatesVharpMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K8,
  &Ksf_address_constant_refYharp_templatesVharpMM1I
};

static _KLpairGVKd K213 = {
  &KLpairGVKdW /* wrapper */,
  &Ksf_address_constant_refYharp_templatesVharpMM0,
  &K214
};

static _KLpairGVKd K214 = {
  &KLpairGVKdW /* wrapper */,
  &Ksf_address_constant_refYharp_templatesVharpMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_23 K215 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "sf-address-constant-ref"
};

static _KLsignatureGVKe K216 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944069,
  &K217
};

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

_KLsimple_methodGVKe KacSconst_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K8,
  &KacSconst_refYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe Ksigned_twelve_bitsQYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K8,
  &Ksigned_twelve_bitsQYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe Ksigned_thirteen_bitsQYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K8,
  &Ksigned_thirteen_bitsQYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe Kunsigned_four_bitsQYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K8,
  &Kunsigned_four_bitsQYharp_templatesVharpMM0I
};

_KLsealed_generic_functionGVKe Kunsigned_eight_bitsQYharp_templatesVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K233,
  &K231,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kunsigned_eight_bitsQYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K9,
  &Kunsigned_eight_bitsQYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe Kunsigned_eight_bitsQYharp_templatesVharpMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K8,
  &Kunsigned_eight_bitsQYharp_templatesVharpMM1I
};

static _KLpairGVKd K231 = {
  &KLpairGVKdW /* wrapper */,
  &Kunsigned_eight_bitsQYharp_templatesVharpMM0,
  &K232
};

static _KLpairGVKd K232 = {
  &KLpairGVKdW /* wrapper */,
  &Kunsigned_eight_bitsQYharp_templatesVharpMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_20 K233 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "unsigned-eight-bits?"
};

_KLsimple_methodGVKe Kunsigned_fifteen_bit_const_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K8,
  &Kunsigned_fifteen_bit_const_refYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe Ksigned_24bit_const_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &Ksigned_24bit_const_refYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe Ksigned_16bit_const_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &Ksigned_16bit_const_refYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe Kunsigned_32bit_const_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &Kunsigned_32bit_const_refYharp_templatesVharpMM0I
};

static _KLdouble_integerGVKe K242 = {
  &KLdouble_integerGVKeW /* wrapper */,
  0xFFFFFFFFL,
  0xFFFFFFF0L
};

_KLsimple_methodGVKe Kunsigned_16bit_const_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &Kunsigned_16bit_const_refYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe Kunsigned_5bit_const_refYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &Kunsigned_5bit_const_refYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe Kcanonicalise_intYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K70,
  &Kcanonicalise_intYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe Kunsigned_canonicalise_intYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K70,
  &Kunsigned_canonicalise_intYharp_templatesVharpMM0I
};

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

_KLsimple_methodGVKe Kzero_numberQYharp_templatesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K9,
  &Kzero_numberQYharp_templatesVharpMM0I
};

_KLsimple_methodGVKe Kzero_numberQYharp_templatesVharpMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K8,
  &Kzero_numberQYharp_templatesVharpMM1I
};

static _KLpairGVKd K254 = {
  &KLpairGVKdW /* wrapper */,
  &Kzero_numberQYharp_templatesVharpMM0,
  &K255
};

static _KLpairGVKd K255 = {
  &KLpairGVKdW /* wrapper */,
  &Kzero_numberQYharp_templatesVharpMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_12 K256 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "zero-number?"
};

/* Code */

D Ksigned_eight_bitsQYharp_templatesVharpMM0I (D x_) {
  D T2;
  D T3;
  D T4_0;
  D T5_0;
  D T6_0;
  DWORD T7_0;
  D T7_1;
  DWORD result_;
  D overflowQ_;
  DWORD T10_0;
  DWORD T10_1;
  DWORD v1_;
  DWORD v2_;
  DWORD T13;
  D T14;
  D T15;
  DWORD T16;
  DWORD T17;
  DWORD T18;
  DWORD T19;
  D T20;
  D T21_0;
  D T22_0;
  D T23;
  DWORD T24;
  D T25;
  D di_;
  D T27;
  D T28;
  DWORD T29;
  D T30;
  D T31;
  D T32;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:297
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:298
  T7_0 = primitive_machine_word_negative_with_overflow_byref(512,(D*)&T7_1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:298
  result_ = T7_0;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:298
  overflowQ_ = T7_1;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:298
  if (overflowQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:298
    T10_0 = primitive_machine_word_unsigned_add_with_carry_byref(-129,1,(DWORD*)&T10_1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:298
    v1_ = T10_0;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:298
    v2_ = T10_1;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:298
    T13 = primitive_machine_word_add_signal_overflow(-1,v2_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:298
    T14 = SLOT_VALUE(&KLdouble_integerGVKe, 2);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:298
    T15 = SLOT_VALUE_INITD(T14, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:298
    T16 = primitive_cast_integer_as_raw(T15);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:298
    T17 = primitive_machine_word_logand(T16,262140);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:298
    T18 = primitive_machine_word_add_signal_overflow(5,T17);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:298
    T19 = primitive_machine_word_shift_right(T18,2);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:298
    T20 = SLOT_VALUE_INITD(T14, 2);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:298
    T21_0 = T20;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:298
    T22_0 = T21_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T21_0);
      primitive_type_check(T22_0, &KLmm_wrapperGVKi);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:298
    T23 = T22_0;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:298
    T24 = primitive_machine_word_shift_right(T17,2);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:298
    T25 = primitive_object_allocate_filled(T19,T23,T24,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:298
    primitive_type_check(T25, &KLdouble_integerGVKe);
    di_ = T25;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:298
    T27 = primitive_cast_raw_as_pointer(v1_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:298
    primitive_slot_value_setter(T27,di_,0);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:298
    T28 = primitive_cast_raw_as_pointer(T13);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:298
    primitive_slot_value_setter(T28,di_,1);
    T31 = di_;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:298
    T29 = primitive_machine_word_logior(result_,1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:298
    T30 = primitive_cast_raw_as_integer(T29);
    T31 = T30;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:298
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:298
  CONGRUENT_CALL_PROLOG(&KLVKd, 2);
  T32 = CONGRUENT_CALL2(x_, T31);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:298
  if (T32 != &KPfalseVKi) {
    T3 = &KPfalseVKi;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:298
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T2 = CONGRUENT_CALL2(x_, (D) 513);
    T3 = T2;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:298
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:298
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:298
    T4_0 = x_;
    T6_0 = T4_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:298
    T5_0 = &KPfalseVKi;
    T6_0 = T5_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:298
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:297
  MV_SET_COUNT(1);
  return(T6_0);
}

D Ksigned_eight_bitsQYharp_templatesVharpMM1I (D x_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:301
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:302
  T2_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:301
  MV_SET_COUNT(1);
  return(T2_0);
}

D Ksigned_sixteen_bitsQYharp_templatesVharpMM0I (D x_) {
  D T2;
  D T3;
  D T4_0;
  D T5_0;
  D T6_0;
  DWORD T7_0;
  D T7_1;
  DWORD result_;
  D overflowQ_;
  DWORD T10_0;
  DWORD T10_1;
  DWORD v1_;
  DWORD v2_;
  DWORD T13;
  D T14;
  D T15;
  DWORD T16;
  DWORD T17;
  DWORD T18;
  DWORD T19;
  D T20;
  D T21_0;
  D T22_0;
  D T23;
  DWORD T24;
  D T25;
  D di_;
  D T27;
  D T28;
  DWORD T29;
  D T30;
  D T31;
  D T32;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:283
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:284
  T7_0 = primitive_machine_word_negative_with_overflow_byref(131072,(D*)&T7_1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:284
  result_ = T7_0;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:284
  overflowQ_ = T7_1;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:284
  if (overflowQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:284
    T10_0 = primitive_machine_word_unsigned_add_with_carry_byref(-32769,1,(DWORD*)&T10_1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:284
    v1_ = T10_0;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:284
    v2_ = T10_1;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:284
    T13 = primitive_machine_word_add_signal_overflow(-1,v2_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:284
    T14 = SLOT_VALUE(&KLdouble_integerGVKe, 2);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:284
    T15 = SLOT_VALUE_INITD(T14, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:284
    T16 = primitive_cast_integer_as_raw(T15);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:284
    T17 = primitive_machine_word_logand(T16,262140);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:284
    T18 = primitive_machine_word_add_signal_overflow(5,T17);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:284
    T19 = primitive_machine_word_shift_right(T18,2);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:284
    T20 = SLOT_VALUE_INITD(T14, 2);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:284
    T21_0 = T20;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:284
    T22_0 = T21_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T21_0);
      primitive_type_check(T22_0, &KLmm_wrapperGVKi);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:284
    T23 = T22_0;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:284
    T24 = primitive_machine_word_shift_right(T17,2);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:284
    T25 = primitive_object_allocate_filled(T19,T23,T24,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:284
    primitive_type_check(T25, &KLdouble_integerGVKe);
    di_ = T25;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:284
    T27 = primitive_cast_raw_as_pointer(v1_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:284
    primitive_slot_value_setter(T27,di_,0);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:284
    T28 = primitive_cast_raw_as_pointer(T13);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:284
    primitive_slot_value_setter(T28,di_,1);
    T31 = di_;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:284
    T29 = primitive_machine_word_logior(result_,1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:284
    T30 = primitive_cast_raw_as_integer(T29);
    T31 = T30;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:284
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:284
  CONGRUENT_CALL_PROLOG(&KLVKd, 2);
  T32 = CONGRUENT_CALL2(x_, T31);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:284
  if (T32 != &KPfalseVKi) {
    T3 = &KPfalseVKi;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:284
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T2 = CONGRUENT_CALL2(x_, (D) 131073);
    T3 = T2;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:284
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:284
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:284
    T4_0 = x_;
    T6_0 = T4_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:284
    T5_0 = &KPfalseVKi;
    T6_0 = T5_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:284
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:283
  MV_SET_COUNT(1);
  return(T6_0);
}

D Ksigned_sixteen_bitsQYharp_templatesVharpMM1I (D x_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:287
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:288
  T2_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:287
  MV_SET_COUNT(1);
  return(T2_0);
}

D Ki_address_constant_refYharp_templatesVharpMM0I (D ref_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:229
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:231
  T2_0 = ref_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:229
  MV_SET_COUNT(1);
  return(T2_0);
}

D Ki_address_constant_refYharp_templatesVharpMM1I (D ref_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:234
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:235
  T2_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:234
  MV_SET_COUNT(1);
  return(T2_0);
}

D Ki_indirect_constant_refYharp_templatesVharpMM0I (D ref_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:151
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:153
  T2_0 = ref_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:151
  MV_SET_COUNT(1);
  return(T2_0);
}

D Ki_indirect_constant_refYharp_templatesVharpMM1I (D ref_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:156
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:158
  T2_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:156
  MV_SET_COUNT(1);
  return(T2_0);
}

D Ki_constant_refYharp_templatesVharpMM0I (D ref_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:99
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:101
  T2_0 = ref_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:99
  MV_SET_COUNT(1);
  return(T2_0);
}

D Ki_constant_refYharp_templatesVharpMM1I (D ref_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:104
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:106
  T2_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:104
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kispill_refYharp_templatesVharpMM0I (D x_) {
  D c_;
  D T3_0;
  D T4_0;
  D T5_0;
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:44
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:45
  CONGRUENT_CALL_PROLOG(&KcolourYbase_harpVharp, 1);
  c_ = CONGRUENT_CALL1(x_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:46
  T7 = primitive_instanceQ(c_,&KLispillGYharp_registersVharp);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:46
  if (T7 != &KPfalseVKi) {
    T6 = c_;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:46
    T3_0 = T6;
    T5_0 = T3_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:46
    T4_0 = &KPfalseVKi;
    T5_0 = T4_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:46
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:44
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kconst_refYharp_templatesVharpMM0I (D x_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:10
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:11
  T2_0 = x_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:10
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kconst_refYharp_templatesVharpMM1I (D x_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:14
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:15
  T2_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:14
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kcanonicalised_const_refYharp_templatesVharpMM0I (D x_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:19
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:21
  T2_0 = Kcanonicalise_intYharp_templatesVharpMM0I(x_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:19
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kcanonicalised_const_refYharp_templatesVharpMM1I (D x_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:24
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:26
  T2_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:24
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kcanonicalise_intYharp_templatesVharpMM0I (D int_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:345
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:346
  T2_0 = int_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:345
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kunsigned_canonicalised_const_refYharp_templatesVharpMM0I (D x_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:29
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:31
  T2_0 = Kunsigned_canonicalise_intYharp_templatesVharpMM0I(x_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:29
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kunsigned_canonicalised_const_refYharp_templatesVharpMM1I (D x_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:34
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:36
  T2_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:34
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kunsigned_canonicalise_intYharp_templatesVharpMM0I (D int_) {
  D T2;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:349
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:350
  CONGRUENT_CALL_PROLOG(&Kgeneric_binary_logandVKe, 2);
  T2 = CONGRUENT_CALL2(int_, (D) -3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:350
  T3_0 = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:349
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kany_spill_refYharp_templatesVharpMM0I (D x_) {
  D c_;
  D T3_0;
  D T4_0;
  D T5_0;
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:39
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:40
  CONGRUENT_CALL_PROLOG(&KcolourYbase_harpVharp, 1);
  c_ = CONGRUENT_CALL1(x_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:41
  T7 = primitive_instanceQ(c_,&KLspillGYharp_registersVharp);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:41
  if (T7 != &KPfalseVKi) {
    T6 = c_;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:41
    T3_0 = T6;
    T5_0 = T3_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:41
    T4_0 = &KPfalseVKi;
    T5_0 = T4_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:41
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:39
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kfspill_refYharp_templatesVharpMM0I (D x_) {
  D c_;
  D T3_0;
  D T4_0;
  D T5_0;
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:51
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:52
  CONGRUENT_CALL_PROLOG(&KcolourYbase_harpVharp, 1);
  c_ = CONGRUENT_CALL1(x_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:53
  T7 = primitive_instanceQ(c_,&KLfspillGYharp_registersVharp);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:53
  if (T7 != &KPfalseVKi) {
    T6 = c_;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:53
    T3_0 = T6;
    T5_0 = T3_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:53
    T4_0 = &KPfalseVKi;
    T5_0 = T4_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:53
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:51
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kdfspill_refYharp_templatesVharpMM0I (D x_) {
  D c_;
  D T3_0;
  D T4_0;
  D T5_0;
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:56
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:57
  CONGRUENT_CALL_PROLOG(&KcolourYbase_harpVharp, 1);
  c_ = CONGRUENT_CALL1(x_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:58
  T7 = primitive_instanceQ(c_,&KLdfspillGYharp_registersVharp);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:58
  if (T7 != &KPfalseVKi) {
    T6 = c_;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:58
    T3_0 = T6;
    T5_0 = T3_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:58
    T4_0 = &KPfalseVKi;
    T5_0 = T4_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:58
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:56
  MV_SET_COUNT(1);
  return(T5_0);
}

D Ksfspill_refYharp_templatesVharpMM0I (D x_) {
  D c_;
  D T3_0;
  D T4_0;
  D T5_0;
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:61
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:62
  CONGRUENT_CALL_PROLOG(&KcolourYbase_harpVharp, 1);
  c_ = CONGRUENT_CALL1(x_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:63
  T7 = primitive_instanceQ(c_,&KLsfspillGYharp_registersVharp);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:63
  if (T7 != &KPfalseVKi) {
    T6 = c_;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:63
    T3_0 = T6;
    T5_0 = T3_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:63
    T4_0 = &KPfalseVKi;
    T5_0 = T4_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:63
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:61
  MV_SET_COUNT(1);
  return(T5_0);
}

D Km_refYbase_harpVharpMM0I (D x_) {
  D c_;
  D T3_0;
  D T4_0;
  D T5_0;
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:66
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:67
  CONGRUENT_CALL_PROLOG(&KcolourYbase_harpVharp, 1);
  c_ = CONGRUENT_CALL1(x_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:68
  T7 = primitive_instanceQ(c_,&KLreal_registerGYharp_registersVharp);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:68
  if (T7 != &KPfalseVKi) {
    T6 = c_;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:68
    T3_0 = T6;
    T5_0 = T3_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:68
    T4_0 = &KPfalseVKi;
    T5_0 = T4_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:68
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:66
  MV_SET_COUNT(1);
  return(T5_0);
}

D KmSspill_refYharp_templatesVharpMM0I (D x_) {
  D T2_0;
  D T3_0;
  D T4_0;
  D c_;
  D T6;
  D T7;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:71
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:72
  CONGRUENT_CALL_PROLOG(&KcolourYbase_harpVharp, 1);
  c_ = CONGRUENT_CALL1(x_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:72
  T7 = primitive_instanceQ(c_,&KLreal_registerGYharp_registersVharp);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:72
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:72
    T6 = c_;
    T8 = T6;
  } else {
    T8 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:72
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:72
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:72
    T2_0 = T8;
    T4_0 = T2_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:72
    T3_0 = Kispill_refYharp_templatesVharpMM0I(x_);
    T4_0 = T3_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:72
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:71
  MV_SET_COUNT(1);
  return(T4_0);
}

D KmSconst_refYharp_templatesVharpMM0I (D x_) {
  D T2_0;
  D T3_0;
  D T4_0;
  D c_;
  D T6;
  D T7;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:77
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:78
  CONGRUENT_CALL_PROLOG(&KcolourYbase_harpVharp, 1);
  c_ = CONGRUENT_CALL1(x_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:78
  T7 = primitive_instanceQ(c_,&KLreal_registerGYharp_registersVharp);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:78
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:78
    T6 = c_;
    T8 = T6;
  } else {
    T8 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:78
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:78
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:78
    T2_0 = T8;
    T4_0 = T2_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:78
    CONGRUENT_CALL_PROLOG(&Kconst_refYharp_templatesVharp, 1);
    T3_0 = CONGRUENT_CALL1(x_);
    T4_0 = T3_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:78
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:77
  MV_SET_COUNT(1);
  return(T4_0);
}

D KspillSconst_refYharp_templatesVharpMM0I (D x_) {
  D Utmp_;
  D T3_0;
  D T4_0;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:83
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:84
  Utmp_ = Kispill_refYharp_templatesVharpMM0I(x_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:84
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:84
    T3_0 = Utmp_;
    T5_0 = T3_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:84
    CONGRUENT_CALL_PROLOG(&Kconst_refYharp_templatesVharp, 1);
    T4_0 = CONGRUENT_CALL1(x_);
    T5_0 = T4_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:84
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:83
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kany_constant_refYharp_templatesVharpMM0I (D ref_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:89
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:91
  T2_0 = ref_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:89
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kany_constant_refYharp_templatesVharpMM1I (D ref_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:94
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:96
  T2_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:94
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kf_constant_refYharp_templatesVharpMM0I (D ref_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:111
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:113
  T2_0 = ref_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:111
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kf_constant_refYharp_templatesVharpMM1I (D ref_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:116
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:118
  T2_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:116
  MV_SET_COUNT(1);
  return(T2_0);
}

D Ksf_constant_refYharp_templatesVharpMM0I (D ref_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:121
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:123
  T2_0 = ref_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:121
  MV_SET_COUNT(1);
  return(T2_0);
}

D Ksf_constant_refYharp_templatesVharpMM1I (D ref_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:126
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:128
  T2_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:126
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kdf_constant_refYharp_templatesVharpMM0I (D ref_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:131
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:133
  T2_0 = ref_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:131
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kdf_constant_refYharp_templatesVharpMM1I (D ref_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:136
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:138
  T2_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:136
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kany_indirect_constant_refYharp_templatesVharpMM0I (D ref_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:141
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:143
  T2_0 = ref_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:141
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kany_indirect_constant_refYharp_templatesVharpMM1I (D ref_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:146
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:148
  T2_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:146
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kf_indirect_constant_refYharp_templatesVharpMM0I (D ref_) {
  D Utmp_;
  D T3_0;
  D T4_0;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:163
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:165
  CONGRUENT_CALL_PROLOG(&Ksf_indirect_constant_refYharp_templatesVharp, 1);
  Utmp_ = CONGRUENT_CALL1(ref_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:165
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:165
    T3_0 = Utmp_;
    T5_0 = T3_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:165
    CONGRUENT_CALL_PROLOG(&Kdf_indirect_constant_refYharp_templatesVharp, 1);
    T4_0 = CONGRUENT_CALL1(ref_);
    T5_0 = T4_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:165
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:163
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kdf_indirect_constant_refYharp_templatesVharpMM0I (D ref_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:178
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:180
  T2_0 = ref_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:178
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kdf_indirect_constant_refYharp_templatesVharpMM1I (D ref_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:183
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:185
  T2_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:183
  MV_SET_COUNT(1);
  return(T2_0);
}

D Ksf_indirect_constant_refYharp_templatesVharpMM0I (D ref_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:168
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:170
  T2_0 = ref_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:168
  MV_SET_COUNT(1);
  return(T2_0);
}

D Ksf_indirect_constant_refYharp_templatesVharpMM1I (D ref_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:173
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:175
  T2_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:173
  MV_SET_COUNT(1);
  return(T2_0);
}

D KicSspill_refYharp_templatesVharpMM0I (D ref_) {
  D Utmp_;
  D T3_0;
  D T4_0;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:188
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:189
  Utmp_ = Kispill_refYharp_templatesVharpMM0I(ref_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:189
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:189
    T3_0 = Utmp_;
    T5_0 = T3_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:189
    CONGRUENT_CALL_PROLOG(&Ki_indirect_constant_refYharp_templatesVharp, 1);
    T4_0 = CONGRUENT_CALL1(ref_);
    T5_0 = T4_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:189
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:188
  MV_SET_COUNT(1);
  return(T5_0);
}

D KicSmSspill_refYharp_templatesVharpMM0I (D ref_) {
  D Utmp_;
  D T3_0;
  D T4_0;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:194
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:195
  Utmp_ = KmSspill_refYharp_templatesVharpMM0I(ref_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:195
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:195
    T3_0 = Utmp_;
    T5_0 = T3_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:195
    CONGRUENT_CALL_PROLOG(&Ki_indirect_constant_refYharp_templatesVharp, 1);
    T4_0 = CONGRUENT_CALL1(ref_);
    T5_0 = T4_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:195
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:194
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kf_icSspill_refYharp_templatesVharpMM0I (D ref_) {
  D Utmp_;
  D T3_0;
  D T4_0;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:201
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:202
  Utmp_ = Kfspill_refYharp_templatesVharpMM0I(ref_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:202
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:202
    T3_0 = Utmp_;
    T5_0 = T3_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:202
    T4_0 = Kf_indirect_constant_refYharp_templatesVharpMM0I(ref_);
    T5_0 = T4_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:202
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:201
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kdf_icSspill_refYharp_templatesVharpMM0I (D ref_) {
  D Utmp_;
  D T3_0;
  D T4_0;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:207
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:208
  Utmp_ = Kdfspill_refYharp_templatesVharpMM0I(ref_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:208
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:208
    T3_0 = Utmp_;
    T5_0 = T3_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:208
    CONGRUENT_CALL_PROLOG(&Kdf_indirect_constant_refYharp_templatesVharp, 1);
    T4_0 = CONGRUENT_CALL1(ref_);
    T5_0 = T4_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:208
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:207
  MV_SET_COUNT(1);
  return(T5_0);
}

D Ksf_icSspill_refYharp_templatesVharpMM0I (D ref_) {
  D Utmp_;
  D T3_0;
  D T4_0;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:213
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:214
  Utmp_ = Ksfspill_refYharp_templatesVharpMM0I(ref_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:214
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:214
    T3_0 = Utmp_;
    T5_0 = T3_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:214
    CONGRUENT_CALL_PROLOG(&Ksf_indirect_constant_refYharp_templatesVharp, 1);
    T4_0 = CONGRUENT_CALL1(ref_);
    T5_0 = T4_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:214
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:213
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kany_address_constant_refYharp_templatesVharpMM0I (D ref_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:220
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:222
  T2_0 = ref_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:220
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kany_address_constant_refYharp_templatesVharpMM1I (D ref_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:225
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:226
  T2_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:225
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kf_address_constant_refYharp_templatesVharpMM0I (D ref_) {
  D Utmp_;
  D T3_0;
  D T4_0;
  D T5_0;
  D T6_0;
  D T7_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:240
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:242
  CONGRUENT_CALL_PROLOG(&Ksf_address_constant_refYharp_templatesVharp, 1);
  Utmp_ = CONGRUENT_CALL1(ref_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:242
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:242
    T3_0 = Utmp_;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:242
    T6_0 = T3_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T3_0);
      primitive_type_check(T6_0, &KLbooleanGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T6_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:242
    CONGRUENT_CALL_PROLOG(&Kdf_address_constant_refYharp_templatesVharp, 1);
    T4_0 = CONGRUENT_CALL1(ref_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:242
    T7_0 = T4_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T4_0);
      primitive_type_check(T7_0, &KLbooleanGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T7_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:242
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:240
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kdf_address_constant_refYharp_templatesVharpMM0I (D ref_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:254
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:256
  T2_0 = ref_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:254
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kdf_address_constant_refYharp_templatesVharpMM1I (D ref_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:259
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:260
  T2_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:259
  MV_SET_COUNT(1);
  return(T2_0);
}

D Ksf_address_constant_refYharp_templatesVharpMM0I (D ref_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:245
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:247
  T2_0 = ref_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:245
  MV_SET_COUNT(1);
  return(T2_0);
}

D Ksf_address_constant_refYharp_templatesVharpMM1I (D ref_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:250
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:251
  T2_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:250
  MV_SET_COUNT(1);
  return(T2_0);
}

D KacSconst_refYharp_templatesVharpMM0I (D ref_) {
  D Utmp_;
  D T3_0;
  D T4_0;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:264
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:265
  CONGRUENT_CALL_PROLOG(&Kconst_refYharp_templatesVharp, 1);
  Utmp_ = CONGRUENT_CALL1(ref_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:265
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:265
    T3_0 = Utmp_;
    T5_0 = T3_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:265
    CONGRUENT_CALL_PROLOG(&Ki_address_constant_refYharp_templatesVharp, 1);
    T4_0 = CONGRUENT_CALL1(ref_);
    T5_0 = T4_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:265
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:264
  MV_SET_COUNT(1);
  return(T5_0);
}

D Ksigned_twelve_bitsQYharp_templatesVharpMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5_0;
  D T6_0;
  D T7_0;
  D T8;
  D T9;
  DWORD T10_0;
  D T10_1;
  DWORD result_;
  D overflowQ_;
  DWORD T13_0;
  DWORD T13_1;
  DWORD v1_;
  DWORD v2_;
  DWORD T16;
  D T17;
  D T18;
  DWORD T19;
  DWORD T20;
  DWORD T21;
  DWORD T22;
  D T23;
  D T24_0;
  D T25_0;
  D T26;
  DWORD T27;
  D T28;
  D di_;
  D T30;
  D T31;
  DWORD T32;
  D T33;
  D T34;
  D T35;
  D T36;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:271
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
  T9 = primitive_instanceQ(x_,&KLabstract_integerGVKe);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
  if (T9 != &KPfalseVKi) {
    T8 = x_;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
    T10_0 = primitive_machine_word_negative_with_overflow_byref(8192,(D*)&T10_1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
    result_ = T10_0;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
    overflowQ_ = T10_1;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
    if (overflowQ_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
      T13_0 = primitive_machine_word_unsigned_add_with_carry_byref(-2049,1,(DWORD*)&T13_1);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
      v1_ = T13_0;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
      v2_ = T13_1;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
      T16 = primitive_machine_word_add_signal_overflow(-1,v2_);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
      T17 = SLOT_VALUE(&KLdouble_integerGVKe, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
      T18 = SLOT_VALUE_INITD(T17, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
      T19 = primitive_cast_integer_as_raw(T18);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
      T20 = primitive_machine_word_logand(T19,262140);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
      T21 = primitive_machine_word_add_signal_overflow(5,T20);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
      T22 = primitive_machine_word_shift_right(T21,2);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
      T23 = SLOT_VALUE_INITD(T17, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
      T24_0 = T23;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
      T25_0 = T24_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T24_0);
        primitive_type_check(T25_0, &KLmm_wrapperGVKi);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
      T26 = T25_0;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
      T27 = primitive_machine_word_shift_right(T20,2);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
      T28 = primitive_object_allocate_filled(T22,T26,T27,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
      primitive_type_check(T28, &KLdouble_integerGVKe);
      di_ = T28;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
      T30 = primitive_cast_raw_as_pointer(v1_);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
      primitive_slot_value_setter(T30,di_,0);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
      T31 = primitive_cast_raw_as_pointer(T16);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
      primitive_slot_value_setter(T31,di_,1);
      T34 = di_;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
      T32 = primitive_machine_word_logior(result_,1);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
      T33 = primitive_cast_raw_as_integer(T32);
      T34 = T33;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T35 = CONGRUENT_CALL2(T8, T34);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
    T36 = primitive_not(T35);
    T2 = T36;
  } else {
    T2 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T3 = CONGRUENT_CALL2(x_, (D) 8193);
    T4 = T3;
  } else {
    T4 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:273
    T5_0 = x_;
    T7_0 = T5_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
    T6_0 = &KPfalseVKi;
    T7_0 = T6_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:272
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:271
  MV_SET_COUNT(1);
  return(T7_0);
}

D Ksigned_thirteen_bitsQYharp_templatesVharpMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5_0;
  D T6_0;
  D T7_0;
  D T8;
  D T9;
  DWORD T10_0;
  D T10_1;
  DWORD result_;
  D overflowQ_;
  DWORD T13_0;
  DWORD T13_1;
  DWORD v1_;
  DWORD v2_;
  DWORD T16;
  D T17;
  D T18;
  DWORD T19;
  DWORD T20;
  DWORD T21;
  DWORD T22;
  D T23;
  D T24_0;
  D T25_0;
  D T26;
  DWORD T27;
  D T28;
  D di_;
  D T30;
  D T31;
  DWORD T32;
  D T33;
  D T34;
  D T35;
  D T36;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:277
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
  T9 = primitive_instanceQ(x_,&KLabstract_integerGVKe);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
  if (T9 != &KPfalseVKi) {
    T8 = x_;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
    T10_0 = primitive_machine_word_negative_with_overflow_byref(16384,(D*)&T10_1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
    result_ = T10_0;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
    overflowQ_ = T10_1;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
    if (overflowQ_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
      T13_0 = primitive_machine_word_unsigned_add_with_carry_byref(-4097,1,(DWORD*)&T13_1);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
      v1_ = T13_0;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
      v2_ = T13_1;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
      T16 = primitive_machine_word_add_signal_overflow(-1,v2_);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
      T17 = SLOT_VALUE(&KLdouble_integerGVKe, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
      T18 = SLOT_VALUE_INITD(T17, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
      T19 = primitive_cast_integer_as_raw(T18);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
      T20 = primitive_machine_word_logand(T19,262140);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
      T21 = primitive_machine_word_add_signal_overflow(5,T20);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
      T22 = primitive_machine_word_shift_right(T21,2);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
      T23 = SLOT_VALUE_INITD(T17, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
      T24_0 = T23;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
      T25_0 = T24_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T24_0);
        primitive_type_check(T25_0, &KLmm_wrapperGVKi);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
      T26 = T25_0;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
      T27 = primitive_machine_word_shift_right(T20,2);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
      T28 = primitive_object_allocate_filled(T22,T26,T27,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
      primitive_type_check(T28, &KLdouble_integerGVKe);
      di_ = T28;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
      T30 = primitive_cast_raw_as_pointer(v1_);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
      primitive_slot_value_setter(T30,di_,0);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
      T31 = primitive_cast_raw_as_pointer(T16);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
      primitive_slot_value_setter(T31,di_,1);
      T34 = di_;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
      T32 = primitive_machine_word_logior(result_,1);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
      T33 = primitive_cast_raw_as_integer(T32);
      T34 = T33;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T35 = CONGRUENT_CALL2(T8, T34);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
    T36 = primitive_not(T35);
    T2 = T36;
  } else {
    T2 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T3 = CONGRUENT_CALL2(x_, (D) 16385);
    T4 = T3;
  } else {
    T4 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:279
    T5_0 = x_;
    T7_0 = T5_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
    T6_0 = &KPfalseVKi;
    T7_0 = T6_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:278
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:277
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kunsigned_four_bitsQYharp_templatesVharpMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5_0;
  D T6_0;
  D T7_0;
  D T8;
  D T9;
  D T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:291
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:292
  T9 = primitive_instanceQ(x_,&KLabstract_integerGVKe);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:292
  if (T9 != &KPfalseVKi) {
    T8 = x_;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:292
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T10 = CONGRUENT_CALL2(T8, (D) 1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:292
    T11 = primitive_not(T10);
    T2 = T11;
  } else {
    T2 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:292
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:292
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:292
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T3 = CONGRUENT_CALL2(x_, (D) 65);
    T4 = T3;
  } else {
    T4 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:292
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:292
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:293
    T5_0 = x_;
    T7_0 = T5_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:292
    T6_0 = &KPfalseVKi;
    T7_0 = T6_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:292
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:291
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kunsigned_eight_bitsQYharp_templatesVharpMM0I (D x_) {
  D T2;
  D T3;
  D T4_0;
  D T5_0;
  D T6_0;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:305
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:306
  CONGRUENT_CALL_PROLOG(&KLVKd, 2);
  T7 = CONGRUENT_CALL2(x_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:306
  if (T7 != &KPfalseVKi) {
    T3 = &KPfalseVKi;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:306
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T2 = CONGRUENT_CALL2(x_, (D) 1025);
    T3 = T2;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:306
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:306
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:306
    T4_0 = x_;
    T6_0 = T4_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:306
    T5_0 = &KPfalseVKi;
    T6_0 = T5_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:306
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:305
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kunsigned_eight_bitsQYharp_templatesVharpMM1I (D x_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:309
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:310
  T2_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:309
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kunsigned_fifteen_bit_const_refYharp_templatesVharpMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5_0;
  D T6_0;
  D T7_0;
  D T8;
  D T9;
  D T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:315
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:316
  T9 = primitive_instanceQ(x_,&KLabstract_integerGVKe);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:316
  if (T9 != &KPfalseVKi) {
    T8 = x_;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:316
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T10 = CONGRUENT_CALL2(T8, (D) 1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:316
    T11 = primitive_not(T10);
    T2 = T11;
  } else {
    T2 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:316
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:316
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:316
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T3 = CONGRUENT_CALL2(x_, (D) 131073);
    T4 = T3;
  } else {
    T4 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:316
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:316
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:317
    T5_0 = x_;
    T7_0 = T5_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:316
    T6_0 = &KPfalseVKi;
    T7_0 = T6_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:316
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:315
  MV_SET_COUNT(1);
  return(T7_0);
}

D Ksigned_24bit_const_refYharp_templatesVharpMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  DWORD T9_0;
  D T9_1;
  DWORD result_;
  D overflowQ_;
  DWORD T12_0;
  DWORD T12_1;
  DWORD v1_;
  DWORD v2_;
  DWORD T15;
  D T16;
  D T17;
  DWORD T18;
  DWORD T19;
  DWORD T20;
  DWORD T21;
  D T22;
  D T23_0;
  D T24_0;
  D T25;
  DWORD T26;
  D T27;
  D di_;
  D T29;
  D T30;
  DWORD T31;
  D T32;
  D T33;
  D T34;
  D T35;
  D T36;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:321
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
  T8 = primitive_instanceQ(x_,&KLabstract_integerGVKe);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
  if (T8 != &KPfalseVKi) {
    T7 = x_;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
    T9_0 = primitive_machine_word_negative_with_overflow_byref(33554368,(D*)&T9_1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
    result_ = T9_0;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
    overflowQ_ = T9_1;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
    if (overflowQ_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
      T12_0 = primitive_machine_word_unsigned_add_with_carry_byref(-8388593,1,(DWORD*)&T12_1);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
      v1_ = T12_0;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
      v2_ = T12_1;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
      T15 = primitive_machine_word_add_signal_overflow(-1,v2_);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
      T16 = SLOT_VALUE(&KLdouble_integerGVKe, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
      T17 = SLOT_VALUE_INITD(T16, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
      T18 = primitive_cast_integer_as_raw(T17);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
      T19 = primitive_machine_word_logand(T18,262140);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
      T20 = primitive_machine_word_add_signal_overflow(5,T19);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
      T21 = primitive_machine_word_shift_right(T20,2);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
      T22 = SLOT_VALUE_INITD(T16, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
      T23_0 = T22;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
      T24_0 = T23_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T23_0);
        primitive_type_check(T24_0, &KLmm_wrapperGVKi);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
      T25 = T24_0;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
      T26 = primitive_machine_word_shift_right(T19,2);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
      T27 = primitive_object_allocate_filled(T21,T25,T26,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
      primitive_type_check(T27, &KLdouble_integerGVKe);
      di_ = T27;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
      T29 = primitive_cast_raw_as_pointer(v1_);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
      primitive_slot_value_setter(T29,di_,0);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
      T30 = primitive_cast_raw_as_pointer(T15);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
      primitive_slot_value_setter(T30,di_,1);
      T33 = di_;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
      T31 = primitive_machine_word_logior(result_,1);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
      T32 = primitive_cast_raw_as_integer(T31);
      T33 = T32;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T34 = CONGRUENT_CALL2(T7, T33);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
    if (T34 != &KPfalseVKi) {
      T2 = &KPfalseVKi;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
      CONGRUENT_CALL_PROLOG(&KLVKd, 2);
      T35 = CONGRUENT_CALL2((D) 33554369, T7);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
      T36 = primitive_not(T35);
      T2 = T36;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
    T3 = T2;
  } else {
    T3 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
    T4 = x_;
    MV_SET_ELT(0, x_);
    MV_SET_COUNT(1);
    T6 = T4;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
    T5 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T6 = T5;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:323
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:321
  return(T6);
}

D Ksigned_16bit_const_refYharp_templatesVharpMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  DWORD T9_0;
  D T9_1;
  DWORD result_;
  D overflowQ_;
  DWORD T12_0;
  DWORD T12_1;
  DWORD v1_;
  DWORD v2_;
  DWORD T15;
  D T16;
  D T17;
  DWORD T18;
  DWORD T19;
  DWORD T20;
  DWORD T21;
  D T22;
  D T23_0;
  D T24_0;
  D T25;
  DWORD T26;
  D T27;
  D di_;
  D T29;
  D T30;
  DWORD T31;
  D T32;
  D T33;
  D T34;
  D T35;
  D T36;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:326
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
  T8 = primitive_instanceQ(x_,&KLabstract_integerGVKe);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
  if (T8 != &KPfalseVKi) {
    T7 = x_;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
    T9_0 = primitive_machine_word_negative_with_overflow_byref(131008,(D*)&T9_1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
    result_ = T9_0;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
    overflowQ_ = T9_1;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
    if (overflowQ_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
      T12_0 = primitive_machine_word_unsigned_add_with_carry_byref(-32753,1,(DWORD*)&T12_1);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
      v1_ = T12_0;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
      v2_ = T12_1;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
      T15 = primitive_machine_word_add_signal_overflow(-1,v2_);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
      T16 = SLOT_VALUE(&KLdouble_integerGVKe, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
      T17 = SLOT_VALUE_INITD(T16, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
      T18 = primitive_cast_integer_as_raw(T17);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
      T19 = primitive_machine_word_logand(T18,262140);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
      T20 = primitive_machine_word_add_signal_overflow(5,T19);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
      T21 = primitive_machine_word_shift_right(T20,2);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
      T22 = SLOT_VALUE_INITD(T16, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
      T23_0 = T22;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
      T24_0 = T23_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T23_0);
        primitive_type_check(T24_0, &KLmm_wrapperGVKi);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
      T25 = T24_0;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
      T26 = primitive_machine_word_shift_right(T19,2);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
      T27 = primitive_object_allocate_filled(T21,T25,T26,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
      primitive_type_check(T27, &KLdouble_integerGVKe);
      di_ = T27;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
      T29 = primitive_cast_raw_as_pointer(v1_);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
      primitive_slot_value_setter(T29,di_,0);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
      T30 = primitive_cast_raw_as_pointer(T15);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
      primitive_slot_value_setter(T30,di_,1);
      T33 = di_;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
      T31 = primitive_machine_word_logior(result_,1);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
      T32 = primitive_cast_raw_as_integer(T31);
      T33 = T32;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T34 = CONGRUENT_CALL2(T7, T33);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
    if (T34 != &KPfalseVKi) {
      T2 = &KPfalseVKi;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
      CONGRUENT_CALL_PROLOG(&KLVKd, 2);
      T35 = CONGRUENT_CALL2((D) 131009, T7);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
      T36 = primitive_not(T35);
      T2 = T36;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
    T3 = T2;
  } else {
    T3 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
    T4 = x_;
    MV_SET_ELT(0, x_);
    MV_SET_COUNT(1);
    T6 = T4;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
    T5 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T6 = T5;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:328
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:326
  return(T6);
}

D Kunsigned_32bit_const_refYharp_templatesVharpMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:331
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:332
  T8 = primitive_instanceQ(x_,&KLabstract_integerGVKe);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:332
  if (T8 != &KPfalseVKi) {
    T7 = x_;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:332
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T9 = CONGRUENT_CALL2(T7, (D) 1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:332
    if (T9 != &KPfalseVKi) {
      T2 = &KPfalseVKi;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:332
      CONGRUENT_CALL_PROLOG(&KLVKd, 2);
      T10 = CONGRUENT_CALL2(&K242, T7);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:332
      T11 = primitive_not(T10);
      T2 = T11;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:332
    T3 = T2;
  } else {
    T3 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:332
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:332
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:332
    T4 = x_;
    MV_SET_ELT(0, x_);
    MV_SET_COUNT(1);
    T6 = T4;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:332
    T5 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T6 = T5;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:332
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:331
  return(T6);
}

D Kunsigned_16bit_const_refYharp_templatesVharpMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:335
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:336
  T8 = primitive_instanceQ(x_,&KLabstract_integerGVKe);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:336
  if (T8 != &KPfalseVKi) {
    T7 = x_;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:336
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T9 = CONGRUENT_CALL2(T7, (D) 1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:336
    if (T9 != &KPfalseVKi) {
      T2 = &KPfalseVKi;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:336
      CONGRUENT_CALL_PROLOG(&KLVKd, 2);
      T10 = CONGRUENT_CALL2((D) 262141, T7);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:336
      T11 = primitive_not(T10);
      T2 = T11;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:336
    T3 = T2;
  } else {
    T3 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:336
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:336
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:336
    T4 = x_;
    MV_SET_ELT(0, x_);
    MV_SET_COUNT(1);
    T6 = T4;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:336
    T5 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T6 = T5;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:336
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:335
  return(T6);
}

D Kunsigned_5bit_const_refYharp_templatesVharpMM0I (D x_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:339
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:340
  T8 = primitive_instanceQ(x_,&KLabstract_integerGVKe);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:340
  if (T8 != &KPfalseVKi) {
    T7 = x_;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:340
    CONGRUENT_CALL_PROLOG(&KLVKd, 2);
    T9 = CONGRUENT_CALL2(T7, (D) 1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:340
    if (T9 != &KPfalseVKi) {
      T2 = &KPfalseVKi;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:340
      CONGRUENT_CALL_PROLOG(&KLVKd, 2);
      T10 = CONGRUENT_CALL2((D) 125, T7);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:340
      T11 = primitive_not(T10);
      T2 = T11;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:340
    T3 = T2;
  } else {
    T3 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:340
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:340
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:340
    T4 = x_;
    MV_SET_ELT(0, x_);
    MV_SET_COUNT(1);
    T6 = T4;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:340
    T5 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T6 = T5;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:340
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:339
  return(T6);
}

D Kzero_numberQYharp_templatesVharpMM0I (D x_) {
  D T2;
  D T3_0;
  D T4_0;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:353
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:354
  CONGRUENT_CALL_PROLOG(&KEVKd, 2);
  T2 = CONGRUENT_CALL2(x_, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:354
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:354
    T3_0 = x_;
    T5_0 = T3_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:354
    T4_0 = &KPfalseVKi;
    T5_0 = T4_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:354
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:353
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kzero_numberQYharp_templatesVharpMM1I (D x_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:357
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:358
  T2_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-predicates.dylan:357
  MV_SET_COUNT(1);
  return(T2_0);
}


/* SYSTEM INIT CODE */

void _Init_harp__X_harp_predicates_for_system () {
  extern D KPresolve_symbolVKiI(D);
  return;
}

/* USER INIT CODE */

void _Init_harp__X_harp_predicates_for_user () {
  return;
}


/* eof */
