#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(9);
define__KLbyte_stringGVKd(29);
define__KLbyte_stringGVKd(28);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(26);
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(27);

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

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

typedef struct {
  D wrapper;
} _KLsequenceGVKd;

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

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

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

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D singleton_object_;
} _KLsingletonGVKd;

typedef struct {
  D wrapper;
  D tag_no_;
  D tag_bb_;
  D tag_variables_;
} _KLtagGYbase_harpVharp;

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 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 signature_properties_;
  D signature_required_;
  D signature_keys_;
  D signature_key_types_;
  D signature_values_;
} _KLkeyword_signatureAvaluesGVKi;

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


/* Typedefs for defined classes */

typedef struct {
  D wrapper;
  D new_sdi_preceding_sdis_;
  D new_sdi_dest_tag_;
  D new_sdi_dest_offset_;
  D new_sdi_cached_span_;
  D new_sdi_cached_size_;
  D new_sdi_fixed_offset_;
  D new_sdi_diff_;
  D new_sdi_method_index_;
  D new_sdi_method_vector_;
  D new_sdi_code_fragment_;
  D new_sdi_code_holder_;
  D new_sdi_checked_;
} _KLnew_sdiGYmain_harpVharp;


/* 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 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_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 KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLclassGVKd KLsetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsetter_methodGVKiW;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLclassGVKd KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
extern _KLclassGVKd KLtagGYbase_harpVharp;
extern _KLmm_wrapperGVKi_0 KLtagGYbase_harpVharpW;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
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 KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
D Kclass_instanceQ_rcpl_single_smallVKiI (D, D);
extern _KLmoduleGVKe Kmain_harp_moduleYdylan_userVharp;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;

/* Defined object declarations */

