#include "run-time.h"

/* Typedefs for referenced classes */

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 instanceQ_iep_;
  D debug_name_;
  D class_implementation_class_;
  D class_subtype_bit_;
  D class_module_;
} _KLclassGVKd;

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

typedef struct {
  D wrapper;
  D namespace_name_;
  D library_major_version_;
  D library_minor_version_;
  D library_build_count_;
  D used_libraries_;
  D all_used_libraries_;
  D runtime_module_;
  D library_defined_generics_;
  D library_number_static_dispatches_;
  D library_number_dynamic_dispatches_;
} _KLlibraryGVKe;

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

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

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

typedef struct {
  D wrapper;
  D element_type_;
  D table_vector_;
  D initial_entries_;
  D grow_size_function_;
  D weakQ_;
} _KLobject_tableGVKd;

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

typedef struct {
  D wrapper;
  D element_type_;
  D table_vector_;
  D initial_entries_;
  D grow_size_function_;
  D weakQ_;
} _KLstring_tableGVKe;

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(17);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(4);
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(18);
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(24);
define__KLbyte_stringGVKd(31);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(15);

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 xep_;
  D function_signature_;
  D mep_;
  D iep_;
  D keyword_specifiers_;
} _KLkeyword_methodGVKe;

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

typedef struct {
  D wrapper;
  D signature_properties_;
  D signature_required_;
  D signature_keys_;
  D signature_key_types_;
} _KLkeyword_signatureGVKe;

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 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 element_type_;
  D table_vector_;
  D initial_entries_;
  D grow_size_function_;
  D weakQ_;
} _KLtableGVKd;

typedef struct {
  D wrapper;
} _KLnumberGVKd;

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


/* Typedefs for defined classes */

typedef struct {
  D wrapper;
  D current_lambda_;
  D current_scl_;
  D current_parameters_;
  D stack_shift_;
  D args_to_be_dropped_;
  D count_vreg_;
  D next_methods_vreg_;
  D result_vreg_;
  D function_vreg_;
  D exit_tag_;
  D imports_;
  D runtime_references_;
  D cg_temporaries_;
  D tags_;
  D cg_references_;
  D model_references_;
  D cg_multiple_values_;
  D required_multiple_values_;
} _KLharp_cg_variablesGVharp_cg_back_end;


/* Referenced object declarations */

D KPadd_classVKeI (D);
D KPadd_a_methodVKnI (D, D, D, D, D, D);
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLlibraryGVKe Kharp_cg_back_end_libraryYdylan_userVharp_cg_back_end;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
D KerrorVKdMM1I (D, D);
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
D Kremove_all_keysXVKeMM0I (D);
D KLobject_tableGZ32ZconstructorVKiMM0I (D, D, D, D, D, D);
extern _KLclassGVKd KLobject_tableGVKd;
extern _KLmm_wrapperGVKi_0 KLobject_tableGVKdW;
extern _KLsimple_methodGVKe Kdefault_grow_sizeVKe;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLclassGVKd KLstring_tableGVKe;
extern _KLmm_wrapperGVKi_0 KLstring_tableGVKeW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
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 _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_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;
extern _KLclassGVKd KLtableGVKd;
extern _KLmm_wrapperGVKi_0 KLtableGVKdW;
extern _KLclassGVKd KLnumberGVKd;
extern _KLmm_wrapperGVKi_0 KLnumberGVKdW;
D Kclass_instanceQ_initialVKiI (D, D);
extern _KLmoduleGVKe Kharp_cg_back_end_moduleYdylan_userVharp_cg_back_end;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;

/* Defined object declarations */

