#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 class_properties_;
  D iclass_class_;
  D class_mm_wrapper_;
  D repeated_slot_descriptor_;
  D instance_slot_descriptors_;
  D iclass_dispatch_key_;
  D class_constructor_;
  D direct_superclasses_;
  D class_rcpl_vector_;
  D class_rcpl_position_;
  D class_rcpl_other_positions_;
  D class_known_joint_;
  D iclass_dependent_generics_;
  D iclass_subclass_dependent_generics_;
  D direct_subclasses_;
  D direct_methods_;
  D direct_slot_descriptors_;
  D slot_descriptors_;
  D direct_inherited_slot_descriptors_;
  D direct_initialization_argument_descriptors_;
  D class_slot_descriptors_;
  D defaulted_initialization_arguments_slot_;
  D class_slot_storage_;
} _KLimplementation_classGVKe;

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

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

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

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

typedef struct {
  D wrapper;
  D mangler_;
} _KLback_endGVdfmc_back_end_protocol;

typedef struct {
  D wrapper;
  D mangler_;
  D cg_variables_;
} _KLharp_cg_back_endGVharp_cg_back_end;

typedef struct {
  D wrapper;
  D mangler_;
  D cg_variables_;
  D registers_;
  D variables_;
} _KLharp_back_endGYbase_harpVharp;

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(28);
define__KLbyte_stringGVKd(30);
define__KLbyte_stringGVKd(29);
define__KLbyte_stringGVKd(27);

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

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


/* Typedefs for defined classes */

typedef struct {
  D wrapper;
  D mangler_;
  D cg_variables_;
  D registers_;
  D variables_;
} _KLharp_native_back_endGYnative_back_endVharp_native;

typedef struct {
  D wrapper;
  D mangler_;
  D cg_variables_;
  D registers_;
  D variables_;
} _KLharp_native_darwin_back_endGYnative_back_endVharp_native;

typedef struct {
  D wrapper;
  D mangler_;
  D cg_variables_;
  D registers_;
  D variables_;
} _KLharp_native_unix_back_endGYnative_back_endVharp_native;

typedef struct {
  D wrapper;
  D mangler_;
  D cg_variables_;
  D registers_;
  D variables_;
} _KLharp_native_freebsd_back_endGYnative_back_endVharp_native;

typedef struct {
  D wrapper;
  D mangler_;
  D cg_variables_;
  D registers_;
  D variables_;
} _KLharp_native_linux_back_endGYnative_back_endVharp_native;

typedef struct {
  D wrapper;
  D mangler_;
  D cg_variables_;
  D registers_;
  D variables_;
} _KLharp_native_windows_back_endGYnative_back_endVharp_native;


/* Referenced object declarations */

D KPadd_classVKeI (D);
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLkeyword_methodGVKe Kdefault_class_constructorVKi;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLclassGVKd KLback_endGVdfmc_back_end_protocol;
extern _KLmm_wrapperGVKi_0 KLback_endGVdfmc_back_end_protocolW;
extern _KLclassGVKd KLharp_cg_back_endGVharp_cg_back_end;
extern _KLmm_wrapperGVKi_0 KLharp_cg_back_endGVharp_cg_back_endW;
extern _KLclassGVKd KLharp_back_endGYbase_harpVharp;
extern _KLmm_wrapperGVKi_0 KLharp_back_endGYbase_harpVharpW;
D Kclass_instanceQ_rcpl_single_smallVKiI (D, D);
extern _KLmoduleGVKe Knative_back_end_moduleYdylan_userVharp_native;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLinstance_slot_descriptorGVKe KmanglerVdfmc_back_end_protocolHLback_endG;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLinstance_slot_descriptorGVKe Kcg_variablesVharp_cg_back_endHLharp_cg_back_endG;
extern _KLinstance_slot_descriptorGVKe KregistersYbase_harpVharpHLharp_back_endG;
extern _KLinstance_slot_descriptorGVKe KvariablesYbase_harpVharpHLharp_back_endG;
D Kclass_instanceQ_rcpl_single_largeVKiI (D, D);
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;

/* Defined object declarations */