extern _KLclassGVKd KLnew_sdiGYmain_harpVharp;
extern _KLmm_wrapperGVKi_0 KLnew_sdiGYmain_harpVharpW;
extern _KLsealed_generic_functionGVKe Knew_sdi_dest_tagYmain_harpVharp;
extern _KLsealed_generic_functionGVKe Knew_sdi_dest_offsetYmain_harpVharp;
extern _KLsealed_generic_functionGVKe Knew_sdi_fixed_offsetYmain_harpVharp;
extern _KLsealed_generic_functionGVKe Knew_sdi_cached_span_setterYmain_harpVharp;
extern _KLsealed_generic_functionGVKe Knew_sdi_checked_setterYmain_harpVharp;
extern _KLsealed_generic_functionGVKe Knew_sdi_cached_sizeYmain_harpVharp;
extern _KLsealed_generic_functionGVKe Knew_sdi_diff_setterYmain_harpVharp;
extern _KLsealed_generic_functionGVKe Knew_sdi_cached_size_setterYmain_harpVharp;
extern _KLsealed_generic_functionGVKe Knew_sdi_diffYmain_harpVharp;
extern _KLsealed_generic_functionGVKe Knew_sdi_checkedYmain_harpVharp;
extern _KLsealed_generic_functionGVKe Knew_sdi_cached_spanYmain_harpVharp;
extern _KLsealed_generic_functionGVKe Knew_sdi_method_vectorYmain_harpVharp;
extern _KLsealed_generic_functionGVKe Knew_sdi_method_indexYmain_harpVharp;
extern _KLsealed_generic_functionGVKe Knew_sdi_code_holder_setterYmain_harpVharp;
extern _KLsealed_generic_functionGVKe Knew_sdi_method_index_setterYmain_harpVharp;
extern _KLsealed_generic_functionGVKe Knew_sdi_fixed_offset_setterYmain_harpVharp;
extern _KLsetter_methodGVKi Knew_sdi_fixed_offset_setterYmain_harpVharpMM0;
static _KLpairGVKd K20;
static _KLbyte_stringGVKd_27 K21;
extern _KLinstance_slot_descriptorGVKe Knew_sdi_fixed_offsetYmain_harpVharpHLnew_sdiG;
extern _KLsetter_methodGVKi Knew_sdi_method_index_setterYmain_harpVharpMM0;
static _KLpairGVKd K24;
static _KLbyte_stringGVKd_27 K25;
extern _KLinstance_slot_descriptorGVKe Knew_sdi_method_indexYmain_harpVharpHLnew_sdiG;
static _KLsymbolGVKd KJmethod_index_;
static _KLbyte_stringGVKd_12 K28;
extern _KLsetter_methodGVKi Knew_sdi_code_holder_setterYmain_harpVharpMM0;
static _KLpairGVKd K30;
static _KLbyte_stringGVKd_26 K31;
extern _KLinstance_slot_descriptorGVKe Knew_sdi_code_holderYmain_harpVharpHLnew_sdiG;
static _KLsymbolGVKd KJcode_holder_;
extern _KLsealed_generic_functionGVKe Knew_sdi_code_holderYmain_harpVharp;
extern _KLgetter_methodGVKi Knew_sdi_code_holderYmain_harpVharpMM0;
static _KLpairGVKd K36;
static _KLbyte_stringGVKd_19 K37;
static _KLbyte_stringGVKd_11 K38;
extern _KLgetter_methodGVKi Knew_sdi_method_indexYmain_harpVharpMM0;
static _KLpairGVKd K40;
static _KLbyte_stringGVKd_20 K41;
extern _KLgetter_methodGVKi Knew_sdi_method_vectorYmain_harpVharpMM0;
static _KLpairGVKd K43;
static _KLbyte_stringGVKd_21 K44;
extern _KLinstance_slot_descriptorGVKe Knew_sdi_method_vectorYmain_harpVharpHLnew_sdiG;
static _KLsymbolGVKd KJmethod_vector_;
static _KLbyte_stringGVKd_13 K47;
extern _KLgetter_methodGVKi Knew_sdi_cached_spanYmain_harpVharpMM0;
static _KLpairGVKd K49;
static _KLbyte_stringGVKd_19 K50;
extern _KLinstance_slot_descriptorGVKe Knew_sdi_cached_spanYmain_harpVharpHLnew_sdiG;
static _KLsymbolGVKd KJcached_span_;
static _KLbyte_stringGVKd_11 K53;
extern _KLgetter_methodGVKi Knew_sdi_checkedYmain_harpVharpMM0;
static _KLpairGVKd K55;
static _KLbyte_stringGVKd_15 K56;
extern _KLinstance_slot_descriptorGVKe Knew_sdi_checkedYmain_harpVharpHLnew_sdiG;
extern _KLgetter_methodGVKi Knew_sdi_diffYmain_harpVharpMM0;
static _KLpairGVKd K59;
static _KLbyte_stringGVKd_12 K60;
extern _KLinstance_slot_descriptorGVKe Knew_sdi_diffYmain_harpVharpHLnew_sdiG;
static _KLunionGVKe K62;
static _KLsingletonGVKd K63;
extern _KLsetter_methodGVKi Knew_sdi_cached_size_setterYmain_harpVharpMM0;
static _KLpairGVKd K65;
static _KLbyte_stringGVKd_26 K66;
extern _KLinstance_slot_descriptorGVKe Knew_sdi_cached_sizeYmain_harpVharpHLnew_sdiG;
static _KLsymbolGVKd KJcached_size_;
static _KLbyte_stringGVKd_11 K69;
extern _KLsetter_methodGVKi Knew_sdi_diff_setterYmain_harpVharpMM0;
static _KLpairGVKd K71;
static _KLbyte_stringGVKd_19 K72;
extern _KLgetter_methodGVKi Knew_sdi_cached_sizeYmain_harpVharpMM0;
static _KLpairGVKd K74;
static _KLbyte_stringGVKd_19 K75;
extern _KLsetter_methodGVKi Knew_sdi_checked_setterYmain_harpVharpMM0;
static _KLpairGVKd K77;
static _KLbyte_stringGVKd_22 K78;
extern _KLsetter_methodGVKi Knew_sdi_cached_span_setterYmain_harpVharpMM0;
static _KLpairGVKd K80;
static _KLbyte_stringGVKd_26 K81;
extern _KLgetter_methodGVKi Knew_sdi_fixed_offsetYmain_harpVharpMM0;
static _KLpairGVKd K83;
static _KLbyte_stringGVKd_20 K84;
extern _KLgetter_methodGVKi Knew_sdi_dest_offsetYmain_harpVharpMM0;
static _KLpairGVKd K86;
static _KLbyte_stringGVKd_19 K87;
extern _KLinstance_slot_descriptorGVKe Knew_sdi_dest_offsetYmain_harpVharpHLnew_sdiG;
static _KLsymbolGVKd KJdest_offset_;
static _KLbyte_stringGVKd_11 K90;
extern _KLgetter_methodGVKi Knew_sdi_dest_tagYmain_harpVharpMM0;
static _KLpairGVKd K92;
static _KLbyte_stringGVKd_16 K93;
extern _KLinstance_slot_descriptorGVKe Knew_sdi_dest_tagYmain_harpVharpHLnew_sdiG;
static _KLsymbolGVKd KJdest_tag_;
static _KLbyte_stringGVKd_8 K96;
static _KLimplementation_classGVKe K97;
static _KLsimple_object_vectorGVKd_12 K98;
extern _KLkeyword_methodGVKe KLnew_sdiGZ32ZconstructorYmain_harpVharpMM0;
D KLnew_sdiGZ32ZconstructorYmain_harpVharpMM0I (D, D, D, D, D, D, D, D, D, D);
static _KLsimple_object_vectorGVKd_1 K101;
static _KLsimple_object_vectorGVKd_6 K102;
static _KLkeyword_signatureAvaluesGVKi K103;
static _KLsimple_object_vectorGVKd_16 K104;
static _KLsymbolGVKd KJcode_fragment_;
static _KLbyte_stringGVKd_13 K106;
static _KLsimple_object_vectorGVKd_8 K107;
static _KLsimple_object_vectorGVKd_1 K108;
extern _KLinstance_slot_descriptorGVKe Knew_sdi_preceding_sdisYmain_harpVharpHLnew_sdiG;
extern _KLinstance_slot_descriptorGVKe Knew_sdi_code_fragmentYmain_harpVharpHLnew_sdiG;
extern _KLsealed_generic_functionGVKe Knew_sdi_code_fragmentYmain_harpVharp;
extern _KLsealed_generic_functionGVKe Knew_sdi_code_fragment_setterYmain_harpVharp;
extern _KLsetter_methodGVKi Knew_sdi_code_fragment_setterYmain_harpVharpMM0;
static _KLpairGVKd K114;
static _KLbyte_stringGVKd_28 K115;
extern _KLgetter_methodGVKi Knew_sdi_code_fragmentYmain_harpVharpMM0;
static _KLpairGVKd K117;
static _KLbyte_stringGVKd_21 K118;
extern _KLsealed_generic_functionGVKe Knew_sdi_preceding_sdisYmain_harpVharp;
extern _KLsealed_generic_functionGVKe Knew_sdi_preceding_sdis_setterYmain_harpVharp;
extern _KLsetter_methodGVKi Knew_sdi_preceding_sdis_setterYmain_harpVharpMM0;
static _KLpairGVKd K122;
static _KLbyte_stringGVKd_29 K123;
extern _KLgetter_methodGVKi Knew_sdi_preceding_sdisYmain_harpVharpMM0;
static _KLpairGVKd K125;
static _KLbyte_stringGVKd_22 K126;
static _KLbyte_stringGVKd_9 K127;

