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

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

typedef struct {
  D wrapper;
} _KLunboundGVKe;

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

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

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

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;

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(28);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(3);
define__KLbyte_stringGVKd(4);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(8);

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

typedef struct {
  D wrapper;
  D xep_;
  D method_slot_descriptor_;
} _KLgetter_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;
  D op_name_;
  D op_properties_;
  D op_disallow_fn_;
  D op_prefer_fn_;
  D op_clash_fn_;
  D op_destroys_fn_;
  D op_c_preserved_destroys_fn_;
  D op_implicit_uses_;
  D op_spread_;
  D op_code_gen_fn_;
  D op_reverse_op_;
  D op_constant_fold_op_;
  D op_info_;
} _KLopGYharp_opVharp;

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

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

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

typedef struct {
  D wrapper;
  D virtual_register_id_;
  D virtual_register_name_;
  D virtual_register_named_indirections_;
  D virtual_register_colour_;
  D virtual_register_available_colours_;
  D virtual_register_clash_start_;
  D virtual_register_colour_pref_;
  D virtual_register_spill_set_;
  D virtual_register_clash_count_;
  D virtual_register_virtual_pref_;
  D virtual_register_vreg_state_;
} _KLinteger_virtual_registerGYharp_registersVharp;

typedef struct {
  D wrapper;
  D xep_;
} _KLfunctionGVKd;

typedef struct {
  D wrapper;
} _KLintegerGVKd;

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

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

typedef struct {
  D wrapper;
} _KLabstract_instruction_setGYbase_harpVharp;

#define  define__KLsimple_closure_methodGVKi(nrepeated) \
  typedef struct { \
    D wrapper; \
    D xep_; \
    D function_signature_; \
    D mep_; \
    D environment_size_; \
    D environment_element_[nrepeated+1]; \
  } _KLsimple_closure_methodGVKi_##nrepeated;
define__KLsimple_closure_methodGVKi(0);

typedef struct {
  D wrapper;
  D class_properties_;
  D iclass_class_;
  D class_mm_wrapper_;
  D repeated_slot_descriptor_;
  D instance_slot_descriptors_;
  D iclass_dispatch_key_;
  D class_constructor_;
  D direct_superclasses_;
  D class_rcpl_vector_;
  D class_rcpl_position_;
  D class_rcpl_other_positions_;
  D class_known_joint_;
  D iclass_dependent_generics_;
  D iclass_subclass_dependent_generics_;
  D direct_subclasses_;
  D direct_methods_;
  D direct_slot_descriptors_;
  D slot_descriptors_;
  D direct_inherited_slot_descriptors_;
  D direct_initialization_argument_descriptors_;
  D class_slot_descriptors_;
  D defaulted_initialization_arguments_slot_;
  D class_slot_storage_;
} _KLimplementation_classGVKe;

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

