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

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

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

typedef struct {
  D wrapper;
} _KLintegerGVKd;

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

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

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(6);

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

typedef struct {
  D wrapper;
  D 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 xep_;
  D function_signature_;
  D Pgf_cache_;
  D debug_name_;
  D generic_function_methods_;
  D discriminator_;
} _KLsealed_generic_functionGVKe;

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

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

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

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

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

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


/* Typedefs for defined classes */

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

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

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

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

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

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

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


/* 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 _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 KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
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 KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLclassGVKd KLsetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsetter_methodGVKiW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
D Kclass_instanceQ_rcpl_single_smallVKiI (D, D);
extern _KLmoduleGVKe Kharp_registers_moduleYdylan_userVharp;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLkeyword_methodGVKe Kdefault_class_constructorVKi;

/* Defined object declarations */

extern _KLclassGVKd KLspillGYharp_registersVharp;
extern _KLmm_wrapperGVKi_0 KLspillGYharp_registersVharpW;
extern _KLclassGVKd KLsfspillGYharp_registersVharp;
extern _KLmm_wrapperGVKi_0 KLsfspillGYharp_registersVharpW;
extern _KLclassGVKd KLdfspillGYharp_registersVharp;
extern _KLmm_wrapperGVKi_0 KLdfspillGYharp_registersVharpW;
extern _KLclassGVKd KLfspillGYharp_registersVharp;
extern _KLmm_wrapperGVKi_0 KLfspillGYharp_registersVharpW;
extern _KLclassGVKd KLispillGYharp_registersVharp;
extern _KLmm_wrapperGVKi_0 KLispillGYharp_registersVharpW;
extern _KLclassGVKd KLnspillGYharp_registersVharp;
extern _KLmm_wrapperGVKi_0 KLnspillGYharp_registersVharpW;
extern _KLclassGVKd KLgspillGYharp_registersVharp;
extern _KLmm_wrapperGVKi_0 KLgspillGYharp_registersVharpW;
static _KLimplementation_classGVKe K15;
static _KLsimple_object_vectorGVKd_1 K16;
extern _KLkeyword_methodGVKe KLgspillGZ32ZconstructorYharp_registersVharpMM0;
D KLgspillGZ32ZconstructorYharp_registersVharpMM0I (D, D, D);
static _KLsimple_object_vectorGVKd_1 K19;
static _KLsimple_object_vectorGVKd_6 K20;
static _KLkeyword_signatureAvaluesGVKi K21;
static _KLsimple_object_vectorGVKd_2 K22;
static _KLsymbolGVKd KJoffset_;
static _KLbyte_stringGVKd_6 K24;
static _KLsimple_object_vectorGVKd_1 K25;
static _KLsimple_object_vectorGVKd_1 K26;
extern _KLinstance_slot_descriptorGVKe Kspill_offsetYharp_registersVharpHLspillG;
extern _KLsealed_generic_functionGVKe Kspill_offsetYharp_registersVharp;
extern _KLsealed_generic_functionGVKe Kspill_offset_setterYharp_registersVharp;
extern _KLsetter_methodGVKi Kspill_offset_setterYharp_registersVharpMM0;
static _KLpairGVKd K31;
static _KLbyte_stringGVKd_19 K32;
extern _KLgetter_methodGVKi Kspill_offsetYharp_registersVharpMM0;
static _KLpairGVKd K34;
static _KLbyte_stringGVKd_12 K35;
static _KLbyte_stringGVKd_8 K36;
static _KLimplementation_classGVKe K37;
extern _KLkeyword_methodGVKe KLnspillGZ32ZconstructorYharp_registersVharpMM0;
D KLnspillGZ32ZconstructorYharp_registersVharpMM0I (D, D, D);
static _KLsimple_object_vectorGVKd_6 K40;
static _KLkeyword_signatureAvaluesGVKi K41;
static _KLsimple_object_vectorGVKd_1 K42;
static _KLbyte_stringGVKd_8 K43;
static _KLimplementation_classGVKe K44;
static _KLsimple_object_vectorGVKd_1 K45;
static _KLsimple_object_vectorGVKd_6 K46;
static _KLbyte_stringGVKd_8 K47;
static _KLimplementation_classGVKe K48;
static _KLsimple_object_vectorGVKd_6 K49;
static _KLbyte_stringGVKd_8 K50;
static _KLimplementation_classGVKe K51;
extern _KLkeyword_methodGVKe KLdfspillGZ32ZconstructorYharp_registersVharpMM0;
D KLdfspillGZ32ZconstructorYharp_registersVharpMM0I (D, D, D);
static _KLsimple_object_vectorGVKd_1 K54;
static _KLsimple_object_vectorGVKd_6 K55;
static _KLkeyword_signatureAvaluesGVKi K56;
static _KLsimple_object_vectorGVKd_1 K57;
static _KLbyte_stringGVKd_9 K58;
static _KLimplementation_classGVKe K59;
extern _KLkeyword_methodGVKe KLsfspillGZ32ZconstructorYharp_registersVharpMM0;
D KLsfspillGZ32ZconstructorYharp_registersVharpMM0I (D, D, D);
static _KLsimple_object_vectorGVKd_6 K62;
static _KLkeyword_signatureAvaluesGVKi K63;
static _KLsimple_object_vectorGVKd_1 K64;
static _KLbyte_stringGVKd_9 K65;
static _KLimplementation_classGVKe K66;
static _KLsimple_object_vectorGVKd_1 K67;
static _KLsimple_object_vectorGVKd_6 K68;
static _KLbyte_stringGVKd_7 K69;
static _KLpairGVKd K70;
static _KLpairGVKd K71;
static _KLpairGVKd K72;
static _KLpairGVKd K73;
static _KLpairGVKd K74;
static _KLpairGVKd K75;