/* Indirection variables */

static D IKJmethod_index_ = &KJmethod_index_;
static D IKJcode_holder_ = &KJcode_holder_;
static D IKJmethod_vector_ = &KJmethod_vector_;
static D IKJcached_span_ = &KJcached_span_;
static D IKJcached_size_ = &KJcached_size_;
static D IKJdest_offset_ = &KJdest_offset_;
static D IKJdest_tag_ = &KJdest_tag_;
static D IKJcode_fragment_ = &KJcode_fragment_;

/* Variables */

D new_sdi_preceding_sdisYmain_harpVharp = &Knew_sdi_preceding_sdisYmain_harpVharp;
D new_sdi_dest_tagYmain_harpVharp = &Knew_sdi_dest_tagYmain_harpVharp;
D new_sdi_dest_offsetYmain_harpVharp = &Knew_sdi_dest_offsetYmain_harpVharp;
D new_sdi_cached_spanYmain_harpVharp = &Knew_sdi_cached_spanYmain_harpVharp;
D new_sdi_cached_span_setterYmain_harpVharp = &Knew_sdi_cached_span_setterYmain_harpVharp;
D new_sdi_cached_sizeYmain_harpVharp = &Knew_sdi_cached_sizeYmain_harpVharp;
D new_sdi_cached_size_setterYmain_harpVharp = &Knew_sdi_cached_size_setterYmain_harpVharp;
D new_sdi_fixed_offsetYmain_harpVharp = &Knew_sdi_fixed_offsetYmain_harpVharp;
D new_sdi_fixed_offset_setterYmain_harpVharp = &Knew_sdi_fixed_offset_setterYmain_harpVharp;
D new_sdi_diffYmain_harpVharp = &Knew_sdi_diffYmain_harpVharp;
D new_sdi_diff_setterYmain_harpVharp = &Knew_sdi_diff_setterYmain_harpVharp;
D new_sdi_method_indexYmain_harpVharp = &Knew_sdi_method_indexYmain_harpVharp;
D new_sdi_method_index_setterYmain_harpVharp = &Knew_sdi_method_index_setterYmain_harpVharp;
D new_sdi_method_vectorYmain_harpVharp = &Knew_sdi_method_vectorYmain_harpVharp;
D new_sdi_code_fragmentYmain_harpVharp = &Knew_sdi_code_fragmentYmain_harpVharp;
D new_sdi_code_fragment_setterYmain_harpVharp = &Knew_sdi_code_fragment_setterYmain_harpVharp;
D new_sdi_code_holderYmain_harpVharp = &Knew_sdi_code_holderYmain_harpVharp;
D new_sdi_code_holder_setterYmain_harpVharp = &Knew_sdi_code_holder_setterYmain_harpVharp;
D new_sdi_checkedYmain_harpVharp = &Knew_sdi_checkedYmain_harpVharp;
D new_sdi_checked_setterYmain_harpVharp = &Knew_sdi_checked_setterYmain_harpVharp;
D Lnew_sdiGYmain_harpVharp = &KLnew_sdiGYmain_harpVharp;

/* Objects */

_KLclassGVKd KLnew_sdiGYmain_harpVharp = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K127,
  &K97,
  (D) 1,
  &Kmain_harp_moduleYdylan_userVharp
};

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

_KLsealed_generic_functionGVKe Knew_sdi_dest_tagYmain_harpVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K93,
  &K92,
  &RSINGULAR_Labsent_engine_nodeG
};

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