typedef struct {
  D wrapper;
  D 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;

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


/* Typedefs for defined classes */

typedef struct {
  D wrapper;
  D harp_move_;
  D harp_add_;
  D harp_sub_;
  D harp_beq_;
  D harp_bge_;
  D harp_bgt_;
  D harp_ble_;
  D harp_blt_;
  D harp_bne_;
  D harp_bra_;
  D harp_rem_;
  D harp_load_stack_arg_n_;
  D harp_scl_;
  D harp_strong_scl_;
} _KLcore_instruction_setGYharp_instructionsVharp;


/* Referenced object declarations */

extern _KLincremental_generic_functionGVKe Kmake_instruction_setYbase_harpVharp;
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;
D Kmodify_opYharp_opVharpMM0I (D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D, D);
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLincremental_generic_functionGVKe KinstructionsYbase_harpVharp;
extern _KLsimple_methodGVKe Koutput_errorYharp_instructionsVharpMM0;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
D Kensure_room_in_vectorYbase_harpVharpMM0I (D, D);
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
D Kelement_range_errorVKeI (D, D);
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLclassGVKd KLopGYharp_opVharp;
extern _KLmm_wrapperGVKi_0 KLopGYharp_opVharpW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
extern _KLclassGVKd KLsetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsetter_methodGVKiW;
D Koutput_duYharp_instructionsVharpI (D, D, D, D);
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLharp_back_endGYbase_harpVharp;
extern _KLmm_wrapperGVKi_0 KLharp_back_endGYbase_harpVharpW;
extern _KLclassGVKd KLinteger_virtual_registerGYharp_registersVharp;
extern _KLmm_wrapperGVKi_0 KLinteger_virtual_registerGYharp_registersVharpW;
extern _KLincremental_generic_functionGVKe KmakeVKd;
D Kmake_opYharp_opVharpMM0I (D);
extern _KLsimple_methodGVKe Kspread_duYharp_instructionsVharp;
extern _KLsimple_methodGVKe Kspread_tYharp_instructionsVharp;
extern _KLsimple_methodGVKe Kspread_tduYharp_instructionsVharp;
extern _KLsimple_methodGVKe Kspread_uuYharp_instructionsVharp;
extern _KLclassGVKd KLfunctionGVKd;
extern _KLmm_wrapperGVKi_0 KLfunctionGVKdW;
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
extern _KLsimple_methodGVKe Kspread_tuuYharp_instructionsVharp;
extern _KLsimple_methodGVKe Kspread_duuYharp_instructionsVharp;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
extern _KLclassGVKd KLabstract_instruction_setGYbase_harpVharp;
extern _KLmm_wrapperGVKi_0 KLabstract_instruction_setGYbase_harpVharpW;
D KerrorVKdMM1I (D, D);
D Kcopy_opYharp_opVharpMM0I (D);
extern _KLsealed_generic_functionGVKe KvariablesYbase_harpVharp;
extern _KLsealed_generic_functionGVKe Kprev_instruction_can_be_movedYharp_varsVharp;
extern _KLsealed_generic_functionGVKe Kcurrent_instruction_can_be_moved_setterYharp_varsVharp;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_3VKi;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLincremental_generic_functionGVKe KinitializeVKd;
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;
D Kclass_instanceQ_rcpl_single_smallVKiI (D, D);
extern _KLmoduleGVKe Kharp_instructions_moduleYdylan_userVharp;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
D Koutput_duuYharp_instructionsVharpI (D, D, D, D, D);
D Koutput_tuuYharp_instructionsVharpI (D, D, D, D, D);
extern _KLsealed_generic_functionGVKe Kvirtual_register_colour_setterYharp_registersVharp;
D Koutput_unconditional_branch_instructionYbase_harpVharpMM0I (D, D);
extern _KLclassGVKd KLtagGYbase_harpVharp;
extern _KLmm_wrapperGVKi_0 KLtagGYbase_harpVharpW;
D Ktaag_outYbase_harpVharpMM0I (D, D);
extern D default_abstract_instruction_setYbase_harpVharp;

/* Defined object declarations */

extern _KLclassGVKd KLcore_instruction_setGYharp_instructionsVharp;
extern _KLmm_wrapperGVKi_0 KLcore_instruction_setGYharp_instructionsVharpW;
static _KLsimple_closure_methodGVKi_0 K131;
static D K131I (D, D, D);
extern _KLsealed_generic_functionGVKe Kharp_bneYharp_instructionsVharp;
extern _KLsealed_generic_functionGVKe Kharp_beqYharp_instructionsVharp;
extern _KLsealed_generic_functionGVKe Kharp_bltYharp_instructionsVharp;
extern _KLsealed_generic_functionGVKe Kharp_bgeYharp_instructionsVharp;
extern _KLsealed_generic_functionGVKe Kharp_bleYharp_instructionsVharp;
extern _KLsealed_generic_functionGVKe Kharp_bgtYharp_instructionsVharp;
extern _KLsimple_methodGVKe Kinitialize_instruction_set_defaultsYbase_harpVharpMM1;
D Kinitialize_instruction_set_defaultsYbase_harpVharpMM1I (D, D);
extern _KLsimple_methodGVKe Kparent_instruction_setYbase_harpVharpMM1;
D Kparent_instruction_setYbase_harpVharpMM1I (D);
extern _KLsimple_methodGVKe Kmake_instruction_setYbase_harpVharpMM0;
D Kmake_instruction_setYbase_harpVharpMM0I (D);
extern _KLsimple_methodGVKe Kmove_regYbase_harpVharpMM0;
D Kmove_regYbase_harpVharpMM0I (D, D, D);
extern _KLsealed_generic_functionGVKe Kharp_remYharp_instructionsVharp;
extern _KLsealed_generic_functionGVKe Kharp_braYharp_instructionsVharp;
D Kins__remYharp_instructionsVharpMM0I (D, D);
extern _KLgetter_methodGVKi Kharp_braYharp_instructionsVharpMM0;
static _KLpairGVKd K25;
static _KLbyte_stringGVKd_8 K26;
extern _KLinstance_slot_descriptorGVKe Kharp_braYharp_instructionsVharpHLcore_instruction_setG;
extern _KLsealed_generic_functionGVKe Kharp_bra_setterYharp_instructionsVharp;
extern _KLsetter_methodGVKi Kharp_bra_setterYharp_instructionsVharpMM0;
static _KLpairGVKd K30;
static _KLbyte_stringGVKd_15 K31;
extern _KLgetter_methodGVKi Kharp_remYharp_instructionsVharpMM0;
static _KLpairGVKd K33;
static _KLbyte_stringGVKd_8 K34;
extern _KLinstance_slot_descriptorGVKe Kharp_remYharp_instructionsVharpHLcore_instruction_setG;
extern _KLsealed_generic_functionGVKe Kharp_rem_setterYharp_instructionsVharp;
extern _KLsetter_methodGVKi Kharp_rem_setterYharp_instructionsVharpMM0;
static _KLpairGVKd K38;
static _KLbyte_stringGVKd_15 K39;
D Kins__moveYharp_instructionsVharpMM0I (D, D, D);
extern _KLsealed_generic_functionGVKe Kharp_moveYbase_harpVharp;
extern _KLgetter_methodGVKi Kharp_moveYbase_harpVharpMM0;
static _KLpairGVKd K43;
static _KLbyte_stringGVKd_9 K44;
extern _KLinstance_slot_descriptorGVKe Kharp_moveYbase_harpVharpHLcore_instruction_setG;
extern _KLsealed_generic_functionGVKe Kharp_move_setterYharp_instructionsVharp;
extern _KLsetter_methodGVKi Kharp_move_setterYharp_instructionsVharpMM0;
static _KLpairGVKd K48;
static _KLbyte_stringGVKd_16 K49;
static _KLsignatureGVKe K50;
static _KLsimple_object_vectorGVKd_3 K51;
static _KLbyte_stringGVKd_4 K52;
static _KLbyte_stringGVKd_3 K53;
static _KLbyte_stringGVKd_3 K54;
static _KLbyte_stringGVKd_3 K55;
static _KLbyte_stringGVKd_3 K56;
static _KLbyte_stringGVKd_3 K57;
static _KLbyte_stringGVKd_3 K58;
static _KLbyte_stringGVKd_3 K59;
static _KLbyte_stringGVKd_3 K60;
static _KLbyte_stringGVKd_3 K61;
static _KLbyte_stringGVKd_3 K62;
static _KLbyte_stringGVKd_16 K63;
static _KLbyte_stringGVKd_3 K64;
static _KLbyte_stringGVKd_10 K65;
static D Kdo_opF73I (D);
static D Kdo_opF72I (D);
extern _KLsimple_methodGVKe Kspread_sclYharp_instructionsVharp;
D Kspread_sclYharp_instructionsVharpI (D, D, D, D, D);
static _KLsignatureGVKe K70;
static _KLsimple_object_vectorGVKd_5 K71;
static _KLsignatureAvaluesGVKi K74;
static _KLsimple_object_vectorGVKd_1 K75;
static _KLsimple_object_vectorGVKd_1 K76;
static _KLsingletonGVKd K77;
static _KLsignatureAvaluesGVKi K78;
static _KLsimple_object_vectorGVKd_1 K79;
static _KLbyte_stringGVKd_15 K80;
static _KLsignatureGVKe K81;
static _KLsimple_object_vectorGVKd_2 K82;
extern _KLgetter_methodGVKi Kharp_bgtYharp_instructionsVharpMM0;
static _KLpairGVKd K84;
static _KLbyte_stringGVKd_8 K85;
extern _KLinstance_slot_descriptorGVKe Kharp_bgtYharp_instructionsVharpHLcore_instruction_setG;
extern _KLsealed_generic_functionGVKe Kharp_bgt_setterYharp_instructionsVharp;
extern _KLsetter_methodGVKi Kharp_bgt_setterYharp_instructionsVharpMM0;
static _KLpairGVKd K89;
static _KLbyte_stringGVKd_15 K90;
extern _KLgetter_methodGVKi Kharp_bleYharp_instructionsVharpMM0;
static _KLpairGVKd K92;
static _KLbyte_stringGVKd_8 K93;
extern _KLinstance_slot_descriptorGVKe Kharp_bleYharp_instructionsVharpHLcore_instruction_setG;
extern _KLsealed_generic_functionGVKe Kharp_ble_setterYharp_instructionsVharp;
extern _KLsetter_methodGVKi Kharp_ble_setterYharp_instructionsVharpMM0;
static _KLpairGVKd K97;
static _KLbyte_stringGVKd_15 K98;
extern _KLgetter_methodGVKi Kharp_bgeYharp_instructionsVharpMM0;
static _KLpairGVKd K100;
static _KLbyte_stringGVKd_8 K101;
extern _KLinstance_slot_descriptorGVKe Kharp_bgeYharp_instructionsVharpHLcore_instruction_setG;
extern _KLsealed_generic_functionGVKe Kharp_bge_setterYharp_instructionsVharp;
extern _KLsetter_methodGVKi Kharp_bge_setterYharp_instructionsVharpMM0;
static _KLpairGVKd K105;
static _KLbyte_stringGVKd_15 K106;
extern _KLgetter_methodGVKi Kharp_bltYharp_instructionsVharpMM0;
static _KLpairGVKd K108;
static _KLbyte_stringGVKd_8 K109;
extern _KLinstance_slot_descriptorGVKe Kharp_bltYharp_instructionsVharpHLcore_instruction_setG;
extern _KLsealed_generic_functionGVKe Kharp_blt_setterYharp_instructionsVharp;
extern _KLsetter_methodGVKi Kharp_blt_setterYharp_instructionsVharpMM0;
static _KLpairGVKd K113;
static _KLbyte_stringGVKd_15 K114;
extern _KLgetter_methodGVKi Kharp_beqYharp_instructionsVharpMM0;
static _KLpairGVKd K116;
static _KLbyte_stringGVKd_8 K117;
extern _KLinstance_slot_descriptorGVKe Kharp_beqYharp_instructionsVharpHLcore_instruction_setG;
extern _KLsealed_generic_functionGVKe Kharp_beq_setterYharp_instructionsVharp;
extern _KLsetter_methodGVKi Kharp_beq_setterYharp_instructionsVharpMM0;
static _KLpairGVKd K121;
static _KLbyte_stringGVKd_15 K122;
extern _KLgetter_methodGVKi Kharp_bneYharp_instructionsVharpMM0;
static _KLpairGVKd K124;
static _KLbyte_stringGVKd_8 K125;
extern _KLinstance_slot_descriptorGVKe Kharp_bneYharp_instructionsVharpHLcore_instruction_setG;
extern _KLsealed_generic_functionGVKe Kharp_bne_setterYharp_instructionsVharp;
extern _KLsetter_methodGVKi Kharp_bne_setterYharp_instructionsVharpMM0;
static _KLpairGVKd K129;
static _KLbyte_stringGVKd_15 K130;
static _KLimplementation_classGVKe K132;
static _KLsimple_object_vectorGVKd_14 K133;
extern _KLkeyword_methodGVKe KLcore_instruction_setGZ32ZconstructorYharp_instructionsVharpMM0;
D KLcore_instruction_setGZ32ZconstructorYharp_instructionsVharpMM0I (D, D);
static _KLsimple_object_vectorGVKd_6 K136;
static _KLkeyword_signatureAvaluesGVKi K137;
extern _KLinstance_slot_descriptorGVKe Kharp_addYharp_instructionsVharpHLcore_instruction_setG;
extern _KLinstance_slot_descriptorGVKe Kharp_subYharp_instructionsVharpHLcore_instruction_setG;
extern _KLinstance_slot_descriptorGVKe Kharp_load_stack_arg_nYharp_instructionsVharpHLcore_instruction_setG;
extern _KLinstance_slot_descriptorGVKe Kharp_sclYharp_instructionsVharpHLcore_instruction_setG;
extern _KLinstance_slot_descriptorGVKe Kharp_strong_sclYharp_instructionsVharpHLcore_instruction_setG;
extern _KLsealed_generic_functionGVKe Kharp_strong_sclYharp_instructionsVharp;
extern _KLsealed_generic_functionGVKe Kharp_strong_scl_setterYharp_instructionsVharp;
extern _KLsetter_methodGVKi Kharp_strong_scl_setterYharp_instructionsVharpMM0;
static _KLpairGVKd K146;
static _KLbyte_stringGVKd_22 K147;
extern _KLgetter_methodGVKi Kharp_strong_sclYharp_instructionsVharpMM0;
static _KLpairGVKd K149;
static _KLbyte_stringGVKd_15 K150;
extern _KLsealed_generic_functionGVKe Kharp_sclYharp_instructionsVharp;
extern _KLsealed_generic_functionGVKe Kharp_scl_setterYharp_instructionsVharp;
extern _KLsetter_methodGVKi Kharp_scl_setterYharp_instructionsVharpMM0;
static _KLpairGVKd K154;
static _KLbyte_stringGVKd_15 K155;
extern _KLgetter_methodGVKi Kharp_sclYharp_instructionsVharpMM0;
static _KLpairGVKd K157;
static _KLbyte_stringGVKd_8 K158;
extern _KLsealed_generic_functionGVKe Kharp_load_stack_arg_nYharp_instructionsVharp;
extern _KLsealed_generic_functionGVKe Kharp_load_stack_arg_n_setterYharp_instructionsVharp;
extern _KLsetter_methodGVKi Kharp_load_stack_arg_n_setterYharp_instructionsVharpMM0;
static _KLpairGVKd K162;
static _KLbyte_stringGVKd_28 K163;
extern _KLgetter_methodGVKi Kharp_load_stack_arg_nYharp_instructionsVharpMM0;
static _KLpairGVKd K165;
static _KLbyte_stringGVKd_21 K166;
extern _KLsealed_generic_functionGVKe Kharp_subYharp_instructionsVharp;
extern _KLsealed_generic_functionGVKe Kharp_sub_setterYharp_instructionsVharp;
extern _KLsetter_methodGVKi Kharp_sub_setterYharp_instructionsVharpMM0;
static _KLpairGVKd K170;
static _KLbyte_stringGVKd_15 K171;
extern _KLgetter_methodGVKi Kharp_subYharp_instructionsVharpMM0;
static _KLpairGVKd K173;
static _KLbyte_stringGVKd_8 K174;
extern _KLsealed_generic_functionGVKe Kharp_addYharp_instructionsVharp;
extern _KLsealed_generic_functionGVKe Kharp_add_setterYharp_instructionsVharp;
extern _KLsetter_methodGVKi Kharp_add_setterYharp_instructionsVharpMM0;
static _KLpairGVKd K178;
static _KLbyte_stringGVKd_15 K179;
extern _KLgetter_methodGVKi Kharp_addYharp_instructionsVharpMM0;
static _KLpairGVKd K181;
static _KLbyte_stringGVKd_8 K182;
static _KLbyte_stringGVKd_22 K183;
extern _KLsimple_methodGVKe Kins__moveYharp_instructionsVharpMM0;
static _KLsignatureGVKe K185;
static _KLsimple_object_vectorGVKd_3 K186;
extern _KLsimple_methodGVKe Kins__addYharp_instructionsVharpMM0;
D Kins__addYharp_instructionsVharpMM0I (D, D, D, D);
static _KLsignatureGVKe K189;
static _KLsimple_object_vectorGVKd_4 K190;
extern _KLsimple_methodGVKe Kins__subYharp_instructionsVharpMM0;
D Kins__subYharp_instructionsVharpMM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kins__beqYharp_instructionsVharpMM0;
D Kins__beqYharp_instructionsVharpMM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kins__bgeYharp_instructionsVharpMM0;
D Kins__bgeYharp_instructionsVharpMM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kins__bgtYharp_instructionsVharpMM0;
D Kins__bgtYharp_instructionsVharpMM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kins__bleYharp_instructionsVharpMM0;
D Kins__bleYharp_instructionsVharpMM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kins__bltYharp_instructionsVharpMM0;
D Kins__bltYharp_instructionsVharpMM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kins__bneYharp_instructionsVharpMM0;
D Kins__bneYharp_instructionsVharpMM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kins__load_stack_arg_nYharp_instructionsVharpMM0;
D Kins__load_stack_arg_nYharp_instructionsVharpMM0I (D, D, D);
static _KLsignatureGVKe K207;
static _KLsimple_object_vectorGVKd_3 K208;
extern _KLsimple_methodGVKe Kins__remYharp_instructionsVharpMM0;
static _KLsignatureGVKe K210;
static _KLsimple_object_vectorGVKd_2 K211;
extern _KLsimple_methodGVKe Kins__braYharp_instructionsVharpMM0;
D Kins__braYharp_instructionsVharpMM0I (D, D);
static _KLsignatureGVKe K214;
static _KLsimple_object_vectorGVKd_2 K215;
extern _KLsimple_methodGVKe Kins__taagYharp_instructionsVharpMM0;
D Kins__taagYharp_instructionsVharpMM0I (D, D);
extern _KLsimple_methodGVKe Kins__tagYharp_instructionsVharpMM0;
D Kins__tagYharp_instructionsVharpMM0I (D, D);
extern _KLsimple_methodGVKe Kins__immediate_literalYharp_instructionsVharpMM0;
D Kins__immediate_literalYharp_instructionsVharpMM0I (D, D);
static _KLsignatureGVKe K222;
static _KLsimple_object_vectorGVKd_2 K223;
extern _KLsimple_methodGVKe Kins__sclYharp_instructionsVharpMM0;
D Kins__sclYharp_instructionsVharpMM0I (D, D, D);
static _KLsignatureGVKe K226;
static _KLsimple_object_vectorGVKd_3 K227;
extern _KLsimple_methodGVKe Kins__strong_sclYharp_instructionsVharpMM0;
D Kins__strong_sclYharp_instructionsVharpMM0I (D, D, D);

/* Indirection variables */


/* Variables */

D ins__strong_sclYharp_instructionsVharp = &Kins__strong_sclYharp_instructionsVharpMM0;
D ins__sclYharp_instructionsVharp = &Kins__sclYharp_instructionsVharpMM0;
D ins__immediate_literalYharp_instructionsVharp = &Kins__immediate_literalYharp_instructionsVharpMM0;
D ins__tagYharp_instructionsVharp = &Kins__tagYharp_instructionsVharpMM0;
D ins__taagYharp_instructionsVharp = &Kins__taagYharp_instructionsVharpMM0;
D ins__braYharp_instructionsVharp = &Kins__braYharp_instructionsVharpMM0;
D ins__remYharp_instructionsVharp = &Kins__remYharp_instructionsVharpMM0;
D ins__load_stack_arg_nYharp_instructionsVharp = &Kins__load_stack_arg_nYharp_instructionsVharpMM0;
D ins__bneYharp_instructionsVharp = &Kins__bneYharp_instructionsVharpMM0;
D ins__bltYharp_instructionsVharp = &Kins__bltYharp_instructionsVharpMM0;
D ins__bleYharp_instructionsVharp = &Kins__bleYharp_instructionsVharpMM0;
D ins__bgtYharp_instructionsVharp = &Kins__bgtYharp_instructionsVharpMM0;
D ins__bgeYharp_instructionsVharp = &Kins__bgeYharp_instructionsVharpMM0;
D ins__beqYharp_instructionsVharp = &Kins__beqYharp_instructionsVharpMM0;
D ins__subYharp_instructionsVharp = &Kins__subYharp_instructionsVharpMM0;
D ins__addYharp_instructionsVharp = &Kins__addYharp_instructionsVharpMM0;
D ins__moveYharp_instructionsVharp = &Kins__moveYharp_instructionsVharpMM0;
D harp_moveYbase_harpVharp = &Kharp_moveYbase_harpVharp;
D harp_move_setterYharp_instructionsVharp = &Kharp_move_setterYharp_instructionsVharp;
D harp_addYharp_instructionsVharp = &Kharp_addYharp_instructionsVharp;
D harp_add_setterYharp_instructionsVharp = &Kharp_add_setterYharp_instructionsVharp;
D harp_subYharp_instructionsVharp = &Kharp_subYharp_instructionsVharp;
D harp_sub_setterYharp_instructionsVharp = &Kharp_sub_setterYharp_instructionsVharp;
D harp_beqYharp_instructionsVharp = &Kharp_beqYharp_instructionsVharp;
D harp_beq_setterYharp_instructionsVharp = &Kharp_beq_setterYharp_instructionsVharp;
D harp_bgeYharp_instructionsVharp = &Kharp_bgeYharp_instructionsVharp;
D harp_bge_setterYharp_instructionsVharp = &Kharp_bge_setterYharp_instructionsVharp;
D harp_bgtYharp_instructionsVharp = &Kharp_bgtYharp_instructionsVharp;
D harp_bgt_setterYharp_instructionsVharp = &Kharp_bgt_setterYharp_instructionsVharp;
D harp_bleYharp_instructionsVharp = &Kharp_bleYharp_instructionsVharp;
D harp_ble_setterYharp_instructionsVharp = &Kharp_ble_setterYharp_instructionsVharp;
D harp_bltYharp_instructionsVharp = &Kharp_bltYharp_instructionsVharp;
D harp_blt_setterYharp_instructionsVharp = &Kharp_blt_setterYharp_instructionsVharp;
D harp_bneYharp_instructionsVharp = &Kharp_bneYharp_instructionsVharp;
D harp_bne_setterYharp_instructionsVharp = &Kharp_bne_setterYharp_instructionsVharp;
D harp_braYharp_instructionsVharp = &Kharp_braYharp_instructionsVharp;
D harp_bra_setterYharp_instructionsVharp = &Kharp_bra_setterYharp_instructionsVharp;
D harp_remYharp_instructionsVharp = &Kharp_remYharp_instructionsVharp;
D harp_rem_setterYharp_instructionsVharp = &Kharp_rem_setterYharp_instructionsVharp;
D harp_load_stack_arg_nYharp_instructionsVharp = &Kharp_load_stack_arg_nYharp_instructionsVharp;
D harp_load_stack_arg_n_setterYharp_instructionsVharp = &Kharp_load_stack_arg_n_setterYharp_instructionsVharp;
D harp_sclYharp_instructionsVharp = &Kharp_sclYharp_instructionsVharp;
D harp_scl_setterYharp_instructionsVharp = &Kharp_scl_setterYharp_instructionsVharp;
D harp_strong_sclYharp_instructionsVharp = &Kharp_strong_sclYharp_instructionsVharp;
D harp_strong_scl_setterYharp_instructionsVharp = &Kharp_strong_scl_setterYharp_instructionsVharp;
D Lcore_instruction_setGYharp_instructionsVharp = &KLcore_instruction_setGYharp_instructionsVharp;
D default_core_instructionsYharp_instructionsVharp = &KPunboundVKi;

/* Objects */

_KLclassGVKd KLcore_instruction_setGYharp_instructionsVharp = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K183,
  &K132,
  (D) 1,
  &Kharp_instructions_moduleYdylan_userVharp
};