extern _KLclassGVKd KLharp_cg_variablesGVharp_cg_back_end;
extern _KLmm_wrapperGVKi_0 KLharp_cg_variablesGVharp_cg_back_endW;
extern _KLkeyword_methodGVKe KinitializeVKdMharp_cg_back_endM1;
D KinitializeVKdMharp_cg_back_endM1I (D, D, D);
static _KLunionGVKe K6;
static _KLbyte_stringGVKd_15 K7;
static _KLsingletonGVKd K8;
static _KLkeyword_signatureGVKe K9;
static _KLsimple_object_vectorGVKd_2 K10;
static _KLsymbolGVKd KJprototype_;
static _KLbyte_stringGVKd_9 K12;
static _KLsimple_object_vectorGVKd_1 K13;
static _KLsimple_object_vectorGVKd_1 K14;
static _KLsimple_object_vectorGVKd_1 K15;
static _KLimplementation_classGVKe K16;
static _KLsimple_object_vectorGVKd_18 K17;
extern _KLkeyword_methodGVKe KLharp_cg_variablesGZ32ZconstructorVharp_cg_back_endMM0;
D KLharp_cg_variablesGZ32ZconstructorVharp_cg_back_endMM0I (D, D);
static _KLsimple_object_vectorGVKd_1 K20;
static _KLsimple_object_vectorGVKd_6 K21;
static _KLkeyword_signatureAvaluesGVKi K22;
extern _KLinstance_slot_descriptorGVKe Kcurrent_lambdaVharp_cg_back_endHLharp_cg_variablesG;
extern _KLinstance_slot_descriptorGVKe Kcurrent_sclVharp_cg_back_endHLharp_cg_variablesG;
extern _KLinstance_slot_descriptorGVKe Kcurrent_parametersVharp_cg_back_endHLharp_cg_variablesG;
extern _KLinstance_slot_descriptorGVKe Kstack_shiftVharp_cg_back_endHLharp_cg_variablesG;
extern _KLinstance_slot_descriptorGVKe Kargs_to_be_droppedVharp_cg_back_endHLharp_cg_variablesG;
extern _KLinstance_slot_descriptorGVKe Kcount_vregVharp_cg_back_endHLharp_cg_variablesG;
extern _KLinstance_slot_descriptorGVKe Knext_methods_vregVharp_cg_back_endHLharp_cg_variablesG;
extern _KLinstance_slot_descriptorGVKe Kresult_vregVharp_cg_back_endHLharp_cg_variablesG;
extern _KLinstance_slot_descriptorGVKe Kfunction_vregVharp_cg_back_endHLharp_cg_variablesG;
extern _KLinstance_slot_descriptorGVKe Kexit_tagVharp_cg_back_endHLharp_cg_variablesG;
extern _KLinstance_slot_descriptorGVKe KimportsVharp_cg_back_endHLharp_cg_variablesG;
extern _KLinstance_slot_descriptorGVKe Kruntime_referencesVharp_cg_back_endHLharp_cg_variablesG;
extern _KLinstance_slot_descriptorGVKe Kcg_temporariesVharp_cg_back_endHLharp_cg_variablesG;
extern _KLinstance_slot_descriptorGVKe KtagsVharp_cg_back_endHLharp_cg_variablesG;
extern _KLinstance_slot_descriptorGVKe Kcg_referencesVharp_cg_back_endHLharp_cg_variablesG;
extern _KLinstance_slot_descriptorGVKe Kmodel_referencesVharp_cg_back_endHLharp_cg_variablesG;
extern _KLinstance_slot_descriptorGVKe Kcg_multiple_valuesVharp_cg_back_endHLharp_cg_variablesG;
extern _KLinstance_slot_descriptorGVKe Krequired_multiple_valuesVharp_cg_back_endHLharp_cg_variablesG;
extern _KLsealed_generic_functionGVKe Krequired_multiple_valuesVharp_cg_back_end;
extern _KLsealed_generic_functionGVKe Krequired_multiple_values_setterVharp_cg_back_end;
extern _KLsetter_methodGVKi Krequired_multiple_values_setterVharp_cg_back_endMM0;
static _KLpairGVKd K44;
static _KLbyte_stringGVKd_31 K45;
extern _KLgetter_methodGVKi Krequired_multiple_valuesVharp_cg_back_endMM0;
static _KLpairGVKd K47;
static _KLbyte_stringGVKd_24 K48;
extern _KLsealed_generic_functionGVKe Kcg_multiple_valuesVharp_cg_back_end;
extern _KLsealed_generic_functionGVKe Kcg_multiple_values_setterVharp_cg_back_end;
extern _KLsetter_methodGVKi Kcg_multiple_values_setterVharp_cg_back_endMM0;
static _KLpairGVKd K52;
static _KLbyte_stringGVKd_25 K53;
extern _KLgetter_methodGVKi Kcg_multiple_valuesVharp_cg_back_endMM0;
static _KLpairGVKd K55;
static _KLbyte_stringGVKd_18 K56;
extern _KLsealed_generic_functionGVKe Kmodel_referencesVharp_cg_back_end;
extern _KLsealed_generic_functionGVKe Kmodel_references_setterVharp_cg_back_end;
extern _KLsetter_methodGVKi Kmodel_references_setterVharp_cg_back_endMM0;
static _KLpairGVKd K60;
static _KLbyte_stringGVKd_23 K61;
extern _KLgetter_methodGVKi Kmodel_referencesVharp_cg_back_endMM0;
static _KLpairGVKd K63;
static _KLbyte_stringGVKd_16 K64;
extern _KLsealed_generic_functionGVKe Kcg_referencesVharp_cg_back_end;
extern _KLsealed_generic_functionGVKe Kcg_references_setterVharp_cg_back_end;
extern _KLsetter_methodGVKi Kcg_references_setterVharp_cg_back_endMM0;
static _KLpairGVKd K68;
static _KLbyte_stringGVKd_20 K69;
extern _KLgetter_methodGVKi Kcg_referencesVharp_cg_back_endMM0;
static _KLpairGVKd K71;
static _KLbyte_stringGVKd_13 K72;
extern _KLsealed_generic_functionGVKe KtagsVharp_cg_back_end;
extern _KLsealed_generic_functionGVKe Ktags_setterVharp_cg_back_end;
extern _KLsetter_methodGVKi Ktags_setterVharp_cg_back_endMM0;
static _KLpairGVKd K76;
static _KLbyte_stringGVKd_11 K77;
extern _KLgetter_methodGVKi KtagsVharp_cg_back_endMM0;
static _KLpairGVKd K79;
static _KLbyte_stringGVKd_4 K80;
extern _KLsealed_generic_functionGVKe Kcg_temporariesVharp_cg_back_end;
extern _KLsealed_generic_functionGVKe Kcg_temporaries_setterVharp_cg_back_end;
extern _KLsetter_methodGVKi Kcg_temporaries_setterVharp_cg_back_endMM0;
static _KLpairGVKd K84;
static _KLbyte_stringGVKd_21 K85;
extern _KLgetter_methodGVKi Kcg_temporariesVharp_cg_back_endMM0;
static _KLpairGVKd K87;
static _KLbyte_stringGVKd_14 K88;
extern _KLsealed_generic_functionGVKe Kruntime_referencesVharp_cg_back_end;
extern _KLsealed_generic_functionGVKe Kruntime_references_setterVharp_cg_back_end;
extern _KLsetter_methodGVKi Kruntime_references_setterVharp_cg_back_endMM0;
static _KLpairGVKd K92;
static _KLbyte_stringGVKd_25 K93;
extern _KLgetter_methodGVKi Kruntime_referencesVharp_cg_back_endMM0;
static _KLpairGVKd K95;
static _KLbyte_stringGVKd_18 K96;
extern _KLsealed_generic_functionGVKe KimportsVharp_cg_back_end;
extern _KLsealed_generic_functionGVKe Kimports_setterVharp_cg_back_end;
extern _KLsetter_methodGVKi Kimports_setterVharp_cg_back_endMM0;
static _KLpairGVKd K100;
static _KLbyte_stringGVKd_14 K101;
extern _KLgetter_methodGVKi KimportsVharp_cg_back_endMM0;
static _KLpairGVKd K103;
static _KLbyte_stringGVKd_7 K104;
extern _KLsealed_generic_functionGVKe Kexit_tagVharp_cg_back_end;
extern _KLsealed_generic_functionGVKe Kexit_tag_setterVharp_cg_back_end;
extern _KLsetter_methodGVKi Kexit_tag_setterVharp_cg_back_endMM0;
static _KLpairGVKd K108;
static _KLbyte_stringGVKd_15 K109;
extern _KLgetter_methodGVKi Kexit_tagVharp_cg_back_endMM0;
static _KLpairGVKd K111;
static _KLbyte_stringGVKd_8 K112;
extern _KLsealed_generic_functionGVKe Kfunction_vregVharp_cg_back_end;
extern _KLsealed_generic_functionGVKe Kfunction_vreg_setterVharp_cg_back_end;
extern _KLsetter_methodGVKi Kfunction_vreg_setterVharp_cg_back_endMM0;
static _KLpairGVKd K116;
static _KLbyte_stringGVKd_20 K117;
extern _KLgetter_methodGVKi Kfunction_vregVharp_cg_back_endMM0;
static _KLpairGVKd K119;
static _KLbyte_stringGVKd_13 K120;
extern _KLsealed_generic_functionGVKe Kresult_vregVharp_cg_back_end;
extern _KLsealed_generic_functionGVKe Kresult_vreg_setterVharp_cg_back_end;
extern _KLsetter_methodGVKi Kresult_vreg_setterVharp_cg_back_endMM0;
static _KLpairGVKd K124;
static _KLbyte_stringGVKd_18 K125;
extern _KLgetter_methodGVKi Kresult_vregVharp_cg_back_endMM0;
static _KLpairGVKd K127;
static _KLbyte_stringGVKd_11 K128;
extern _KLsealed_generic_functionGVKe Knext_methods_vregVharp_cg_back_end;
extern _KLsealed_generic_functionGVKe Knext_methods_vreg_setterVharp_cg_back_end;
extern _KLsetter_methodGVKi Knext_methods_vreg_setterVharp_cg_back_endMM0;
static _KLpairGVKd K132;
static _KLbyte_stringGVKd_24 K133;
extern _KLgetter_methodGVKi Knext_methods_vregVharp_cg_back_endMM0;
static _KLpairGVKd K135;
static _KLbyte_stringGVKd_17 K136;
extern _KLsealed_generic_functionGVKe Kcount_vregVharp_cg_back_end;
extern _KLsealed_generic_functionGVKe Kcount_vreg_setterVharp_cg_back_end;
extern _KLsetter_methodGVKi Kcount_vreg_setterVharp_cg_back_endMM0;
static _KLpairGVKd K140;
static _KLbyte_stringGVKd_17 K141;
extern _KLgetter_methodGVKi Kcount_vregVharp_cg_back_endMM0;
static _KLpairGVKd K143;
static _KLbyte_stringGVKd_10 K144;
extern _KLsealed_generic_functionGVKe Kargs_to_be_droppedVharp_cg_back_end;
extern _KLsealed_generic_functionGVKe Kargs_to_be_dropped_setterVharp_cg_back_end;
extern _KLsetter_methodGVKi Kargs_to_be_dropped_setterVharp_cg_back_endMM0;
static _KLpairGVKd K148;
static _KLbyte_stringGVKd_25 K149;
extern _KLgetter_methodGVKi Kargs_to_be_droppedVharp_cg_back_endMM0;
static _KLpairGVKd K151;
static _KLbyte_stringGVKd_18 K152;
extern _KLsealed_generic_functionGVKe Kstack_shiftVharp_cg_back_end;
extern _KLsealed_generic_functionGVKe Kstack_shift_setterVharp_cg_back_end;
extern _KLsetter_methodGVKi Kstack_shift_setterVharp_cg_back_endMM0;
static _KLpairGVKd K156;
static _KLbyte_stringGVKd_18 K157;
extern _KLgetter_methodGVKi Kstack_shiftVharp_cg_back_endMM0;
static _KLpairGVKd K159;
static _KLbyte_stringGVKd_11 K160;
extern _KLsealed_generic_functionGVKe Kcurrent_parametersVharp_cg_back_end;
extern _KLsealed_generic_functionGVKe Kcurrent_parameters_setterVharp_cg_back_end;
extern _KLsetter_methodGVKi Kcurrent_parameters_setterVharp_cg_back_endMM0;
static _KLpairGVKd K164;
static _KLbyte_stringGVKd_25 K165;
extern _KLgetter_methodGVKi Kcurrent_parametersVharp_cg_back_endMM0;
static _KLpairGVKd K167;
static _KLbyte_stringGVKd_18 K168;
extern _KLsealed_generic_functionGVKe Kcurrent_sclVharp_cg_back_end;
extern _KLsealed_generic_functionGVKe Kcurrent_scl_setterVharp_cg_back_end;
extern _KLsetter_methodGVKi Kcurrent_scl_setterVharp_cg_back_endMM0;
static _KLpairGVKd K172;
static _KLbyte_stringGVKd_18 K173;
extern _KLgetter_methodGVKi Kcurrent_sclVharp_cg_back_endMM0;
static _KLpairGVKd K175;
static _KLbyte_stringGVKd_11 K176;
extern _KLsealed_generic_functionGVKe Kcurrent_lambdaVharp_cg_back_end;
extern _KLsealed_generic_functionGVKe Kcurrent_lambda_setterVharp_cg_back_end;
extern _KLsetter_methodGVKi Kcurrent_lambda_setterVharp_cg_back_endMM0;
static _KLpairGVKd K180;
static _KLbyte_stringGVKd_21 K181;
extern _KLgetter_methodGVKi Kcurrent_lambdaVharp_cg_back_endMM0;
static _KLpairGVKd K183;
static _KLbyte_stringGVKd_14 K184;
static _KLbyte_stringGVKd_19 K185;