extern _KLclassGVKd KLharp_native_back_endGYnative_back_endVharp_native;
extern _KLmm_wrapperGVKi_0 KLharp_native_back_endGYnative_back_endVharp_nativeW;
extern _KLclassGVKd KLharp_native_darwin_back_endGYnative_back_endVharp_native;
extern _KLmm_wrapperGVKi_0 KLharp_native_darwin_back_endGYnative_back_endVharp_nativeW;
static _KLimplementation_classGVKe K5;
static _KLsimple_object_vectorGVKd_4 K6;
static _KLsimple_object_vectorGVKd_1 K7;
static _KLsimple_object_vectorGVKd_7 K8;
extern _KLclassGVKd KLharp_native_unix_back_endGYnative_back_endVharp_native;
extern _KLmm_wrapperGVKi_0 KLharp_native_unix_back_endGYnative_back_endVharp_nativeW;
static _KLimplementation_classGVKe K11;
static _KLsimple_object_vectorGVKd_1 K12;
static _KLsimple_object_vectorGVKd_6 K13;
static _KLbyte_stringGVKd_27 K14;
static _KLbyte_stringGVKd_29 K15;
extern _KLclassGVKd KLharp_native_freebsd_back_endGYnative_back_endVharp_native;
extern _KLmm_wrapperGVKi_0 KLharp_native_freebsd_back_endGYnative_back_endVharp_nativeW;
static _KLimplementation_classGVKe K18;
static _KLsimple_object_vectorGVKd_7 K19;
static _KLbyte_stringGVKd_30 K20;
extern _KLclassGVKd KLharp_native_linux_back_endGYnative_back_endVharp_native;
extern _KLmm_wrapperGVKi_0 KLharp_native_linux_back_endGYnative_back_endVharp_nativeW;
static _KLimplementation_classGVKe K23;
static _KLsimple_object_vectorGVKd_7 K24;
static _KLbyte_stringGVKd_28 K25;
extern _KLclassGVKd KLharp_native_windows_back_endGYnative_back_endVharp_native;
extern _KLmm_wrapperGVKi_0 KLharp_native_windows_back_endGYnative_back_endVharp_nativeW;
static _KLimplementation_classGVKe K28;
static _KLsimple_object_vectorGVKd_6 K29;
static _KLbyte_stringGVKd_30 K30;
static _KLimplementation_classGVKe K31;
static _KLsimple_object_vectorGVKd_1 K32;
static _KLsimple_object_vectorGVKd_6 K33;
static _KLbyte_stringGVKd_22 K34;
static _KLpairGVKd K35;
static _KLpairGVKd K36;
static _KLpairGVKd K37;
static _KLpairGVKd K38;
static _KLpairGVKd K39;

/* Indirection variables */


/* Variables */

D Lharp_native_back_endGYnative_back_endVharp_native = &KLharp_native_back_endGYnative_back_endVharp_native;
D Lharp_native_windows_back_endGYnative_back_endVharp_native = &KLharp_native_windows_back_endGYnative_back_endVharp_native;
D Lharp_native_unix_back_endGYnative_back_endVharp_native = &KLharp_native_unix_back_endGYnative_back_endVharp_native;
D Lharp_native_linux_back_endGYnative_back_endVharp_native = &KLharp_native_linux_back_endGYnative_back_endVharp_native;
D Lharp_native_freebsd_back_endGYnative_back_endVharp_native = &KLharp_native_freebsd_back_endGYnative_back_endVharp_native;
D Lharp_native_darwin_back_endGYnative_back_endVharp_native = &KLharp_native_darwin_back_endGYnative_back_endVharp_native;

/* Objects */

_KLclassGVKd KLharp_native_back_endGYnative_back_endVharp_native = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K34,
  &K31,
  (D) 1,
  &Knative_back_end_moduleYdylan_userVharp_native
};

_KLmm_wrapperGVKi_0 KLharp_native_back_endGYnative_back_endVharp_nativeW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K31,
  (D) 1,
  17,
  33554439,
  (D) 1
};

_KLclassGVKd KLharp_native_darwin_back_endGYnative_back_endVharp_native = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_largeVKiI,
  &K15,
  &K5,
  (D) 1,
  &Knative_back_end_moduleYdylan_userVharp_native
};

_KLmm_wrapperGVKi_0 KLharp_native_darwin_back_endGYnative_back_endVharp_nativeW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K5,
  (D) 1,
  17,
  33554439,
  (D) 1
};