/* Indirection variables */

static D IKJoffset_ = &KJoffset_;

/* Variables */

D spill_offsetYharp_registersVharp = &Kspill_offsetYharp_registersVharp;
D spill_offset_setterYharp_registersVharp = &Kspill_offset_setterYharp_registersVharp;
D LspillGYharp_registersVharp = &KLspillGYharp_registersVharp;
D LispillGYharp_registersVharp = &KLispillGYharp_registersVharp;
D LgspillGYharp_registersVharp = &KLgspillGYharp_registersVharp;
D LnspillGYharp_registersVharp = &KLnspillGYharp_registersVharp;
D LfspillGYharp_registersVharp = &KLfspillGYharp_registersVharp;
D LsfspillGYharp_registersVharp = &KLsfspillGYharp_registersVharp;
D LdfspillGYharp_registersVharp = &KLdfspillGYharp_registersVharp;

/* Objects */

_KLclassGVKd KLspillGYharp_registersVharp = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K69,
  &K66,
  (D) 1,
  &Kharp_registers_moduleYdylan_userVharp
};

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

_KLclassGVKd KLsfspillGYharp_registersVharp = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K65,
  &K59,
  (D) 1,
  &Kharp_registers_moduleYdylan_userVharp
};

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

_KLclassGVKd KLdfspillGYharp_registersVharp = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K58,
  &K51,
  (D) 1,
  &Kharp_registers_moduleYdylan_userVharp
};

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

_KLclassGVKd KLfspillGYharp_registersVharp = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K50,
  &K48,
  (D) 1,
  &Kharp_registers_moduleYdylan_userVharp
};

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

_KLclassGVKd KLispillGYharp_registersVharp = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K47,
  &K44,
  (D) 1,
  &Kharp_registers_moduleYdylan_userVharp
};

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

_KLclassGVKd KLnspillGYharp_registersVharp = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K43,
  &K37,
  (D) 1,
  &Kharp_registers_moduleYdylan_userVharp
};

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

_KLclassGVKd KLgspillGYharp_registersVharp = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K36,
  &K15,
  (D) 1,
  &Kharp_registers_moduleYdylan_userVharp
};

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

static _KLimplementation_classGVKe K15 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 392691717,
  &KLgspillGYharp_registersVharp,
  &KLgspillGYharp_registersVharpW,
  &KPfalseVKi,
  &K16,
  (D) -3,
  &KLgspillGZ32ZconstructorYharp_registersVharpMM0,
  &K19,
  &K20,
  (D) 13,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K16,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

