#include "run-time.h"

/* Typedefs for referenced classes */

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

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

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

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

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

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

typedef struct {
  D wrapper;
} _KLharp_outputterGYharp_outputterVharp;

typedef struct {
  D wrapper;
  D outputter_line_pos_;
  D outputter_stream_;
} _KLstream_wrapper_outputterGYharp_outputterVharp;

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

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(3);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(42);
define__KLbyte_stringGVKd(18);
define__KLbyte_stringGVKd(46);
define__KLbyte_stringGVKd(44);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(26);
define__KLbyte_stringGVKd(33);
define__KLbyte_stringGVKd(37);
define__KLbyte_stringGVKd(35);

typedef struct {
  D wrapper;
} _KLstreamGYcommon_extensionsVcommon_dylan;

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 symbol_name_;
} _KLsymbolGVKd;

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

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

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

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

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

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;
  D namespace_name_;
  D library_major_version_;
  D library_minor_version_;
  D library_build_count_;
  D used_libraries_;
  D all_used_libraries_;
  D runtime_module_;
  D library_defined_generics_;
  D library_number_static_dispatches_;
  D library_number_dynamic_dispatches_;
} _KLlibraryGVKe;

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


/* Typedefs for defined classes */

typedef struct {
  D wrapper;
  D outputter_line_pos_;
  D outputter_stream_;
} _KLharp_mnemonic_unstreamed_assembler_outputterGYharp_outputterVharp;

typedef struct {
  D wrapper;
  D outputter_line_pos_;
  D outputter_stream_;
} _KLharp_binary_unstreamed_assembler_outputterGYharp_outputterVharp;

typedef struct {
  D wrapper;
  D outputter_line_pos_;
  D outputter_stream_;
} _KLharp_assembler_outputterGYharp_outputterVharp;

typedef struct {
  D wrapper;
  D outputter_line_pos_;
  D outputter_stream_;
} _KLharp_binary_assembler_outputterGYharp_outputterVharp;

typedef struct {
  D wrapper;
  D outputter_line_pos_;
  D outputter_stream_;
} _KLharp_unstreamed_assembler_outputterGYharp_outputterVharp;

typedef struct {
  D wrapper;
  D outputter_line_pos_;
  D outputter_stream_;
} _KLharp_mnemonic_assembler_outputterGYharp_outputterVharp;

typedef struct {
  D wrapper;
  D outputter_line_pos_;
  D outputter_stream_;
} _KLharp_streamed_assembler_outputterGYharp_outputterVharp;

typedef struct {
  D wrapper;
  D outputter_line_pos_;
  D outputter_stream_;
} _KLharp_mnemonic_streamed_assembler_outputterGYharp_outputterVharp;

typedef struct {
  D wrapper;
  D outputter_line_pos_;
  D outputter_stream_;
} _KLharp_binary_streamed_assembler_outputterGYharp_outputterVharp;


/* Referenced object declarations */

extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLclassGVKd KLharp_outputterGYharp_outputterVharp;
extern _KLmm_wrapperGVKi_0 KLharp_outputterGYharp_outputterVharpW;
extern _KLclassGVKd KLstream_wrapper_outputterGYharp_outputterVharp;
extern _KLmm_wrapperGVKi_0 KLstream_wrapper_outputterGYharp_outputterVharpW;
extern _KLkeyword_methodGVKe Kdefault_class_constructorVKi;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
D Kclass_instanceQ_rcpl_single_smallVKiI (D, D);
extern _KLmoduleGVKe Kharp_outputter_moduleYdylan_userVharp;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
D Kgeneral_rcpl_class_instanceQVKiI (D, D);
D KerrorVKdMM1I (D, D);
extern _KLclassGVKd KLstreamGYcommon_extensionsVcommon_dylan;
extern _KLmm_wrapperGVKi_0 KLstreamGYcommon_extensionsVcommon_dylanW;
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLinstance_slot_descriptorGVKe Koutputter_line_posYharp_outputterVharpHLstream_wrapper_outputterG;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLinstance_slot_descriptorGVKe Koutputter_streamYharp_outputterVharpHLstream_wrapper_outputterG;
D Kclass_instanceQ_initialVKiI (D, D);
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern _KLclassGVKd KLharp_back_endGYbase_harpVharp;
extern _KLmm_wrapperGVKi_0 KLharp_back_endGYbase_harpVharpW;
D Kclose_output_streamYharp_outputterVharpMM0I (D);
extern _KLincremental_generic_functionGVKe Kopen_output_streamYharp_outputterVharp;
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
extern _KLsimple_object_vectorGVKd_16 KDsignature_Lbyte_stringG_typesVKi;
D KPadd_a_methodVKnI (D, D, D, D, D, D);
extern _KLlibraryGVKe Kharp_libraryYdylan_userVharp;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;

/* Defined object declarations */