_KLsealed_generic_functionGVKe Knew_sdi_fixed_offsetYmain_harpVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K84,
  &K83,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Knew_sdi_cached_span_setterYmain_harpVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K81,
  &K80,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Knew_sdi_checked_setterYmain_harpVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K78,
  &K77,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Knew_sdi_cached_sizeYmain_harpVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K75,
  &K74,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Knew_sdi_diff_setterYmain_harpVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K72,
  &K71,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Knew_sdi_cached_size_setterYmain_harpVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K66,
  &K65,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Knew_sdi_diffYmain_harpVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K60,
  &K59,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Knew_sdi_checkedYmain_harpVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K56,
  &K55,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Knew_sdi_cached_spanYmain_harpVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K50,
  &K49,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Knew_sdi_method_vectorYmain_harpVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K44,
  &K43,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Knew_sdi_method_indexYmain_harpVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K41,
  &K40,
  &RSINGULAR_Labsent_engine_nodeG
};

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

_KLsealed_generic_functionGVKe Knew_sdi_method_index_setterYmain_harpVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K25,
  &K24,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Knew_sdi_fixed_offset_setterYmain_harpVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K21,
  &K20,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Knew_sdi_fixed_offset_setterYmain_harpVharpMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Knew_sdi_fixed_offsetYmain_harpVharpHLnew_sdiG
};

static _KLpairGVKd K20 = {
  &KLpairGVKdW /* wrapper */,
  &Knew_sdi_fixed_offset_setterYmain_harpVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_27 K21 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "new-sdi-fixed-offset-setter"
};

_KLinstance_slot_descriptorGVKe Knew_sdi_fixed_offsetYmain_harpVharpHLnew_sdiG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  (D) 1,
  &KLnew_sdiGYmain_harpVharp,
  &KPfalseVKi,
  &Knew_sdi_fixed_offsetYmain_harpVharp,
  &Knew_sdi_fixed_offset_setterYmain_harpVharp,
  &KLintegerGVKd
};

_KLsetter_methodGVKi Knew_sdi_method_index_setterYmain_harpVharpMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Knew_sdi_method_indexYmain_harpVharpHLnew_sdiG
};

static _KLpairGVKd K24 = {
  &KLpairGVKdW /* wrapper */,
  &Knew_sdi_method_index_setterYmain_harpVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_27 K25 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "new-sdi-method-index-setter"
};

_KLinstance_slot_descriptorGVKe Knew_sdi_method_indexYmain_harpVharpHLnew_sdiG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  (D) 1,
  &KLnew_sdiGYmain_harpVharp,
  &KJmethod_index_,
  &Knew_sdi_method_indexYmain_harpVharp,
  &Knew_sdi_method_index_setterYmain_harpVharp,
  &KLintegerGVKd
};

static _KLsymbolGVKd KJmethod_index_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K28
};

static _KLbyte_stringGVKd_12 K28 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "method-index"
};

_KLsetter_methodGVKi Knew_sdi_code_holder_setterYmain_harpVharpMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Knew_sdi_code_holderYmain_harpVharpHLnew_sdiG
};

static _KLpairGVKd K30 = {
  &KLpairGVKdW /* wrapper */,
  &Knew_sdi_code_holder_setterYmain_harpVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_26 K31 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 105,
  "new-sdi-code-holder-setter"
};

_KLinstance_slot_descriptorGVKe Knew_sdi_code_holderYmain_harpVharpHLnew_sdiG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLnew_sdiGYmain_harpVharp,
  &KJcode_holder_,
  &Knew_sdi_code_holderYmain_harpVharp,
  &Knew_sdi_code_holder_setterYmain_harpVharp,
  &KLsequenceGVKd
};

static _KLsymbolGVKd KJcode_holder_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K38
};

_KLsealed_generic_functionGVKe Knew_sdi_code_holderYmain_harpVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K37,
  &K36,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Knew_sdi_code_holderYmain_harpVharpMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Knew_sdi_code_holderYmain_harpVharpHLnew_sdiG
};

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

static _KLbyte_stringGVKd_19 K37 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "new-sdi-code-holder"
};

static _KLbyte_stringGVKd_11 K38 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "code-holder"
};

_KLgetter_methodGVKi Knew_sdi_method_indexYmain_harpVharpMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Knew_sdi_method_indexYmain_harpVharpHLnew_sdiG
};

static _KLpairGVKd K40 = {
  &KLpairGVKdW /* wrapper */,
  &Knew_sdi_method_indexYmain_harpVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_20 K41 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "new-sdi-method-index"
};

_KLgetter_methodGVKi Knew_sdi_method_vectorYmain_harpVharpMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Knew_sdi_method_vectorYmain_harpVharpHLnew_sdiG
};

static _KLpairGVKd K43 = {
  &KLpairGVKdW /* wrapper */,
  &Knew_sdi_method_vectorYmain_harpVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K44 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "new-sdi-method-vector"
};

_KLinstance_slot_descriptorGVKe Knew_sdi_method_vectorYmain_harpVharpHLnew_sdiG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLnew_sdiGYmain_harpVharp,
  &KJmethod_vector_,
  &Knew_sdi_method_vectorYmain_harpVharp,
  &KPfalseVKi,
  &KLsimple_object_vectorGVKd
};