_KLkeyword_methodGVKe KLgspillGZ32ZconstructorYharp_registersVharpMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K21,
  &key_mep_2,
  &KLgspillGZ32ZconstructorYharp_registersVharpMM0I,
  &K22
};

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

static _KLsimple_object_vectorGVKd_6 K20 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLspillGYharp_registersVharp,
  &KLispillGYharp_registersVharp,
  &KLgspillGYharp_registersVharp,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLkeyword_signatureAvaluesGVKi K21 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K25,
  &KDsignature_LobjectG_typesVKi,
  &K26
};

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

static _KLsymbolGVKd KJoffset_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K24
};

static _KLbyte_stringGVKd_6 K24 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 25,
  "offset"
};

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

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

_KLinstance_slot_descriptorGVKe Kspill_offsetYharp_registersVharpHLspillG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLspillGYharp_registersVharp,
  &KJoffset_,
  &Kspill_offsetYharp_registersVharp,
  &Kspill_offset_setterYharp_registersVharp,
  &KLintegerGVKd
};

_KLsealed_generic_functionGVKe Kspill_offsetYharp_registersVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K35,
  &K34,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kspill_offset_setterYharp_registersVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K32,
  &K31,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kspill_offset_setterYharp_registersVharpMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kspill_offsetYharp_registersVharpHLspillG
};

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

static _KLbyte_stringGVKd_19 K32 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "spill-offset-setter"
};

_KLgetter_methodGVKi Kspill_offsetYharp_registersVharpMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kspill_offsetYharp_registersVharpHLspillG
};

static _KLpairGVKd K34 = {
  &KLpairGVKdW /* wrapper */,
  &Kspill_offsetYharp_registersVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_12 K35 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "spill-offset"
};

static _KLbyte_stringGVKd_8 K36 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "<gspill>"
};

static _KLimplementation_classGVKe K37 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 392691717,
  &KLnspillGYharp_registersVharp,
  &KLnspillGYharp_registersVharpW,
  &KPfalseVKi,
  &K16,
  (D) -3,
  &KLnspillGZ32ZconstructorYharp_registersVharpMM0,
  &K19,
  &K40,
  (D) 13,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K16,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe KLnspillGZ32ZconstructorYharp_registersVharpMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K41,
  &key_mep_2,
  &KLnspillGZ32ZconstructorYharp_registersVharpMM0I,
  &K22
};

static _KLsimple_object_vectorGVKd_6 K40 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLspillGYharp_registersVharp,
  &KLispillGYharp_registersVharp,
  &KLnspillGYharp_registersVharp,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLkeyword_signatureAvaluesGVKi K41 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K25,
  &KDsignature_LobjectG_typesVKi,
  &K42
};

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

static _KLbyte_stringGVKd_8 K43 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "<nspill>"
};

static _KLimplementation_classGVKe K44 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 325844997,
  &KLispillGYharp_registersVharp,
  &KLispillGYharp_registersVharpW,
  &KPfalseVKi,
  &K16,
  (D) -3,
  &Kdefault_class_constructorVKi,
  &K45,
  &K46,
  (D) 9,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K72,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K16,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

static _KLsimple_object_vectorGVKd_6 K46 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLspillGYharp_registersVharp,
  &KLispillGYharp_registersVharp,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLbyte_stringGVKd_8 K47 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "<ispill>"
};

static _KLimplementation_classGVKe K48 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 325844997,
  &KLfspillGYharp_registersVharp,
  &KLfspillGYharp_registersVharpW,
  &KPfalseVKi,
  &K16,
  (D) -3,
  &Kdefault_class_constructorVKi,
  &K45,
  &K49,
  (D) 9,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K74,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K16,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_6 K49 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLspillGYharp_registersVharp,
  &KLfspillGYharp_registersVharp,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLbyte_stringGVKd_8 K50 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "<fspill>"
};

static _KLimplementation_classGVKe K51 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 392691717,
  &KLdfspillGYharp_registersVharp,
  &KLdfspillGYharp_registersVharpW,
  &KPfalseVKi,
  &K16,
  (D) -3,
  &KLdfspillGZ32ZconstructorYharp_registersVharpMM0,
  &K54,
  &K55,
  (D) 13,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K16,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe KLdfspillGZ32ZconstructorYharp_registersVharpMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K56,
  &key_mep_2,
  &KLdfspillGZ32ZconstructorYharp_registersVharpMM0I,
  &K22
};

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