extern _KLsimple_methodGVKe Kfile_extension_for_outputter_typeYharp_outputterVharpMM2;
D Kfile_extension_for_outputter_typeYharp_outputterVharpMM2I (D, D);
extern _KLsimple_methodGVKe Kfile_extension_for_outputter_typeYharp_outputterVharpMM1;
D Kfile_extension_for_outputter_typeYharp_outputterVharpMM1I (D, D);
extern _KLsimple_methodGVKe Kmake_harp_outputter_by_typeYharp_outputterVharpMM2;
D Kmake_harp_outputter_by_typeYharp_outputterVharpMM2I (D, D, D);
extern _KLsimple_methodGVKe Kmake_harp_outputter_by_typeYharp_outputterVharpMM3;
D Kmake_harp_outputter_by_typeYharp_outputterVharpMM3I (D, D, D);
extern _KLkeyword_methodGVKe Kclose_harp_outputterYharp_outputterVharpMM2;
D Kclose_harp_outputterYharp_outputterVharpMM2I (D, D, D);
extern _KLkeyword_methodGVKe Kclose_harp_outputterYharp_outputterVharpMM3;
D Kclose_harp_outputterYharp_outputterVharpMM3I (D, D, D);
extern _KLclassGVKd KLharp_mnemonic_unstreamed_assembler_outputterGYharp_outputterVharp;
extern _KLmm_wrapperGVKi_0 KLharp_mnemonic_unstreamed_assembler_outputterGYharp_outputterVharpW;
extern _KLclassGVKd KLharp_binary_unstreamed_assembler_outputterGYharp_outputterVharp;
extern _KLmm_wrapperGVKi_0 KLharp_binary_unstreamed_assembler_outputterGYharp_outputterVharpW;
static _KLimplementation_classGVKe K16;
static _KLsimple_object_vectorGVKd_2 K17;
extern _KLkeyword_methodGVKe KLharp_binary_unstreamed_assembler_outputterGZ32ZconstructorYharp_outputterVharpMM0;
D KLharp_binary_unstreamed_assembler_outputterGZ32ZconstructorYharp_outputterVharpMM0I (D, D, D);
static _KLsimple_object_vectorGVKd_2 K20;
static _KLsimple_object_vectorGVKd_7 K21;
extern _KLclassGVKd KLharp_assembler_outputterGYharp_outputterVharp;
extern _KLmm_wrapperGVKi_0 KLharp_assembler_outputterGYharp_outputterVharpW;
extern _KLclassGVKd KLharp_binary_assembler_outputterGYharp_outputterVharp;
extern _KLmm_wrapperGVKi_0 KLharp_binary_assembler_outputterGYharp_outputterVharpW;
extern _KLclassGVKd KLharp_unstreamed_assembler_outputterGYharp_outputterVharp;
extern _KLmm_wrapperGVKi_0 KLharp_unstreamed_assembler_outputterGYharp_outputterVharpW;
static _KLimplementation_classGVKe K28;
static _KLsimple_object_vectorGVKd_1 K29;
static _KLsimple_object_vectorGVKd_6 K30;
static _KLsimple_object_vectorGVKd_1 K31;
static _KLsimple_object_vectorGVKd_2 K32;
extern _KLclassGVKd KLharp_mnemonic_assembler_outputterGYharp_outputterVharp;
extern _KLmm_wrapperGVKi_0 KLharp_mnemonic_assembler_outputterGYharp_outputterVharpW;
static _KLimplementation_classGVKe K35;
static _KLsimple_object_vectorGVKd_6 K36;
static _KLbyte_stringGVKd_35 K37;
static _KLbyte_stringGVKd_37 K38;
static _KLimplementation_classGVKe K39;
static _KLsimple_object_vectorGVKd_6 K40;
static _KLbyte_stringGVKd_33 K41;
static _KLimplementation_classGVKe K42;
static _KLsimple_object_vectorGVKd_1 K43;
static _KLsimple_object_vectorGVKd_6 K44;
static _KLbyte_stringGVKd_26 K45;
static _KLsymbolGVKd KJstream_;
static _KLbyte_stringGVKd_23 K47;
static _KLbyte_stringGVKd_6 K48;
static _KLkeyword_signatureAvaluesGVKi K49;
static _KLsimple_object_vectorGVKd_2 K50;
static _KLsimple_object_vectorGVKd_1 K51;
static _KLsimple_object_vectorGVKd_1 K52;
static _KLbyte_stringGVKd_44 K53;
static _KLimplementation_classGVKe K54;
extern _KLkeyword_methodGVKe KLharp_mnemonic_unstreamed_assembler_outputterGZ32ZconstructorYharp_outputterVharpMM0;
D KLharp_mnemonic_unstreamed_assembler_outputterGZ32ZconstructorYharp_outputterVharpMM0I (D, D, D);
static _KLsimple_object_vectorGVKd_2 K57;
static _KLsimple_object_vectorGVKd_7 K58;
static _KLkeyword_signatureAvaluesGVKi K59;
static _KLsimple_object_vectorGVKd_1 K60;
static _KLbyte_stringGVKd_46 K61;
static _KLkeyword_signatureGVKe K62;
static _KLsimple_object_vectorGVKd_2 K63;
static _KLkeyword_signatureGVKe K64;
static _KLsimple_object_vectorGVKd_2 K65;
extern _KLclassGVKd KLharp_streamed_assembler_outputterGYharp_outputterVharp;
extern _KLmm_wrapperGVKi_0 KLharp_streamed_assembler_outputterGYharp_outputterVharpW;
static _KLimplementation_classGVKe K68;
static _KLsimple_object_vectorGVKd_6 K69;
static _KLbyte_stringGVKd_35 K70;
D KmakeVKdMharpM12I (D, D);
extern _KLclassGVKd KLharp_mnemonic_streamed_assembler_outputterGYharp_outputterVharp;
extern _KLmm_wrapperGVKi_0 KLharp_mnemonic_streamed_assembler_outputterGYharp_outputterVharpW;
static _KLimplementation_classGVKe K74;
extern _KLkeyword_methodGVKe KLharp_mnemonic_streamed_assembler_outputterGZ32ZconstructorYharp_outputterVharpMM0;
D KLharp_mnemonic_streamed_assembler_outputterGZ32ZconstructorYharp_outputterVharpMM0I (D, D, D);
static _KLsimple_object_vectorGVKd_2 K77;
static _KLsimple_object_vectorGVKd_7 K78;
static _KLkeyword_signatureAvaluesGVKi K79;
static _KLsimple_object_vectorGVKd_1 K80;
static _KLbyte_stringGVKd_44 K81;
static _KLsignatureAvaluesGVKi K82;
static _KLsimple_object_vectorGVKd_3 K83;
static _KLsimple_object_vectorGVKd_1 K84;
static _KLsingletonGVKd K85;
static _KLsymbolGVKd KJmnemonic_assembler_;
static _KLbyte_stringGVKd_18 K87;
D KmakeVKdMharpM10I (D, D);
extern _KLclassGVKd KLharp_binary_streamed_assembler_outputterGYharp_outputterVharp;
extern _KLmm_wrapperGVKi_0 KLharp_binary_streamed_assembler_outputterGYharp_outputterVharpW;
static _KLimplementation_classGVKe K91;
extern _KLkeyword_methodGVKe KLharp_binary_streamed_assembler_outputterGZ32ZconstructorYharp_outputterVharpMM0;
D KLharp_binary_streamed_assembler_outputterGZ32ZconstructorYharp_outputterVharpMM0I (D, D, D);
static _KLsimple_object_vectorGVKd_2 K94;
static _KLsimple_object_vectorGVKd_7 K95;
static _KLkeyword_signatureAvaluesGVKi K96;
static _KLsimple_object_vectorGVKd_1 K97;
static _KLbyte_stringGVKd_42 K98;
static _KLsignatureAvaluesGVKi K99;
static _KLsimple_object_vectorGVKd_3 K100;
static _KLsingletonGVKd K101;
static _KLsymbolGVKd KJassembler_;
static _KLbyte_stringGVKd_9 K103;
static _KLbyte_stringGVKd_3 K104;
static _KLsignatureAvaluesGVKi K105;
static _KLsimple_object_vectorGVKd_2 K106;
static _KLsignatureAvaluesGVKi K107;
static _KLsimple_object_vectorGVKd_2 K108;
extern _KLkeyword_methodGVKe KmakeVKdMharpM12;
extern _KLkeyword_methodGVKe KmakeVKdMharpM11;
D KmakeVKdMharpM11I (D, D);
extern _KLkeyword_methodGVKe KmakeVKdMharpM10;
static _KLkeyword_signatureAvaluesGVKi K116;
static _KLsimple_object_vectorGVKd_1 K117;
static _KLsingletonGVKd K118;
static _KLkeyword_signatureAvaluesGVKi K119;
static _KLsimple_object_vectorGVKd_1 K120;
static _KLsingletonGVKd K121;
static _KLkeyword_signatureAvaluesGVKi K122;
static _KLsimple_object_vectorGVKd_1 K123;
static _KLsingletonGVKd K124;
static _KLpairGVKd K125;
static _KLpairGVKd K126;
static _KLpairGVKd K127;
static _KLpairGVKd K128;
static _KLpairGVKd K129;
static _KLpairGVKd K130;
static _KLpairGVKd K131;
static _KLpairGVKd K132;
static _KLpairGVKd K133;
static _KLpairGVKd K134;
static _KLpairGVKd K135;
static _KLpairGVKd K136;