_KLmm_wrapperGVKi_0 KLcore_instruction_setGYharp_instructionsVharpW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K132,
  (D) 1,
  57,
  33554439,
  (D) 1
};

static _KLsimple_closure_methodGVKi_0 K131 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_3,
  &KDsignature_LobjectG_object_rest_value_3VKi,
  &K131I,
  (D) 1
};

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

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

_KLsealed_generic_functionGVKe Kharp_bltYharp_instructionsVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K109,
  &K108,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kharp_bgeYharp_instructionsVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K101,
  &K100,
  &RSINGULAR_Labsent_engine_nodeG
};

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

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

_KLsimple_methodGVKe Kinitialize_instruction_set_defaultsYbase_harpVharpMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K81,
  &Kinitialize_instruction_set_defaultsYbase_harpVharpMM1I
};

_KLsimple_methodGVKe Kparent_instruction_setYbase_harpVharpMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K78,
  &Kparent_instruction_setYbase_harpVharpMM1I
};

_KLsimple_methodGVKe Kmake_instruction_setYbase_harpVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K74,
  &Kmake_instruction_setYbase_harpVharpMM0I
};

_KLsimple_methodGVKe Kmove_regYbase_harpVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K50,
  &Kmove_regYbase_harpVharpMM0I
};

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

_KLsealed_generic_functionGVKe Kharp_braYharp_instructionsVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K26,
  &K25,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kharp_braYharp_instructionsVharpMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kharp_braYharp_instructionsVharpHLcore_instruction_setG
};

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

static _KLbyte_stringGVKd_8 K26 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "harp-bra"
};

_KLinstance_slot_descriptorGVKe Kharp_braYharp_instructionsVharpHLcore_instruction_setG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLcore_instruction_setGYharp_instructionsVharp,
  &KPfalseVKi,
  &Kharp_braYharp_instructionsVharp,
  &Kharp_bra_setterYharp_instructionsVharp,
  &KLopGYharp_opVharp
};

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

_KLsetter_methodGVKi Kharp_bra_setterYharp_instructionsVharpMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kharp_braYharp_instructionsVharpHLcore_instruction_setG
};

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

static _KLbyte_stringGVKd_15 K31 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "harp-bra-setter"
};

_KLgetter_methodGVKi Kharp_remYharp_instructionsVharpMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kharp_remYharp_instructionsVharpHLcore_instruction_setG
};

static _KLpairGVKd K33 = {
  &KLpairGVKdW /* wrapper */,
  &Kharp_remYharp_instructionsVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_8 K34 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "harp-rem"
};

_KLinstance_slot_descriptorGVKe Kharp_remYharp_instructionsVharpHLcore_instruction_setG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLcore_instruction_setGYharp_instructionsVharp,
  &KPfalseVKi,
  &Kharp_remYharp_instructionsVharp,
  &Kharp_rem_setterYharp_instructionsVharp,
  &KLopGYharp_opVharp
};

_KLsealed_generic_functionGVKe Kharp_rem_setterYharp_instructionsVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K39,
  &K38,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kharp_rem_setterYharp_instructionsVharpMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kharp_remYharp_instructionsVharpHLcore_instruction_setG
};

static _KLpairGVKd K38 = {
  &KLpairGVKdW /* wrapper */,
  &Kharp_rem_setterYharp_instructionsVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_15 K39 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "harp-rem-setter"
};

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

_KLgetter_methodGVKi Kharp_moveYbase_harpVharpMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kharp_moveYbase_harpVharpHLcore_instruction_setG
};

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

static _KLbyte_stringGVKd_9 K44 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 37,
  "harp-move"
};

_KLinstance_slot_descriptorGVKe Kharp_moveYbase_harpVharpHLcore_instruction_setG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLcore_instruction_setGYharp_instructionsVharp,
  &KPfalseVKi,
  &Kharp_moveYbase_harpVharp,
  &Kharp_move_setterYharp_instructionsVharp,
  &KLopGYharp_opVharp
};

_KLsealed_generic_functionGVKe Kharp_move_setterYharp_instructionsVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K49,
  &K48,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kharp_move_setterYharp_instructionsVharpMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kharp_moveYbase_harpVharpHLcore_instruction_setG
};

static _KLpairGVKd K48 = {
  &KLpairGVKdW /* wrapper */,
  &Kharp_move_setterYharp_instructionsVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_16 K49 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "harp-move-setter"
};

static _KLsignatureGVKe K50 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K51
};

static _KLsimple_object_vectorGVKd_3 K51 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLharp_back_endGYbase_harpVharp,
  &KLinteger_virtual_registerGYharp_registersVharp,
  &KLinteger_virtual_registerGYharp_registersVharp
};

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

static _KLbyte_stringGVKd_3 K53 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  "add"
};

static _KLbyte_stringGVKd_3 K54 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  "sub"
};

static _KLbyte_stringGVKd_3 K55 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  "beq"
};

static _KLbyte_stringGVKd_3 K56 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  "bge"
};

static _KLbyte_stringGVKd_3 K57 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  "bgt"
};

static _KLbyte_stringGVKd_3 K58 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  "ble"
};

static _KLbyte_stringGVKd_3 K59 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  "blt"
};

static _KLbyte_stringGVKd_3 K60 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  "bne"
};

static _KLbyte_stringGVKd_3 K61 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  "bra"
};

static _KLbyte_stringGVKd_3 K62 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  "rem"
};

static _KLbyte_stringGVKd_16 K63 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "load-stack-arg-n"
};

static _KLbyte_stringGVKd_3 K64 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  "scl"
};

static _KLbyte_stringGVKd_10 K65 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "strong-scl"
};

_KLsimple_methodGVKe Kspread_sclYharp_instructionsVharp = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_5,
  &K70,
  &Kspread_sclYharp_instructionsVharpI
};