static _KLsimple_object_vectorGVKd_6 K55 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLspillGYharp_registersVharp,
  &KLfspillGYharp_registersVharp,
  &KLdfspillGYharp_registersVharp,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLkeyword_signatureAvaluesGVKi K56 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K25,
  &KDsignature_LobjectG_typesVKi,
  &K57
};

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

static _KLbyte_stringGVKd_9 K58 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "<dfspill>"
};

static _KLimplementation_classGVKe K59 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 392691717,
  &KLsfspillGYharp_registersVharp,
  &KLsfspillGYharp_registersVharpW,
  &KPfalseVKi,
  &K16,
  (D) -3,
  &KLsfspillGZ32ZconstructorYharp_registersVharpMM0,
  &K54,
  &K62,
  (D) 13,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K16,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe KLsfspillGZ32ZconstructorYharp_registersVharpMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K63,
  &key_mep_2,
  &KLsfspillGZ32ZconstructorYharp_registersVharpMM0I,
  &K22
};

static _KLsimple_object_vectorGVKd_6 K62 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLspillGYharp_registersVharp,
  &KLfspillGYharp_registersVharp,
  &KLsfspillGYharp_registersVharp,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLkeyword_signatureAvaluesGVKi K63 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K25,
  &KDsignature_LobjectG_typesVKi,
  &K64
};

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

static _KLbyte_stringGVKd_9 K65 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "<sfspill>"
};

static _KLimplementation_classGVKe K66 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 325844997,
  &KLspillGYharp_registersVharp,
  &KLspillGYharp_registersVharpW,
  &KPfalseVKi,
  &K16,
  (D) -3,
  &Kdefault_class_constructorVKi,
  &K67,
  &K68,
  (D) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K70,
  &KPempty_vectorVKi,
  &K16,
  &K16,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

static _KLsimple_object_vectorGVKd_6 K68 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLspillGYharp_registersVharp,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLbyte_stringGVKd_7 K69 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "<spill>"
};

static _KLpairGVKd K70 = {
  &KLpairGVKdW /* wrapper */,
  &KLfspillGYharp_registersVharp,
  &K71
};

static _KLpairGVKd K71 = {
  &KLpairGVKdW /* wrapper */,
  &KLispillGYharp_registersVharp,
  &KPempty_listVKi
};

static _KLpairGVKd K72 = {
  &KLpairGVKdW /* wrapper */,
  &KLnspillGYharp_registersVharp,
  &K73
};

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

static _KLpairGVKd K74 = {
  &KLpairGVKdW /* wrapper */,
  &KLdfspillGYharp_registersVharp,
  &K75
};

static _KLpairGVKd K75 = {
  &KLpairGVKdW /* wrapper */,
  &KLsfspillGYharp_registersVharp,
  &KPempty_listVKi
};

/* Code */

D KLgspillGZ32ZconstructorYharp_registersVharpMM0I (D class_, D init_args_, D Uunique_spill_offset_) {
  D T4;
  D Uunique_spill_offsetF5;
  D Uunique_spill_offsetF6;
  D T7_0;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/spill.dylan:19
  T4 = primitive_object_allocate_filled(2,&KLgspillGYharp_registersVharpW,1,&KPunboundVKi,0,0,&KPunboundVKi);
  T8 = primitive_idQ(Uunique_spill_offset_,&KPunboundVKi);
  if (T8 != &KPfalseVKi) {
    Uunique_spill_offsetF6 = Uunique_spill_offset_;
  } else {
    primitive_type_check(Uunique_spill_offset_, &KLintegerGVKd);
    Uunique_spill_offsetF5 = Uunique_spill_offset_;
    Uunique_spill_offsetF6 = Uunique_spill_offsetF5;
  }
  SLOT_VALUE_SETTER(Uunique_spill_offsetF6, T4, 0);
  APPLY2(&KinitializeVKd, T4, init_args_);
  T7_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/spill.dylan:19
  MV_SET_COUNT(1);
  return(T7_0);
}