static _KLsymbolGVKd KJmethod_vector_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K47
};

static _KLbyte_stringGVKd_13 K47 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "method-vector"
};

_KLgetter_methodGVKi Knew_sdi_cached_spanYmain_harpVharpMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Knew_sdi_cached_spanYmain_harpVharpHLnew_sdiG
};

static _KLpairGVKd K49 = {
  &KLpairGVKdW /* wrapper */,
  &Knew_sdi_cached_spanYmain_harpVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_19 K50 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "new-sdi-cached-span"
};

_KLinstance_slot_descriptorGVKe Knew_sdi_cached_spanYmain_harpVharpHLnew_sdiG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  (D) 1,
  &KLnew_sdiGYmain_harpVharp,
  &KJcached_span_,
  &Knew_sdi_cached_spanYmain_harpVharp,
  &Knew_sdi_cached_span_setterYmain_harpVharp,
  &KLintegerGVKd
};

static _KLsymbolGVKd KJcached_span_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K53
};

static _KLbyte_stringGVKd_11 K53 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "cached-span"
};

_KLgetter_methodGVKi Knew_sdi_checkedYmain_harpVharpMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Knew_sdi_checkedYmain_harpVharpHLnew_sdiG
};

static _KLpairGVKd K55 = {
  &KLpairGVKdW /* wrapper */,
  &Knew_sdi_checkedYmain_harpVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_15 K56 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "new-sdi-checked"
};

_KLinstance_slot_descriptorGVKe Knew_sdi_checkedYmain_harpVharpHLnew_sdiG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLnew_sdiGYmain_harpVharp,
  &KPfalseVKi,
  &Knew_sdi_checkedYmain_harpVharp,
  &Knew_sdi_checked_setterYmain_harpVharp,
  &KLbooleanGVKd
};

_KLgetter_methodGVKi Knew_sdi_diffYmain_harpVharpMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Knew_sdi_diffYmain_harpVharpHLnew_sdiG
};

static _KLpairGVKd K59 = {
  &KLpairGVKdW /* wrapper */,
  &Knew_sdi_diffYmain_harpVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_12 K60 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "new-sdi-diff"
};

_KLinstance_slot_descriptorGVKe Knew_sdi_diffYmain_harpVharpHLnew_sdiG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLnew_sdiGYmain_harpVharp,
  &KPfalseVKi,
  &Knew_sdi_diffYmain_harpVharp,
  &Knew_sdi_diff_setterYmain_harpVharp,
  &K62
};

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

static _KLsingletonGVKd K63 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KPfalseVKi
};

_KLsetter_methodGVKi Knew_sdi_cached_size_setterYmain_harpVharpMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Knew_sdi_cached_sizeYmain_harpVharpHLnew_sdiG
};

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

static _KLbyte_stringGVKd_26 K66 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 105,
  "new-sdi-cached-size-setter"
};

_KLinstance_slot_descriptorGVKe Knew_sdi_cached_sizeYmain_harpVharpHLnew_sdiG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  (D) 1,
  &KLnew_sdiGYmain_harpVharp,
  &KJcached_size_,
  &Knew_sdi_cached_sizeYmain_harpVharp,
  &Knew_sdi_cached_size_setterYmain_harpVharp,
  &KLintegerGVKd
};

static _KLsymbolGVKd KJcached_size_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K69
};

static _KLbyte_stringGVKd_11 K69 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "cached-size"
};

_KLsetter_methodGVKi Knew_sdi_diff_setterYmain_harpVharpMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Knew_sdi_diffYmain_harpVharpHLnew_sdiG
};

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

static _KLbyte_stringGVKd_19 K72 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "new-sdi-diff-setter"
};

_KLgetter_methodGVKi Knew_sdi_cached_sizeYmain_harpVharpMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Knew_sdi_cached_sizeYmain_harpVharpHLnew_sdiG
};

static _KLpairGVKd K74 = {
  &KLpairGVKdW /* wrapper */,
  &Knew_sdi_cached_sizeYmain_harpVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_19 K75 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "new-sdi-cached-size"
};

_KLsetter_methodGVKi Knew_sdi_checked_setterYmain_harpVharpMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Knew_sdi_checkedYmain_harpVharpHLnew_sdiG
};

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

static _KLbyte_stringGVKd_22 K78 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "new-sdi-checked-setter"
};

_KLsetter_methodGVKi Knew_sdi_cached_span_setterYmain_harpVharpMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Knew_sdi_cached_spanYmain_harpVharpHLnew_sdiG
};

static _KLpairGVKd K80 = {
  &KLpairGVKdW /* wrapper */,
  &Knew_sdi_cached_span_setterYmain_harpVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_26 K81 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 105,
  "new-sdi-cached-span-setter"
};

_KLgetter_methodGVKi Knew_sdi_fixed_offsetYmain_harpVharpMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Knew_sdi_fixed_offsetYmain_harpVharpHLnew_sdiG
};