/* Indirection variables */

static D IKJprototype_ = &KJprototype_;

/* Variables */

D current_lambdaVharp_cg_back_end = &Kcurrent_lambdaVharp_cg_back_end;
D current_lambda_setterVharp_cg_back_end = &Kcurrent_lambda_setterVharp_cg_back_end;
D current_sclVharp_cg_back_end = &Kcurrent_sclVharp_cg_back_end;
D current_scl_setterVharp_cg_back_end = &Kcurrent_scl_setterVharp_cg_back_end;
D current_parametersVharp_cg_back_end = &Kcurrent_parametersVharp_cg_back_end;
D current_parameters_setterVharp_cg_back_end = &Kcurrent_parameters_setterVharp_cg_back_end;
D stack_shiftVharp_cg_back_end = &Kstack_shiftVharp_cg_back_end;
D stack_shift_setterVharp_cg_back_end = &Kstack_shift_setterVharp_cg_back_end;
D args_to_be_droppedVharp_cg_back_end = &Kargs_to_be_droppedVharp_cg_back_end;
D args_to_be_dropped_setterVharp_cg_back_end = &Kargs_to_be_dropped_setterVharp_cg_back_end;
D count_vregVharp_cg_back_end = &Kcount_vregVharp_cg_back_end;
D count_vreg_setterVharp_cg_back_end = &Kcount_vreg_setterVharp_cg_back_end;
D next_methods_vregVharp_cg_back_end = &Knext_methods_vregVharp_cg_back_end;
D next_methods_vreg_setterVharp_cg_back_end = &Knext_methods_vreg_setterVharp_cg_back_end;
D result_vregVharp_cg_back_end = &Kresult_vregVharp_cg_back_end;
D result_vreg_setterVharp_cg_back_end = &Kresult_vreg_setterVharp_cg_back_end;
D function_vregVharp_cg_back_end = &Kfunction_vregVharp_cg_back_end;
D function_vreg_setterVharp_cg_back_end = &Kfunction_vreg_setterVharp_cg_back_end;
D exit_tagVharp_cg_back_end = &Kexit_tagVharp_cg_back_end;
D exit_tag_setterVharp_cg_back_end = &Kexit_tag_setterVharp_cg_back_end;
D importsVharp_cg_back_end = &KimportsVharp_cg_back_end;
D imports_setterVharp_cg_back_end = &Kimports_setterVharp_cg_back_end;
D runtime_referencesVharp_cg_back_end = &Kruntime_referencesVharp_cg_back_end;
D runtime_references_setterVharp_cg_back_end = &Kruntime_references_setterVharp_cg_back_end;
D cg_temporariesVharp_cg_back_end = &Kcg_temporariesVharp_cg_back_end;
D cg_temporaries_setterVharp_cg_back_end = &Kcg_temporaries_setterVharp_cg_back_end;
D tagsVharp_cg_back_end = &KtagsVharp_cg_back_end;
D tags_setterVharp_cg_back_end = &Ktags_setterVharp_cg_back_end;
D cg_referencesVharp_cg_back_end = &Kcg_referencesVharp_cg_back_end;
D cg_references_setterVharp_cg_back_end = &Kcg_references_setterVharp_cg_back_end;
D model_referencesVharp_cg_back_end = &Kmodel_referencesVharp_cg_back_end;
D model_references_setterVharp_cg_back_end = &Kmodel_references_setterVharp_cg_back_end;
D cg_multiple_valuesVharp_cg_back_end = &Kcg_multiple_valuesVharp_cg_back_end;
D cg_multiple_values_setterVharp_cg_back_end = &Kcg_multiple_values_setterVharp_cg_back_end;
D required_multiple_valuesVharp_cg_back_end = &Krequired_multiple_valuesVharp_cg_back_end;
D required_multiple_values_setterVharp_cg_back_end = &Krequired_multiple_values_setterVharp_cg_back_end;
D Lharp_cg_variablesGVharp_cg_back_end = &KLharp_cg_variablesGVharp_cg_back_end;