D KLnspillGZ32ZconstructorYharp_registersVharpMM0I (D class_, D init_args_, D Uunique_spill_offset_) {
  D T4;
  D Uunique_spill_offsetF5;
  D Uunique_spill_offsetF6;
  D T7_0;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/spill.dylan:22
  T4 = primitive_object_allocate_filled(2,&KLnspillGYharp_registersVharpW,1,&KPunboundVKi,0,0,&KPunboundVKi);
  T8 = primitive_idQ(Uunique_spill_offset_,&KPunboundVKi);
  if (T8 != &KPfalseVKi) {
    Uunique_spill_offsetF6 = Uunique_spill_offset_;
  } else {
    primitive_type_check(Uunique_spill_offset_, &KLintegerGVKd);
    Uunique_spill_offsetF5 = Uunique_spill_offset_;
    Uunique_spill_offsetF6 = Uunique_spill_offsetF5;
  }
  SLOT_VALUE_SETTER(Uunique_spill_offsetF6, T4, 0);
  APPLY2(&KinitializeVKd, T4, init_args_);
  T7_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/spill.dylan:22
  MV_SET_COUNT(1);
  return(T7_0);
}

D KLdfspillGZ32ZconstructorYharp_registersVharpMM0I (D class_, D init_args_, D Uunique_spill_offset_) {
  D T4;
  D Uunique_spill_offsetF5;
  D Uunique_spill_offsetF6;
  D T7_0;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/spill.dylan:31
  T4 = primitive_object_allocate_filled(2,&KLdfspillGYharp_registersVharpW,1,&KPunboundVKi,0,0,&KPunboundVKi);
  T8 = primitive_idQ(Uunique_spill_offset_,&KPunboundVKi);
  if (T8 != &KPfalseVKi) {
    Uunique_spill_offsetF6 = Uunique_spill_offset_;
  } else {
    primitive_type_check(Uunique_spill_offset_, &KLintegerGVKd);
    Uunique_spill_offsetF5 = Uunique_spill_offset_;
    Uunique_spill_offsetF6 = Uunique_spill_offsetF5;
  }
  SLOT_VALUE_SETTER(Uunique_spill_offsetF6, T4, 0);
  APPLY2(&KinitializeVKd, T4, init_args_);
  T7_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/spill.dylan:31
  MV_SET_COUNT(1);
  return(T7_0);
}

D KLsfspillGZ32ZconstructorYharp_registersVharpMM0I (D class_, D init_args_, D Uunique_spill_offset_) {
  D T4;
  D Uunique_spill_offsetF5;
  D Uunique_spill_offsetF6;
  D T7_0;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/spill.dylan:28
  T4 = primitive_object_allocate_filled(2,&KLsfspillGYharp_registersVharpW,1,&KPunboundVKi,0,0,&KPunboundVKi);
  T8 = primitive_idQ(Uunique_spill_offset_,&KPunboundVKi);
  if (T8 != &KPfalseVKi) {
    Uunique_spill_offsetF6 = Uunique_spill_offset_;
  } else {
    primitive_type_check(Uunique_spill_offset_, &KLintegerGVKd);
    Uunique_spill_offsetF5 = Uunique_spill_offset_;
    Uunique_spill_offsetF6 = Uunique_spill_offsetF5;
  }
  SLOT_VALUE_SETTER(Uunique_spill_offsetF6, T4, 0);
  APPLY2(&KinitializeVKd, T4, init_args_);
  T7_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/spill.dylan:28
  MV_SET_COUNT(1);
  return(T7_0);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJoffset_);
    if (T0 != &KJoffset_) {
      primitive_slot_value_setter(T0, &Kspill_offsetYharp_registersVharpHLspillG, 3);
      primitive_repeated_slot_value_setter(T0, &K25, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K22, 1, 0);
    }
  }
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/spill.dylan:12
  T0 = KPadd_classVKeI(&KLspillGYharp_registersVharp);
  goto I0;
}
I0:

  return;
}

/* USER INIT CODE */

void _Init_harp__X_spill_for_user () {
  return;
}


/* eof */