/* Indirection variables */

static D IKJstream_ = &KJstream_;
static D IKJmnemonic_assembler_ = &KJmnemonic_assembler_;
static D IKJassembler_ = &KJassembler_;

/* Variables */

D Lharp_assembler_outputterGYharp_outputterVharp = &KLharp_assembler_outputterGYharp_outputterVharp;
D Lharp_streamed_assembler_outputterGYharp_outputterVharp = &KLharp_streamed_assembler_outputterGYharp_outputterVharp;
D Lharp_unstreamed_assembler_outputterGYharp_outputterVharp = &KLharp_unstreamed_assembler_outputterGYharp_outputterVharp;
D Lharp_mnemonic_assembler_outputterGYharp_outputterVharp = &KLharp_mnemonic_assembler_outputterGYharp_outputterVharp;
D Lharp_binary_assembler_outputterGYharp_outputterVharp = &KLharp_binary_assembler_outputterGYharp_outputterVharp;
D Lharp_mnemonic_streamed_assembler_outputterGYharp_outputterVharp = &KLharp_mnemonic_streamed_assembler_outputterGYharp_outputterVharp;
D Lharp_mnemonic_unstreamed_assembler_outputterGYharp_outputterVharp = &KLharp_mnemonic_unstreamed_assembler_outputterGYharp_outputterVharp;
D Lharp_binary_streamed_assembler_outputterGYharp_outputterVharp = &KLharp_binary_streamed_assembler_outputterGYharp_outputterVharp;
D Lharp_binary_unstreamed_assembler_outputterGYharp_outputterVharp = &KLharp_binary_unstreamed_assembler_outputterGYharp_outputterVharp;

/* Objects */

_KLsimple_methodGVKe Kfile_extension_for_outputter_typeYharp_outputterVharpMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K107,
  &Kfile_extension_for_outputter_typeYharp_outputterVharpMM2I
};

_KLsimple_methodGVKe Kfile_extension_for_outputter_typeYharp_outputterVharpMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K105,
  &Kfile_extension_for_outputter_typeYharp_outputterVharpMM1I
};

_KLsimple_methodGVKe Kmake_harp_outputter_by_typeYharp_outputterVharpMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K99,
  &Kmake_harp_outputter_by_typeYharp_outputterVharpMM2I
};

_KLsimple_methodGVKe Kmake_harp_outputter_by_typeYharp_outputterVharpMM3 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K82,
  &Kmake_harp_outputter_by_typeYharp_outputterVharpMM3I
};

_KLkeyword_methodGVKe Kclose_harp_outputterYharp_outputterVharpMM2 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K64,
  &key_mep_3,
  &Kclose_harp_outputterYharp_outputterVharpMM2I,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe Kclose_harp_outputterYharp_outputterVharpMM3 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K62,
  &key_mep_3,
  &Kclose_harp_outputterYharp_outputterVharpMM3I,
  &KPempty_vectorVKi
};

_KLclassGVKd KLharp_mnemonic_unstreamed_assembler_outputterGYharp_outputterVharp = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K61,
  &K54,
  (D) 1,
  &Kharp_outputter_moduleYdylan_userVharp
};