/* Objects */

_KLclassGVKd KLharp_cg_variablesGVharp_cg_back_end = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K185,
  &K16,
  (D) 1,
  &Kharp_cg_back_end_moduleYdylan_userVharp_cg_back_end
};

_KLmm_wrapperGVKi_0 KLharp_cg_variablesGVharp_cg_back_endW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K16,
  (D) 1,
  73,
  33554439,
  (D) 1
};

_KLkeyword_methodGVKe KinitializeVKdMharp_cg_back_endM1 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K9,
  &key_mep_3,
  &KinitializeVKdMharp_cg_back_endM1I,
  &K10
};

static _KLunionGVKe K6 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K8,
  &KLharp_cg_variablesGVharp_cg_back_end
};

static _KLbyte_stringGVKd_15 K7 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "No next method."
};

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

static _KLkeyword_signatureGVKe K9 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 49545221,
  &K13,
  &K14,
  &K15
};

static _KLsimple_object_vectorGVKd_2 K10 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJprototype_,
  &KPfalseVKi
};

static _KLsymbolGVKd KJprototype_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K12
};

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

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

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

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

static _KLimplementation_classGVKe K16 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527958089,
  &KLharp_cg_variablesGVharp_cg_back_end,
  &KLharp_cg_variablesGVharp_cg_back_endW,
  &KPfalseVKi,
  &K17,
  (D) -3,
  &KLharp_cg_variablesGZ32ZconstructorVharp_cg_back_endMM0,
  &K20,
  &K21,
  (D) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K17,
  &K17,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_18 K17 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 73,
  &Kcurrent_lambdaVharp_cg_back_endHLharp_cg_variablesG,
  &Kcurrent_sclVharp_cg_back_endHLharp_cg_variablesG,
  &Kcurrent_parametersVharp_cg_back_endHLharp_cg_variablesG,
  &Kstack_shiftVharp_cg_back_endHLharp_cg_variablesG,
  &Kargs_to_be_droppedVharp_cg_back_endHLharp_cg_variablesG,
  &Kcount_vregVharp_cg_back_endHLharp_cg_variablesG,
  &Knext_methods_vregVharp_cg_back_endHLharp_cg_variablesG,
  &Kresult_vregVharp_cg_back_endHLharp_cg_variablesG,
  &Kfunction_vregVharp_cg_back_endHLharp_cg_variablesG,
  &Kexit_tagVharp_cg_back_endHLharp_cg_variablesG,
  &KimportsVharp_cg_back_endHLharp_cg_variablesG,
  &Kruntime_referencesVharp_cg_back_endHLharp_cg_variablesG,
  &Kcg_temporariesVharp_cg_back_endHLharp_cg_variablesG,
  &KtagsVharp_cg_back_endHLharp_cg_variablesG,
  &Kcg_referencesVharp_cg_back_endHLharp_cg_variablesG,
  &Kmodel_referencesVharp_cg_back_endHLharp_cg_variablesG,
  &Kcg_multiple_valuesVharp_cg_back_endHLharp_cg_variablesG,
  &Krequired_multiple_valuesVharp_cg_back_endHLharp_cg_variablesG
};

_KLkeyword_methodGVKe KLharp_cg_variablesGZ32ZconstructorVharp_cg_back_endMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K22,
  &key_mep_2,
  &KLharp_cg_variablesGZ32ZconstructorVharp_cg_back_endMM0I,
  &KPempty_vectorVKi
};

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

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

static _KLkeyword_signatureAvaluesGVKi K22 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K13
};