static _KLimplementation_classGVKe K5 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 274989073,
  &KLharp_native_darwin_back_endGYnative_back_endVharp_native,
  &KLharp_native_darwin_back_endGYnative_back_endVharp_nativeW,
  &KPfalseVKi,
  &K6,
  (D) -3,
  &Kdefault_class_constructorVKi,
  &K7,
  &K8,
  (D) 25,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K6,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_4 K6 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KmanglerVdfmc_back_end_protocolHLback_endG,
  &Kcg_variablesVharp_cg_back_endHLharp_cg_back_endG,
  &KregistersYbase_harpVharpHLharp_back_endG,
  &KvariablesYbase_harpVharpHLharp_back_endG
};

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

static _KLsimple_object_vectorGVKd_7 K8 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 29,
  &KLobjectGVKd,
  &KLback_endGVdfmc_back_end_protocol,
  &KLharp_cg_back_endGVharp_cg_back_end,
  &KLharp_back_endGYbase_harpVharp,
  &KLharp_native_back_endGYnative_back_endVharp_native,
  &KLharp_native_unix_back_endGYnative_back_endVharp_native,
  &KLharp_native_darwin_back_endGYnative_back_endVharp_native
};

_KLclassGVKd KLharp_native_unix_back_endGYnative_back_endVharp_native = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K14,
  &K11,
  (D) 1,
  &Knative_back_end_moduleYdylan_userVharp_native
};

_KLmm_wrapperGVKi_0 KLharp_native_unix_back_endGYnative_back_endVharp_nativeW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K11,
  (D) 1,
  17,
  33554439,
  (D) 1
};

static _KLimplementation_classGVKe K11 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 274989073,
  &KLharp_native_unix_back_endGYnative_back_endVharp_native,
  &KLharp_native_unix_back_endGYnative_back_endVharp_nativeW,
  &KPfalseVKi,
  &K6,
  (D) -3,
  &Kdefault_class_constructorVKi,
  &K12,
  &K13,
  (D) 21,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K37,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K6,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

static _KLsimple_object_vectorGVKd_6 K13 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLback_endGVdfmc_back_end_protocol,
  &KLharp_cg_back_endGVharp_cg_back_end,
  &KLharp_back_endGYbase_harpVharp,
  &KLharp_native_back_endGYnative_back_endVharp_native,
  &KLharp_native_unix_back_endGYnative_back_endVharp_native
};

static _KLbyte_stringGVKd_27 K14 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "<harp-native-unix-back-end>"
};

static _KLbyte_stringGVKd_29 K15 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 117,
  "<harp-native-darwin-back-end>"
};

_KLclassGVKd KLharp_native_freebsd_back_endGYnative_back_endVharp_native = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_largeVKiI,
  &K20,
  &K18,
  (D) 1,
  &Knative_back_end_moduleYdylan_userVharp_native
};

_KLmm_wrapperGVKi_0 KLharp_native_freebsd_back_endGYnative_back_endVharp_nativeW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K18,
  (D) 1,
  17,
  33554439,
  (D) 1
};

static _KLimplementation_classGVKe K18 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 274989073,
  &KLharp_native_freebsd_back_endGYnative_back_endVharp_native,
  &KLharp_native_freebsd_back_endGYnative_back_endVharp_nativeW,
  &KPfalseVKi,
  &K6,
  (D) -3,
  &Kdefault_class_constructorVKi,
  &K7,
  &K19,
  (D) 25,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K6,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_7 K19 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 29,
  &KLobjectGVKd,
  &KLback_endGVdfmc_back_end_protocol,
  &KLharp_cg_back_endGVharp_cg_back_end,
  &KLharp_back_endGYbase_harpVharp,
  &KLharp_native_back_endGYnative_back_endVharp_native,
  &KLharp_native_unix_back_endGYnative_back_endVharp_native,
  &KLharp_native_freebsd_back_endGYnative_back_endVharp_native
};

static _KLbyte_stringGVKd_30 K20 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "<harp-native-freebsd-back-end>"
};

_KLclassGVKd KLharp_native_linux_back_endGYnative_back_endVharp_native = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_largeVKiI,
  &K25,
  &K23,
  (D) 1,
  &Knative_back_end_moduleYdylan_userVharp_native
};

_KLmm_wrapperGVKi_0 KLharp_native_linux_back_endGYnative_back_endVharp_nativeW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K23,
  (D) 1,
  17,
  33554439,
  (D) 1
};