static _KLsignatureGVKe K70 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040213,
  &K71
};

static _KLsimple_object_vectorGVKd_5 K71 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KLharp_back_endGYbase_harpVharp,
  &KLopGYharp_opVharp,
  &KLfunctionGVKd,
  &KLsimple_object_vectorGVKd,
  &KLintegerGVKd
};

static _KLsignatureAvaluesGVKi K74 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K75,
  &K76
};

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

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

static _KLsingletonGVKd K77 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLcore_instruction_setGYharp_instructionsVharp
};

static _KLsignatureAvaluesGVKi K78 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K76,
  &K79
};

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

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

static _KLsignatureGVKe K81 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 46137353,
  &K82
};

static _KLsimple_object_vectorGVKd_2 K82 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLcore_instruction_setGYharp_instructionsVharp,
  &KLcore_instruction_setGYharp_instructionsVharp
};

_KLgetter_methodGVKi Kharp_bgtYharp_instructionsVharpMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kharp_bgtYharp_instructionsVharpHLcore_instruction_setG
};

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

static _KLbyte_stringGVKd_8 K85 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "harp-bgt"
};

_KLinstance_slot_descriptorGVKe Kharp_bgtYharp_instructionsVharpHLcore_instruction_setG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLcore_instruction_setGYharp_instructionsVharp,
  &KPfalseVKi,
  &Kharp_bgtYharp_instructionsVharp,
  &Kharp_bgt_setterYharp_instructionsVharp,
  &KLopGYharp_opVharp
};

_KLsealed_generic_functionGVKe Kharp_bgt_setterYharp_instructionsVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K90,
  &K89,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kharp_bgt_setterYharp_instructionsVharpMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kharp_bgtYharp_instructionsVharpHLcore_instruction_setG
};

static _KLpairGVKd K89 = {
  &KLpairGVKdW /* wrapper */,
  &Kharp_bgt_setterYharp_instructionsVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_15 K90 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "harp-bgt-setter"
};

_KLgetter_methodGVKi Kharp_bleYharp_instructionsVharpMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kharp_bleYharp_instructionsVharpHLcore_instruction_setG
};

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

static _KLbyte_stringGVKd_8 K93 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "harp-ble"
};

_KLinstance_slot_descriptorGVKe Kharp_bleYharp_instructionsVharpHLcore_instruction_setG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLcore_instruction_setGYharp_instructionsVharp,
  &KPfalseVKi,
  &Kharp_bleYharp_instructionsVharp,
  &Kharp_ble_setterYharp_instructionsVharp,
  &KLopGYharp_opVharp
};

_KLsealed_generic_functionGVKe Kharp_ble_setterYharp_instructionsVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K98,
  &K97,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kharp_ble_setterYharp_instructionsVharpMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kharp_bleYharp_instructionsVharpHLcore_instruction_setG
};

static _KLpairGVKd K97 = {
  &KLpairGVKdW /* wrapper */,
  &Kharp_ble_setterYharp_instructionsVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_15 K98 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "harp-ble-setter"
};

_KLgetter_methodGVKi Kharp_bgeYharp_instructionsVharpMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kharp_bgeYharp_instructionsVharpHLcore_instruction_setG
};

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

static _KLbyte_stringGVKd_8 K101 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "harp-bge"
};

_KLinstance_slot_descriptorGVKe Kharp_bgeYharp_instructionsVharpHLcore_instruction_setG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLcore_instruction_setGYharp_instructionsVharp,
  &KPfalseVKi,
  &Kharp_bgeYharp_instructionsVharp,
  &Kharp_bge_setterYharp_instructionsVharp,
  &KLopGYharp_opVharp
};

_KLsealed_generic_functionGVKe Kharp_bge_setterYharp_instructionsVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K106,
  &K105,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kharp_bge_setterYharp_instructionsVharpMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kharp_bgeYharp_instructionsVharpHLcore_instruction_setG
};

static _KLpairGVKd K105 = {
  &KLpairGVKdW /* wrapper */,
  &Kharp_bge_setterYharp_instructionsVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_15 K106 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "harp-bge-setter"
};

_KLgetter_methodGVKi Kharp_bltYharp_instructionsVharpMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kharp_bltYharp_instructionsVharpHLcore_instruction_setG
};

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

static _KLbyte_stringGVKd_8 K109 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "harp-blt"
};

_KLinstance_slot_descriptorGVKe Kharp_bltYharp_instructionsVharpHLcore_instruction_setG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLcore_instruction_setGYharp_instructionsVharp,
  &KPfalseVKi,
  &Kharp_bltYharp_instructionsVharp,
  &Kharp_blt_setterYharp_instructionsVharp,
  &KLopGYharp_opVharp
};

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

_KLsetter_methodGVKi Kharp_blt_setterYharp_instructionsVharpMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kharp_bltYharp_instructionsVharpHLcore_instruction_setG
};

static _KLpairGVKd K113 = {
  &KLpairGVKdW /* wrapper */,
  &Kharp_blt_setterYharp_instructionsVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_15 K114 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "harp-blt-setter"
};

_KLgetter_methodGVKi Kharp_beqYharp_instructionsVharpMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kharp_beqYharp_instructionsVharpHLcore_instruction_setG
};

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

static _KLbyte_stringGVKd_8 K117 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "harp-beq"
};

_KLinstance_slot_descriptorGVKe Kharp_beqYharp_instructionsVharpHLcore_instruction_setG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLcore_instruction_setGYharp_instructionsVharp,
  &KPfalseVKi,
  &Kharp_beqYharp_instructionsVharp,
  &Kharp_beq_setterYharp_instructionsVharp,
  &KLopGYharp_opVharp
};

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

_KLsetter_methodGVKi Kharp_beq_setterYharp_instructionsVharpMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kharp_beqYharp_instructionsVharpHLcore_instruction_setG
};

static _KLpairGVKd K121 = {
  &KLpairGVKdW /* wrapper */,
  &Kharp_beq_setterYharp_instructionsVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_15 K122 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "harp-beq-setter"
};

_KLgetter_methodGVKi Kharp_bneYharp_instructionsVharpMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kharp_bneYharp_instructionsVharpHLcore_instruction_setG
};

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

static _KLbyte_stringGVKd_8 K125 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "harp-bne"
};

_KLinstance_slot_descriptorGVKe Kharp_bneYharp_instructionsVharpHLcore_instruction_setG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLcore_instruction_setGYharp_instructionsVharp,
  &KPfalseVKi,
  &Kharp_bneYharp_instructionsVharp,
  &Kharp_bne_setterYharp_instructionsVharp,
  &KLopGYharp_opVharp
};

_KLsealed_generic_functionGVKe Kharp_bne_setterYharp_instructionsVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K130,
  &K129,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kharp_bne_setterYharp_instructionsVharpMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kharp_bneYharp_instructionsVharpHLcore_instruction_setG
};

static _KLpairGVKd K129 = {
  &KLpairGVKdW /* wrapper */,
  &Kharp_bne_setterYharp_instructionsVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_15 K130 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "harp-bne-setter"
};

static _KLimplementation_classGVKe K132 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 392691769,
  &KLcore_instruction_setGYharp_instructionsVharp,
  &KLcore_instruction_setGYharp_instructionsVharpW,
  &KPfalseVKi,
  &K133,
  (D) -3,
  &KLcore_instruction_setGZ32ZconstructorYharp_instructionsVharpMM0,
  &K79,
  &K136,
  (D) 9,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K133,
  &K133,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_14 K133 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 57,
  &Kharp_moveYbase_harpVharpHLcore_instruction_setG,
  &Kharp_addYharp_instructionsVharpHLcore_instruction_setG,
  &Kharp_subYharp_instructionsVharpHLcore_instruction_setG,
  &Kharp_beqYharp_instructionsVharpHLcore_instruction_setG,
  &Kharp_bgeYharp_instructionsVharpHLcore_instruction_setG,
  &Kharp_bgtYharp_instructionsVharpHLcore_instruction_setG,
  &Kharp_bleYharp_instructionsVharpHLcore_instruction_setG,
  &Kharp_bltYharp_instructionsVharpHLcore_instruction_setG,
  &Kharp_bneYharp_instructionsVharpHLcore_instruction_setG,
  &Kharp_braYharp_instructionsVharpHLcore_instruction_setG,
  &Kharp_remYharp_instructionsVharpHLcore_instruction_setG,
  &Kharp_load_stack_arg_nYharp_instructionsVharpHLcore_instruction_setG,
  &Kharp_sclYharp_instructionsVharpHLcore_instruction_setG,
  &Kharp_strong_sclYharp_instructionsVharpHLcore_instruction_setG
};

_KLkeyword_methodGVKe KLcore_instruction_setGZ32ZconstructorYharp_instructionsVharpMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K137,
  &key_mep_2,
  &KLcore_instruction_setGZ32ZconstructorYharp_instructionsVharpMM0I,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_6 K136 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLabstract_instruction_setGYbase_harpVharp,
  &KLcore_instruction_setGYharp_instructionsVharp,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

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

_KLinstance_slot_descriptorGVKe Kharp_addYharp_instructionsVharpHLcore_instruction_setG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLcore_instruction_setGYharp_instructionsVharp,
  &KPfalseVKi,
  &Kharp_addYharp_instructionsVharp,
  &Kharp_add_setterYharp_instructionsVharp,
  &KLopGYharp_opVharp
};

_KLinstance_slot_descriptorGVKe Kharp_subYharp_instructionsVharpHLcore_instruction_setG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLcore_instruction_setGYharp_instructionsVharp,
  &KPfalseVKi,
  &Kharp_subYharp_instructionsVharp,
  &Kharp_sub_setterYharp_instructionsVharp,
  &KLopGYharp_opVharp
};

_KLinstance_slot_descriptorGVKe Kharp_load_stack_arg_nYharp_instructionsVharpHLcore_instruction_setG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLcore_instruction_setGYharp_instructionsVharp,
  &KPfalseVKi,
  &Kharp_load_stack_arg_nYharp_instructionsVharp,
  &Kharp_load_stack_arg_n_setterYharp_instructionsVharp,
  &KLopGYharp_opVharp
};

_KLinstance_slot_descriptorGVKe Kharp_sclYharp_instructionsVharpHLcore_instruction_setG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLcore_instruction_setGYharp_instructionsVharp,
  &KPfalseVKi,
  &Kharp_sclYharp_instructionsVharp,
  &Kharp_scl_setterYharp_instructionsVharp,
  &KLopGYharp_opVharp
};

_KLinstance_slot_descriptorGVKe Kharp_strong_sclYharp_instructionsVharpHLcore_instruction_setG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLcore_instruction_setGYharp_instructionsVharp,
  &KPfalseVKi,
  &Kharp_strong_sclYharp_instructionsVharp,
  &Kharp_strong_scl_setterYharp_instructionsVharp,
  &KLopGYharp_opVharp
};

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

_KLsealed_generic_functionGVKe Kharp_strong_scl_setterYharp_instructionsVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K147,
  &K146,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kharp_strong_scl_setterYharp_instructionsVharpMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kharp_strong_sclYharp_instructionsVharpHLcore_instruction_setG
};