_KLinstance_slot_descriptorGVKe Kcurrent_lambdaVharp_cg_back_endHLharp_cg_variablesG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLharp_cg_variablesGVharp_cg_back_end,
  &KPfalseVKi,
  &Kcurrent_lambdaVharp_cg_back_end,
  &Kcurrent_lambda_setterVharp_cg_back_end,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kcurrent_sclVharp_cg_back_endHLharp_cg_variablesG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLharp_cg_variablesGVharp_cg_back_end,
  &KPfalseVKi,
  &Kcurrent_sclVharp_cg_back_end,
  &Kcurrent_scl_setterVharp_cg_back_end,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kcurrent_parametersVharp_cg_back_endHLharp_cg_variablesG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPempty_vectorVKi,
  &KLharp_cg_variablesGVharp_cg_back_end,
  &KPfalseVKi,
  &Kcurrent_parametersVharp_cg_back_end,
  &Kcurrent_parameters_setterVharp_cg_back_end,
  &KLsimple_object_vectorGVKd
};

_KLinstance_slot_descriptorGVKe Kstack_shiftVharp_cg_back_endHLharp_cg_variablesG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLharp_cg_variablesGVharp_cg_back_end,
  &KPfalseVKi,
  &Kstack_shiftVharp_cg_back_end,
  &Kstack_shift_setterVharp_cg_back_end,
  &KLnumberGVKd
};

_KLinstance_slot_descriptorGVKe Kargs_to_be_droppedVharp_cg_back_endHLharp_cg_variablesG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLharp_cg_variablesGVharp_cg_back_end,
  &KPfalseVKi,
  &Kargs_to_be_droppedVharp_cg_back_end,
  &Kargs_to_be_dropped_setterVharp_cg_back_end,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kcount_vregVharp_cg_back_endHLharp_cg_variablesG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLharp_cg_variablesGVharp_cg_back_end,
  &KPfalseVKi,
  &Kcount_vregVharp_cg_back_end,
  &Kcount_vreg_setterVharp_cg_back_end,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Knext_methods_vregVharp_cg_back_endHLharp_cg_variablesG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLharp_cg_variablesGVharp_cg_back_end,
  &KPfalseVKi,
  &Knext_methods_vregVharp_cg_back_end,
  &Knext_methods_vreg_setterVharp_cg_back_end,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kresult_vregVharp_cg_back_endHLharp_cg_variablesG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLharp_cg_variablesGVharp_cg_back_end,
  &KPfalseVKi,
  &Kresult_vregVharp_cg_back_end,
  &Kresult_vreg_setterVharp_cg_back_end,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kfunction_vregVharp_cg_back_endHLharp_cg_variablesG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLharp_cg_variablesGVharp_cg_back_end,
  &KPfalseVKi,
  &Kfunction_vregVharp_cg_back_end,
  &Kfunction_vreg_setterVharp_cg_back_end,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kexit_tagVharp_cg_back_endHLharp_cg_variablesG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLharp_cg_variablesGVharp_cg_back_end,
  &KPfalseVKi,
  &Kexit_tagVharp_cg_back_end,
  &Kexit_tag_setterVharp_cg_back_end,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe KimportsVharp_cg_back_endHLharp_cg_variablesG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLharp_cg_variablesGVharp_cg_back_end,
  &KPfalseVKi,
  &KimportsVharp_cg_back_end,
  &Kimports_setterVharp_cg_back_end,
  &KLtableGVKd
};

_KLinstance_slot_descriptorGVKe Kruntime_referencesVharp_cg_back_endHLharp_cg_variablesG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLharp_cg_variablesGVharp_cg_back_end,
  &KPfalseVKi,
  &Kruntime_referencesVharp_cg_back_end,
  &Kruntime_references_setterVharp_cg_back_end,
  &KLtableGVKd
};

_KLinstance_slot_descriptorGVKe Kcg_temporariesVharp_cg_back_endHLharp_cg_variablesG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLharp_cg_variablesGVharp_cg_back_end,
  &KPfalseVKi,
  &Kcg_temporariesVharp_cg_back_end,
  &Kcg_temporaries_setterVharp_cg_back_end,
  &KLtableGVKd
};

_KLinstance_slot_descriptorGVKe KtagsVharp_cg_back_endHLharp_cg_variablesG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLharp_cg_variablesGVharp_cg_back_end,
  &KPfalseVKi,
  &KtagsVharp_cg_back_end,
  &Ktags_setterVharp_cg_back_end,
  &KLtableGVKd
};

_KLinstance_slot_descriptorGVKe Kcg_referencesVharp_cg_back_endHLharp_cg_variablesG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLharp_cg_variablesGVharp_cg_back_end,
  &KPfalseVKi,
  &Kcg_referencesVharp_cg_back_end,
  &Kcg_references_setterVharp_cg_back_end,
  &KLstring_tableGVKe
};

_KLinstance_slot_descriptorGVKe Kmodel_referencesVharp_cg_back_endHLharp_cg_variablesG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLharp_cg_variablesGVharp_cg_back_end,
  &KPfalseVKi,
  &Kmodel_referencesVharp_cg_back_end,
  &Kmodel_references_setterVharp_cg_back_end,
  &KLtableGVKd
};

_KLinstance_slot_descriptorGVKe Kcg_multiple_valuesVharp_cg_back_endHLharp_cg_variablesG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLharp_cg_variablesGVharp_cg_back_end,
  &KPfalseVKi,
  &Kcg_multiple_valuesVharp_cg_back_end,
  &Kcg_multiple_values_setterVharp_cg_back_end,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Krequired_multiple_valuesVharp_cg_back_endHLharp_cg_variablesG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLharp_cg_variablesGVharp_cg_back_end,
  &KPfalseVKi,
  &Krequired_multiple_valuesVharp_cg_back_end,
  &Krequired_multiple_values_setterVharp_cg_back_end,
  &KLobjectGVKd
};

_KLsealed_generic_functionGVKe Krequired_multiple_valuesVharp_cg_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K48,
  &K47,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Krequired_multiple_values_setterVharp_cg_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K45,
  &K44,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Krequired_multiple_values_setterVharp_cg_back_endMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Krequired_multiple_valuesVharp_cg_back_endHLharp_cg_variablesG
};

static _KLpairGVKd K44 = {
  &KLpairGVKdW /* wrapper */,
  &Krequired_multiple_values_setterVharp_cg_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_31 K45 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "required-multiple-values-setter"
};