_KLmm_wrapperGVKi_0 KLharp_mnemonic_unstreamed_assembler_outputterGYharp_outputterVharpW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K54,
  (D) 1,
  9,
  33554439,
  (D) 1
};

_KLclassGVKd KLharp_binary_unstreamed_assembler_outputterGYharp_outputterVharp = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K53,
  &K16,
  (D) 1,
  &Kharp_outputter_moduleYdylan_userVharp
};

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

static _KLimplementation_classGVKe K16 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 477102089,
  &KLharp_binary_unstreamed_assembler_outputterGYharp_outputterVharp,
  &KLharp_binary_unstreamed_assembler_outputterGYharp_outputterVharpW,
  &KPfalseVKi,
  &K17,
  (D) -3,
  &KLharp_binary_unstreamed_assembler_outputterGZ32ZconstructorYharp_outputterVharpMM0,
  &K20,
  &K21,
  (D) 25,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K17,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_2 K17 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &Koutputter_line_posYharp_outputterVharpHLstream_wrapper_outputterG,
  &Koutputter_streamYharp_outputterVharpHLstream_wrapper_outputterG
};

_KLkeyword_methodGVKe KLharp_binary_unstreamed_assembler_outputterGZ32ZconstructorYharp_outputterVharpMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K49,
  &key_mep_2,
  &KLharp_binary_unstreamed_assembler_outputterGZ32ZconstructorYharp_outputterVharpMM0I,
  &K50
};

static _KLsimple_object_vectorGVKd_2 K20 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_unstreamed_assembler_outputterGYharp_outputterVharp,
  &KLharp_binary_assembler_outputterGYharp_outputterVharp
};

static _KLsimple_object_vectorGVKd_7 K21 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 29,
  &KLobjectGVKd,
  &KLharp_outputterGYharp_outputterVharp,
  &KLstream_wrapper_outputterGYharp_outputterVharp,
  &KLharp_assembler_outputterGYharp_outputterVharp,
  &KLharp_binary_assembler_outputterGYharp_outputterVharp,
  &KLharp_unstreamed_assembler_outputterGYharp_outputterVharp,
  &KLharp_binary_unstreamed_assembler_outputterGYharp_outputterVharp
};

_KLclassGVKd KLharp_assembler_outputterGYharp_outputterVharp = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K45,
  &K42,
  (D) 1,
  &Kharp_outputter_moduleYdylan_userVharp
};

_KLmm_wrapperGVKi_0 KLharp_assembler_outputterGYharp_outputterVharpW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K42,
  (D) 1,
  9,
  33554439,
  (D) 1
};

_KLclassGVKd KLharp_binary_assembler_outputterGYharp_outputterVharp = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K41,
  &K39,
  (D) 1,
  &Kharp_outputter_moduleYdylan_userVharp
};

_KLmm_wrapperGVKi_0 KLharp_binary_assembler_outputterGYharp_outputterVharpW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K39,
  (D) 1,
  9,
  33554439,
  (D) 1
};

_KLclassGVKd KLharp_unstreamed_assembler_outputterGYharp_outputterVharp = {
  &KLclassGVKdW /* wrapper */,
  &Kgeneral_rcpl_class_instanceQVKiI,
  &K38,
  &K28,
  (D) 1,
  &Kharp_outputter_moduleYdylan_userVharp
};

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

static _KLimplementation_classGVKe K28 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 410255369,
  &KLharp_unstreamed_assembler_outputterGYharp_outputterVharp,
  &KLharp_unstreamed_assembler_outputterGYharp_outputterVharpW,
  &KPfalseVKi,
  &K17,
  (D) -3,
  &Kdefault_class_constructorVKi,
  &K29,
  &K30,
  (D) 17,
  &K31,
  &K32,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K131,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K17,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

static _KLsimple_object_vectorGVKd_6 K30 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLharp_outputterGYharp_outputterVharp,
  &KLstream_wrapper_outputterGYharp_outputterVharp,
  &KLharp_assembler_outputterGYharp_outputterVharp,
  &KLharp_unstreamed_assembler_outputterGYharp_outputterVharp,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_2 K32 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_binary_assembler_outputterGYharp_outputterVharp,
  &KLharp_mnemonic_assembler_outputterGYharp_outputterVharp
};

_KLclassGVKd KLharp_mnemonic_assembler_outputterGYharp_outputterVharp = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K37,
  &K35,
  (D) 1,
  &Kharp_outputter_moduleYdylan_userVharp
};

_KLmm_wrapperGVKi_0 KLharp_mnemonic_assembler_outputterGYharp_outputterVharpW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K35,
  (D) 1,
  9,
  33554439,
  (D) 1
};

static _KLimplementation_classGVKe K35 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 410255369,
  &KLharp_mnemonic_assembler_outputterGYharp_outputterVharp,
  &KLharp_mnemonic_assembler_outputterGYharp_outputterVharpW,
  &KPfalseVKi,
  &K17,
  (D) -3,
  &Kdefault_class_constructorVKi,
  &K29,
  &K36,
  (D) 17,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K133,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K17,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_6 K36 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLharp_outputterGYharp_outputterVharp,
  &KLstream_wrapper_outputterGYharp_outputterVharp,
  &KLharp_assembler_outputterGYharp_outputterVharp,
  &KLharp_mnemonic_assembler_outputterGYharp_outputterVharp,
  &KPfalseVKi
};

static _KLbyte_stringGVKd_35 K37 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 141,
  "<harp-mnemonic-assembler-outputter>"
};

static _KLbyte_stringGVKd_37 K38 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 149,
  "<harp-unstreamed-assembler-outputter>"
};