static _KLpairGVKd K146 = {
  &KLpairGVKdW /* wrapper */,
  &Kharp_strong_scl_setterYharp_instructionsVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_22 K147 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "harp-strong-scl-setter"
};

_KLgetter_methodGVKi Kharp_strong_sclYharp_instructionsVharpMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kharp_strong_sclYharp_instructionsVharpHLcore_instruction_setG
};

static _KLpairGVKd K149 = {
  &KLpairGVKdW /* wrapper */,
  &Kharp_strong_sclYharp_instructionsVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_15 K150 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "harp-strong-scl"
};

_KLsealed_generic_functionGVKe Kharp_sclYharp_instructionsVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K158,
  &K157,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kharp_scl_setterYharp_instructionsVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K155,
  &K154,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kharp_scl_setterYharp_instructionsVharpMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kharp_sclYharp_instructionsVharpHLcore_instruction_setG
};

static _KLpairGVKd K154 = {
  &KLpairGVKdW /* wrapper */,
  &Kharp_scl_setterYharp_instructionsVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_15 K155 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "harp-scl-setter"
};

_KLgetter_methodGVKi Kharp_sclYharp_instructionsVharpMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kharp_sclYharp_instructionsVharpHLcore_instruction_setG
};

static _KLpairGVKd K157 = {
  &KLpairGVKdW /* wrapper */,
  &Kharp_sclYharp_instructionsVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_8 K158 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "harp-scl"
};

_KLsealed_generic_functionGVKe Kharp_load_stack_arg_nYharp_instructionsVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K166,
  &K165,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kharp_load_stack_arg_n_setterYharp_instructionsVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K163,
  &K162,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kharp_load_stack_arg_n_setterYharp_instructionsVharpMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kharp_load_stack_arg_nYharp_instructionsVharpHLcore_instruction_setG
};

static _KLpairGVKd K162 = {
  &KLpairGVKdW /* wrapper */,
  &Kharp_load_stack_arg_n_setterYharp_instructionsVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_28 K163 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "harp-load-stack-arg-n-setter"
};

_KLgetter_methodGVKi Kharp_load_stack_arg_nYharp_instructionsVharpMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kharp_load_stack_arg_nYharp_instructionsVharpHLcore_instruction_setG
};

static _KLpairGVKd K165 = {
  &KLpairGVKdW /* wrapper */,
  &Kharp_load_stack_arg_nYharp_instructionsVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K166 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "harp-load-stack-arg-n"
};

_KLsealed_generic_functionGVKe Kharp_subYharp_instructionsVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K174,
  &K173,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kharp_sub_setterYharp_instructionsVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K171,
  &K170,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kharp_sub_setterYharp_instructionsVharpMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kharp_subYharp_instructionsVharpHLcore_instruction_setG
};

static _KLpairGVKd K170 = {
  &KLpairGVKdW /* wrapper */,
  &Kharp_sub_setterYharp_instructionsVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_15 K171 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "harp-sub-setter"
};

_KLgetter_methodGVKi Kharp_subYharp_instructionsVharpMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kharp_subYharp_instructionsVharpHLcore_instruction_setG
};

static _KLpairGVKd K173 = {
  &KLpairGVKdW /* wrapper */,
  &Kharp_subYharp_instructionsVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_8 K174 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "harp-sub"
};

_KLsealed_generic_functionGVKe Kharp_addYharp_instructionsVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K182,
  &K181,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kharp_add_setterYharp_instructionsVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K179,
  &K178,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kharp_add_setterYharp_instructionsVharpMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kharp_addYharp_instructionsVharpHLcore_instruction_setG
};

static _KLpairGVKd K178 = {
  &KLpairGVKdW /* wrapper */,
  &Kharp_add_setterYharp_instructionsVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_15 K179 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "harp-add-setter"
};

_KLgetter_methodGVKi Kharp_addYharp_instructionsVharpMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kharp_addYharp_instructionsVharpHLcore_instruction_setG
};

static _KLpairGVKd K181 = {
  &KLpairGVKdW /* wrapper */,
  &Kharp_addYharp_instructionsVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_8 K182 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "harp-add"
};

static _KLbyte_stringGVKd_22 K183 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "<core-instruction-set>"
};

_KLsimple_methodGVKe Kins__moveYharp_instructionsVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K185,
  &Kins__moveYharp_instructionsVharpMM0I
};

static _KLsignatureGVKe K185 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040205,
  &K186
};

static _KLsimple_object_vectorGVKd_3 K186 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLobjectGVKd
};

_KLsimple_methodGVKe Kins__addYharp_instructionsVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K189,
  &Kins__addYharp_instructionsVharpMM0I
};

static _KLsignatureGVKe K189 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040209,
  &K190
};

static _KLsimple_object_vectorGVKd_4 K190 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd
};

_KLsimple_methodGVKe Kins__subYharp_instructionsVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K189,
  &Kins__subYharp_instructionsVharpMM0I
};

_KLsimple_methodGVKe Kins__beqYharp_instructionsVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K189,
  &Kins__beqYharp_instructionsVharpMM0I
};

_KLsimple_methodGVKe Kins__bgeYharp_instructionsVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K189,
  &Kins__bgeYharp_instructionsVharpMM0I
};

_KLsimple_methodGVKe Kins__bgtYharp_instructionsVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K189,
  &Kins__bgtYharp_instructionsVharpMM0I
};

_KLsimple_methodGVKe Kins__bleYharp_instructionsVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K189,
  &Kins__bleYharp_instructionsVharpMM0I
};

_KLsimple_methodGVKe Kins__bltYharp_instructionsVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K189,
  &Kins__bltYharp_instructionsVharpMM0I
};

_KLsimple_methodGVKe Kins__bneYharp_instructionsVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K189,
  &Kins__bneYharp_instructionsVharpMM0I
};

_KLsimple_methodGVKe Kins__load_stack_arg_nYharp_instructionsVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K207,
  &Kins__load_stack_arg_nYharp_instructionsVharpMM0I
};

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

static _KLsimple_object_vectorGVKd_3 K208 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLintegerGVKd
};

_KLsimple_methodGVKe Kins__remYharp_instructionsVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K210,
  &Kins__remYharp_instructionsVharpMM0I
};

static _KLsignatureGVKe K210 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K211
};

static _KLsimple_object_vectorGVKd_2 K211 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd
};

_KLsimple_methodGVKe Kins__braYharp_instructionsVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K214,
  &Kins__braYharp_instructionsVharpMM0I
};

static _KLsignatureGVKe K214 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K215
};

static _KLsimple_object_vectorGVKd_2 K215 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLtagGYbase_harpVharp
};

_KLsimple_methodGVKe Kins__taagYharp_instructionsVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K214,
  &Kins__taagYharp_instructionsVharpMM0I
};

_KLsimple_methodGVKe Kins__tagYharp_instructionsVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K214,
  &Kins__tagYharp_instructionsVharpMM0I
};

_KLsimple_methodGVKe Kins__immediate_literalYharp_instructionsVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K222,
  &Kins__immediate_literalYharp_instructionsVharpMM0I
};

static _KLsignatureGVKe K222 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943049,
  &K223
};

static _KLsimple_object_vectorGVKd_2 K223 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_back_endGYbase_harpVharp,
  &KLintegerGVKd
};

_KLsimple_methodGVKe Kins__sclYharp_instructionsVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K226,
  &Kins__sclYharp_instructionsVharpMM0I
};

static _KLsignatureGVKe K226 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943053,
  &K227
};

static _KLsimple_object_vectorGVKd_3 K227 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLharp_back_endGYbase_harpVharp,
  &KLobjectGVKd,
  &KLsimple_object_vectorGVKd
};

_KLsimple_methodGVKe Kins__strong_sclYharp_instructionsVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K226,
  &Kins__strong_sclYharp_instructionsVharpMM0I
};

/* Code */