_KLgetter_methodGVKi Krequired_multiple_valuesVharp_cg_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Krequired_multiple_valuesVharp_cg_back_endHLharp_cg_variablesG
};

static _KLpairGVKd K47 = {
  &KLpairGVKdW /* wrapper */,
  &Krequired_multiple_valuesVharp_cg_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K48 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "required-multiple-values"
};

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

_KLsealed_generic_functionGVKe Kcg_multiple_values_setterVharp_cg_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K53,
  &K52,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcg_multiple_values_setterVharp_cg_back_endMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcg_multiple_valuesVharp_cg_back_endHLharp_cg_variablesG
};

static _KLpairGVKd K52 = {
  &KLpairGVKdW /* wrapper */,
  &Kcg_multiple_values_setterVharp_cg_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_25 K53 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "cg-multiple-values-setter"
};

_KLgetter_methodGVKi Kcg_multiple_valuesVharp_cg_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcg_multiple_valuesVharp_cg_back_endHLharp_cg_variablesG
};

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

static _KLbyte_stringGVKd_18 K56 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "cg-multiple-values"
};

_KLsealed_generic_functionGVKe Kmodel_referencesVharp_cg_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K64,
  &K63,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kmodel_references_setterVharp_cg_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K61,
  &K60,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kmodel_references_setterVharp_cg_back_endMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kmodel_referencesVharp_cg_back_endHLharp_cg_variablesG
};

static _KLpairGVKd K60 = {
  &KLpairGVKdW /* wrapper */,
  &Kmodel_references_setterVharp_cg_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_23 K61 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "model-references-setter"
};

_KLgetter_methodGVKi Kmodel_referencesVharp_cg_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kmodel_referencesVharp_cg_back_endHLharp_cg_variablesG
};

static _KLpairGVKd K63 = {
  &KLpairGVKdW /* wrapper */,
  &Kmodel_referencesVharp_cg_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_16 K64 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "model-references"
};

_KLsealed_generic_functionGVKe Kcg_referencesVharp_cg_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K72,
  &K71,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcg_references_setterVharp_cg_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K69,
  &K68,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcg_references_setterVharp_cg_back_endMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcg_referencesVharp_cg_back_endHLharp_cg_variablesG
};

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

static _KLbyte_stringGVKd_20 K69 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "cg-references-setter"
};

_KLgetter_methodGVKi Kcg_referencesVharp_cg_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcg_referencesVharp_cg_back_endHLharp_cg_variablesG
};

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

static _KLbyte_stringGVKd_13 K72 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "cg-references"
};

_KLsealed_generic_functionGVKe KtagsVharp_cg_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K80,
  &K79,
  &RSINGULAR_Labsent_engine_nodeG
};

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

_KLsetter_methodGVKi Ktags_setterVharp_cg_back_endMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &KtagsVharp_cg_back_endHLharp_cg_variablesG
};

static _KLpairGVKd K76 = {
  &KLpairGVKdW /* wrapper */,
  &Ktags_setterVharp_cg_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_11 K77 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "tags-setter"
};

_KLgetter_methodGVKi KtagsVharp_cg_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KtagsVharp_cg_back_endHLharp_cg_variablesG
};

static _KLpairGVKd K79 = {
  &KLpairGVKdW /* wrapper */,
  &KtagsVharp_cg_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_4 K80 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 17,
  "tags"
};

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

_KLsealed_generic_functionGVKe Kcg_temporaries_setterVharp_cg_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K85,
  &K84,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcg_temporaries_setterVharp_cg_back_endMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcg_temporariesVharp_cg_back_endHLharp_cg_variablesG
};

static _KLpairGVKd K84 = {
  &KLpairGVKdW /* wrapper */,
  &Kcg_temporaries_setterVharp_cg_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K85 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "cg-temporaries-setter"
};

_KLgetter_methodGVKi Kcg_temporariesVharp_cg_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcg_temporariesVharp_cg_back_endHLharp_cg_variablesG
};

static _KLpairGVKd K87 = {
  &KLpairGVKdW /* wrapper */,
  &Kcg_temporariesVharp_cg_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_14 K88 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "cg-temporaries"
};

_KLsealed_generic_functionGVKe Kruntime_referencesVharp_cg_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K96,
  &K95,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kruntime_references_setterVharp_cg_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K93,
  &K92,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kruntime_references_setterVharp_cg_back_endMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kruntime_referencesVharp_cg_back_endHLharp_cg_variablesG
};

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

static _KLbyte_stringGVKd_25 K93 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "runtime-references-setter"
};

_KLgetter_methodGVKi Kruntime_referencesVharp_cg_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kruntime_referencesVharp_cg_back_endHLharp_cg_variablesG
};

static _KLpairGVKd K95 = {
  &KLpairGVKdW /* wrapper */,
  &Kruntime_referencesVharp_cg_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_18 K96 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "runtime-references"
};

_KLsealed_generic_functionGVKe KimportsVharp_cg_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K104,
  &K103,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kimports_setterVharp_cg_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K101,
  &K100,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kimports_setterVharp_cg_back_endMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &KimportsVharp_cg_back_endHLharp_cg_variablesG
};

static _KLpairGVKd K100 = {
  &KLpairGVKdW /* wrapper */,
  &Kimports_setterVharp_cg_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_14 K101 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "imports-setter"
};

_KLgetter_methodGVKi KimportsVharp_cg_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KimportsVharp_cg_back_endHLharp_cg_variablesG
};

static _KLpairGVKd K103 = {
  &KLpairGVKdW /* wrapper */,
  &KimportsVharp_cg_back_endMM0,
  &KPempty_listVKi
};

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

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

_KLsealed_generic_functionGVKe Kexit_tag_setterVharp_cg_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K109,
  &K108,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kexit_tag_setterVharp_cg_back_endMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kexit_tagVharp_cg_back_endHLharp_cg_variablesG
};

static _KLpairGVKd K108 = {
  &KLpairGVKdW /* wrapper */,
  &Kexit_tag_setterVharp_cg_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_15 K109 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "exit-tag-setter"
};

_KLgetter_methodGVKi Kexit_tagVharp_cg_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kexit_tagVharp_cg_back_endHLharp_cg_variablesG
};

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

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

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

_KLsealed_generic_functionGVKe Kfunction_vreg_setterVharp_cg_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K117,
  &K116,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kfunction_vreg_setterVharp_cg_back_endMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kfunction_vregVharp_cg_back_endHLharp_cg_variablesG
};