static _KLpairGVKd K83 = {
  &KLpairGVKdW /* wrapper */,
  &Knew_sdi_fixed_offsetYmain_harpVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_20 K84 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "new-sdi-fixed-offset"
};

_KLgetter_methodGVKi Knew_sdi_dest_offsetYmain_harpVharpMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Knew_sdi_dest_offsetYmain_harpVharpHLnew_sdiG
};

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

static _KLbyte_stringGVKd_19 K87 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "new-sdi-dest-offset"
};

_KLinstance_slot_descriptorGVKe Knew_sdi_dest_offsetYmain_harpVharpHLnew_sdiG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  (D) 1,
  &KLnew_sdiGYmain_harpVharp,
  &KJdest_offset_,
  &Knew_sdi_dest_offsetYmain_harpVharp,
  &KPfalseVKi,
  &KLintegerGVKd
};

static _KLsymbolGVKd KJdest_offset_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K90
};

static _KLbyte_stringGVKd_11 K90 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "dest-offset"
};

_KLgetter_methodGVKi Knew_sdi_dest_tagYmain_harpVharpMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Knew_sdi_dest_tagYmain_harpVharpHLnew_sdiG
};

static _KLpairGVKd K92 = {
  &KLpairGVKdW /* wrapper */,
  &Knew_sdi_dest_tagYmain_harpVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_16 K93 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "new-sdi-dest-tag"
};

_KLinstance_slot_descriptorGVKe Knew_sdi_dest_tagYmain_harpVharpHLnew_sdiG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLnew_sdiGYmain_harpVharp,
  &KJdest_tag_,
  &Knew_sdi_dest_tagYmain_harpVharp,
  &KPfalseVKi,
  &KLtagGYbase_harpVharp
};

static _KLsymbolGVKd KJdest_tag_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K96
};

static _KLbyte_stringGVKd_8 K96 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "dest-tag"
};

static _KLimplementation_classGVKe K97 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 392691761,
  &KLnew_sdiGYmain_harpVharp,
  &KLnew_sdiGYmain_harpVharpW,
  &KPfalseVKi,
  &K98,
  (D) -3,
  &KLnew_sdiGZ32ZconstructorYmain_harpVharpMM0,
  &K101,
  &K102,
  (D) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K98,
  &K98,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_12 K98 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 49,
  &Knew_sdi_preceding_sdisYmain_harpVharpHLnew_sdiG,
  &Knew_sdi_dest_tagYmain_harpVharpHLnew_sdiG,
  &Knew_sdi_dest_offsetYmain_harpVharpHLnew_sdiG,
  &Knew_sdi_cached_spanYmain_harpVharpHLnew_sdiG,
  &Knew_sdi_cached_sizeYmain_harpVharpHLnew_sdiG,
  &Knew_sdi_fixed_offsetYmain_harpVharpHLnew_sdiG,
  &Knew_sdi_diffYmain_harpVharpHLnew_sdiG,
  &Knew_sdi_method_indexYmain_harpVharpHLnew_sdiG,
  &Knew_sdi_method_vectorYmain_harpVharpHLnew_sdiG,
  &Knew_sdi_code_fragmentYmain_harpVharpHLnew_sdiG,
  &Knew_sdi_code_holderYmain_harpVharpHLnew_sdiG,
  &Knew_sdi_checkedYmain_harpVharpHLnew_sdiG
};

_KLkeyword_methodGVKe KLnew_sdiGZ32ZconstructorYmain_harpVharpMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K103,
  &key_mep_2,
  &KLnew_sdiGZ32ZconstructorYmain_harpVharpMM0I,
  &K104
};

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

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

static _KLkeyword_signatureAvaluesGVKi K103 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K107,
  &KDsignature_LobjectG_typesVKi,
  &K108
};

static _KLsimple_object_vectorGVKd_16 K104 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 65,
  &KJdest_tag_,
  &KPunboundVKi,
  &KJdest_offset_,
  (D) 1,
  &KJcached_span_,
  (D) 1,
  &KJcached_size_,
  (D) 1,
  &KJmethod_index_,
  (D) 1,
  &KJmethod_vector_,
  &KPunboundVKi,
  &KJcode_fragment_,
  &KPunboundVKi,
  &KJcode_holder_,
  &KPunboundVKi
};

static _KLsymbolGVKd KJcode_fragment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K106
};

static _KLbyte_stringGVKd_13 K106 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "code-fragment"
};

static _KLsimple_object_vectorGVKd_8 K107 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 33,
  &KJdest_tag_,
  &KJdest_offset_,
  &KJcached_span_,
  &KJcached_size_,
  &KJmethod_index_,
  &KJmethod_vector_,
  &KJcode_fragment_,
  &KJcode_holder_
};

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

_KLinstance_slot_descriptorGVKe Knew_sdi_preceding_sdisYmain_harpVharpHLnew_sdiG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  (D) 1,
  &KLnew_sdiGYmain_harpVharp,
  &KPfalseVKi,
  &Knew_sdi_preceding_sdisYmain_harpVharp,
  &Knew_sdi_preceding_sdis_setterYmain_harpVharp,
  &KLintegerGVKd
};