static D K131I (D backend_, D op_, D comment_) {
  D vars_;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:48
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:50
  vars_ = CALL1(&KvariablesYbase_harpVharp, backend_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:52
  T5 = CALL1(&Kprev_instruction_can_be_movedYharp_varsVharp, vars_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:51
  CALL2(&Kcurrent_instruction_can_be_moved_setterYharp_varsVharp, T5, vars_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:53
  T6 = &KPfalseVKi;
  MV_SET_ELT(0, &KPfalseVKi);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:48
  return(T6);
}

D Kinitialize_instruction_set_defaultsYbase_harpVharpMM1I (D child_, D default_) {
  D T3;
  D T4;
  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;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  D T30;
  D T31;
  D T32;
  D T33;
  D T34;
  D T35;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T18 = primitive_next_methods_parameter();
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T19 = primitive_idQ(T18,&KPempty_listVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  if (T19 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
    KerrorVKdMM1I(&K80, &KPempty_vectorVKi);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
    T20 = SLOT_VALUE_INITD(T18, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
    T21 = SLOT_VALUE_INITD(T18, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
    MEP_CALL_PROLOG(T20, T21, 2);
    MEP_CALL2(T20, child_, default_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T22 = SLOT_VALUE(default_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T3 = Kcopy_opYharp_opVharpMM0I(T22);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:33
  SLOT_VALUE_SETTER(T3, child_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T23 = SLOT_VALUE(default_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T4 = Kcopy_opYharp_opVharpMM0I(T23);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:34
  SLOT_VALUE_SETTER(T4, child_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T24 = SLOT_VALUE(default_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T5 = Kcopy_opYharp_opVharpMM0I(T24);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:34
  SLOT_VALUE_SETTER(T5, child_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T25 = SLOT_VALUE(default_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T6 = Kcopy_opYharp_opVharpMM0I(T25);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  SLOT_VALUE_SETTER(T6, child_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T26 = SLOT_VALUE(default_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T7 = Kcopy_opYharp_opVharpMM0I(T26);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  SLOT_VALUE_SETTER(T7, child_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T27 = SLOT_VALUE(default_, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T8 = Kcopy_opYharp_opVharpMM0I(T27);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  SLOT_VALUE_SETTER(T8, child_, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T28 = SLOT_VALUE(default_, 6);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T9 = Kcopy_opYharp_opVharpMM0I(T28);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  SLOT_VALUE_SETTER(T9, child_, 6);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T29 = SLOT_VALUE(default_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T10 = Kcopy_opYharp_opVharpMM0I(T29);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  SLOT_VALUE_SETTER(T10, child_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T30 = SLOT_VALUE(default_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T11 = Kcopy_opYharp_opVharpMM0I(T30);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  SLOT_VALUE_SETTER(T11, child_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T31 = SLOT_VALUE(default_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T12 = Kcopy_opYharp_opVharpMM0I(T31);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:36
  SLOT_VALUE_SETTER(T12, child_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T32 = SLOT_VALUE(default_, 10);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T13 = Kcopy_opYharp_opVharpMM0I(T32);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:37
  SLOT_VALUE_SETTER(T13, child_, 10);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T33 = SLOT_VALUE(default_, 11);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T14 = Kcopy_opYharp_opVharpMM0I(T33);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:38
  SLOT_VALUE_SETTER(T14, child_, 11);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T34 = SLOT_VALUE(default_, 12);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T15 = Kcopy_opYharp_opVharpMM0I(T34);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:41
  SLOT_VALUE_SETTER(T15, child_, 12);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T35 = SLOT_VALUE(default_, 13);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T16 = Kcopy_opYharp_opVharpMM0I(T35);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:42
  SLOT_VALUE_SETTER(T16, child_, 13);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T17 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  MV_SET_COUNT(0);
  return(T17);
}

D Kparent_instruction_setYbase_harpVharpMM1I (D set_) {
  D T2_0;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:31
  T2_0 = default_abstract_instruction_setYbase_harpVharp;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T3_0 = T2_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T2_0);
    primitive_type_check(T3_0, &KLabstract_instruction_setGYbase_harpVharp);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kmake_instruction_setYbase_harpVharpMM0I (D class_) {
  D new_;
  D T3;
  D T4;
  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_0;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24;
  D T25;
  D T26;
  D T27;
  D T28;
  D T29;
  D T30;
  D T31;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  new_ = CONGRUENT_CALL2(&KLcore_instruction_setGYharp_instructionsVharp, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T3 = Kmake_opYharp_opVharpMM0I(&K52);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:33
  SLOT_VALUE_SETTER(T3, new_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T4 = Kmake_opYharp_opVharpMM0I(&K53);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:34
  SLOT_VALUE_SETTER(T4, new_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T5 = Kmake_opYharp_opVharpMM0I(&K54);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:34
  SLOT_VALUE_SETTER(T5, new_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T6 = Kmake_opYharp_opVharpMM0I(&K55);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  SLOT_VALUE_SETTER(T6, new_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T7 = Kmake_opYharp_opVharpMM0I(&K56);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  SLOT_VALUE_SETTER(T7, new_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T8 = Kmake_opYharp_opVharpMM0I(&K57);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  SLOT_VALUE_SETTER(T8, new_, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T9 = Kmake_opYharp_opVharpMM0I(&K58);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  SLOT_VALUE_SETTER(T9, new_, 6);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T10 = Kmake_opYharp_opVharpMM0I(&K59);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  SLOT_VALUE_SETTER(T10, new_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T11 = Kmake_opYharp_opVharpMM0I(&K60);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  SLOT_VALUE_SETTER(T11, new_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T12 = Kmake_opYharp_opVharpMM0I(&K61);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:36
  SLOT_VALUE_SETTER(T12, new_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T13 = Kmake_opYharp_opVharpMM0I(&K62);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:37
  SLOT_VALUE_SETTER(T13, new_, 10);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T14 = Kmake_opYharp_opVharpMM0I(&K63);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:38
  SLOT_VALUE_SETTER(T14, new_, 11);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T15 = Kmake_opYharp_opVharpMM0I(&K64);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:41
  SLOT_VALUE_SETTER(T15, new_, 12);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T16 = Kmake_opYharp_opVharpMM0I(&K65);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:42
  SLOT_VALUE_SETTER(T16, new_, 13);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:33
  T18 = SLOT_VALUE(new_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  Kmodify_opYharp_opVharpMM0I(T18, &KPempty_vectorVKi, &KPunboundVKi, &KPtrueVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &Kspread_duYharp_instructionsVharp, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPtrueVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:34
  T19 = SLOT_VALUE(new_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  Kdo_opF73I(T19);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:34
  T20 = SLOT_VALUE(new_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  Kdo_opF73I(T20);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  T21 = SLOT_VALUE(new_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  Kdo_opF72I(T21);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  T22 = SLOT_VALUE(new_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  Kdo_opF72I(T22);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  T23 = SLOT_VALUE(new_, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  Kdo_opF72I(T23);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  T24 = SLOT_VALUE(new_, 6);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  Kdo_opF72I(T24);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  T25 = SLOT_VALUE(new_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  Kdo_opF72I(T25);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  T26 = SLOT_VALUE(new_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  Kdo_opF72I(T26);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:36
  T27 = SLOT_VALUE(new_, 9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  Kmodify_opYharp_opVharpMM0I(T27, &KPempty_vectorVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &Kspread_tYharp_instructionsVharp, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:37
  T28 = SLOT_VALUE(new_, 10);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  Kmodify_opYharp_opVharpMM0I(T28, &KPempty_vectorVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &Kspread_tYharp_instructionsVharp, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPtrueVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:38
  T29 = SLOT_VALUE(new_, 11);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  Kmodify_opYharp_opVharpMM0I(T29, &KPempty_vectorVKi, &KPunboundVKi, &KPtrueVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &Kspread_tduYharp_instructionsVharp, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPtrueVKi, &KPunboundVKi, &KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:41
  T30 = SLOT_VALUE(new_, 12);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  Kmodify_opYharp_opVharpMM0I(T30, &KPempty_vectorVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &Kspread_sclYharp_instructionsVharp, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPtrueVKi, &KPunboundVKi, &KPtrueVKi, &KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:42
  T31 = SLOT_VALUE(new_, 13);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  Kmodify_opYharp_opVharpMM0I(T31, &KPempty_vectorVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &Kspread_uuYharp_instructionsVharp, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPtrueVKi, &KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T17_0 = new_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  MV_SET_COUNT(1);
  return(T17_0);
}

D Kmove_regYbase_harpVharpMM0I (D backend_, D toreg_, D fromreg_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:101
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:105
  T4 = Kins__moveYharp_instructionsVharpMM0I(backend_, toreg_, fromreg_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:101
  MV_SET_COUNT(0);
  return(T4);
}

D Kins__remYharp_instructionsVharpMM0I (D backend_, D x_) {
  D T3;
  D op_;
  D T5;
  D T6;
  D T7;
  D T8;
  DWORD T9;
  DWORD T10;
  D T11;
  D T12;
  D T13;
  D T14;
  DWORD T15;
  DWORD T16;
  D T17;
  DWORD T18;
  DWORD T19;
  D T20;
  D T21;
  DWORD T22;
  DWORD T23;
  D T24;
  D T25;
  DWORD T26;
  DWORD T27;
  D T28;
  D T29;
  DWORD T30;
  DWORD T31;
  D T32;
  D T33;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:77
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:77
  CONGRUENT_CALL_PROLOG(&KinstructionsYbase_harpVharp, 1);
  T3 = CONGRUENT_CALL1(backend_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:77
  op_ = CALL1(&Kharp_remYharp_instructionsVharp, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  T6 = SLOT_VALUE(backend_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  T7 = SLOT_VALUE_INITD(T6, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  T8 = SLOT_VALUE_INITD(T6, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  T9 = primitive_cast_integer_as_raw(T8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  T10 = primitive_machine_word_add_signal_overflow(T9,20);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  T11 = primitive_cast_raw_as_integer(T10);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  T12 = SLOT_VALUE_INITD(T6, 20);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  if (T12 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
    CALL3(&Koutput_errorYharp_instructionsVharpMM0, backend_, op_, x_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  T13 = Kensure_room_in_vectorYbase_harpVharpMM0I(T7, T11);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  SLOT_VALUE_SETTER(T13, T6, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  T14 = SLOT_VALUE_INITD(T13, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  T15 = primitive_cast_integer_as_raw(T8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  T16 = primitive_cast_integer_as_raw(T14);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  T17 = primitive_machine_word_unsigned_less_thanQ(T15,T16);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  if (T17 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
    REPEATED_D_SLOT_VALUE_TAGGED_SETTER(op_, T13, 1, T15);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
    Kelement_range_errorVKeI(T13, T8);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  T18 = primitive_cast_integer_as_raw(T8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  T19 = primitive_machine_word_add_signal_overflow(T18,4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  T20 = primitive_cast_raw_as_integer(T19);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  T21 = primitive_machine_word_unsigned_less_thanQ(T19,T16);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  if (T21 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
    REPEATED_D_SLOT_VALUE_TAGGED_SETTER(x_, T13, 1, T19);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
    Kelement_range_errorVKeI(T13, T20);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  T22 = primitive_cast_integer_as_raw(T8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  T23 = primitive_machine_word_add_signal_overflow(T22,8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  T24 = primitive_cast_raw_as_integer(T23);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  T25 = primitive_machine_word_unsigned_less_thanQ(T23,T16);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  if (T25 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
    REPEATED_D_SLOT_VALUE_TAGGED_SETTER(&KPfalseVKi, T13, 1, T23);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
    Kelement_range_errorVKeI(T13, T24);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  T26 = primitive_cast_integer_as_raw(T8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  T27 = primitive_machine_word_add_signal_overflow(T26,12);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  T28 = primitive_cast_raw_as_integer(T27);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  T29 = primitive_machine_word_unsigned_less_thanQ(T27,T16);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  if (T29 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
    REPEATED_D_SLOT_VALUE_TAGGED_SETTER(&KPfalseVKi, T13, 1, T27);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
    Kelement_range_errorVKeI(T13, T28);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  T30 = primitive_cast_integer_as_raw(T8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  T31 = primitive_machine_word_add_signal_overflow(T30,16);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  T32 = primitive_cast_raw_as_integer(T31);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  T33 = primitive_machine_word_unsigned_less_thanQ(T31,T16);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  if (T33 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
    REPEATED_D_SLOT_VALUE_TAGGED_SETTER(&KPfalseVKi, T13, 1, T31);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
    Kelement_range_errorVKeI(T13, T32);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  SLOT_VALUE_SETTER(T11, T6, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:78
  T5 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:77
  MV_SET_COUNT(0);
  return(T5);
}

D Kins__moveYharp_instructionsVharpMM0I (D backend_, D d_, D u_) {
  D T4;
  D DopD_;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:33
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:33
  CONGRUENT_CALL_PROLOG(&KinstructionsYbase_harpVharp, 1);
  T4 = CONGRUENT_CALL1(backend_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:33
  DopD_ = CALL1(&Kharp_moveYbase_harpVharp, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:33
  T6 = Koutput_duYharp_instructionsVharpI(backend_, DopD_, d_, u_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:33
  return(T6);
}

static D Kdo_opF73I (D op_) {
  D T1;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T1 = Kmodify_opYharp_opVharpMM0I(op_, &KPempty_vectorVKi, &KPunboundVKi, &KPtrueVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &Kspread_duuYharp_instructionsVharp, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  MV_SET_COUNT(0);
  return(T1);
}

static D Kdo_opF72I (D op_) {
  D T1;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T1 = Kmodify_opYharp_opVharpMM0I(op_, &KPempty_vectorVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &Kspread_tuuYharp_instructionsVharp, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  MV_SET_COUNT(0);
  return(T1);
}

D Kspread_sclYharp_instructionsVharpI (D backend_, D op_, D fn_, D Dsv_insD_, D ins_) {
  D use1_;
  D use2_;
  D T8;
  DWORD T9;
  DWORD T10;
  DWORD T11;
  D T12;
  DWORD T13;
  D T14;
  D T15;
  D T16;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:20
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:21
  T9 = primitive_cast_integer_as_raw(ins_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:21
  T10 = primitive_machine_word_add_signal_overflow(T9,8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:21
  T11 = primitive_machine_word_add_signal_overflow(T10,4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:21
  T12 = REPEATED_D_SLOT_VALUE_TAGGED(Dsv_insD_, 1, T11);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:21
  primitive_type_check(T12, &KLpairGVKd);
  use1_ = T12;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:22
  T13 = primitive_machine_word_add_signal_overflow(T10,8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:22
  T14 = REPEATED_D_SLOT_VALUE_TAGGED(Dsv_insD_, 1, T13);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:22
  primitive_type_check(T14, &KLsimple_object_vectorGVKd);
  use2_ = T14;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:23
  T15 = SLOT_VALUE_INITD(use1_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:23
  T16 = SLOT_VALUE_INITD(use1_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:23
  T8 = CALL5(fn_, backend_, op_, T15, use2_, T16);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:20
  return(T8);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T3 = primitive_object_allocate_filled(15,&KLcore_instruction_setGYharp_instructionsVharpW,14,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER(&KPunboundVKi, T3, 0);
  SLOT_VALUE_SETTER(&KPunboundVKi, T3, 1);
  SLOT_VALUE_SETTER(&KPunboundVKi, T3, 2);
  SLOT_VALUE_SETTER(&KPunboundVKi, T3, 3);
  SLOT_VALUE_SETTER(&KPunboundVKi, T3, 4);
  SLOT_VALUE_SETTER(&KPunboundVKi, T3, 5);
  SLOT_VALUE_SETTER(&KPunboundVKi, T3, 6);
  SLOT_VALUE_SETTER(&KPunboundVKi, T3, 7);
  SLOT_VALUE_SETTER(&KPunboundVKi, 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);
  APPLY2(&KinitializeVKd, T3, init_args_);
  T4_0 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kins__addYharp_instructionsVharpMM0I (D backend_, D d_, D u1_, D u2_) {
  D T5;
  D DopD_;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:34
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:34
  CONGRUENT_CALL_PROLOG(&KinstructionsYbase_harpVharp, 1);
  T5 = CONGRUENT_CALL1(backend_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:34
  DopD_ = CALL1(&Kharp_addYharp_instructionsVharp, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:34
  T7 = Koutput_duuYharp_instructionsVharpI(backend_, DopD_, d_, u1_, u2_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:34
  return(T7);
}

D Kins__subYharp_instructionsVharpMM0I (D backend_, D d_, D u1_, D u2_) {
  D T5;
  D DopD_;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:34
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:34
  CONGRUENT_CALL_PROLOG(&KinstructionsYbase_harpVharp, 1);
  T5 = CONGRUENT_CALL1(backend_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:34
  DopD_ = CALL1(&Kharp_subYharp_instructionsVharp, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:34
  T7 = Koutput_duuYharp_instructionsVharpI(backend_, DopD_, d_, u1_, u2_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:34
  return(T7);
}

D Kins__beqYharp_instructionsVharpMM0I (D backend_, D tt_, D u1_, D u2_) {
  D T5;
  D DopD_;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  CONGRUENT_CALL_PROLOG(&KinstructionsYbase_harpVharp, 1);
  T5 = CONGRUENT_CALL1(backend_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  DopD_ = CALL1(&Kharp_beqYharp_instructionsVharp, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  T7 = Koutput_tuuYharp_instructionsVharpI(backend_, DopD_, tt_, u1_, u2_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  return(T7);
}

D Kins__bgeYharp_instructionsVharpMM0I (D backend_, D tt_, D u1_, D u2_) {
  D T5;
  D DopD_;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  CONGRUENT_CALL_PROLOG(&KinstructionsYbase_harpVharp, 1);
  T5 = CONGRUENT_CALL1(backend_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  DopD_ = CALL1(&Kharp_bgeYharp_instructionsVharp, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  T7 = Koutput_tuuYharp_instructionsVharpI(backend_, DopD_, tt_, u1_, u2_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  return(T7);
}

D Kins__bgtYharp_instructionsVharpMM0I (D backend_, D tt_, D u1_, D u2_) {
  D T5;
  D DopD_;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  CONGRUENT_CALL_PROLOG(&KinstructionsYbase_harpVharp, 1);
  T5 = CONGRUENT_CALL1(backend_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  DopD_ = CALL1(&Kharp_bgtYharp_instructionsVharp, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  T7 = Koutput_tuuYharp_instructionsVharpI(backend_, DopD_, tt_, u1_, u2_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  return(T7);
}

D Kins__bleYharp_instructionsVharpMM0I (D backend_, D tt_, D u1_, D u2_) {
  D T5;
  D DopD_;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  CONGRUENT_CALL_PROLOG(&KinstructionsYbase_harpVharp, 1);
  T5 = CONGRUENT_CALL1(backend_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  DopD_ = CALL1(&Kharp_bleYharp_instructionsVharp, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  T7 = Koutput_tuuYharp_instructionsVharpI(backend_, DopD_, tt_, u1_, u2_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  return(T7);
}

D Kins__bltYharp_instructionsVharpMM0I (D backend_, D tt_, D u1_, D u2_) {
  D T5;
  D DopD_;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  CONGRUENT_CALL_PROLOG(&KinstructionsYbase_harpVharp, 1);
  T5 = CONGRUENT_CALL1(backend_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  DopD_ = CALL1(&Kharp_bltYharp_instructionsVharp, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  T7 = Koutput_tuuYharp_instructionsVharpI(backend_, DopD_, tt_, u1_, u2_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  return(T7);
}

D Kins__bneYharp_instructionsVharpMM0I (D backend_, D tt_, D u1_, D u2_) {
  D T5;
  D DopD_;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  CONGRUENT_CALL_PROLOG(&KinstructionsYbase_harpVharp, 1);
  T5 = CONGRUENT_CALL1(backend_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  DopD_ = CALL1(&Kharp_bneYharp_instructionsVharp, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  T7 = Koutput_tuuYharp_instructionsVharpI(backend_, DopD_, tt_, u1_, u2_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:35
  return(T7);
}

D Kins__load_stack_arg_nYharp_instructionsVharpMM0I (D backend_, D def_, D uze_) {
  D T4;
  D op_;
  D T6;
  D T7;
  D T8;
  DWORD T9;
  DWORD T10;
  D T11;
  DWORD T12;
  D T13;
  D T14;
  D T15;
  D T16;
  DWORD T17;
  DWORD T18;
  D T19;
  D T20;
  D T21;
  D T22;
  DWORD T23;
  DWORD T24;
  D T25;
  DWORD T26;
  DWORD T27;
  D T28;
  D T29;
  DWORD T30;
  DWORD T31;
  D T32;
  D T33;
  DWORD T34;
  DWORD T35;
  D T36;
  D T37;
  DWORD T38;
  DWORD T39;
  D T40;
  D T41;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:65
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:66
  CONGRUENT_CALL_PROLOG(&KinstructionsYbase_harpVharp, 1);
  T4 = CONGRUENT_CALL1(backend_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:65
  op_ = CALL1(&Kharp_load_stack_arg_nYharp_instructionsVharp, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:68
  T7 = SLOT_VALUE(backend_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:69
  T8 = SLOT_VALUE_INITD(T7, 30);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:70
  T9 = primitive_cast_integer_as_raw(uze_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:70
  T10 = primitive_machine_word_add_signal_overflow(T9,4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:70
  T11 = primitive_cast_raw_as_integer(T10);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:71
  T12 = primitive_cast_integer_as_raw(T8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:71
  T13 = primitive_machine_word_less_thanQ(T12,T10);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:71
  if (T13 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:71
    SLOT_VALUE_SETTER(T11, T7, 30);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:71
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:73
  CALL2(&Kvirtual_register_colour_setterYharp_registersVharp, uze_, def_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  T14 = SLOT_VALUE(backend_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  T15 = SLOT_VALUE_INITD(T14, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  T16 = SLOT_VALUE_INITD(T14, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  T17 = primitive_cast_integer_as_raw(T16);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  T18 = primitive_machine_word_add_signal_overflow(T17,20);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  T19 = primitive_cast_raw_as_integer(T18);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  T20 = SLOT_VALUE_INITD(T14, 20);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  if (T20 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
    CALL5(&Koutput_errorYharp_instructionsVharpMM0, backend_, op_, &KPtrueVKi, def_, uze_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  T21 = Kensure_room_in_vectorYbase_harpVharpMM0I(T15, T19);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  SLOT_VALUE_SETTER(T21, T14, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  T22 = SLOT_VALUE_INITD(T21, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  T23 = primitive_cast_integer_as_raw(T16);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  T24 = primitive_cast_integer_as_raw(T22);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  T25 = primitive_machine_word_unsigned_less_thanQ(T23,T24);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  if (T25 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
    REPEATED_D_SLOT_VALUE_TAGGED_SETTER(op_, T21, 1, T23);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
    Kelement_range_errorVKeI(T21, T16);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  T26 = primitive_cast_integer_as_raw(T16);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  T27 = primitive_machine_word_add_signal_overflow(T26,4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  T28 = primitive_cast_raw_as_integer(T27);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  T29 = primitive_machine_word_unsigned_less_thanQ(T27,T24);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  if (T29 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
    REPEATED_D_SLOT_VALUE_TAGGED_SETTER(&KPtrueVKi, T21, 1, T27);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
    Kelement_range_errorVKeI(T21, T28);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  T30 = primitive_cast_integer_as_raw(T16);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  T31 = primitive_machine_word_add_signal_overflow(T30,8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  T32 = primitive_cast_raw_as_integer(T31);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  T33 = primitive_machine_word_unsigned_less_thanQ(T31,T24);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  if (T33 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
    REPEATED_D_SLOT_VALUE_TAGGED_SETTER(def_, T21, 1, T31);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
    Kelement_range_errorVKeI(T21, T32);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  T34 = primitive_cast_integer_as_raw(T16);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  T35 = primitive_machine_word_add_signal_overflow(T34,12);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  T36 = primitive_cast_raw_as_integer(T35);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  T37 = primitive_machine_word_unsigned_less_thanQ(T35,T24);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  if (T37 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
    REPEATED_D_SLOT_VALUE_TAGGED_SETTER(uze_, T21, 1, T35);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
    Kelement_range_errorVKeI(T21, T36);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  T38 = primitive_cast_integer_as_raw(T16);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  T39 = primitive_machine_word_add_signal_overflow(T38,16);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  T40 = primitive_cast_raw_as_integer(T39);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  T41 = primitive_machine_word_unsigned_less_thanQ(T39,T24);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  if (T41 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
    REPEATED_D_SLOT_VALUE_TAGGED_SETTER(&KPfalseVKi, T21, 1, T39);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
    Kelement_range_errorVKeI(T21, T40);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  SLOT_VALUE_SETTER(T19, T14, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:74
  T6 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:65
  MV_SET_COUNT(0);
  return(T6);
}

D Kins__braYharp_instructionsVharpMM0I (D backend_, D tag_) {
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:82
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:83
  T3 = Koutput_unconditional_branch_instructionYbase_harpVharpMM0I(backend_, tag_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:82
  MV_SET_COUNT(0);
  return(T3);
}

D Kins__taagYharp_instructionsVharpMM0I (D backend_, D tag_) {
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:87
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:88
  T3 = Ktaag_outYbase_harpVharpMM0I(backend_, tag_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:87
  MV_SET_COUNT(0);
  return(T3);
}

D Kins__tagYharp_instructionsVharpMM0I (D backend_, D tag_) {
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:91
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:92
  T3 = Ktaag_outYbase_harpVharpMM0I(backend_, tag_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:91
  MV_SET_COUNT(0);
  return(T3);
}

D Kins__immediate_literalYharp_instructionsVharpMM0I (D backend_, D lit_) {
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:96
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:97
  T3 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:96
  MV_SET_COUNT(0);
  return(T3);
}

D Kins__sclYharp_instructionsVharpMM0I (D backend_, D locator_, D live_vars_) {
  D T4;
  D op_;
  D T6;
  D T7;
  D T8;
  D T9;
  DWORD T10;
  DWORD T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  DWORD T17;
  DWORD T18;
  D T19;
  DWORD T20;
  DWORD T21;
  D T22;
  D T23;
  DWORD T24;
  DWORD T25;
  D T26;
  D T27;
  D T28;
  DWORD T29;
  DWORD T30;
  D T31;
  D T32;
  DWORD T33;
  DWORD T34;
  D T35;
  D T36;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:118
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:118
  CONGRUENT_CALL_PROLOG(&KinstructionsYbase_harpVharp, 1);
  T4 = CONGRUENT_CALL1(backend_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:118
  op_ = CALL1(&Kharp_sclYharp_instructionsVharp, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  T7 = SLOT_VALUE(backend_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  T8 = SLOT_VALUE_INITD(T7, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  T9 = SLOT_VALUE_INITD(T7, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  T10 = primitive_cast_integer_as_raw(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  T11 = primitive_machine_word_add_signal_overflow(T10,20);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  T12 = primitive_cast_raw_as_integer(T11);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  T13 = SLOT_VALUE_INITD(T7, 20);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  if (T13 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
    T14 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
    SLOT_VALUE_SETTER(locator_, T14, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
    SLOT_VALUE_SETTER(&KPempty_vectorVKi, T14, 1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
    CALL6(&Koutput_errorYharp_instructionsVharpMM0, backend_, op_, &KPfalseVKi, &KPfalseVKi, T14, live_vars_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  T15 = Kensure_room_in_vectorYbase_harpVharpMM0I(T8, T12);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  SLOT_VALUE_SETTER(T15, T7, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  T16 = SLOT_VALUE_INITD(T15, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  T17 = primitive_cast_integer_as_raw(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  T18 = primitive_cast_integer_as_raw(T16);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  T19 = primitive_machine_word_unsigned_less_thanQ(T17,T18);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  if (T19 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
    REPEATED_D_SLOT_VALUE_TAGGED_SETTER(op_, T15, 1, T17);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
    Kelement_range_errorVKeI(T15, T9);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  T20 = primitive_cast_integer_as_raw(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  T21 = primitive_machine_word_add_signal_overflow(T20,4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  T22 = primitive_cast_raw_as_integer(T21);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  T23 = primitive_machine_word_unsigned_less_thanQ(T21,T18);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  if (T23 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
    REPEATED_D_SLOT_VALUE_TAGGED_SETTER(&KPfalseVKi, T15, 1, T21);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
    Kelement_range_errorVKeI(T15, T22);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  T24 = primitive_cast_integer_as_raw(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  T25 = primitive_machine_word_add_signal_overflow(T24,8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  T26 = primitive_cast_raw_as_integer(T25);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  T27 = primitive_machine_word_unsigned_less_thanQ(T25,T18);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  if (T27 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
    REPEATED_D_SLOT_VALUE_TAGGED_SETTER(&KPfalseVKi, T15, 1, T25);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
    Kelement_range_errorVKeI(T15, T26);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  T28 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  SLOT_VALUE_SETTER(locator_, T28, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  SLOT_VALUE_SETTER(&KPempty_vectorVKi, T28, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  T29 = primitive_cast_integer_as_raw(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  T30 = primitive_machine_word_add_signal_overflow(T29,12);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  T31 = primitive_cast_raw_as_integer(T30);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  T32 = primitive_machine_word_unsigned_less_thanQ(T30,T18);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  if (T32 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
    REPEATED_D_SLOT_VALUE_TAGGED_SETTER(T28, T15, 1, T30);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
    Kelement_range_errorVKeI(T15, T31);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  T33 = primitive_cast_integer_as_raw(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  T34 = primitive_machine_word_add_signal_overflow(T33,16);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  T35 = primitive_cast_raw_as_integer(T34);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  T36 = primitive_machine_word_unsigned_less_thanQ(T34,T18);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  if (T36 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
    REPEATED_D_SLOT_VALUE_TAGGED_SETTER(live_vars_, T15, 1, T34);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
    Kelement_range_errorVKeI(T15, T35);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  SLOT_VALUE_SETTER(T12, T7, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:119
  T6 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:118
  MV_SET_COUNT(0);
  return(T6);
}

D Kins__strong_sclYharp_instructionsVharpMM0I (D backend_, D locator_, D live_vars_) {
  D T4;
  D op_;
  D T6;
  D T7;
  D T8;
  D T9;
  DWORD T10;
  DWORD T11;
  D T12;
  D T13;
  D T14;
  D T15;
  DWORD T16;
  DWORD T17;
  D T18;
  DWORD T19;
  DWORD T20;
  D T21;
  D T22;
  DWORD T23;
  DWORD T24;
  D T25;
  D T26;
  DWORD T27;
  DWORD T28;
  D T29;
  D T30;
  DWORD T31;
  DWORD T32;
  D T33;
  D T34;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:123
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:123
  CONGRUENT_CALL_PROLOG(&KinstructionsYbase_harpVharp, 1);
  T4 = CONGRUENT_CALL1(backend_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:123
  op_ = CALL1(&Kharp_strong_sclYharp_instructionsVharp, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  T7 = SLOT_VALUE(backend_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  T8 = SLOT_VALUE_INITD(T7, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  T9 = SLOT_VALUE_INITD(T7, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  T10 = primitive_cast_integer_as_raw(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  T11 = primitive_machine_word_add_signal_overflow(T10,20);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  T12 = primitive_cast_raw_as_integer(T11);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  T13 = SLOT_VALUE_INITD(T7, 20);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  if (T13 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
    CALL6(&Koutput_errorYharp_instructionsVharpMM0, backend_, op_, &KPfalseVKi, &KPfalseVKi, locator_, live_vars_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  T14 = Kensure_room_in_vectorYbase_harpVharpMM0I(T8, T12);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  SLOT_VALUE_SETTER(T14, T7, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  T15 = SLOT_VALUE_INITD(T14, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  T16 = primitive_cast_integer_as_raw(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  T17 = primitive_cast_integer_as_raw(T15);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  T18 = primitive_machine_word_unsigned_less_thanQ(T16,T17);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  if (T18 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
    REPEATED_D_SLOT_VALUE_TAGGED_SETTER(op_, T14, 1, T16);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
    Kelement_range_errorVKeI(T14, T9);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  T19 = primitive_cast_integer_as_raw(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  T20 = primitive_machine_word_add_signal_overflow(T19,4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  T21 = primitive_cast_raw_as_integer(T20);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  T22 = primitive_machine_word_unsigned_less_thanQ(T20,T17);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  if (T22 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
    REPEATED_D_SLOT_VALUE_TAGGED_SETTER(&KPfalseVKi, T14, 1, T20);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
    Kelement_range_errorVKeI(T14, T21);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  T23 = primitive_cast_integer_as_raw(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  T24 = primitive_machine_word_add_signal_overflow(T23,8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  T25 = primitive_cast_raw_as_integer(T24);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  T26 = primitive_machine_word_unsigned_less_thanQ(T24,T17);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  if (T26 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
    REPEATED_D_SLOT_VALUE_TAGGED_SETTER(&KPfalseVKi, T14, 1, T24);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
    Kelement_range_errorVKeI(T14, T25);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  T27 = primitive_cast_integer_as_raw(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  T28 = primitive_machine_word_add_signal_overflow(T27,12);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  T29 = primitive_cast_raw_as_integer(T28);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  T30 = primitive_machine_word_unsigned_less_thanQ(T28,T17);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  if (T30 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
    REPEATED_D_SLOT_VALUE_TAGGED_SETTER(locator_, T14, 1, T28);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
    Kelement_range_errorVKeI(T14, T29);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  T31 = primitive_cast_integer_as_raw(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  T32 = primitive_machine_word_add_signal_overflow(T31,16);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  T33 = primitive_cast_raw_as_integer(T32);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  T34 = primitive_machine_word_unsigned_less_thanQ(T32,T17);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  if (T34 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
    REPEATED_D_SLOT_VALUE_TAGGED_SETTER(live_vars_, T14, 1, T32);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
    Kelement_range_errorVKeI(T14, T33);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  SLOT_VALUE_SETTER(T12, T7, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:124
  T6 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:123
  MV_SET_COUNT(0);
  return(T6);
}


/* SYSTEM INIT CODE */

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

/* USER INIT CODE */

void _Init_harp__X_core_instructions_for_user () {
{
  D T0;
  D default_core_instructions_tmp_;
  D T2;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  CONGRUENT_CALL_PROLOG(&Kmake_instruction_setYbase_harpVharp, 1);
  T0 = CONGRUENT_CALL1(&KLcore_instruction_setGYharp_instructionsVharp);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  primitive_type_check(T0, &KLcore_instruction_setGYharp_instructionsVharp);
  default_core_instructions_tmp_ = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  default_core_instructionsYharp_instructionsVharp = default_core_instructions_tmp_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:28
  T2 = &KPfalseVKi;
  goto I0;
}
I0:

{
  D inst_set_;
  D T2;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:47
  inst_set_ = default_core_instructionsYharp_instructionsVharp;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:47
  T2 = SLOT_VALUE(inst_set_, 10);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:47
  T3 = Kmodify_opYharp_opVharpMM0I(T2, &KPempty_vectorVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &K131, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi);
  goto I3;
}
I3:

{
  D inst_set_;
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:58
  inst_set_ = default_core_instructionsYharp_instructionsVharp;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:59
  T2 = SLOT_VALUE(inst_set_, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:58
  Kmodify_opYharp_opVharpMM0I(T2, &KPempty_vectorVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &Kharp_bneYharp_instructionsVharp, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:59
  T3 = SLOT_VALUE(inst_set_, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:58
  Kmodify_opYharp_opVharpMM0I(T3, &KPempty_vectorVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &Kharp_beqYharp_instructionsVharp, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:60
  T4 = SLOT_VALUE(inst_set_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:58
  Kmodify_opYharp_opVharpMM0I(T4, &KPempty_vectorVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &Kharp_bltYharp_instructionsVharp, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:60
  T5 = SLOT_VALUE(inst_set_, 7);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:58
  Kmodify_opYharp_opVharpMM0I(T5, &KPempty_vectorVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &Kharp_bgeYharp_instructionsVharp, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:61
  T6 = SLOT_VALUE(inst_set_, 5);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:58
  Kmodify_opYharp_opVharpMM0I(T6, &KPempty_vectorVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &Kharp_bleYharp_instructionsVharp, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:61
  T7 = SLOT_VALUE(inst_set_, 6);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/core-instructions.dylan:58
  T8 = Kmodify_opYharp_opVharpMM0I(T7, &KPempty_vectorVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &Kharp_bgtYharp_instructionsVharp, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi, &KPunboundVKi);
  goto I6;
}
I6:

  return;
}


/* eof */