static _KLpairGVKd K116 = {
  &KLpairGVKdW /* wrapper */,
  &Kfunction_vreg_setterVharp_cg_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_20 K117 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "function-vreg-setter"
};

_KLgetter_methodGVKi Kfunction_vregVharp_cg_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kfunction_vregVharp_cg_back_endHLharp_cg_variablesG
};

static _KLpairGVKd K119 = {
  &KLpairGVKdW /* wrapper */,
  &Kfunction_vregVharp_cg_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_13 K120 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "function-vreg"
};

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

_KLsealed_generic_functionGVKe Kresult_vreg_setterVharp_cg_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K125,
  &K124,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kresult_vreg_setterVharp_cg_back_endMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kresult_vregVharp_cg_back_endHLharp_cg_variablesG
};

static _KLpairGVKd K124 = {
  &KLpairGVKdW /* wrapper */,
  &Kresult_vreg_setterVharp_cg_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_18 K125 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "result-vreg-setter"
};

_KLgetter_methodGVKi Kresult_vregVharp_cg_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kresult_vregVharp_cg_back_endHLharp_cg_variablesG
};

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

static _KLbyte_stringGVKd_11 K128 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "result-vreg"
};

_KLsealed_generic_functionGVKe Knext_methods_vregVharp_cg_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K136,
  &K135,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Knext_methods_vreg_setterVharp_cg_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K133,
  &K132,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Knext_methods_vreg_setterVharp_cg_back_endMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Knext_methods_vregVharp_cg_back_endHLharp_cg_variablesG
};

static _KLpairGVKd K132 = {
  &KLpairGVKdW /* wrapper */,
  &Knext_methods_vreg_setterVharp_cg_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K133 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "next-methods-vreg-setter"
};

_KLgetter_methodGVKi Knext_methods_vregVharp_cg_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Knext_methods_vregVharp_cg_back_endHLharp_cg_variablesG
};

static _KLpairGVKd K135 = {
  &KLpairGVKdW /* wrapper */,
  &Knext_methods_vregVharp_cg_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_17 K136 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "next-methods-vreg"
};

_KLsealed_generic_functionGVKe Kcount_vregVharp_cg_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K144,
  &K143,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcount_vreg_setterVharp_cg_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K141,
  &K140,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcount_vreg_setterVharp_cg_back_endMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcount_vregVharp_cg_back_endHLharp_cg_variablesG
};

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

static _KLbyte_stringGVKd_17 K141 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "count-vreg-setter"
};

_KLgetter_methodGVKi Kcount_vregVharp_cg_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcount_vregVharp_cg_back_endHLharp_cg_variablesG
};

static _KLpairGVKd K143 = {
  &KLpairGVKdW /* wrapper */,
  &Kcount_vregVharp_cg_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_10 K144 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "count-vreg"
};

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

_KLsealed_generic_functionGVKe Kargs_to_be_dropped_setterVharp_cg_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K149,
  &K148,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kargs_to_be_dropped_setterVharp_cg_back_endMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kargs_to_be_droppedVharp_cg_back_endHLharp_cg_variablesG
};

static _KLpairGVKd K148 = {
  &KLpairGVKdW /* wrapper */,
  &Kargs_to_be_dropped_setterVharp_cg_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_25 K149 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "args-to-be-dropped-setter"
};

_KLgetter_methodGVKi Kargs_to_be_droppedVharp_cg_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kargs_to_be_droppedVharp_cg_back_endHLharp_cg_variablesG
};

static _KLpairGVKd K151 = {
  &KLpairGVKdW /* wrapper */,
  &Kargs_to_be_droppedVharp_cg_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_18 K152 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "args-to-be-dropped"
};

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

_KLsealed_generic_functionGVKe Kstack_shift_setterVharp_cg_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K157,
  &K156,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kstack_shift_setterVharp_cg_back_endMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kstack_shiftVharp_cg_back_endHLharp_cg_variablesG
};

static _KLpairGVKd K156 = {
  &KLpairGVKdW /* wrapper */,
  &Kstack_shift_setterVharp_cg_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_18 K157 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "stack-shift-setter"
};

_KLgetter_methodGVKi Kstack_shiftVharp_cg_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kstack_shiftVharp_cg_back_endHLharp_cg_variablesG
};

static _KLpairGVKd K159 = {
  &KLpairGVKdW /* wrapper */,
  &Kstack_shiftVharp_cg_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_11 K160 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "stack-shift"
};

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

_KLsealed_generic_functionGVKe Kcurrent_parameters_setterVharp_cg_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K165,
  &K164,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcurrent_parameters_setterVharp_cg_back_endMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcurrent_parametersVharp_cg_back_endHLharp_cg_variablesG
};

static _KLpairGVKd K164 = {
  &KLpairGVKdW /* wrapper */,
  &Kcurrent_parameters_setterVharp_cg_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_25 K165 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "current-parameters-setter"
};

_KLgetter_methodGVKi Kcurrent_parametersVharp_cg_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcurrent_parametersVharp_cg_back_endHLharp_cg_variablesG
};

static _KLpairGVKd K167 = {
  &KLpairGVKdW /* wrapper */,
  &Kcurrent_parametersVharp_cg_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_18 K168 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "current-parameters"
};

_KLsealed_generic_functionGVKe Kcurrent_sclVharp_cg_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K176,
  &K175,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcurrent_scl_setterVharp_cg_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K173,
  &K172,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcurrent_scl_setterVharp_cg_back_endMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcurrent_sclVharp_cg_back_endHLharp_cg_variablesG
};

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

static _KLbyte_stringGVKd_18 K173 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "current-scl-setter"
};

_KLgetter_methodGVKi Kcurrent_sclVharp_cg_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcurrent_sclVharp_cg_back_endHLharp_cg_variablesG
};

static _KLpairGVKd K175 = {
  &KLpairGVKdW /* wrapper */,
  &Kcurrent_sclVharp_cg_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_11 K176 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "current-scl"
};

_KLsealed_generic_functionGVKe Kcurrent_lambdaVharp_cg_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K184,
  &K183,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kcurrent_lambda_setterVharp_cg_back_end = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K181,
  &K180,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcurrent_lambda_setterVharp_cg_back_endMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcurrent_lambdaVharp_cg_back_endHLharp_cg_variablesG
};