static _KLimplementation_classGVKe K23 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 274989073,
  &KLharp_native_linux_back_endGYnative_back_endVharp_native,
  &KLharp_native_linux_back_endGYnative_back_endVharp_nativeW,
  &KPfalseVKi,
  &K6,
  (D) -3,
  &Kdefault_class_constructorVKi,
  &K7,
  &K24,
  (D) 25,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K6,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_7 K24 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 29,
  &KLobjectGVKd,
  &KLback_endGVdfmc_back_end_protocol,
  &KLharp_cg_back_endGVharp_cg_back_end,
  &KLharp_back_endGYbase_harpVharp,
  &KLharp_native_back_endGYnative_back_endVharp_native,
  &KLharp_native_unix_back_endGYnative_back_endVharp_native,
  &KLharp_native_linux_back_endGYnative_back_endVharp_native
};

static _KLbyte_stringGVKd_28 K25 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "<harp-native-linux-back-end>"
};

_KLclassGVKd KLharp_native_windows_back_endGYnative_back_endVharp_native = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K30,
  &K28,
  (D) 1,
  &Knative_back_end_moduleYdylan_userVharp_native
};

_KLmm_wrapperGVKi_0 KLharp_native_windows_back_endGYnative_back_endVharp_nativeW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K28,
  (D) 1,
  17,
  33554439,
  (D) 1
};

static _KLimplementation_classGVKe K28 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 274989073,
  &KLharp_native_windows_back_endGYnative_back_endVharp_native,
  &KLharp_native_windows_back_endGYnative_back_endVharp_nativeW,
  &KPfalseVKi,
  &K6,
  (D) -3,
  &Kdefault_class_constructorVKi,
  &K12,
  &K29,
  (D) 21,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K6,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_6 K29 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLback_endGVdfmc_back_end_protocol,
  &KLharp_cg_back_endGVharp_cg_back_end,
  &KLharp_back_endGYbase_harpVharp,
  &KLharp_native_back_endGYnative_back_endVharp_native,
  &KLharp_native_windows_back_endGYnative_back_endVharp_native
};

static _KLbyte_stringGVKd_30 K30 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "<harp-native-windows-back-end>"
};

static _KLimplementation_classGVKe K31 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 325845009,
  &KLharp_native_back_endGYnative_back_endVharp_native,
  &KLharp_native_back_endGYnative_back_endVharp_nativeW,
  &KPfalseVKi,
  &K6,
  (D) -3,
  &Kdefault_class_constructorVKi,
  &K32,
  &K33,
  (D) 17,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K35,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K6,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

static _KLsimple_object_vectorGVKd_6 K33 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLback_endGVdfmc_back_end_protocol,
  &KLharp_cg_back_endGVharp_cg_back_end,
  &KLharp_back_endGYbase_harpVharp,
  &KLharp_native_back_endGYnative_back_endVharp_native,
  &KPfalseVKi
};

static _KLbyte_stringGVKd_22 K34 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "<harp-native-back-end>"
};

static _KLpairGVKd K35 = {
  &KLpairGVKdW /* wrapper */,
  &KLharp_native_unix_back_endGYnative_back_endVharp_native,
  &K36
};

static _KLpairGVKd K36 = {
  &KLpairGVKdW /* wrapper */,
  &KLharp_native_windows_back_endGYnative_back_endVharp_native,
  &KPempty_listVKi
};

static _KLpairGVKd K37 = {
  &KLpairGVKdW /* wrapper */,
  &KLharp_native_darwin_back_endGYnative_back_endVharp_native,
  &K38
};

static _KLpairGVKd K38 = {
  &KLpairGVKdW /* wrapper */,
  &KLharp_native_freebsd_back_endGYnative_back_endVharp_native,
  &K39
};

static _KLpairGVKd K39 = {
  &KLpairGVKdW /* wrapper */,
  &KLharp_native_linux_back_endGYnative_back_endVharp_native,
  &KPempty_listVKi
};

/* Code */


/* SYSTEM INIT CODE */

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

  // /Users/bruce/Development/dylan/opendylan/sources/harp/native/native-back-end.dylan:13
  T0 = KPadd_classVKeI(&KLharp_native_back_endGYnative_back_endVharp_native);
  goto I0;
}
I0:

  return;
}

/* USER INIT CODE */

void _Init_harp_native__X_native_back_end_for_user () {
  return;
}


/* eof */