_KLinstance_slot_descriptorGVKe Knew_sdi_code_fragmentYmain_harpVharpHLnew_sdiG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLnew_sdiGYmain_harpVharp,
  &KJcode_fragment_,
  &Knew_sdi_code_fragmentYmain_harpVharp,
  &Knew_sdi_code_fragment_setterYmain_harpVharp,
  &KLobjectGVKd
};

_KLsealed_generic_functionGVKe Knew_sdi_code_fragmentYmain_harpVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K118,
  &K117,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Knew_sdi_code_fragment_setterYmain_harpVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K115,
  &K114,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Knew_sdi_code_fragment_setterYmain_harpVharpMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Knew_sdi_code_fragmentYmain_harpVharpHLnew_sdiG
};

static _KLpairGVKd K114 = {
  &KLpairGVKdW /* wrapper */,
  &Knew_sdi_code_fragment_setterYmain_harpVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_28 K115 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "new-sdi-code-fragment-setter"
};

_KLgetter_methodGVKi Knew_sdi_code_fragmentYmain_harpVharpMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Knew_sdi_code_fragmentYmain_harpVharpHLnew_sdiG
};

static _KLpairGVKd K117 = {
  &KLpairGVKdW /* wrapper */,
  &Knew_sdi_code_fragmentYmain_harpVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K118 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "new-sdi-code-fragment"
};

_KLsealed_generic_functionGVKe Knew_sdi_preceding_sdisYmain_harpVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K126,
  &K125,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Knew_sdi_preceding_sdis_setterYmain_harpVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K123,
  &K122,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Knew_sdi_preceding_sdis_setterYmain_harpVharpMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Knew_sdi_preceding_sdisYmain_harpVharpHLnew_sdiG
};

static _KLpairGVKd K122 = {
  &KLpairGVKdW /* wrapper */,
  &Knew_sdi_preceding_sdis_setterYmain_harpVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_29 K123 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 117,
  "new-sdi-preceding-sdis-setter"
};

_KLgetter_methodGVKi Knew_sdi_preceding_sdisYmain_harpVharpMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Knew_sdi_preceding_sdisYmain_harpVharpHLnew_sdiG
};

static _KLpairGVKd K125 = {
  &KLpairGVKdW /* wrapper */,
  &Knew_sdi_preceding_sdisYmain_harpVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_22 K126 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "new-sdi-preceding-sdis"
};

static _KLbyte_stringGVKd_9 K127 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "<new-sdi>"
};

/* Code */