static _KLimplementation_classGVKe K39 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 410255369,
  &KLharp_binary_assembler_outputterGYharp_outputterVharp,
  &KLharp_binary_assembler_outputterGYharp_outputterVharpW,
  &KPfalseVKi,
  &K17,
  (D) -3,
  &Kdefault_class_constructorVKi,
  &K29,
  &K40,
  (D) 17,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K135,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K17,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_6 K40 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLharp_outputterGYharp_outputterVharp,
  &KLstream_wrapper_outputterGYharp_outputterVharp,
  &KLharp_assembler_outputterGYharp_outputterVharp,
  &KLharp_binary_assembler_outputterGYharp_outputterVharp,
  &KPfalseVKi
};

static _KLbyte_stringGVKd_33 K41 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 133,
  "<harp-binary-assembler-outputter>"
};

static _KLimplementation_classGVKe K42 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 410255369,
  &KLharp_assembler_outputterGYharp_outputterVharp,
  &KLharp_assembler_outputterGYharp_outputterVharpW,
  &KPfalseVKi,
  &K17,
  (D) -3,
  &Kdefault_class_constructorVKi,
  &K43,
  &K44,
  (D) 13,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K125,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K17,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

static _KLsimple_object_vectorGVKd_6 K44 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLharp_outputterGYharp_outputterVharp,
  &KLstream_wrapper_outputterGYharp_outputterVharp,
  &KLharp_assembler_outputterGYharp_outputterVharp,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLbyte_stringGVKd_26 K45 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 105,
  "<harp-assembler-outputter>"
};

static _KLsymbolGVKd KJstream_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K48
};

static _KLbyte_stringGVKd_23 K47 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "Missing init keyword %="
};

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

static _KLkeyword_signatureAvaluesGVKi K49 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K51,
  &KDsignature_LobjectG_typesVKi,
  &K52
};

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

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

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

static _KLbyte_stringGVKd_44 K53 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 177,
  "<harp-binary-unstreamed-assembler-outputter>"
};

static _KLimplementation_classGVKe K54 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 477102089,
  &KLharp_mnemonic_unstreamed_assembler_outputterGYharp_outputterVharp,
  &KLharp_mnemonic_unstreamed_assembler_outputterGYharp_outputterVharpW,
  &KPfalseVKi,
  &K17,
  (D) -3,
  &KLharp_mnemonic_unstreamed_assembler_outputterGZ32ZconstructorYharp_outputterVharpMM0,
  &K57,
  &K58,
  (D) 25,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K17,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe KLharp_mnemonic_unstreamed_assembler_outputterGZ32ZconstructorYharp_outputterVharpMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K59,
  &key_mep_2,
  &KLharp_mnemonic_unstreamed_assembler_outputterGZ32ZconstructorYharp_outputterVharpMM0I,
  &K50
};

static _KLsimple_object_vectorGVKd_2 K57 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_unstreamed_assembler_outputterGYharp_outputterVharp,
  &KLharp_mnemonic_assembler_outputterGYharp_outputterVharp
};

static _KLsimple_object_vectorGVKd_7 K58 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 29,
  &KLobjectGVKd,
  &KLharp_outputterGYharp_outputterVharp,
  &KLstream_wrapper_outputterGYharp_outputterVharp,
  &KLharp_assembler_outputterGYharp_outputterVharp,
  &KLharp_mnemonic_assembler_outputterGYharp_outputterVharp,
  &KLharp_unstreamed_assembler_outputterGYharp_outputterVharp,
  &KLharp_mnemonic_unstreamed_assembler_outputterGYharp_outputterVharp
};

static _KLkeyword_signatureAvaluesGVKi K59 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K51,
  &KDsignature_LobjectG_typesVKi,
  &K60
};

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

static _KLbyte_stringGVKd_46 K61 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 185,
  "<harp-mnemonic-unstreamed-assembler-outputter>"
};

static _KLkeyword_signatureGVKe K62 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42729481,
  &K63,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

static _KLkeyword_signatureGVKe K64 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42729481,
  &K65,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

_KLclassGVKd KLharp_streamed_assembler_outputterGYharp_outputterVharp = {
  &KLclassGVKdW /* wrapper */,
  &Kgeneral_rcpl_class_instanceQVKiI,
  &K70,
  &K68,
  (D) 1,
  &Kharp_outputter_moduleYdylan_userVharp
};

_KLmm_wrapperGVKi_0 KLharp_streamed_assembler_outputterGYharp_outputterVharpW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K68,
  (D) 1,
  9,
  33554439,
  (D) 1
};

static _KLimplementation_classGVKe K68 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 460587017,
  &KLharp_streamed_assembler_outputterGYharp_outputterVharp,
  &KLharp_streamed_assembler_outputterGYharp_outputterVharpW,
  &KPfalseVKi,
  &K17,
  (D) -3,
  &Kdefault_class_constructorVKi,
  &K29,
  &K69,
  (D) 17,
  &K31,
  &K32,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K129,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K17,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_6 K69 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLharp_outputterGYharp_outputterVharp,
  &KLstream_wrapper_outputterGYharp_outputterVharp,
  &KLharp_assembler_outputterGYharp_outputterVharp,
  &KLharp_streamed_assembler_outputterGYharp_outputterVharp,
  &KPfalseVKi
};

static _KLbyte_stringGVKd_35 K70 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 141,
  "<harp-streamed-assembler-outputter>"
};

_KLclassGVKd KLharp_mnemonic_streamed_assembler_outputterGYharp_outputterVharp = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K81,
  &K74,
  (D) 1,
  &Kharp_outputter_moduleYdylan_userVharp
};

_KLmm_wrapperGVKi_0 KLharp_mnemonic_streamed_assembler_outputterGYharp_outputterVharpW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K74,
  (D) 1,
  9,
  33554439,
  (D) 1
};