static _KLpairGVKd K180 = {
  &KLpairGVKdW /* wrapper */,
  &Kcurrent_lambda_setterVharp_cg_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K181 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "current-lambda-setter"
};

_KLgetter_methodGVKi Kcurrent_lambdaVharp_cg_back_endMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcurrent_lambdaVharp_cg_back_endHLharp_cg_variablesG
};

static _KLpairGVKd K183 = {
  &KLpairGVKdW /* wrapper */,
  &Kcurrent_lambdaVharp_cg_back_endMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_14 K184 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "current-lambda"
};

static _KLbyte_stringGVKd_19 K185 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "<harp-cg-variables>"
};

/* Code */

D KinitializeVKdMharp_cg_back_endM1I (D vars_, D r_, D prototype_) {
  D prototypeF4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20_0;
  D T21;
  D T22_0;
  D T23;
  D T24_0;
  D T25;
  D T26_0;
  D T27;
  D T28_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:36
  T8 = primitive_copy_vector(r_);
  T7 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:36
  primitive_type_check(prototype_, &K6);
  prototypeF4 = prototype_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:38
  T10 = primitive_idQ(T7,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:38
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:38
    KerrorVKdMM1I(&K7, &KPempty_vectorVKi);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:38
    T11 = SLOT_VALUE_INITD(T7, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:38
    T12 = SLOT_VALUE_INITD(T7, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:38
    MEP_CALL_PROLOG(T11, T12, 2);
    MEP_CALL2(T11, vars_, T8);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:38
  // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:40
  if (prototypeF4 != &KPfalseVKi) {
    T9 = prototypeF4;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:41
    T13 = SLOT_VALUE(T9, 10);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:41
    SLOT_VALUE_SETTER(T13, vars_, 10);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:42
    T14 = SLOT_VALUE(T9, 11);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:42
    SLOT_VALUE_SETTER(T14, vars_, 11);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:43
    T15 = SLOT_VALUE(T9, 14);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:43
    SLOT_VALUE_SETTER(T15, vars_, 14);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:44
    T16 = SLOT_VALUE(T9, 15);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:44
    SLOT_VALUE_SETTER(T16, vars_, 15);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:46
    T17 = SLOT_VALUE(T9, 12);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:47
    T18 = SLOT_VALUE(T9, 13);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:49
    Kremove_all_keysXVKeMM0I(T17);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:50
    Kremove_all_keysXVKeMM0I(T18);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:52
    SLOT_VALUE_SETTER(T17, vars_, 12);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:53
    SLOT_VALUE_SETTER(T18, vars_, 13);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:55
    T20_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:55
    T19 = T20_0;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:55
    SLOT_VALUE_SETTER(T19, vars_, 10);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:56
    T22_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:56
    T21 = T22_0;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:56
    SLOT_VALUE_SETTER(T21, vars_, 11);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:57
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T5 = CONGRUENT_CALL2(&KLstring_tableGVKe, &KPempty_vectorVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:57
    SLOT_VALUE_SETTER(T5, vars_, 14);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:58
    T24_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:58
    T23 = T24_0;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:58
    SLOT_VALUE_SETTER(T23, vars_, 15);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:59
    T26_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:59
    T25 = T26_0;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:59
    SLOT_VALUE_SETTER(T25, vars_, 12);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:60
    T28_0 = KLobject_tableGZ32ZconstructorVKiMM0I(&KLobject_tableGVKd, &KPempty_vectorVKi, &KLobjectGVKd, (D) 41, &Kdefault_grow_sizeVKe, &KPfalseVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:60
    T27 = T28_0;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:60
    SLOT_VALUE_SETTER(T27, vars_, 13);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:40
  // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:63
  T6 = vars_;
  MV_SET_ELT(0, vars_);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:36
  return(T6);
}

D KLharp_cg_variablesGZ32ZconstructorVharp_cg_back_endMM0I (D class_, D init_args_) {
  D T3;
  D T4_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:9
  T3 = primitive_object_allocate_filled(19,&KLharp_cg_variablesGVharp_cg_back_endW,18,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER(&KPfalseVKi, T3, 0);
  SLOT_VALUE_SETTER(&KPfalseVKi, T3, 1);
  SLOT_VALUE_SETTER(&KPempty_vectorVKi, T3, 2);
  SLOT_VALUE_SETTER(&KPunboundVKi, T3, 3);
  SLOT_VALUE_SETTER(&KPunboundVKi, T3, 4);
  SLOT_VALUE_SETTER(&KPunboundVKi, T3, 5);
  SLOT_VALUE_SETTER(&KPfalseVKi, T3, 6);
  SLOT_VALUE_SETTER(&KPfalseVKi, T3, 7);
  SLOT_VALUE_SETTER(&KPfalseVKi, T3, 8);
  SLOT_VALUE_SETTER(&KPunboundVKi, T3, 9);
  SLOT_VALUE_SETTER(&KPunboundVKi, T3, 10);
  SLOT_VALUE_SETTER(&KPunboundVKi, T3, 11);
  SLOT_VALUE_SETTER(&KPunboundVKi, T3, 12);
  SLOT_VALUE_SETTER(&KPunboundVKi, T3, 13);
  SLOT_VALUE_SETTER(&KPunboundVKi, T3, 14);
  SLOT_VALUE_SETTER(&KPunboundVKi, T3, 15);
  SLOT_VALUE_SETTER(&KPfalseVKi, T3, 16);
  SLOT_VALUE_SETTER(&KPfalseVKi, T3, 17);
  APPLY2(&KinitializeVKd, T3, init_args_);
  T4_0 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:9
  MV_SET_COUNT(1);
  return(T4_0);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJprototype_);
    if (T0 != &KJprototype_) {
      primitive_repeated_slot_value_setter(T0, &K14, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K10, 1, 0);
    }
  }
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:9
  T0 = KPadd_classVKeI(&KLharp_cg_variablesGVharp_cg_back_end);
  goto I0;
}
I0:

  return;
}

/* USER INIT CODE */

void _Init_harp_cg_back_end__X_variables_for_user () {
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/harp-cg-back-end/variables.dylan:36
  T0 = KPadd_a_methodVKnI(&KinitializeVKd, &KinitializeVKdMharp_cg_back_endM1, &Kharp_cg_back_end_libraryYdylan_userVharp_cg_back_end, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I5;
}
I5:

  return;
}


/* eof */