D KLnew_sdiGZ32ZconstructorYmain_harpVharpMM0I (D class_, D init_args_, D Uunique_new_sdi_dest_tag_, D Uunique_new_sdi_dest_offset_, D Uunique_new_sdi_cached_span_, D Uunique_new_sdi_cached_size_, D Uunique_new_sdi_method_index_, D Uunique_new_sdi_method_vector_, D Uunique_new_sdi_code_fragment_, D Uunique_new_sdi_code_holder_) {
  D T11;
  D Uunique_new_sdi_dest_tagF12;
  D Uunique_new_sdi_dest_tagF13;
  D Uunique_new_sdi_dest_offsetF14;
  D Uunique_new_sdi_cached_spanF15;
  D Uunique_new_sdi_cached_sizeF16;
  D Uunique_new_sdi_method_indexF17;
  D Uunique_new_sdi_method_vectorF18;
  D Uunique_new_sdi_method_vectorF19;
  D Uunique_new_sdi_code_holderF20;
  D Uunique_new_sdi_code_holderF21;
  D T22_0;
  D T23;
  D T24;
  D T25;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/sdi.dylan:9
  T11 = primitive_object_allocate_filled(13,&KLnew_sdiGYmain_harpVharpW,12,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER((D) 1, T11, 0);
  T23 = primitive_idQ(Uunique_new_sdi_dest_tag_,&KPunboundVKi);
  if (T23 != &KPfalseVKi) {
    Uunique_new_sdi_dest_tagF13 = Uunique_new_sdi_dest_tag_;
  } else {
    primitive_type_check(Uunique_new_sdi_dest_tag_, &KLtagGYbase_harpVharp);
    Uunique_new_sdi_dest_tagF12 = Uunique_new_sdi_dest_tag_;
    Uunique_new_sdi_dest_tagF13 = Uunique_new_sdi_dest_tagF12;
  }
  SLOT_VALUE_SETTER(Uunique_new_sdi_dest_tagF13, T11, 1);
  primitive_type_check(Uunique_new_sdi_dest_offset_, &KLintegerGVKd);
  Uunique_new_sdi_dest_offsetF14 = Uunique_new_sdi_dest_offset_;
  SLOT_VALUE_SETTER(Uunique_new_sdi_dest_offsetF14, T11, 2);
  primitive_type_check(Uunique_new_sdi_cached_span_, &KLintegerGVKd);
  Uunique_new_sdi_cached_spanF15 = Uunique_new_sdi_cached_span_;
  SLOT_VALUE_SETTER(Uunique_new_sdi_cached_spanF15, T11, 3);
  primitive_type_check(Uunique_new_sdi_cached_size_, &KLintegerGVKd);
  Uunique_new_sdi_cached_sizeF16 = Uunique_new_sdi_cached_size_;
  SLOT_VALUE_SETTER(Uunique_new_sdi_cached_sizeF16, T11, 4);
  SLOT_VALUE_SETTER((D) 1, T11, 5);
  SLOT_VALUE_SETTER(&KPfalseVKi, T11, 6);
  primitive_type_check(Uunique_new_sdi_method_index_, &KLintegerGVKd);
  Uunique_new_sdi_method_indexF17 = Uunique_new_sdi_method_index_;
  SLOT_VALUE_SETTER(Uunique_new_sdi_method_indexF17, T11, 7);
  T24 = primitive_idQ(Uunique_new_sdi_method_vector_,&KPunboundVKi);
  if (T24 != &KPfalseVKi) {
    Uunique_new_sdi_method_vectorF19 = Uunique_new_sdi_method_vector_;
  } else {
    primitive_type_check(Uunique_new_sdi_method_vector_, &KLsimple_object_vectorGVKd);
    Uunique_new_sdi_method_vectorF18 = Uunique_new_sdi_method_vector_;
    Uunique_new_sdi_method_vectorF19 = Uunique_new_sdi_method_vectorF18;
  }
  SLOT_VALUE_SETTER(Uunique_new_sdi_method_vectorF19, T11, 8);
  SLOT_VALUE_SETTER(Uunique_new_sdi_code_fragment_, T11, 9);
  T25 = primitive_idQ(Uunique_new_sdi_code_holder_,&KPunboundVKi);
  if (T25 != &KPfalseVKi) {
    Uunique_new_sdi_code_holderF21 = Uunique_new_sdi_code_holder_;
  } else {
    primitive_type_check(Uunique_new_sdi_code_holder_, &KLsequenceGVKd);
    Uunique_new_sdi_code_holderF20 = Uunique_new_sdi_code_holder_;
    Uunique_new_sdi_code_holderF21 = Uunique_new_sdi_code_holderF20;
  }
  SLOT_VALUE_SETTER(Uunique_new_sdi_code_holderF21, T11, 10);
  SLOT_VALUE_SETTER(&KPfalseVKi, T11, 11);
  APPLY2(&KinitializeVKd, T11, init_args_);
  T22_0 = T11;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/sdi.dylan:9
  MV_SET_COUNT(1);
  return(T22_0);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJmethod_index_);
    if (T0 != &KJmethod_index_) {
      primitive_repeated_slot_value_setter(T0, &K107, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K104, 1, 8);
      primitive_slot_value_setter(T0, &Knew_sdi_method_indexYmain_harpVharpHLnew_sdiG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcode_holder_);
    if (T0 != &KJcode_holder_) {
      primitive_repeated_slot_value_setter(T0, &K107, 1, 7);
      primitive_repeated_slot_value_setter(T0, &K104, 1, 14);
      primitive_slot_value_setter(T0, &Knew_sdi_code_holderYmain_harpVharpHLnew_sdiG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmethod_vector_);
    if (T0 != &KJmethod_vector_) {
      primitive_repeated_slot_value_setter(T0, &K107, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K104, 1, 10);
      primitive_slot_value_setter(T0, &Knew_sdi_method_vectorYmain_harpVharpHLnew_sdiG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcached_span_);
    if (T0 != &KJcached_span_) {
      primitive_repeated_slot_value_setter(T0, &K107, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K104, 1, 4);
      primitive_slot_value_setter(T0, &Knew_sdi_cached_spanYmain_harpVharpHLnew_sdiG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcached_size_);
    if (T0 != &KJcached_size_) {
      primitive_repeated_slot_value_setter(T0, &K107, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K104, 1, 6);
      primitive_slot_value_setter(T0, &Knew_sdi_cached_sizeYmain_harpVharpHLnew_sdiG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdest_offset_);
    if (T0 != &KJdest_offset_) {
      primitive_repeated_slot_value_setter(T0, &K107, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K104, 1, 2);
      primitive_slot_value_setter(T0, &Knew_sdi_dest_offsetYmain_harpVharpHLnew_sdiG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdest_tag_);
    if (T0 != &KJdest_tag_) {
      primitive_repeated_slot_value_setter(T0, &K107, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K104, 1, 0);
      primitive_slot_value_setter(T0, &Knew_sdi_dest_tagYmain_harpVharpHLnew_sdiG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcode_fragment_);
    if (T0 != &KJcode_fragment_) {
      primitive_slot_value_setter(T0, &Knew_sdi_code_fragmentYmain_harpVharpHLnew_sdiG, 3);
      primitive_repeated_slot_value_setter(T0, &K107, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K104, 1, 12);
    }
  }
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/sdi.dylan:9
  T0 = KPadd_classVKeI(&KLnew_sdiGYmain_harpVharp);
  goto I0;
}
I0:

  return;
}

/* USER INIT CODE */

void _Init_harp__X_sdi_for_user () {
  return;
}


/* eof */