static _KLimplementation_classGVKe K74 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 477102089,
  &KLharp_mnemonic_streamed_assembler_outputterGYharp_outputterVharp,
  &KLharp_mnemonic_streamed_assembler_outputterGYharp_outputterVharpW,
  &KPfalseVKi,
  &K17,
  (D) -3,
  &KLharp_mnemonic_streamed_assembler_outputterGZ32ZconstructorYharp_outputterVharpMM0,
  &K77,
  &K78,
  (D) 25,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K17,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe KLharp_mnemonic_streamed_assembler_outputterGZ32ZconstructorYharp_outputterVharpMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K79,
  &key_mep_2,
  &KLharp_mnemonic_streamed_assembler_outputterGZ32ZconstructorYharp_outputterVharpMM0I,
  &K50
};

static _KLsimple_object_vectorGVKd_2 K77 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_streamed_assembler_outputterGYharp_outputterVharp,
  &KLharp_mnemonic_assembler_outputterGYharp_outputterVharp
};

static _KLsimple_object_vectorGVKd_7 K78 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 29,
  &KLobjectGVKd,
  &KLharp_outputterGYharp_outputterVharp,
  &KLstream_wrapper_outputterGYharp_outputterVharp,
  &KLharp_assembler_outputterGYharp_outputterVharp,
  &KLharp_mnemonic_assembler_outputterGYharp_outputterVharp,
  &KLharp_streamed_assembler_outputterGYharp_outputterVharp,
  &KLharp_mnemonic_streamed_assembler_outputterGYharp_outputterVharp
};

static _KLkeyword_signatureAvaluesGVKi K79 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K51,
  &KDsignature_LobjectG_typesVKi,
  &K80
};

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

static _KLbyte_stringGVKd_44 K81 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 177,
  "<harp-mnemonic-streamed-assembler-outputter>"
};

static _KLsignatureAvaluesGVKi K82 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K83,
  &K84
};

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

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

static _KLsingletonGVKd K85 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJmnemonic_assembler_
};

static _KLsymbolGVKd KJmnemonic_assembler_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K87
};

static _KLbyte_stringGVKd_18 K87 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "mnemonic-assembler"
};

_KLclassGVKd KLharp_binary_streamed_assembler_outputterGYharp_outputterVharp = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K98,
  &K91,
  (D) 1,
  &Kharp_outputter_moduleYdylan_userVharp
};

_KLmm_wrapperGVKi_0 KLharp_binary_streamed_assembler_outputterGYharp_outputterVharpW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K91,
  (D) 1,
  9,
  33554439,
  (D) 1
};

static _KLimplementation_classGVKe K91 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 477102089,
  &KLharp_binary_streamed_assembler_outputterGYharp_outputterVharp,
  &KLharp_binary_streamed_assembler_outputterGYharp_outputterVharpW,
  &KPfalseVKi,
  &K17,
  (D) -3,
  &KLharp_binary_streamed_assembler_outputterGZ32ZconstructorYharp_outputterVharpMM0,
  &K94,
  &K95,
  (D) 25,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K17,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe KLharp_binary_streamed_assembler_outputterGZ32ZconstructorYharp_outputterVharpMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K96,
  &key_mep_2,
  &KLharp_binary_streamed_assembler_outputterGZ32ZconstructorYharp_outputterVharpMM0I,
  &K50
};

static _KLsimple_object_vectorGVKd_2 K94 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_streamed_assembler_outputterGYharp_outputterVharp,
  &KLharp_binary_assembler_outputterGYharp_outputterVharp
};

static _KLsimple_object_vectorGVKd_7 K95 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 29,
  &KLobjectGVKd,
  &KLharp_outputterGYharp_outputterVharp,
  &KLstream_wrapper_outputterGYharp_outputterVharp,
  &KLharp_assembler_outputterGYharp_outputterVharp,
  &KLharp_binary_assembler_outputterGYharp_outputterVharp,
  &KLharp_streamed_assembler_outputterGYharp_outputterVharp,
  &KLharp_binary_streamed_assembler_outputterGYharp_outputterVharp
};

static _KLkeyword_signatureAvaluesGVKi K96 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K51,
  &KDsignature_LobjectG_typesVKi,
  &K97
};

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

static _KLbyte_stringGVKd_42 K98 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 169,
  "<harp-binary-streamed-assembler-outputter>"
};

static _KLsignatureAvaluesGVKi K99 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K100,
  &K29
};

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

static _KLsingletonGVKd K101 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJassembler_
};

static _KLsymbolGVKd KJassembler_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K103
};

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

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

static _KLsignatureAvaluesGVKi K105 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K106,
  &KDsignature_Lbyte_stringG_typesVKi
};

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

static _KLsignatureAvaluesGVKi K107 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K108,
  &KDsignature_Lbyte_stringG_typesVKi
};

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

_KLkeyword_methodGVKe KmakeVKdMharpM12 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K122,
  &key_mep_2,
  &KmakeVKdMharpM12I,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe KmakeVKdMharpM11 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K119,
  &key_mep_2,
  &KmakeVKdMharpM11I,
  &KPempty_vectorVKi
};

_KLkeyword_methodGVKe KmakeVKdMharpM10 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_2,
  &K116,
  &key_mep_2,
  &KmakeVKdMharpM10I,
  &KPempty_vectorVKi
};

static _KLkeyword_signatureAvaluesGVKi K116 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &K117,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K97
};

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

static _KLsingletonGVKd K118 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLharp_binary_assembler_outputterGYharp_outputterVharp
};

static _KLkeyword_signatureAvaluesGVKi K119 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &K120,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K97
};

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

static _KLsingletonGVKd K121 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLharp_assembler_outputterGYharp_outputterVharp
};

static _KLkeyword_signatureAvaluesGVKi K122 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &K123,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K80
};

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

static _KLsingletonGVKd K124 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLharp_mnemonic_assembler_outputterGYharp_outputterVharp
};

static _KLpairGVKd K125 = {
  &KLpairGVKdW /* wrapper */,
  &KLharp_binary_assembler_outputterGYharp_outputterVharp,
  &K126
};

static _KLpairGVKd K126 = {
  &KLpairGVKdW /* wrapper */,
  &KLharp_mnemonic_assembler_outputterGYharp_outputterVharp,
  &K127
};

static _KLpairGVKd K127 = {
  &KLpairGVKdW /* wrapper */,
  &KLharp_unstreamed_assembler_outputterGYharp_outputterVharp,
  &K128
};

static _KLpairGVKd K128 = {
  &KLpairGVKdW /* wrapper */,
  &KLharp_streamed_assembler_outputterGYharp_outputterVharp,
  &KPempty_listVKi
};

static _KLpairGVKd K129 = {
  &KLpairGVKdW /* wrapper */,
  &KLharp_binary_streamed_assembler_outputterGYharp_outputterVharp,
  &K130
};

static _KLpairGVKd K130 = {
  &KLpairGVKdW /* wrapper */,
  &KLharp_mnemonic_streamed_assembler_outputterGYharp_outputterVharp,
  &KPempty_listVKi
};

static _KLpairGVKd K131 = {
  &KLpairGVKdW /* wrapper */,
  &KLharp_binary_unstreamed_assembler_outputterGYharp_outputterVharp,
  &K132
};

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

static _KLpairGVKd K133 = {
  &KLpairGVKdW /* wrapper */,
  &KLharp_mnemonic_unstreamed_assembler_outputterGYharp_outputterVharp,
  &K134
};

static _KLpairGVKd K134 = {
  &KLpairGVKdW /* wrapper */,
  &KLharp_mnemonic_streamed_assembler_outputterGYharp_outputterVharp,
  &KPempty_listVKi
};

static _KLpairGVKd K135 = {
  &KLpairGVKdW /* wrapper */,
  &KLharp_binary_unstreamed_assembler_outputterGYharp_outputterVharp,
  &K136
};

static _KLpairGVKd K136 = {
  &KLpairGVKdW /* wrapper */,
  &KLharp_binary_streamed_assembler_outputterGYharp_outputterVharp,
  &KPempty_listVKi
};

/* Code */

D Kfile_extension_for_outputter_typeYharp_outputterVharpMM2I (D backend_, D type_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:31
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:34
  T3_0 = &K104;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:31
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kfile_extension_for_outputter_typeYharp_outputterVharpMM1I (D backend_, D type_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:25
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:28
  T3_0 = &K104;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:25
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kmake_harp_outputter_by_typeYharp_outputterVharpMM2I (D backend_, D filename_, D type_) {
  D T4;
  _KLsimple_object_vectorGVKd_2 T5 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T6_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:86
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:90
  CONGRUENT_CALL_PROLOG(&Kopen_output_streamYharp_outputterVharp, 3);
  T4 = CONGRUENT_CALL3(backend_, filename_, type_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:89
  T5.vector_element_[0] = IKJstream_;
  T5.vector_element_[1] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:89
  T6_0 = KmakeVKdMharpM10I(&KLharp_binary_assembler_outputterGYharp_outputterVharp, &T5);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:86
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kmake_harp_outputter_by_typeYharp_outputterVharpMM3I (D backend_, D filename_, D type_) {
  D T4;
  _KLsimple_object_vectorGVKd_2 T5 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T6_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:93
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:97
  CONGRUENT_CALL_PROLOG(&Kopen_output_streamYharp_outputterVharp, 3);
  T4 = CONGRUENT_CALL3(backend_, filename_, type_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:96
  T5.vector_element_[0] = IKJstream_;
  T5.vector_element_[1] = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:96
  T6_0 = KmakeVKdMharpM12I(&KLharp_mnemonic_assembler_outputterGYharp_outputterVharp, &T5);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:93
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kclose_harp_outputterYharp_outputterVharpMM2I (D backend_, D outputter_, D Urest_) {
  D T4;
  D T5;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:102
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:105
  T5 = SLOT_VALUE_INITD(outputter_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:105
  T4 = Kclose_output_streamYharp_outputterVharpMM0I(T5);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:102
  MV_SET_COUNT(0);
  return(T4);
}

D Kclose_harp_outputterYharp_outputterVharpMM3I (D backend_, D outputter_, D Urest_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:110
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:110
  T4 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:110
  MV_SET_COUNT(0);
  return(T4);
}

D KLharp_binary_unstreamed_assembler_outputterGZ32ZconstructorYharp_outputterVharpMM0I (D class_, D init_args_, D Uunique_outputter_stream_) {
  D T4;
  D Uunique_outputter_streamF5;
  D T6;
  D Uunique_outputter_streamF7;
  D T8_0;
  D T9;
  _KLsimple_object_vectorGVKd_1 T10 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:68
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:68
  T9 = primitive_idQ(Uunique_outputter_stream_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:68
  if (T9 != &KPfalseVKi) {
    T10.vector_element_[0] = IKJstream_;
    T11 = KerrorVKdMM1I(&K47, &T10);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:68
    T4 = T11;
    Uunique_outputter_streamF5 = T4;
  } else {
    Uunique_outputter_streamF5 = Uunique_outputter_stream_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:68
  T6 = primitive_object_allocate_filled(3,&KLharp_binary_unstreamed_assembler_outputterGYharp_outputterVharpW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER((D) 1, T6, 0);
  primitive_type_check(Uunique_outputter_streamF5, &KLstreamGYcommon_extensionsVcommon_dylan);
  Uunique_outputter_streamF7 = Uunique_outputter_streamF5;
  SLOT_VALUE_SETTER(Uunique_outputter_streamF7, T6, 1);
  APPLY2(&KinitializeVKd, T6, init_args_);
  T8_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:68
  MV_SET_COUNT(1);
  return(T8_0);
}

D KLharp_mnemonic_unstreamed_assembler_outputterGZ32ZconstructorYharp_outputterVharpMM0I (D class_, D init_args_, D Uunique_outputter_stream_) {
  D T4;
  D Uunique_outputter_streamF5;
  D T6;
  D Uunique_outputter_streamF7;
  D T8_0;
  D T9;
  _KLsimple_object_vectorGVKd_1 T10 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:62
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:62
  T9 = primitive_idQ(Uunique_outputter_stream_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:62
  if (T9 != &KPfalseVKi) {
    T10.vector_element_[0] = IKJstream_;
    T11 = KerrorVKdMM1I(&K47, &T10);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:62
    T4 = T11;
    Uunique_outputter_streamF5 = T4;
  } else {
    Uunique_outputter_streamF5 = Uunique_outputter_stream_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:62
  T6 = primitive_object_allocate_filled(3,&KLharp_mnemonic_unstreamed_assembler_outputterGYharp_outputterVharpW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER((D) 1, T6, 0);
  primitive_type_check(Uunique_outputter_streamF5, &KLstreamGYcommon_extensionsVcommon_dylan);
  Uunique_outputter_streamF7 = Uunique_outputter_streamF5;
  SLOT_VALUE_SETTER(Uunique_outputter_streamF7, T6, 1);
  APPLY2(&KinitializeVKd, T6, init_args_);
  T8_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:62
  MV_SET_COUNT(1);
  return(T8_0);
}

D KmakeVKdMharpM12I (D class_, D keys_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:81
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:83
  T3_0 = APPLY2(&KmakeVKd, &KLharp_mnemonic_streamed_assembler_outputterGYharp_outputterVharp, keys_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:81
  MV_SET_COUNT(1);
  return(T3_0);
}

D KLharp_mnemonic_streamed_assembler_outputterGZ32ZconstructorYharp_outputterVharpMM0I (D class_, D init_args_, D Uunique_outputter_stream_) {
  D T4;
  D Uunique_outputter_streamF5;
  D T6;
  D Uunique_outputter_streamF7;
  D T8_0;
  D T9;
  _KLsimple_object_vectorGVKd_1 T10 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:59
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:59
  T9 = primitive_idQ(Uunique_outputter_stream_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:59
  if (T9 != &KPfalseVKi) {
    T10.vector_element_[0] = IKJstream_;
    T11 = KerrorVKdMM1I(&K47, &T10);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:59
    T4 = T11;
    Uunique_outputter_streamF5 = T4;
  } else {
    Uunique_outputter_streamF5 = Uunique_outputter_stream_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:59
  T6 = primitive_object_allocate_filled(3,&KLharp_mnemonic_streamed_assembler_outputterGYharp_outputterVharpW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER((D) 1, T6, 0);
  primitive_type_check(Uunique_outputter_streamF5, &KLstreamGYcommon_extensionsVcommon_dylan);
  Uunique_outputter_streamF7 = Uunique_outputter_streamF5;
  SLOT_VALUE_SETTER(Uunique_outputter_streamF7, T6, 1);
  APPLY2(&KinitializeVKd, T6, init_args_);
  T8_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:59
  MV_SET_COUNT(1);
  return(T8_0);
}

D KmakeVKdMharpM10I (D class_, D keys_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:71
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:73
  T3_0 = APPLY2(&KmakeVKd, &KLharp_binary_streamed_assembler_outputterGYharp_outputterVharp, keys_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:71
  MV_SET_COUNT(1);
  return(T3_0);
}

D KLharp_binary_streamed_assembler_outputterGZ32ZconstructorYharp_outputterVharpMM0I (D class_, D init_args_, D Uunique_outputter_stream_) {
  D T4;
  D Uunique_outputter_streamF5;
  D T6;
  D Uunique_outputter_streamF7;
  D T8_0;
  D T9;
  _KLsimple_object_vectorGVKd_1 T10 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:65
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:65
  T9 = primitive_idQ(Uunique_outputter_stream_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:65
  if (T9 != &KPfalseVKi) {
    T10.vector_element_[0] = IKJstream_;
    T11 = KerrorVKdMM1I(&K47, &T10);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:65
    T4 = T11;
    Uunique_outputter_streamF5 = T4;
  } else {
    Uunique_outputter_streamF5 = Uunique_outputter_stream_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:65
  T6 = primitive_object_allocate_filled(3,&KLharp_binary_streamed_assembler_outputterGYharp_outputterVharpW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER((D) 1, T6, 0);
  primitive_type_check(Uunique_outputter_streamF5, &KLstreamGYcommon_extensionsVcommon_dylan);
  Uunique_outputter_streamF7 = Uunique_outputter_streamF5;
  SLOT_VALUE_SETTER(Uunique_outputter_streamF7, T6, 1);
  APPLY2(&KinitializeVKd, T6, init_args_);
  T8_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:65
  MV_SET_COUNT(1);
  return(T8_0);
}

D KmakeVKdMharpM11I (D class_, D keys_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:76
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:78
  T3_0 = APPLY2(&KmakeVKd, &KLharp_binary_streamed_assembler_outputterGYharp_outputterVharp, keys_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:76
  MV_SET_COUNT(1);
  return(T3_0);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJstream_);
    if (T0 != &KJstream_) {
      IKJstream_ = T0;
      primitive_repeated_slot_value_setter(T0, &K51, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K50, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmnemonic_assembler_);
    if (T0 != &KJmnemonic_assembler_) {
      primitive_slot_value_setter(T0, &K85, 1);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJassembler_);
    if (T0 != &KJassembler_) {
      primitive_slot_value_setter(T0, &K101, 1);
    }
  }
  return;
}

/* USER INIT CODE */

void _Init_harp__X_asm_outputter_for_user () {
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:71
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMharpM10, &Kharp_libraryYdylan_userVharp, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I115;
}
I115:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:76
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMharpM11, &Kharp_libraryYdylan_userVharp, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I113;
}
I113:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/asm-outputter.dylan:81
  T0 = KPadd_a_methodVKnI(&KmakeVKd, &KmakeVKdMharpM12, &Kharp_libraryYdylan_userVharp, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I110;
}
I110:

  return;
}


/* eof */
