#include "run-time.h"

/* Typedefs for referenced classes */

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

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

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

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

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

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(29);
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(17);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(24);
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(27);
define__KLbyte_stringGVKd(33);
define__KLbyte_stringGVKd(30);
define__KLbyte_stringGVKd(1);
define__KLbyte_stringGVKd(18);

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

typedef struct {
  D wrapper;
} _KLstreamGYcommon_extensionsVcommon_dylan;

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

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

typedef struct {
  D wrapper;
} _KLstringGVKd;

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

typedef struct {
  D wrapper;
} _KLlocatorGYlocators_protocolVcommon_dylan;

typedef struct {
  D wrapper;
} _KLfile_locatorGYlocatorsVsystem;

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

typedef struct {
  D wrapper;
  D outer_stream_;
  D private_stream_element_type_value_;
  D private_stream_direction_value_;
  D private_stream_lock_value_;
  D actual_stream_input_buffer_;
  D actual_stream_output_buffer_;
  D stream_shared_buffer_;
  D initial_position_;
  D current_position_;
  D final_position_;
  D stream_locator_;
  D accessor_;
} _KLfile_streamGYstreams_internalsVio;

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_;
} _KLkeyword_signatureGVKe;

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

typedef struct {
  D wrapper;
  D private_lambda_name_internal_;
  D private_lambda_location_;
  D private_lambda_all_locators_;
  D private_lambda_selected_locators_internal_;
  D private_lambda_variable_scopes_internal_;
  D private_lambda_all_variable_scopes_;
  D private_lambda_all_variable_names_;
  D compiled_lambda_packed_slot_;
  D lambda_object_location_;
  D private_lambda_model_object_;
  D private_lambda_code_;
  D private_lambda_referenced_data_;
  D private_lambda_labels_;
  D private_lambda_externals_;
} _KLfully_compiled_lambdaGYbase_harpVharp;

typedef struct {
  D wrapper;
  D domain_library_;
  D domain_next_;
  D domain_method_;
} _KLmethod_domainGVKe;

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 cr_refers_to_object_;
  D cr_const_offset_;
} _KLconstant_referenceGYharp_constant_referencesVharp;

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

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

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

typedef struct {
  D wrapper;
  D xep_;
  D function_signature_;
  D Pgf_cache_;
  D debug_name_;
  D generic_function_methods_;
  D discriminator_;
} _KLsealed_generic_functionGVKe;

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

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

typedef struct {
  D wrapper;
  D private_lambda_name_internal_;
  D private_lambda_location_;
  D private_lambda_all_locators_;
  D private_lambda_selected_locators_internal_;
  D private_lambda_variable_scopes_internal_;
  D private_lambda_all_variable_scopes_;
  D private_lambda_all_variable_names_;
  D compiled_lambda_packed_slot_;
} _KLcompiled_lambdaGYbase_harpVharp;

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

typedef struct {
  D wrapper;
  D internal_outputters_;
} _KLharp_multiple_outputterGYharp_outputterVharp;


/* Typedefs for defined classes */

typedef struct {
  D wrapper;
} _KLharp_outputterGYharp_outputterVharp;

typedef struct {
  D wrapper;
  D string_model_object_;
} _KLstring_model_objectGYharp_outputterVharp;

typedef struct {
  D wrapper;
  D derived_model_object_;
  D derived_model_object_suffix_;
} _KLderived_model_objectGYharp_outputterVharp;


/* Referenced object declarations */

D KPadd_classVKeI (D);
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLmoduleGVKe Kharp_outputter_moduleYdylan_userVharp;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLclassGVKd KLstreamGYcommon_extensionsVcommon_dylan;
extern _KLmm_wrapperGVKi_0 KLstreamGYcommon_extensionsVcommon_dylanW;
extern _KLclassGVKd KLharp_back_endGYbase_harpVharp;
extern _KLmm_wrapperGVKi_0 KLharp_back_endGYbase_harpVharpW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLincremental_generic_functionGVKe KasVKd;
extern _KLclassGVKd KLstringGVKd;
extern _KLmm_wrapperGVKi_0 KLstringGVKdW;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLlocatorGYlocators_protocolVcommon_dylan;
extern _KLmm_wrapperGVKi_0 KLlocatorGYlocators_protocolVcommon_dylanW;
D Kconcatenate_asVKdMM3I (D, D, D);
D KasVKdMsystemM1I (D, D);
extern _KLclassGVKd KLfile_locatorGYlocatorsVsystem;
extern _KLmm_wrapperGVKi_0 KLfile_locatorGYlocatorsVsystemW;
extern _KLsymbolGVKd KJlocator_;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLsymbolGVKd KJdirection_;
extern _KLsymbolGVKd KJoutput_;
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLsimple_methodGVKe Kconcatenate_asVKdMM0;
extern _KLsimple_methodGVKe Kconcatenate_asVKdMM1;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLclassGVKd KLfile_streamGYstreams_internalsVio;
extern _KLmm_wrapperGVKi_0 KLfile_streamGYstreams_internalsVioW;
extern _KLsimple_methodGVKe Kfile_extension_for_outputter_typeYharp_outputterVharpMM0;
extern _KLsimple_methodGVKe Kfile_extension_for_outputter_typeYharp_outputterVharpMM1;
extern _KLsimple_methodGVKe Kfile_extension_for_outputter_typeYharp_outputterVharpMM2;
extern _KLsimple_object_vectorGVKd_16 KDsignature_Lbyte_stringG_typesVKi;
extern _KLincremental_generic_functionGVKe KcloseYcommon_extensionsVcommon_dylan;
extern _KLincremental_generic_functionGVKe Kmodel_object_as_stringYharp_constant_referencesVharp;
D Klambda_name_internalYharp_outputterVharpMM0I (D);
extern _KLsimple_methodGVKe Kmake_harp_outputter_by_typeYharp_outputterVharpMM0;
extern _KLsimple_methodGVKe Kmake_harp_outputter_by_typeYharp_outputterVharpMM1;
extern _KLsimple_methodGVKe Kmake_harp_outputter_by_typeYharp_outputterVharpMM2;
extern _KLsimple_methodGVKe Kmake_harp_outputter_by_typeYharp_outputterVharpMM3;
extern _KLsimple_methodGVKe Kmake_harp_outputter_by_typeYharp_outputterVharpMM4;
extern _KLsimple_methodGVKe Kmake_harp_outputter_by_typeYharp_outputterVharpMM5;
extern _KLsimple_methodGVKe Kmake_harp_outputter_by_typeYharp_outputterVharpMM6;
extern _KLsimple_methodGVKe Kmake_harp_outputter_by_typeYharp_outputterVharpMM7;
extern _KLkeyword_methodGVKe Kclose_harp_outputterYharp_outputterVharpMM0;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLkeyword_methodGVKe Kclose_harp_outputterYharp_outputterVharpMM1;
extern _KLkeyword_methodGVKe Kclose_harp_outputterYharp_outputterVharpMM2;
extern _KLkeyword_methodGVKe Kclose_harp_outputterYharp_outputterVharpMM3;
extern _KLkeyword_methodGVKe Kclose_harp_outputterYharp_outputterVharpMM4;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern _KLsimple_methodGVKe Kmodel_object_protocolYharp_outputterVharpMM1;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLsimple_methodGVKe Kdynamic_linking_protocolYharp_outputterVharpMM1;
extern _KLsimple_methodGVKe Koutput_commentYharp_outputterVharpMM0;
extern _KLsimple_methodGVKe Koutput_commentYharp_outputterVharpMM1;
extern _KLsimple_methodGVKe Koutput_line_commentYharp_outputterVharpMM0;
extern _KLsimple_methodGVKe Koutput_line_commentYharp_outputterVharpMM1;
extern _KLkeyword_methodGVKe Koutput_externalYharp_outputterVharpMM0;
extern _KLkeyword_methodGVKe Koutput_externalYharp_outputterVharpMM1;
extern _KLkeyword_methodGVKe Koutput_externalYharp_outputterVharpMM2;
extern _KLkeyword_methodGVKe Koutput_publicYharp_outputterVharpMM0;
extern _KLkeyword_methodGVKe Koutput_publicYharp_outputterVharpMM1;
extern _KLkeyword_methodGVKe Koutput_publicYharp_outputterVharpMM2;
extern _KLsimple_methodGVKe Koutput_exportYharp_outputterVharpMM0;
extern _KLsimple_methodGVKe Koutput_exportYharp_outputterVharpMM1;
extern _KLkeyword_methodGVKe Koutput_definitionYharp_outputterVharpMM0;
extern _KLkeyword_methodGVKe Koutput_definitionYharp_outputterVharpMM1;
extern _KLkeyword_methodGVKe Koutput_definitionYharp_outputterVharpMM2;
extern _KLkeyword_methodGVKe Koutput_variableYharp_outputterVharpMM0;
extern _KLkeyword_methodGVKe Koutput_variableYharp_outputterVharpMM1;
extern _KLsimple_methodGVKe Koutput_headerYharp_outputterVharpMM0;
extern _KLsimple_methodGVKe Koutput_headerYharp_outputterVharpMM1;
extern _KLsimple_methodGVKe Koutput_footerYharp_outputterVharpMM0;
extern _KLsimple_methodGVKe Koutput_footerYharp_outputterVharpMM1;
extern _KLsimple_methodGVKe Koutput_data_startYharp_outputterVharpMM0;
extern _KLsimple_methodGVKe Koutput_data_startYharp_outputterVharpMM1;
extern _KLsimple_methodGVKe Koutput_code_startYharp_outputterVharpMM0;
extern _KLsimple_methodGVKe Koutput_code_startYharp_outputterVharpMM1;
extern _KLkeyword_methodGVKe Koutput_glue_symbolsYharp_outputterVharpMM0;
extern _KLkeyword_methodGVKe Koutput_glue_symbolsYharp_outputterVharpMM1;
extern _KLkeyword_methodGVKe Koutput_data_itemYharp_outputterVharpMM0;
extern _KLkeyword_methodGVKe Koutput_data_itemYharp_outputterVharpMM1;
extern _KLkeyword_methodGVKe Koutput_data_itemYharp_outputterVharpMM2;
extern _KLkeyword_methodGVKe Koutput_data_footerYharp_outputterVharpMM1;
extern _KLsimple_methodGVKe Koutput_data_byteYharp_outputterVharpMM0;
extern _KLsimple_methodGVKe Koutput_data_byteYharp_outputterVharpMM1;
extern _KLkeyword_methodGVKe Koutput_compiled_lambdaYharp_outputterVharpMM0;
extern _KLkeyword_methodGVKe Koutput_compiled_lambdaYharp_outputterVharpMM1;
extern _KLclassGVKd KLfully_compiled_lambdaGYbase_harpVharp;
extern _KLmm_wrapperGVKi_0 KLfully_compiled_lambdaGYbase_harpVharpW;
extern _KLsimple_methodGVKe Koutputter_downloadable_dataYharp_outputterVharpMM1;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LlistG_typesVKi;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLclassGVKd KLmethod_domainGVKe;
extern _KLmm_wrapperGVKi_0 KLmethod_domainGVKeW;
extern _KLlibraryGVKe Kharp_libraryYdylan_userVharp;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLclassGVKd KLconstant_referenceGYharp_constant_referencesVharp;
extern _KLmm_wrapperGVKi_0 KLconstant_referenceGYharp_constant_referencesVharpW;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
D KerrorVKdMM1I (D, D);
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
D Kclass_instanceQ_initialVKiI (D, D);
extern _KLsymbolGVKd KJtype_;
D KlistVKdI (D);
extern _KLkeyword_methodGVKe Kdefault_class_constructorVKi;
D Kclass_instanceQ_rcpl_single_smallVKiI (D, D);
extern _KLsimple_object_vectorGVKd_16 KDsignature_LbooleanG_typesVKi;
D Kcr_refers_toYharp_constant_referencesVharpMM0I (D);
D Klambda_model_objectYharp_outputterVharpMM0I (D);
extern _KLclassGVKd KLcompiled_lambdaGYbase_harpVharp;
extern _KLmm_wrapperGVKi_0 KLcompiled_lambdaGYbase_harpVharpW;
extern _KLclassGVKd KLstream_wrapper_outputterGYharp_outputterVharp;
extern _KLclassGVKd KLharp_multiple_outputterGYharp_outputterVharp;
extern D DunsuppliedYcommon_extensionsVcommon_dylan;

/* Defined object declarations */

extern _KLclassGVKd KLharp_outputterGYharp_outputterVharp;
extern _KLmm_wrapperGVKi_0 KLharp_outputterGYharp_outputterVharpW;
extern _KLclassGVKd KLstring_model_objectGYharp_outputterVharp;
extern _KLmm_wrapperGVKi_0 KLstring_model_objectGYharp_outputterVharpW;
extern _KLclassGVKd KLderived_model_objectGYharp_outputterVharp;
extern _KLmm_wrapperGVKi_0 KLderived_model_objectGYharp_outputterVharpW;
extern _KLsimple_methodGVKe Kmodel_object_as_stringYharp_constant_referencesVharpMM0;
D Kmodel_object_as_stringYharp_constant_referencesVharpMM0I (D);
extern _KLincremental_generic_functionGVKe Koutputter_downloadable_dataYharp_outputterVharp;
extern _KLincremental_generic_functionGVKe Koutput_compiled_lambdaYharp_outputterVharp;
extern _KLincremental_generic_functionGVKe Koutput_data_byteYharp_outputterVharp;
extern _KLincremental_generic_functionGVKe Koutput_data_footerYharp_outputterVharp;
extern _KLincremental_generic_functionGVKe Koutput_data_itemYharp_outputterVharp;
extern _KLincremental_generic_functionGVKe Koutput_glue_symbolsYharp_outputterVharp;
extern _KLincremental_generic_functionGVKe Koutput_code_startYharp_outputterVharp;
extern _KLincremental_generic_functionGVKe Koutput_data_startYharp_outputterVharp;
extern _KLincremental_generic_functionGVKe Koutput_footerYharp_outputterVharp;
extern _KLincremental_generic_functionGVKe Koutput_headerYharp_outputterVharp;
extern _KLincremental_generic_functionGVKe Koutput_variableYharp_outputterVharp;
extern _KLincremental_generic_functionGVKe Koutput_definitionYharp_outputterVharp;
extern _KLincremental_generic_functionGVKe Koutput_exportYharp_outputterVharp;
extern _KLincremental_generic_functionGVKe Koutput_publicYharp_outputterVharp;
extern _KLincremental_generic_functionGVKe Koutput_externalYharp_outputterVharp;
extern _KLincremental_generic_functionGVKe Koutput_line_commentYharp_outputterVharp;
extern _KLincremental_generic_functionGVKe Koutput_commentYharp_outputterVharp;
extern _KLincremental_generic_functionGVKe Kdynamic_linking_protocolYharp_outputterVharp;
extern _KLincremental_generic_functionGVKe Kmodel_object_protocolYharp_outputterVharp;
extern _KLincremental_generic_functionGVKe Kclose_harp_outputterYharp_outputterVharp;
extern _KLincremental_generic_functionGVKe Kmake_harp_outputter_by_typeYharp_outputterVharp;
D Klambda_nameYharp_outputterVharpMM0I (D);
D Kcanonical_data_objectYharp_outputterVharpMM0I (D, D);
D Kclose_output_streamYharp_outputterVharpMM0I (D);
extern _KLincremental_generic_functionGVKe Kopen_output_streamYharp_outputterVharp;
extern _KLsimple_methodGVKe Kopen_output_streamYharp_outputterVharpMM0;
D Kopen_output_streamYharp_outputterVharpMM0I (D, D, D);
extern _KLsimple_methodGVKe Kopen_output_streamYharp_outputterVharpMM1;
D Kopen_output_streamYharp_outputterVharpMM1I (D, D, D);
extern _KLsimple_methodGVKe Kopen_output_streamYharp_outputterVharpMM2;
D Kopen_output_streamYharp_outputterVharpMM2I (D, D, D);
static _KLpairGVKd K44;
static _KLpairGVKd K45;
static _KLpairGVKd K46;
static _KLsignatureAvaluesGVKi K47;
static _KLbyte_stringGVKd_18 K48;
static _KLsimple_object_vectorGVKd_3 K49;
static _KLsimple_object_vectorGVKd_1 K50;
static _KLsignatureAvaluesGVKi K51;
static _KLsimple_object_vectorGVKd_3 K52;
extern _KLincremental_generic_functionGVKe Kfile_extension_for_outputter_typeYharp_outputterVharp;
extern _KLincremental_generic_functionGVKe Kstream_type_for_outputter_typeYharp_outputterVharp;
static _KLbyte_stringGVKd_1 K55;
static _KLpairGVKd K56;
static _KLpairGVKd K57;
extern _KLsimple_methodGVKe Kstream_type_for_outputter_typeYharp_outputterVharpMM0;
D Kstream_type_for_outputter_typeYharp_outputterVharpMM0I (D, D);
static _KLpairGVKd K60;
static _KLsignatureAvaluesGVKi K61;
static _KLbyte_stringGVKd_30 K62;
static _KLsimple_object_vectorGVKd_2 K63;
static _KLpairGVKd K64;
static _KLpairGVKd K65;
static _KLpairGVKd K66;
static _KLsignatureAvaluesGVKi K67;
static _KLbyte_stringGVKd_33 K68;
static _KLsignatureAvaluesGVKi K69;
static _KLsimple_object_vectorGVKd_3 K70;
static _KLsignatureAvaluesGVKi K71;
static _KLsimple_object_vectorGVKd_3 K72;
static _KLpairGVKd K73;
static _KLpairGVKd K74;
static _KLpairGVKd K75;
static _KLpairGVKd K76;
static _KLpairGVKd K77;
static _KLpairGVKd K78;
static _KLpairGVKd K79;
static _KLpairGVKd K80;
static _KLsignatureAvaluesGVKi K81;
static _KLbyte_stringGVKd_27 K82;
static _KLsimple_object_vectorGVKd_1 K83;
static _KLpairGVKd K84;
static _KLpairGVKd K85;
static _KLpairGVKd K86;
static _KLpairGVKd K87;
static _KLpairGVKd K88;
static _KLkeyword_signatureGVKe K89;
static _KLbyte_stringGVKd_20 K90;
static _KLsimple_object_vectorGVKd_2 K91;
extern _KLsimple_methodGVKe Kmodel_object_protocolYharp_outputterVharpMM0;
D Kmodel_object_protocolYharp_outputterVharpMM0I (D);
static _KLpairGVKd K94;
static _KLpairGVKd K95;
static _KLsignatureGVKe K96;
static _KLbyte_stringGVKd_21 K97;
extern _KLsimple_methodGVKe Kdynamic_linking_protocolYharp_outputterVharpMM0;
D Kdynamic_linking_protocolYharp_outputterVharpMM0I (D);
static _KLpairGVKd K100;
static _KLpairGVKd K101;
static _KLbyte_stringGVKd_24 K102;
static _KLpairGVKd K103;
static _KLpairGVKd K104;
static _KLsignatureGVKe K105;
static _KLbyte_stringGVKd_14 K106;
static _KLsimple_object_vectorGVKd_3 K107;
static _KLpairGVKd K108;
static _KLpairGVKd K109;
static _KLbyte_stringGVKd_19 K110;
static _KLpairGVKd K111;
static _KLpairGVKd K112;
static _KLpairGVKd K113;
static _KLkeyword_signatureGVKe K114;
static _KLbyte_stringGVKd_15 K115;
static _KLpairGVKd K116;
static _KLpairGVKd K117;
static _KLpairGVKd K118;
static _KLbyte_stringGVKd_13 K119;
static _KLpairGVKd K120;
static _KLpairGVKd K121;
static _KLbyte_stringGVKd_13 K122;
static _KLpairGVKd K123;
static _KLpairGVKd K124;
static _KLpairGVKd K125;
static _KLbyte_stringGVKd_17 K126;
static _KLpairGVKd K127;
static _KLpairGVKd K128;
static _KLkeyword_signatureGVKe K129;
static _KLbyte_stringGVKd_15 K130;
static _KLsimple_object_vectorGVKd_4 K131;
static _KLpairGVKd K132;
static _KLpairGVKd K133;
static _KLsignatureGVKe K134;
static _KLbyte_stringGVKd_13 K135;
static _KLpairGVKd K136;
static _KLpairGVKd K137;
static _KLbyte_stringGVKd_13 K138;
static _KLpairGVKd K139;
static _KLpairGVKd K140;
static _KLbyte_stringGVKd_17 K141;
static _KLpairGVKd K142;
static _KLpairGVKd K143;
static _KLbyte_stringGVKd_17 K144;
static _KLpairGVKd K145;
static _KLpairGVKd K146;
static _KLkeyword_signatureGVKe K147;
static _KLbyte_stringGVKd_19 K148;
static _KLpairGVKd K149;
static _KLpairGVKd K150;
static _KLpairGVKd K151;
static _KLbyte_stringGVKd_16 K152;
extern _KLkeyword_methodGVKe Koutput_data_footerYharp_outputterVharpMM0;
D Koutput_data_footerYharp_outputterVharpMM0I (D, D, D, D);
static _KLpairGVKd K155;
static _KLpairGVKd K156;
static _KLbyte_stringGVKd_18 K157;
static _KLpairGVKd K158;
static _KLpairGVKd K159;
static _KLbyte_stringGVKd_16 K160;
static _KLpairGVKd K161;
static _KLpairGVKd K162;
static _KLkeyword_signatureGVKe K163;
static _KLbyte_stringGVKd_22 K164;
static _KLsimple_object_vectorGVKd_3 K165;
extern _KLsimple_methodGVKe Koutputter_downloadable_dataYharp_outputterVharpMM0;
D Koutputter_downloadable_dataYharp_outputterVharpMM0I (D, D);
static _KLpairGVKd K168;
static _KLpairGVKd K169;
static _KLsignatureGVKe K170;
static _KLbyte_stringGVKd_27 K171;
static _KLsignatureAvaluesGVKi K172;
static _KLsimple_object_vectorGVKd_1 K173;
extern _KLincremental_generic_functionGVKe Kdefault_harp_output_typeYharp_outputterVharp;
extern _KLsimple_methodGVKe Kdefault_harp_output_typeYharp_outputterVharpMM0;
D Kdefault_harp_output_typeYharp_outputterVharpMM0I (D);
static _KLpairGVKd K177;
static _KLsignatureGVKe K178;
static _KLbyte_stringGVKd_24 K179;
static _KLsimple_object_vectorGVKd_1 K180;
static _KLsignatureAvaluesGVKi K181;
extern _KLincremental_generic_functionGVKe Koutput_implicit_externalsYharp_outputterVharp;
static _KLsignatureGVKe K183;
static _KLbyte_stringGVKd_25 K184;
extern _KLincremental_generic_functionGVKe Kcanonical_interactor_objectYharp_outputterVharp;
extern _KLsimple_methodGVKe Kcanonical_interactor_objectYharp_outputterVharpMM0;
D Kcanonical_interactor_objectYharp_outputterVharpMM0I (D);
extern _KLsimple_methodGVKe Kcanonical_interactor_objectYharp_outputterVharpMM1;
D Kcanonical_interactor_objectYharp_outputterVharpMM1I (D);
extern _KLmethod_domainGVKe Kcanonical_interactor_objectYharp_outputterVharpRD_harpRD_0;
static _KLpairGVKd K191;
static _KLpairGVKd K192;
static _KLsignatureGVKe K193;
static _KLbyte_stringGVKd_27 K194;
static _KLsignatureGVKe K195;
static _KLsimple_object_vectorGVKd_1 K196;
static _KLbyte_stringGVKd_15 K197;
static _KLimplementation_classGVKe K198;
static _KLsimple_object_vectorGVKd_2 K199;
extern _KLkeyword_methodGVKe KLderived_model_objectGZ32ZconstructorYharp_outputterVharpMM0;
D KLderived_model_objectGZ32ZconstructorYharp_outputterVharpMM0I (D, D, D, D);
static _KLsimple_object_vectorGVKd_1 K202;
static _KLsimple_object_vectorGVKd_6 K203;
static _KLsymbolGVKd KJmodel_;
static _KLbyte_stringGVKd_23 K205;
static _KLsymbolGVKd KJsuffix_;
static _KLbyte_stringGVKd_6 K207;
static _KLbyte_stringGVKd_5 K208;
static _KLkeyword_signatureAvaluesGVKi K209;
static _KLsimple_object_vectorGVKd_4 K210;
static _KLsimple_object_vectorGVKd_2 K211;
static _KLsimple_object_vectorGVKd_1 K212;
extern _KLinstance_slot_descriptorGVKe Kderived_model_objectYharp_outputterVharpHLderived_model_objectG;
extern _KLinstance_slot_descriptorGVKe Kderived_model_object_suffixYharp_outputterVharpHLderived_model_objectG;
extern _KLsealed_generic_functionGVKe Kderived_model_object_suffixYharp_outputterVharp;
extern _KLgetter_methodGVKi Kderived_model_object_suffixYharp_outputterVharpMM0;
static _KLpairGVKd K217;
static _KLbyte_stringGVKd_27 K218;
extern _KLsealed_generic_functionGVKe Kderived_model_objectYharp_outputterVharp;
extern _KLgetter_methodGVKi Kderived_model_objectYharp_outputterVharpMM0;
static _KLpairGVKd K221;
static _KLbyte_stringGVKd_20 K222;
static _KLbyte_stringGVKd_22 K223;
static _KLimplementation_classGVKe K224;
static _KLsimple_object_vectorGVKd_1 K225;
extern _KLkeyword_methodGVKe KLstring_model_objectGZ32ZconstructorYharp_outputterVharpMM0;
D KLstring_model_objectGZ32ZconstructorYharp_outputterVharpMM0I (D, D, D);
static _KLsimple_object_vectorGVKd_6 K228;
static _KLkeyword_signatureAvaluesGVKi K229;
static _KLsimple_object_vectorGVKd_2 K230;
static _KLsimple_object_vectorGVKd_1 K231;
extern _KLinstance_slot_descriptorGVKe Kstring_model_objectYharp_outputterVharpHLstring_model_objectG;
extern _KLsealed_generic_functionGVKe Kstring_model_objectYharp_outputterVharp;
extern _KLgetter_methodGVKi Kstring_model_objectYharp_outputterVharpMM0;
static _KLpairGVKd K235;
static _KLbyte_stringGVKd_19 K236;
static _KLbyte_stringGVKd_21 K237;
extern _KLincremental_generic_functionGVKe Kmodel_object_protocolQ_setterYharp_outputterVharp;
extern _KLsimple_methodGVKe Kmodel_object_protocolQ_setterYharp_outputterVharpMM0;
D Kmodel_object_protocolQ_setterYharp_outputterVharpMM0I (D, D);
static _KLpairGVKd K241;
static _KLsignatureGVKe K242;
static _KLbyte_stringGVKd_29 K243;
static _KLsimple_object_vectorGVKd_2 K244;
extern _KLincremental_generic_functionGVKe Kmodel_object_protocolQYharp_outputterVharp;
extern _KLsimple_methodGVKe Kmodel_object_protocolQYharp_outputterVharpMM0;
D Kmodel_object_protocolQYharp_outputterVharpMM0I (D);
static _KLpairGVKd K248;
static _KLsignatureGVKe K249;
static _KLbyte_stringGVKd_22 K250;
extern _KLincremental_generic_functionGVKe Koutput_compilation_record_dataYharp_outputterVharp;
extern _KLsimple_methodGVKe Koutput_compilation_record_dataYharp_outputterVharpMM0;
D Koutput_compilation_record_dataYharp_outputterVharpMM0I (D, D, D);
static _KLpairGVKd K254;
static _KLsignatureGVKe K255;
static _KLbyte_stringGVKd_30 K256;
static _KLsimple_object_vectorGVKd_3 K257;
extern _KLsealed_generic_functionGVKe Kmake_harp_outputterYharp_outputterVharp;
extern _KLkeyword_methodGVKe Kmake_harp_outputterYharp_outputterVharpMM0;
D Kmake_harp_outputterYharp_outputterVharpMM0I (D, D, D, D, D);
static _KLpairGVKd K261;
static _KLkeyword_signatureAvaluesGVKi K262;
static _KLbyte_stringGVKd_19 K263;
static _KLsimple_object_vectorGVKd_2 K264;
static _KLsimple_object_vectorGVKd_2 K265;
static _KLsymbolGVKd KJprint_harpQ_;
static _KLbyte_stringGVKd_11 K267;
static _KLsymbolGVKd KJprint_harp_;
static _KLbyte_stringGVKd_10 K269;
static _KLsimple_object_vectorGVKd_4 K270;
static _KLimplementation_classGVKe K271;
static _KLsimple_object_vectorGVKd_6 K272;
static _KLbyte_stringGVKd_16 K273;
extern _KLsimple_methodGVKe Kmake_string_model_objectYharp_outputterVharpMM0;
D Kmake_string_model_objectYharp_outputterVharpMM0I (D);
static _KLsignatureAvaluesGVKi K276;
extern _KLsimple_methodGVKe Kmake_derived_model_objectYharp_outputterVharpMM0;
D Kmake_derived_model_objectYharp_outputterVharpMM0I (D, D);
static _KLsignatureAvaluesGVKi K279;
static _KLsimple_object_vectorGVKd_2 K280;
extern _KLsimple_methodGVKe Koutputter_model_objectYharp_outputterVharpMM0;
D Koutputter_model_objectYharp_outputterVharpMM0I (D);
static _KLsignatureGVKe K283;
extern _KLsimple_methodGVKe Koutputter_model_object_nameYharp_outputterVharpMM0;
D Koutputter_model_object_nameYharp_outputterVharpMM0I (D, D);
static _KLsignatureAvaluesGVKi K286;
static _KLsimple_object_vectorGVKd_2 K287;
extern _KLsimple_methodGVKe Koutputter_name_unsuppliedYharp_outputterVharpMM0;
D Koutputter_name_unsuppliedYharp_outputterVharpMM0I ();
static _KLsignatureAvaluesGVKi K290;
extern _KLsimple_methodGVKe Koutputter_name_suppliedQYharp_outputterVharpMM0;
D Koutputter_name_suppliedQYharp_outputterVharpMM0I (D);
static _KLsignatureAvaluesGVKi K293;
extern _KLsimple_methodGVKe Kcanonical_code_objectYharp_outputterVharpMM0;
D Kcanonical_code_objectYharp_outputterVharpMM0I (D, D);
static _KLsignatureAvaluesGVKi K296;
static _KLsimple_object_vectorGVKd_2 K297;
static _KLsimple_object_vectorGVKd_2 K298;
extern _KLsimple_methodGVKe Kcanonical_lambda_objectYharp_outputterVharpMM0;
D Kcanonical_lambda_objectYharp_outputterVharpMM0I (D);
static _KLsignatureAvaluesGVKi K301;
static _KLsimple_object_vectorGVKd_1 K302;
extern _KLsimple_methodGVKe Kcanonical_data_objectYharp_outputterVharpMM0;
static _KLsignatureGVKe K304;
extern _KLsimple_methodGVKe Kmodel_object_nameYharp_outputterVharpMM0;
D Kmodel_object_nameYharp_outputterVharpMM0I (D, D);
static _KLsignatureAvaluesGVKi K307;
extern _KLsimple_methodGVKe Klambda_nameYharp_outputterVharpMM0;
static _KLsignatureAvaluesGVKi K309;
static _KLsimple_object_vectorGVKd_1 K310;
extern _KLsimple_methodGVKe Kclose_output_streamYharp_outputterVharpMM0;
static _KLsignatureGVKe K312;
static _KLpairGVKd K313;
static _KLpairGVKd K314;

/* Indirection variables */

static D IKJmodel_ = &KJmodel_;
static D IKJsuffix_ = &KJsuffix_;
static D IKJprint_harpQ_ = &KJprint_harpQ_;
static D IKJprint_harp_ = &KJprint_harp_;

/* Variables */

D close_output_streamYharp_outputterVharp = &Kclose_output_streamYharp_outputterVharpMM0;
D lambda_nameYharp_outputterVharp = &Klambda_nameYharp_outputterVharpMM0;
D model_object_nameYharp_outputterVharp = &Kmodel_object_nameYharp_outputterVharpMM0;
D canonical_data_objectYharp_outputterVharp = &Kcanonical_data_objectYharp_outputterVharpMM0;
D canonical_lambda_objectYharp_outputterVharp = &Kcanonical_lambda_objectYharp_outputterVharpMM0;
D canonical_code_objectYharp_outputterVharp = &Kcanonical_code_objectYharp_outputterVharpMM0;
D outputter_name_suppliedQYharp_outputterVharp = &Koutputter_name_suppliedQYharp_outputterVharpMM0;
D outputter_name_unsuppliedYharp_outputterVharp = &Koutputter_name_unsuppliedYharp_outputterVharpMM0;
D outputter_model_object_nameYharp_outputterVharp = &Koutputter_model_object_nameYharp_outputterVharpMM0;
D outputter_model_objectYharp_outputterVharp = &Koutputter_model_objectYharp_outputterVharpMM0;
D make_derived_model_objectYharp_outputterVharp = &Kmake_derived_model_objectYharp_outputterVharpMM0;
D make_string_model_objectYharp_outputterVharp = &Kmake_string_model_objectYharp_outputterVharpMM0;
D Lharp_outputterGYharp_outputterVharp = &KLharp_outputterGYharp_outputterVharp;
D print_harp_by_defaultYharp_outputterVharp = &KPfalseVKi;
D make_harp_outputterYharp_outputterVharp = &Kmake_harp_outputterYharp_outputterVharp;
D output_compilation_record_dataYharp_outputterVharp = &Koutput_compilation_record_dataYharp_outputterVharp;
D model_object_protocolYharp_outputterVharp = &Kmodel_object_protocolYharp_outputterVharp;
D model_object_protocolQYharp_outputterVharp = &Kmodel_object_protocolQYharp_outputterVharp;
D model_object_protocolQ_setterYharp_outputterVharp = &Kmodel_object_protocolQ_setterYharp_outputterVharp;
D dynamic_linking_protocolYharp_outputterVharp = &Kdynamic_linking_protocolYharp_outputterVharp;
D Lstring_model_objectGYharp_outputterVharp = &KLstring_model_objectGYharp_outputterVharp;
D Lderived_model_objectGYharp_outputterVharp = &KLderived_model_objectGYharp_outputterVharp;
D Ddummy_nameYharp_outputterVharp = &KPunboundVKi;
D Doutputter_unsupplied_nameYharp_outputterVharp = &K197;
D Ddummy_model_objectYharp_outputterVharp = &KPunboundVKi;
D canonical_interactor_objectYharp_outputterVharp = &Kcanonical_interactor_objectYharp_outputterVharp;
D close_harp_outputterYharp_outputterVharp = &Kclose_harp_outputterYharp_outputterVharp;
D output_commentYharp_outputterVharp = &Koutput_commentYharp_outputterVharp;
D output_line_commentYharp_outputterVharp = &Koutput_line_commentYharp_outputterVharp;
D output_externalYharp_outputterVharp = &Koutput_externalYharp_outputterVharp;
D output_implicit_externalsYharp_outputterVharp = &Koutput_implicit_externalsYharp_outputterVharp;
D output_publicYharp_outputterVharp = &Koutput_publicYharp_outputterVharp;
D output_exportYharp_outputterVharp = &Koutput_exportYharp_outputterVharp;
D output_definitionYharp_outputterVharp = &Koutput_definitionYharp_outputterVharp;
D output_variableYharp_outputterVharp = &Koutput_variableYharp_outputterVharp;
D output_headerYharp_outputterVharp = &Koutput_headerYharp_outputterVharp;
D output_footerYharp_outputterVharp = &Koutput_footerYharp_outputterVharp;
D output_data_startYharp_outputterVharp = &Koutput_data_startYharp_outputterVharp;
D output_code_startYharp_outputterVharp = &Koutput_code_startYharp_outputterVharp;
D output_glue_symbolsYharp_outputterVharp = &Koutput_glue_symbolsYharp_outputterVharp;
D output_data_itemYharp_outputterVharp = &Koutput_data_itemYharp_outputterVharp;
D output_data_byteYharp_outputterVharp = &Koutput_data_byteYharp_outputterVharp;
D output_data_footerYharp_outputterVharp = &Koutput_data_footerYharp_outputterVharp;
D output_compiled_lambdaYharp_outputterVharp = &Koutput_compiled_lambdaYharp_outputterVharp;
D outputter_downloadable_dataYharp_outputterVharp = &Koutputter_downloadable_dataYharp_outputterVharp;
D default_harp_output_typeYharp_outputterVharp = &Kdefault_harp_output_typeYharp_outputterVharp;
D make_harp_outputter_by_typeYharp_outputterVharp = &Kmake_harp_outputter_by_typeYharp_outputterVharp;
D file_extension_for_outputter_typeYharp_outputterVharp = &Kfile_extension_for_outputter_typeYharp_outputterVharp;
D stream_type_for_outputter_typeYharp_outputterVharp = &Kstream_type_for_outputter_typeYharp_outputterVharp;
D open_output_streamYharp_outputterVharp = &Kopen_output_streamYharp_outputterVharp;

/* Objects */

_KLclassGVKd KLharp_outputterGYharp_outputterVharp = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K273,
  &K271,
  (D) 1,
  &Kharp_outputter_moduleYdylan_userVharp
};

_KLmm_wrapperGVKi_0 KLharp_outputterGYharp_outputterVharpW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K271,
  (D) 1,
  1,
  33554439,
  (D) 1
};

_KLclassGVKd KLstring_model_objectGYharp_outputterVharp = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K237,
  &K224,
  (D) 1,
  &Kharp_outputter_moduleYdylan_userVharp
};

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

_KLclassGVKd KLderived_model_objectGYharp_outputterVharp = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K223,
  &K198,
  (D) 1,
  &Kharp_outputter_moduleYdylan_userVharp
};

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

_KLsimple_methodGVKe Kmodel_object_as_stringYharp_constant_referencesVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K172,
  &Kmodel_object_as_stringYharp_constant_referencesVharpMM0I
};

_KLincremental_generic_functionGVKe Koutputter_downloadable_dataYharp_outputterVharp = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K170,
  (D) 1,
  &K171,
  &K168,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kharp_outputter_moduleYdylan_userVharp,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLincremental_generic_functionGVKe Koutput_compiled_lambdaYharp_outputterVharp = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_3,
  &K163,
  &KPfalseVKi,
  &K164,
  &K161,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kharp_outputter_moduleYdylan_userVharp,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLincremental_generic_functionGVKe Koutput_data_byteYharp_outputterVharp = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &K105,
  &KPfalseVKi,
  &K160,
  &K158,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kharp_outputter_moduleYdylan_userVharp,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLincremental_generic_functionGVKe Koutput_data_footerYharp_outputterVharp = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_3,
  &K114,
  &KPfalseVKi,
  &K157,
  &K155,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kharp_outputter_moduleYdylan_userVharp,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLincremental_generic_functionGVKe Koutput_data_itemYharp_outputterVharp = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_3,
  &K114,
  (D) 1,
  &K152,
  &K149,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kharp_outputter_moduleYdylan_userVharp,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLincremental_generic_functionGVKe Koutput_glue_symbolsYharp_outputterVharp = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_2,
  &K147,
  &KPfalseVKi,
  &K148,
  &K145,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kharp_outputter_moduleYdylan_userVharp,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLincremental_generic_functionGVKe Koutput_code_startYharp_outputterVharp = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K134,
  &KPfalseVKi,
  &K144,
  &K142,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kharp_outputter_moduleYdylan_userVharp,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLincremental_generic_functionGVKe Koutput_data_startYharp_outputterVharp = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K134,
  &KPfalseVKi,
  &K141,
  &K139,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kharp_outputter_moduleYdylan_userVharp,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLincremental_generic_functionGVKe Koutput_footerYharp_outputterVharp = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K134,
  &KPfalseVKi,
  &K138,
  &K136,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kharp_outputter_moduleYdylan_userVharp,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLincremental_generic_functionGVKe Koutput_headerYharp_outputterVharp = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K134,
  &KPfalseVKi,
  &K135,
  &K132,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kharp_outputter_moduleYdylan_userVharp,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLincremental_generic_functionGVKe Koutput_variableYharp_outputterVharp = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_4,
  &K129,
  &KPfalseVKi,
  &K130,
  &K127,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kharp_outputter_moduleYdylan_userVharp,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLincremental_generic_functionGVKe Koutput_definitionYharp_outputterVharp = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_3,
  &K114,
  &KPfalseVKi,
  &K126,
  &K123,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kharp_outputter_moduleYdylan_userVharp,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLincremental_generic_functionGVKe Koutput_exportYharp_outputterVharp = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &K105,
  &KPfalseVKi,
  &K122,
  &K120,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kharp_outputter_moduleYdylan_userVharp,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLincremental_generic_functionGVKe Koutput_publicYharp_outputterVharp = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_3,
  &K114,
  &KPfalseVKi,
  &K119,
  &K116,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kharp_outputter_moduleYdylan_userVharp,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLincremental_generic_functionGVKe Koutput_externalYharp_outputterVharp = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_3,
  &K114,
  &KPfalseVKi,
  &K115,
  &K111,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kharp_outputter_moduleYdylan_userVharp,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLincremental_generic_functionGVKe Koutput_line_commentYharp_outputterVharp = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &K105,
  &KPfalseVKi,
  &K110,
  &K108,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kharp_outputter_moduleYdylan_userVharp,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLincremental_generic_functionGVKe Koutput_commentYharp_outputterVharp = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &K105,
  &KPfalseVKi,
  &K106,
  &K103,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kharp_outputter_moduleYdylan_userVharp,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLincremental_generic_functionGVKe Kdynamic_linking_protocolYharp_outputterVharp = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K96,
  &KPfalseVKi,
  &K102,
  &K100,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kharp_outputter_moduleYdylan_userVharp,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLincremental_generic_functionGVKe Kmodel_object_protocolYharp_outputterVharp = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K96,
  &KPfalseVKi,
  &K97,
  &K94,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kharp_outputter_moduleYdylan_userVharp,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLincremental_generic_functionGVKe Kclose_harp_outputterYharp_outputterVharp = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_2,
  &K89,
  &KPfalseVKi,
  &K90,
  &K84,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kharp_outputter_moduleYdylan_userVharp,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLincremental_generic_functionGVKe Kmake_harp_outputter_by_typeYharp_outputterVharp = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &K81,
  (D) 1,
  &K82,
  &K73,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kharp_outputter_moduleYdylan_userVharp,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLincremental_generic_functionGVKe Kopen_output_streamYharp_outputterVharp = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &K47,
  (D) 1,
  &K48,
  &K44,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kharp_outputter_moduleYdylan_userVharp,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLsimple_methodGVKe Kopen_output_streamYharp_outputterVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K71,
  &Kopen_output_streamYharp_outputterVharpMM0I
};

_KLsimple_methodGVKe Kopen_output_streamYharp_outputterVharpMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K69,
  &Kopen_output_streamYharp_outputterVharpMM1I
};

_KLsimple_methodGVKe Kopen_output_streamYharp_outputterVharpMM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K51,
  &Kopen_output_streamYharp_outputterVharpMM2I
};

static _KLpairGVKd K44 = {
  &KLpairGVKdW /* wrapper */,
  &Kopen_output_streamYharp_outputterVharpMM0,
  &K45
};

static _KLpairGVKd K45 = {
  &KLpairGVKdW /* wrapper */,
  &Kopen_output_streamYharp_outputterVharpMM1,
  &K46
};

static _KLpairGVKd K46 = {
  &KLpairGVKdW /* wrapper */,
  &Kopen_output_streamYharp_outputterVharpMM2,
  &KPempty_listVKi
};

static _KLsignatureAvaluesGVKi K47 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K49,
  &K50
};

static _KLbyte_stringGVKd_18 K48 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "open-output-stream"
};

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

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

static _KLsignatureAvaluesGVKi K51 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K52,
  &K50
};

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

_KLincremental_generic_functionGVKe Kfile_extension_for_outputter_typeYharp_outputterVharp = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K67,
  (D) 1,
  &K68,
  &K64,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kharp_outputter_moduleYdylan_userVharp,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLincremental_generic_functionGVKe Kstream_type_for_outputter_typeYharp_outputterVharp = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K61,
  (D) 1,
  &K62,
  &K60,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kharp_outputter_moduleYdylan_userVharp,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

static _KLbyte_stringGVKd_1 K55 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 5,
  "."
};

static _KLpairGVKd K56 = {
  &KLpairGVKdW /* wrapper */,
  &Kconcatenate_asVKdMM1,
  &K57
};

static _KLpairGVKd K57 = {
  &KLpairGVKdW /* wrapper */,
  &Kconcatenate_asVKdMM0,
  &KPempty_listVKi
};

_KLsimple_methodGVKe Kstream_type_for_outputter_typeYharp_outputterVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K61,
  &Kstream_type_for_outputter_typeYharp_outputterVharpMM0I
};

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

static _KLsignatureAvaluesGVKi K61 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K63,
  &KDsignature_LclassG_typesVKi
};

static _KLbyte_stringGVKd_30 K62 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "stream-type-for-outputter-type"
};

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

static _KLpairGVKd K64 = {
  &KLpairGVKdW /* wrapper */,
  &Kfile_extension_for_outputter_typeYharp_outputterVharpMM0,
  &K65
};

static _KLpairGVKd K65 = {
  &KLpairGVKdW /* wrapper */,
  &Kfile_extension_for_outputter_typeYharp_outputterVharpMM1,
  &K66
};

static _KLpairGVKd K66 = {
  &KLpairGVKdW /* wrapper */,
  &Kfile_extension_for_outputter_typeYharp_outputterVharpMM2,
  &KPempty_listVKi
};

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

static _KLbyte_stringGVKd_33 K68 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 133,
  "file-extension-for-outputter-type"
};

static _KLsignatureAvaluesGVKi K69 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K70,
  &K50
};

static _KLsimple_object_vectorGVKd_3 K70 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLharp_back_endGYbase_harpVharp,
  &KLbyte_stringGVKd,
  &KLsymbolGVKd
};

static _KLsignatureAvaluesGVKi K71 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K72,
  &K50
};

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

static _KLpairGVKd K73 = {
  &KLpairGVKdW /* wrapper */,
  &Kmake_harp_outputter_by_typeYharp_outputterVharpMM0,
  &K74
};

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

static _KLpairGVKd K75 = {
  &KLpairGVKdW /* wrapper */,
  &Kmake_harp_outputter_by_typeYharp_outputterVharpMM2,
  &K76
};

static _KLpairGVKd K76 = {
  &KLpairGVKdW /* wrapper */,
  &Kmake_harp_outputter_by_typeYharp_outputterVharpMM3,
  &K77
};

static _KLpairGVKd K77 = {
  &KLpairGVKdW /* wrapper */,
  &Kmake_harp_outputter_by_typeYharp_outputterVharpMM4,
  &K78
};

static _KLpairGVKd K78 = {
  &KLpairGVKdW /* wrapper */,
  &Kmake_harp_outputter_by_typeYharp_outputterVharpMM5,
  &K79
};

static _KLpairGVKd K79 = {
  &KLpairGVKdW /* wrapper */,
  &Kmake_harp_outputter_by_typeYharp_outputterVharpMM6,
  &K80
};

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

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

static _KLbyte_stringGVKd_27 K82 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "make-harp-outputter-by-type"
};

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

static _KLpairGVKd K84 = {
  &KLpairGVKdW /* wrapper */,
  &Kclose_harp_outputterYharp_outputterVharpMM0,
  &K85
};

static _KLpairGVKd K85 = {
  &KLpairGVKdW /* wrapper */,
  &Kclose_harp_outputterYharp_outputterVharpMM1,
  &K86
};

static _KLpairGVKd K86 = {
  &KLpairGVKdW /* wrapper */,
  &Kclose_harp_outputterYharp_outputterVharpMM2,
  &K87
};

static _KLpairGVKd K87 = {
  &KLpairGVKdW /* wrapper */,
  &Kclose_harp_outputterYharp_outputterVharpMM3,
  &K88
};

static _KLpairGVKd K88 = {
  &KLpairGVKdW /* wrapper */,
  &Kclose_harp_outputterYharp_outputterVharpMM4,
  &KPempty_listVKi
};

static _KLkeyword_signatureGVKe K89 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42205193,
  &K91,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLbyte_stringGVKd_20 K90 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "close-harp-outputter"
};

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

_KLsimple_methodGVKe Kmodel_object_protocolYharp_outputterVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K96,
  &Kmodel_object_protocolYharp_outputterVharpMM0I
};

static _KLpairGVKd K94 = {
  &KLpairGVKdW /* wrapper */,
  &Kmodel_object_protocolYharp_outputterVharpMM0,
  &K95
};

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

static _KLsignatureGVKe K96 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41943045,
  &K83
};

static _KLbyte_stringGVKd_21 K97 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "model-object-protocol"
};

_KLsimple_methodGVKe Kdynamic_linking_protocolYharp_outputterVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K96,
  &Kdynamic_linking_protocolYharp_outputterVharpMM0I
};

static _KLpairGVKd K100 = {
  &KLpairGVKdW /* wrapper */,
  &Kdynamic_linking_protocolYharp_outputterVharpMM0,
  &K101
};

static _KLpairGVKd K101 = {
  &KLpairGVKdW /* wrapper */,
  &Kdynamic_linking_protocolYharp_outputterVharpMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K102 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "dynamic-linking-protocol"
};

static _KLpairGVKd K103 = {
  &KLpairGVKdW /* wrapper */,
  &Koutput_commentYharp_outputterVharpMM0,
  &K104
};

static _KLpairGVKd K104 = {
  &KLpairGVKdW /* wrapper */,
  &Koutput_commentYharp_outputterVharpMM1,
  &KPempty_listVKi
};

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

static _KLbyte_stringGVKd_14 K106 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "output-comment"
};

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

static _KLpairGVKd K108 = {
  &KLpairGVKdW /* wrapper */,
  &Koutput_line_commentYharp_outputterVharpMM0,
  &K109
};

static _KLpairGVKd K109 = {
  &KLpairGVKdW /* wrapper */,
  &Koutput_line_commentYharp_outputterVharpMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_19 K110 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "output-line-comment"
};

static _KLpairGVKd K111 = {
  &KLpairGVKdW /* wrapper */,
  &Koutput_externalYharp_outputterVharpMM0,
  &K112
};

static _KLpairGVKd K112 = {
  &KLpairGVKdW /* wrapper */,
  &Koutput_externalYharp_outputterVharpMM1,
  &K113
};

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

static _KLkeyword_signatureGVKe K114 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42729485,
  &K107,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLbyte_stringGVKd_15 K115 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "output-external"
};

static _KLpairGVKd K116 = {
  &KLpairGVKdW /* wrapper */,
  &Koutput_publicYharp_outputterVharpMM0,
  &K117
};

static _KLpairGVKd K117 = {
  &KLpairGVKdW /* wrapper */,
  &Koutput_publicYharp_outputterVharpMM1,
  &K118
};

static _KLpairGVKd K118 = {
  &KLpairGVKdW /* wrapper */,
  &Koutput_publicYharp_outputterVharpMM2,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_13 K119 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "output-public"
};

static _KLpairGVKd K120 = {
  &KLpairGVKdW /* wrapper */,
  &Koutput_exportYharp_outputterVharpMM0,
  &K121
};

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

static _KLbyte_stringGVKd_13 K122 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "output-export"
};

static _KLpairGVKd K123 = {
  &KLpairGVKdW /* wrapper */,
  &Koutput_definitionYharp_outputterVharpMM0,
  &K124
};

static _KLpairGVKd K124 = {
  &KLpairGVKdW /* wrapper */,
  &Koutput_definitionYharp_outputterVharpMM1,
  &K125
};

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

static _KLbyte_stringGVKd_17 K126 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "output-definition"
};

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

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

static _KLkeyword_signatureGVKe K129 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42729489,
  &K131,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLbyte_stringGVKd_15 K130 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "output-variable"
};

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

static _KLpairGVKd K132 = {
  &KLpairGVKdW /* wrapper */,
  &Koutput_headerYharp_outputterVharpMM0,
  &K133
};

static _KLpairGVKd K133 = {
  &KLpairGVKdW /* wrapper */,
  &Koutput_headerYharp_outputterVharpMM1,
  &KPempty_listVKi
};

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

static _KLbyte_stringGVKd_13 K135 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "output-header"
};

static _KLpairGVKd K136 = {
  &KLpairGVKdW /* wrapper */,
  &Koutput_footerYharp_outputterVharpMM0,
  &K137
};

static _KLpairGVKd K137 = {
  &KLpairGVKdW /* wrapper */,
  &Koutput_footerYharp_outputterVharpMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_13 K138 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "output-footer"
};

static _KLpairGVKd K139 = {
  &KLpairGVKdW /* wrapper */,
  &Koutput_data_startYharp_outputterVharpMM0,
  &K140
};

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

static _KLbyte_stringGVKd_17 K141 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "output-data-start"
};

static _KLpairGVKd K142 = {
  &KLpairGVKdW /* wrapper */,
  &Koutput_code_startYharp_outputterVharpMM0,
  &K143
};

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

static _KLbyte_stringGVKd_17 K144 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "output-code-start"
};

static _KLpairGVKd K145 = {
  &KLpairGVKdW /* wrapper */,
  &Koutput_glue_symbolsYharp_outputterVharpMM0,
  &K146
};

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

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

static _KLbyte_stringGVKd_19 K148 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "output-glue-symbols"
};

static _KLpairGVKd K149 = {
  &KLpairGVKdW /* wrapper */,
  &Koutput_data_itemYharp_outputterVharpMM0,
  &K150
};

static _KLpairGVKd K150 = {
  &KLpairGVKdW /* wrapper */,
  &Koutput_data_itemYharp_outputterVharpMM1,
  &K151
};

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

static _KLbyte_stringGVKd_16 K152 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "output-data-item"
};

_KLkeyword_methodGVKe Koutput_data_footerYharp_outputterVharpMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K114,
  &key_mep_4,
  &Koutput_data_footerYharp_outputterVharpMM0I,
  &KPempty_vectorVKi
};

static _KLpairGVKd K155 = {
  &KLpairGVKdW /* wrapper */,
  &Koutput_data_footerYharp_outputterVharpMM0,
  &K156
};

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

static _KLbyte_stringGVKd_18 K157 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "output-data-footer"
};

static _KLpairGVKd K158 = {
  &KLpairGVKdW /* wrapper */,
  &Koutput_data_byteYharp_outputterVharpMM0,
  &K159
};

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

static _KLbyte_stringGVKd_16 K160 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "output-data-byte"
};

static _KLpairGVKd K161 = {
  &KLpairGVKdW /* wrapper */,
  &Koutput_compiled_lambdaYharp_outputterVharpMM0,
  &K162
};

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

static _KLkeyword_signatureGVKe K163 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42729485,
  &K165,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLbyte_stringGVKd_22 K164 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "output-compiled-lambda"
};

static _KLsimple_object_vectorGVKd_3 K165 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLharp_back_endGYbase_harpVharp,
  &KLharp_outputterGYharp_outputterVharp,
  &KLfully_compiled_lambdaGYbase_harpVharp
};

_KLsimple_methodGVKe Koutputter_downloadable_dataYharp_outputterVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K170,
  &Koutputter_downloadable_dataYharp_outputterVharpMM0I
};

static _KLpairGVKd K168 = {
  &KLpairGVKdW /* wrapper */,
  &Koutputter_downloadable_dataYharp_outputterVharpMM0,
  &K169
};

static _KLpairGVKd K169 = {
  &KLpairGVKdW /* wrapper */,
  &Koutputter_downloadable_dataYharp_outputterVharpMM1,
  &KPempty_listVKi
};

static _KLsignatureGVKe K170 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944073,
  &K91
};

static _KLbyte_stringGVKd_27 K171 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "outputter-downloadable-data"
};

static _KLsignatureAvaluesGVKi K172 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K173,
  &KDsignature_Lbyte_stringG_typesVKi
};

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

_KLincremental_generic_functionGVKe Kdefault_harp_output_typeYharp_outputterVharp = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K178,
  (D) 1,
  &K179,
  &K177,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kharp_outputter_moduleYdylan_userVharp,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLsimple_methodGVKe Kdefault_harp_output_typeYharp_outputterVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K181,
  &Kdefault_harp_output_typeYharp_outputterVharpMM0I
};

static _KLpairGVKd K177 = {
  &KLpairGVKdW /* wrapper */,
  &Kdefault_harp_output_typeYharp_outputterVharpMM0,
  &KPempty_listVKi
};

static _KLsignatureGVKe K178 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944069,
  &K180
};

static _KLbyte_stringGVKd_24 K179 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "default-harp-output-type"
};

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

static _KLsignatureAvaluesGVKi K181 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K180,
  &KDsignature_LlistG_typesVKi
};

_KLincremental_generic_functionGVKe Koutput_implicit_externalsYharp_outputterVharp = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K183,
  &KPfalseVKi,
  &K184,
  &KPempty_listVKi,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kharp_outputter_moduleYdylan_userVharp,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

static _KLsignatureGVKe K183 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040201,
  &K91
};

static _KLbyte_stringGVKd_25 K184 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "output-implicit-externals"
};

_KLincremental_generic_functionGVKe Kcanonical_interactor_objectYharp_outputterVharp = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K193,
  (D) 1,
  &K194,
  &K191,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kharp_outputter_moduleYdylan_userVharp,
  &Kcanonical_interactor_objectYharp_outputterVharpRD_harpRD_0,
  &KPempty_vectorVKi,
  (D) 25
};

_KLsimple_methodGVKe Kcanonical_interactor_objectYharp_outputterVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K193,
  &Kcanonical_interactor_objectYharp_outputterVharpMM0I
};

_KLsimple_methodGVKe Kcanonical_interactor_objectYharp_outputterVharpMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K195,
  &Kcanonical_interactor_objectYharp_outputterVharpMM1I
};

_KLmethod_domainGVKe Kcanonical_interactor_objectYharp_outputterVharpRD_harpRD_0 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kharp_libraryYdylan_userVharp,
  &KPfalseVKi,
  &Kcanonical_interactor_objectYharp_outputterVharpMM1
};

static _KLpairGVKd K191 = {
  &KLpairGVKdW /* wrapper */,
  &Kcanonical_interactor_objectYharp_outputterVharpMM0,
  &K192
};

static _KLpairGVKd K192 = {
  &KLpairGVKdW /* wrapper */,
  &Kcanonical_interactor_objectYharp_outputterVharpMM1,
  &KPempty_listVKi
};

static _KLsignatureGVKe K193 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944069,
  &KDsignature_LobjectG_typesVKi
};

static _KLbyte_stringGVKd_27 K194 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "canonical-interactor-object"
};

static _KLsignatureGVKe K195 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944069,
  &K196
};

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

static _KLbyte_stringGVKd_15 K197 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "unsupplied-name"
};

static _KLimplementation_classGVKe K198 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433737,
  &KLderived_model_objectGYharp_outputterVharp,
  &KLderived_model_objectGYharp_outputterVharpW,
  &KPfalseVKi,
  &K199,
  (D) -3,
  &KLderived_model_objectGZ32ZconstructorYharp_outputterVharpMM0,
  &K202,
  &K203,
  (D) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K199,
  &K199,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_2 K199 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &Kderived_model_objectYharp_outputterVharpHLderived_model_objectG,
  &Kderived_model_object_suffixYharp_outputterVharpHLderived_model_objectG
};

_KLkeyword_methodGVKe KLderived_model_objectGZ32ZconstructorYharp_outputterVharpMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K209,
  &key_mep_2,
  &KLderived_model_objectGZ32ZconstructorYharp_outputterVharpMM0I,
  &K210
};

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

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

static _KLsymbolGVKd KJmodel_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K208
};

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

static _KLsymbolGVKd KJsuffix_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K207
};

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

static _KLbyte_stringGVKd_5 K208 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 21,
  "model"
};

static _KLkeyword_signatureAvaluesGVKi K209 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K211,
  &KDsignature_LobjectG_typesVKi,
  &K212
};

static _KLsimple_object_vectorGVKd_4 K210 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJmodel_,
  &KPunboundVKi,
  &KJsuffix_,
  &KPunboundVKi
};

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

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

_KLinstance_slot_descriptorGVKe Kderived_model_objectYharp_outputterVharpHLderived_model_objectG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLderived_model_objectGYharp_outputterVharp,
  &KJmodel_,
  &Kderived_model_objectYharp_outputterVharp,
  &KPfalseVKi,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Kderived_model_object_suffixYharp_outputterVharpHLderived_model_objectG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLderived_model_objectGYharp_outputterVharp,
  &KJsuffix_,
  &Kderived_model_object_suffixYharp_outputterVharp,
  &KPfalseVKi,
  &KLobjectGVKd
};

_KLsealed_generic_functionGVKe Kderived_model_object_suffixYharp_outputterVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K218,
  &K217,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kderived_model_object_suffixYharp_outputterVharpMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kderived_model_object_suffixYharp_outputterVharpHLderived_model_objectG
};

static _KLpairGVKd K217 = {
  &KLpairGVKdW /* wrapper */,
  &Kderived_model_object_suffixYharp_outputterVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_27 K218 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 109,
  "derived-model-object-suffix"
};

_KLsealed_generic_functionGVKe Kderived_model_objectYharp_outputterVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K222,
  &K221,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kderived_model_objectYharp_outputterVharpMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kderived_model_objectYharp_outputterVharpHLderived_model_objectG
};

static _KLpairGVKd K221 = {
  &KLpairGVKdW /* wrapper */,
  &Kderived_model_objectYharp_outputterVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_20 K222 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "derived-model-object"
};

static _KLbyte_stringGVKd_22 K223 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "<derived-model-object>"
};

static _KLimplementation_classGVKe K224 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433733,
  &KLstring_model_objectGYharp_outputterVharp,
  &KLstring_model_objectGYharp_outputterVharpW,
  &KPfalseVKi,
  &K225,
  (D) -3,
  &KLstring_model_objectGZ32ZconstructorYharp_outputterVharpMM0,
  &K202,
  &K228,
  (D) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K225,
  &K225,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

_KLkeyword_methodGVKe KLstring_model_objectGZ32ZconstructorYharp_outputterVharpMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K229,
  &key_mep_2,
  &KLstring_model_objectGZ32ZconstructorYharp_outputterVharpMM0I,
  &K230
};

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

static _KLkeyword_signatureAvaluesGVKi K229 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K231,
  &KDsignature_LobjectG_typesVKi,
  &K173
};

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

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

_KLinstance_slot_descriptorGVKe Kstring_model_objectYharp_outputterVharpHLstring_model_objectG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLstring_model_objectGYharp_outputterVharp,
  &KJmodel_,
  &Kstring_model_objectYharp_outputterVharp,
  &KPfalseVKi,
  &KLbyte_stringGVKd
};

_KLsealed_generic_functionGVKe Kstring_model_objectYharp_outputterVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K236,
  &K235,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kstring_model_objectYharp_outputterVharpMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kstring_model_objectYharp_outputterVharpHLstring_model_objectG
};

static _KLpairGVKd K235 = {
  &KLpairGVKdW /* wrapper */,
  &Kstring_model_objectYharp_outputterVharpMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_19 K236 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "string-model-object"
};

static _KLbyte_stringGVKd_21 K237 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "<string-model-object>"
};

_KLincremental_generic_functionGVKe Kmodel_object_protocolQ_setterYharp_outputterVharp = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K242,
  &KPfalseVKi,
  &K243,
  &K241,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kharp_outputter_moduleYdylan_userVharp,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLsimple_methodGVKe Kmodel_object_protocolQ_setterYharp_outputterVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K242,
  &Kmodel_object_protocolQ_setterYharp_outputterVharpMM0I
};

static _KLpairGVKd K241 = {
  &KLpairGVKdW /* wrapper */,
  &Kmodel_object_protocolQ_setterYharp_outputterVharpMM0,
  &KPempty_listVKi
};

static _KLsignatureGVKe K242 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944073,
  &K244
};

static _KLbyte_stringGVKd_29 K243 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 117,
  "model-object-protocol?-setter"
};

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

_KLincremental_generic_functionGVKe Kmodel_object_protocolQYharp_outputterVharp = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K249,
  (D) 1,
  &K250,
  &K248,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kharp_outputter_moduleYdylan_userVharp,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLsimple_methodGVKe Kmodel_object_protocolQYharp_outputterVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K249,
  &Kmodel_object_protocolQYharp_outputterVharpMM0I
};

static _KLpairGVKd K248 = {
  &KLpairGVKdW /* wrapper */,
  &Kmodel_object_protocolQYharp_outputterVharpMM0,
  &KPempty_listVKi
};

static _KLsignatureGVKe K249 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944069,
  &K83
};

static _KLbyte_stringGVKd_22 K250 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 89,
  "model-object-protocol?"
};

_KLincremental_generic_functionGVKe Koutput_compilation_record_dataYharp_outputterVharp = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &K255,
  &KPfalseVKi,
  &K256,
  &K254,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kharp_outputter_moduleYdylan_userVharp,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLsimple_methodGVKe Koutput_compilation_record_dataYharp_outputterVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K255,
  &Koutput_compilation_record_dataYharp_outputterVharpMM0I
};

static _KLpairGVKd K254 = {
  &KLpairGVKdW /* wrapper */,
  &Koutput_compilation_record_dataYharp_outputterVharpMM0,
  &KPempty_listVKi
};

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

static _KLbyte_stringGVKd_30 K256 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "output-compilation-record-data"
};

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

_KLsealed_generic_functionGVKe Kmake_harp_outputterYharp_outputterVharp = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_2,
  &K262,
  &KPfalseVKi,
  &K263,
  &K261,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLkeyword_methodGVKe Kmake_harp_outputterYharp_outputterVharpMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K262,
  &key_mep_5,
  &Kmake_harp_outputterYharp_outputterVharpMM0I,
  &K270
};

static _KLpairGVKd K261 = {
  &KLpairGVKdW /* wrapper */,
  &Kmake_harp_outputterYharp_outputterVharpMM0,
  &KPempty_listVKi
};

static _KLkeyword_signatureAvaluesGVKi K262 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 33817609,
  &K264,
  &K265,
  &KDsignature_LobjectG_typesVKi,
  &K83
};

static _KLbyte_stringGVKd_19 K263 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "make-harp-outputter"
};

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

static _KLsimple_object_vectorGVKd_2 K265 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJtype_,
  &KJprint_harpQ_
};

static _KLsymbolGVKd KJprint_harpQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K267
};

static _KLbyte_stringGVKd_11 K267 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "print-harp?"
};

static _KLsymbolGVKd KJprint_harp_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K269
};

static _KLbyte_stringGVKd_10 K269 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "print-harp"
};

static _KLsimple_object_vectorGVKd_4 K270 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJtype_,
  &KPunboundVKi,
  &KJprint_harpQ_,
  &KPunboundVKi
};

static _KLimplementation_classGVKe K271 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 325844993,
  &KLharp_outputterGYharp_outputterVharp,
  &KLharp_outputterGYharp_outputterVharpW,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) -3,
  &Kdefault_class_constructorVKi,
  &K202,
  &K272,
  (D) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K313,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

static _KLbyte_stringGVKd_16 K273 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "<harp-outputter>"
};

_KLsimple_methodGVKe Kmake_string_model_objectYharp_outputterVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K276,
  &Kmake_string_model_objectYharp_outputterVharpMM0I
};

static _KLsignatureAvaluesGVKi K276 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &KDsignature_Lbyte_stringG_typesVKi,
  &K173
};

_KLsimple_methodGVKe Kmake_derived_model_objectYharp_outputterVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K279,
  &Kmake_derived_model_objectYharp_outputterVharpMM0I
};

static _KLsignatureAvaluesGVKi K279 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K280,
  &K212
};

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

_KLsimple_methodGVKe Koutputter_model_objectYharp_outputterVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K283,
  &Koutputter_model_objectYharp_outputterVharpMM0I
};

static _KLsignatureGVKe K283 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944069,
  &K212
};

_KLsimple_methodGVKe Koutputter_model_object_nameYharp_outputterVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K286,
  &Koutputter_model_object_nameYharp_outputterVharpMM0I
};

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

static _KLsimple_object_vectorGVKd_2 K287 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLderived_model_objectGYharp_outputterVharp,
  &KLbyte_stringGVKd
};

_KLsimple_methodGVKe Koutputter_name_unsuppliedYharp_outputterVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K290,
  &Koutputter_name_unsuppliedYharp_outputterVharpMM0I
};

static _KLsignatureAvaluesGVKi K290 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555457,
  &KPempty_vectorVKi,
  &KDsignature_Lbyte_stringG_typesVKi
};

_KLsimple_methodGVKe Koutputter_name_suppliedQYharp_outputterVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K293,
  &Koutputter_name_suppliedQYharp_outputterVharpMM0I
};

static _KLsignatureAvaluesGVKi K293 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &KDsignature_Lbyte_stringG_typesVKi,
  &KDsignature_LbooleanG_typesVKi
};

_KLsimple_methodGVKe Kcanonical_code_objectYharp_outputterVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K296,
  &Kcanonical_code_objectYharp_outputterVharpMM0I
};

static _KLsignatureAvaluesGVKi K296 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33556489,
  &K297,
  &K298
};

static _KLsimple_object_vectorGVKd_2 K297 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLharp_outputterGYharp_outputterVharp,
  &KLconstant_referenceGYharp_constant_referencesVharp
};

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

_KLsimple_methodGVKe Kcanonical_lambda_objectYharp_outputterVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K301,
  &Kcanonical_lambda_objectYharp_outputterVharpMM0I
};

static _KLsignatureAvaluesGVKi K301 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33556485,
  &K302,
  &K298
};

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

_KLsimple_methodGVKe Kcanonical_data_objectYharp_outputterVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K304,
  &Kcanonical_data_objectYharp_outputterVharpMM0I
};

static _KLsignatureGVKe K304 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944073,
  &KDsignature_LobjectG_typesVKi
};

_KLsimple_methodGVKe Kmodel_object_nameYharp_outputterVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K307,
  &Kmodel_object_nameYharp_outputterVharpMM0I
};

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

_KLsimple_methodGVKe Klambda_nameYharp_outputterVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K309,
  &Klambda_nameYharp_outputterVharpMM0I
};

static _KLsignatureAvaluesGVKi K309 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K310,
  &KDsignature_Lbyte_stringG_typesVKi
};

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

_KLsimple_methodGVKe Kclose_output_streamYharp_outputterVharpMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K312,
  &Kclose_output_streamYharp_outputterVharpMM0I
};

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

static _KLpairGVKd K313 = {
  &KLpairGVKdW /* wrapper */,
  &KLstream_wrapper_outputterGYharp_outputterVharp,
  &K314
};

static _KLpairGVKd K314 = {
  &KLpairGVKdW /* wrapper */,
  &KLharp_multiple_outputterGYharp_outputterVharp,
  &KPempty_listVKi
};

/* Code */

D Kmodel_object_as_stringYharp_constant_referencesVharpMM0I (D object_) {
  D T2_0;
  D T3_0;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:135
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:136
  T4 = SLOT_VALUE_INITD(object_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:136
  CONGRUENT_CALL_PROLOG(&Kmodel_object_as_stringYharp_constant_referencesVharp, 1);
  T2_0 = CONGRUENT_CALL1(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:135
  T3_0 = T2_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T2_0);
    primitive_type_check(T3_0, &KLbyte_stringGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:135
  MV_SET_COUNT(1);
  return(T3_0);
}

D Klambda_nameYharp_outputterVharpMM0I (D lambda_) {
  D lambda_object_;
  D T3_0;
  D T4_0;
  D T5_0;
  D T6;
  D T7;
  D T8_0;
  D T9_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:255
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:257
  lambda_object_ = Klambda_name_internalYharp_outputterVharpMM0I(lambda_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:258
  T7 = primitive_instanceQ(lambda_object_,&KLstringGVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:258
  if (T7 != &KPfalseVKi) {
    T6 = lambda_object_;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:258
    T3_0 = T6;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:258
    T8_0 = T3_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T3_0);
      primitive_type_check(T8_0, &KLbyte_stringGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T8_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:259
    CONGRUENT_CALL_PROLOG(&Kmodel_object_as_stringYharp_constant_referencesVharp, 1);
    T4_0 = CONGRUENT_CALL1(lambda_object_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:259
    T9_0 = T4_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T4_0);
      primitive_type_check(T9_0, &KLbyte_stringGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T9_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:258
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:255
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kcanonical_data_objectYharp_outputterVharpMM0I (D data_item_, D model_object_) {
  D T3_0;
  D T4_0;
  D T5_0;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:228
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:230
  T6 = primitive_idQ(model_object_,DunsuppliedYcommon_extensionsVcommon_dylan);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:230
  if (T6 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:233
    T4_0 = data_item_;
    T5_0 = T4_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:231
    CONGRUENT_CALL_PROLOG(&Kmodel_object_as_stringYharp_constant_referencesVharp, 1);
    T3_0 = CONGRUENT_CALL1(model_object_);
    T5_0 = T3_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:230
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:228
  MV_SET_COUNT(1);
  return(T5_0);
}

D Kclose_output_streamYharp_outputterVharpMM0I (D s_) {
  D T2;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:577
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:578
  CONGRUENT_CALL_PROLOG(&KcloseYcommon_extensionsVcommon_dylan, 2);
  T2 = CONGRUENT_CALL2(s_, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:577
  MV_SET_COUNT(0);
  return(T2);
}

D Kopen_output_streamYharp_outputterVharpMM0I (D back_end_, D file_name_, D extension_) {
  D T4_0;
  D full_name_;
  _KLsimple_object_vectorGVKd_2 T6 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T7_0;
  D T8;
  _KLsimple_object_vectorGVKd_4 T9 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:543
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:547
  T6.vector_element_[0] = &K55;
  T6.vector_element_[1] = extension_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:547
  MIEP_CALL_PROLOG(&K56);
  T7_0 = Kconcatenate_asVKdMM3I(&KLbyte_stringGVKd, file_name_, &T6);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:547
  full_name_ = T7_0;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:549
  T8 = KasVKdMsystemM1I(&KLfile_locatorGYlocatorsVsystem, full_name_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:548
  T9.vector_element_[0] = &KJlocator_;
  T9.vector_element_[1] = T8;
  T9.vector_element_[2] = &KJdirection_;
  T9.vector_element_[3] = &KJoutput_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:548
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T4_0 = CONGRUENT_CALL2(&KLfile_streamGYstreams_internalsVio, &T9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:543
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kopen_output_streamYharp_outputterVharpMM1I (D back_end_, D file_name_, D type_) {
  D extension_;
  D stream_type_;
  D T6_0;
  D T7_0;
  D full_name_;
  _KLsimple_object_vectorGVKd_2 T9 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T10_0;
  D T11;
  _KLsimple_object_vectorGVKd_4 T12 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:553
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:557
  CONGRUENT_CALL_PROLOG(&Kfile_extension_for_outputter_typeYharp_outputterVharp, 2);
  extension_ = CONGRUENT_CALL2(back_end_, type_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:558
  CONGRUENT_CALL_PROLOG(&Kstream_type_for_outputter_typeYharp_outputterVharp, 2);
  stream_type_ = CONGRUENT_CALL2(back_end_, type_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:559
  T9.vector_element_[0] = &K55;
  T9.vector_element_[1] = extension_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:559
  MIEP_CALL_PROLOG(&K56);
  T10_0 = Kconcatenate_asVKdMM3I(&KLbyte_stringGVKd, file_name_, &T9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:559
  full_name_ = T10_0;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:561
  T11 = KasVKdMsystemM1I(&KLfile_locatorGYlocatorsVsystem, full_name_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:560
  T12.vector_element_[0] = &KJlocator_;
  T12.vector_element_[1] = T11;
  T12.vector_element_[2] = &KJdirection_;
  T12.vector_element_[3] = &KJoutput_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:560
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T6_0 = CONGRUENT_CALL2(stream_type_, &T12);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:553
  T7_0 = T6_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T6_0);
    primitive_type_check(T7_0, &KLstreamGYcommon_extensionsVcommon_dylan);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:553
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kopen_output_streamYharp_outputterVharpMM2I (D back_end_, D file_name_, D type_) {
  D T4;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:565
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:569
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T4 = CONGRUENT_CALL2(&KLstringGVKd, file_name_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:569
  CONGRUENT_CALL_PROLOG(&Kopen_output_streamYharp_outputterVharp, 3);
  T5_0 = CONGRUENT_CALL3(back_end_, T4, type_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:565
  MV_SET_COUNT(1);
  return(T5_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:526
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:529
  T3_0 = &KLfile_streamGYstreams_internalsVio;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:526
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kmodel_object_protocolYharp_outputterVharpMM0I (D outputter_) {
  D T2;

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

D Kdynamic_linking_protocolYharp_outputterVharpMM0I (D outputter_) {
  D T2;

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

D Koutput_data_footerYharp_outputterVharpMM0I (D be_, D outputter_, D item_, D Urest_) {
  D T5;

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

D Koutputter_downloadable_dataYharp_outputterVharpMM0I (D be_, D outputter_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:480
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:482
  T3_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:480
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kdefault_harp_output_typeYharp_outputterVharpMM0I (D backend_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:491
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:494
  T2_0 = &KPempty_listVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:491
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kcanonical_interactor_objectYharp_outputterVharpMM0I (D object_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:272
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:274
  T2_0 = object_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:272
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kcanonical_interactor_objectYharp_outputterVharpMM1I (D reference_) {
  D T2_0;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:277
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:279
  T3 = SLOT_VALUE_INITD(reference_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:279
  CONGRUENT_CALL_PROLOG(&Kcanonical_interactor_objectYharp_outputterVharp, 1);
  T2_0 = CONGRUENT_CALL1(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:277
  MV_SET_COUNT(1);
  return(T2_0);
}

D KLderived_model_objectGZ32ZconstructorYharp_outputterVharpMM0I (D class_, D init_args_, D Uunique_derived_model_object_, D Uunique_derived_model_object_suffix_) {
  D T5;
  D Uunique_derived_model_objectF6;
  D T7;
  D Uunique_derived_model_object_suffixF8;
  D T9;
  D T10_0;
  D T11;
  _KLsimple_object_vectorGVKd_1 T12 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T13;
  D T14;
  _KLsimple_object_vectorGVKd_1 T15 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T16;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:144
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:144
  T11 = primitive_idQ(Uunique_derived_model_object_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:144
  if (T11 != &KPfalseVKi) {
    T12.vector_element_[0] = IKJmodel_;
    T13 = KerrorVKdMM1I(&K205, &T12);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:144
    T5 = T13;
    Uunique_derived_model_objectF6 = T5;
  } else {
    Uunique_derived_model_objectF6 = Uunique_derived_model_object_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:144
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:144
  T14 = primitive_idQ(Uunique_derived_model_object_suffix_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:144
  if (T14 != &KPfalseVKi) {
    T15.vector_element_[0] = IKJsuffix_;
    T16 = KerrorVKdMM1I(&K205, &T15);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:144
    T7 = T16;
    Uunique_derived_model_object_suffixF8 = T7;
  } else {
    Uunique_derived_model_object_suffixF8 = Uunique_derived_model_object_suffix_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:144
  T9 = primitive_object_allocate_filled(3,&KLderived_model_objectGYharp_outputterVharpW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER(Uunique_derived_model_objectF6, T9, 0);
  SLOT_VALUE_SETTER(Uunique_derived_model_object_suffixF8, T9, 1);
  APPLY2(&KinitializeVKd, T9, init_args_);
  T10_0 = T9;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:144
  MV_SET_COUNT(1);
  return(T10_0);
}

D KLstring_model_objectGZ32ZconstructorYharp_outputterVharpMM0I (D class_, D init_args_, D Uunique_string_model_object_) {
  D T4;
  D Uunique_string_model_objectF5;
  D T6;
  D Uunique_string_model_objectF7;
  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/harp-outputter.dylan:123
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:123
  T9 = primitive_idQ(Uunique_string_model_object_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:123
  if (T9 != &KPfalseVKi) {
    T10.vector_element_[0] = IKJmodel_;
    T11 = KerrorVKdMM1I(&K205, &T10);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:123
    T4 = T11;
    Uunique_string_model_objectF5 = T4;
  } else {
    Uunique_string_model_objectF5 = Uunique_string_model_object_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:123
  T6 = primitive_object_allocate_filled(2,&KLstring_model_objectGYharp_outputterVharpW,1,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_string_model_objectF5, &KLbyte_stringGVKd);
  Uunique_string_model_objectF7 = Uunique_string_model_objectF5;
  SLOT_VALUE_SETTER(Uunique_string_model_objectF7, T6, 0);
  APPLY2(&KinitializeVKd, T6, init_args_);
  T8_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:123
  MV_SET_COUNT(1);
  return(T8_0);
}

D Kmodel_object_protocolQ_setterYharp_outputterVharpMM0I (D model_object_protocolQ_, D outputter_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:105
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:108
  T3_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:105
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kmodel_object_protocolQYharp_outputterVharpMM0I (D outputter_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:96
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:98
  T2_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:96
  MV_SET_COUNT(1);
  return(T2_0);
}

D Koutput_compilation_record_dataYharp_outputterVharpMM0I (D back_end_, D name_, D compiled_lambda_) {
  D T4;

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

D Kmake_harp_outputterYharp_outputterVharpMM0I (D backend_, D filename_, D Urest_, D type_, D print_harpQ_) {
  D T6;
  D T7;
  D typeF8;
  D T9;
  D print_harpQF10;
  D T11;
  D print_harpQF12;
  D T13;
  D types_;
  D T15_0;
  D T16;
  D T17;
  D T18;
  _KLsimple_object_vectorGVKd_2 T19 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:55
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:55
  T16 = primitive_idQ(type_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:55
  if (T16 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:57
    CONGRUENT_CALL_PROLOG(&Kdefault_harp_output_typeYharp_outputterVharp, 1);
    T6 = CONGRUENT_CALL1(backend_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:55
    T7 = T6;
    typeF8 = T7;
  } else {
    typeF8 = type_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:55
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:55
  T17 = primitive_idQ(print_harpQ_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:55
  if (T17 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:55
    T9 = DunsuppliedYcommon_extensionsVcommon_dylan;
    print_harpQF10 = T9;
  } else {
    print_harpQF10 = print_harpQ_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:55
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:59
  T18 = primitive_idQ(print_harpQF10,DunsuppliedYcommon_extensionsVcommon_dylan);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:59
  if (T18 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:59
    T11 = print_harp_by_defaultYharp_outputterVharp;
    print_harpQF12 = T11;
  } else {
    print_harpQF12 = print_harpQF10;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:59
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:60
  if (print_harpQF12 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:60
    T19.vector_element_[0] = IKJprint_harp_;
    T19.vector_element_[1] = typeF8;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:60
    T13 = KlistVKdI(&T19);
    types_ = T13;
  } else {
    types_ = typeF8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:60
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:61
  CONGRUENT_CALL_PROLOG(&Kmake_harp_outputter_by_typeYharp_outputterVharp, 3);
  T15_0 = CONGRUENT_CALL3(backend_, filename_, types_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:55
  MV_SET_COUNT(1);
  return(T15_0);
}

D Kmake_string_model_objectYharp_outputterVharpMM0I (D object_) {
  D T2_0;
  _KLsimple_object_vectorGVKd_2 T3 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:127
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:129
  T3.vector_element_[0] = IKJmodel_;
  T3.vector_element_[1] = object_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:129
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T2_0 = CONGRUENT_CALL2(&KLstring_model_objectGYharp_outputterVharp, &T3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:127
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kmake_derived_model_objectYharp_outputterVharpMM0I (D object_, D suffix_) {
  D T3_0;
  _KLsimple_object_vectorGVKd_4 T4 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:149
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:151
  T4.vector_element_[0] = IKJmodel_;
  T4.vector_element_[1] = object_;
  T4.vector_element_[2] = IKJsuffix_;
  T4.vector_element_[3] = suffix_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:151
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T3_0 = CONGRUENT_CALL2(&KLderived_model_objectGYharp_outputterVharp, &T4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:149
  MV_SET_COUNT(1);
  return(T3_0);
}

D Koutputter_model_objectYharp_outputterVharpMM0I (D object_) {
  D T2;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:154
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:156
  T2 = SLOT_VALUE_INITD(object_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:156
  T3_0 = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:154
  MV_SET_COUNT(1);
  return(T3_0);
}

D Koutputter_model_object_nameYharp_outputterVharpMM0I (D object_, D parent_name_) {
  D T3;
  _KLsimple_object_vectorGVKd_1 T4 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:159
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:161
  T3 = SLOT_VALUE_INITD(object_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:161
  T4.vector_element_[0] = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:161
  MIEP_CALL_PROLOG(&K56);
  T5_0 = Kconcatenate_asVKdMM3I(&KLbyte_stringGVKd, parent_name_, &T4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:159
  MV_SET_COUNT(1);
  return(T5_0);
}

D Koutputter_name_unsuppliedYharp_outputterVharpMM0I () {
  D T1_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:176
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:177
  T1_0 = Doutputter_unsupplied_nameYharp_outputterVharp;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:176
  MV_SET_COUNT(1);
  return(T1_0);
}

D Koutputter_name_suppliedQYharp_outputterVharpMM0I (D name_) {
  D T2;
  D T3_0;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:180
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:181
  T4 = primitive_idQ(name_,Doutputter_unsupplied_nameYharp_outputterVharp);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:181
  T2 = primitive_not(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:181
  T3_0 = T2;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:180
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kcanonical_code_objectYharp_outputterVharpMM0I (D outputter_, D reference_) {
  D T3;
  D T4;
  D T5_0;
  D T5_1;
  D T6_0;
  D T6_1;
  D T7;
  D T8_0;
  D T8_1;
  D T9;
  D T10;
  D T11_0;
  D T11_1;
  D T12;
  D T13_0;
  D T13_1;
  D T14_0;
  D T14_1;
  D T15_0;
  D T15_1;
  D T16_0;
  D T16_1;
  D T17_0;
  D T17_1;
  D T18_0;
  D T18_1;
  D T19_0;
  D T19_1;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:196
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:199
  CONGRUENT_CALL_PROLOG(&Kmodel_object_protocolQYharp_outputterVharp, 1);
  T3 = CONGRUENT_CALL1(outputter_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:199
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:200
    T9 = SLOT_VALUE_INITD(reference_, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:201
    T10 = primitive_instanceQ(T9,&KLbyte_stringGVKd);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:201
    if (T10 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:202
      T11_0 = T9;
      T11_1 = Ddummy_model_objectYharp_outputterVharp;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:202
      T17_0 = T11_0;
      T17_1 = T11_1;
      {
        MV_CHECK_TYPE_PROLOGUE(T11_0);
        primitive_type_check(T17_0, &KLbyte_stringGVKd);
        primitive_type_check(T17_1, &KLobjectGVKd);
        MV_CHECK_TYPE_EPILOGUE();
      }
      T6_0 = T17_0;
      T6_1 = T17_1;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:201
      T12 = primitive_instanceQ(T9,&KLstring_model_objectGYharp_outputterVharp);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:201
      if (T12 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:203
        T4 = CALL1(&Kstring_model_objectYharp_outputterVharp, T9);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:203
        T13_0 = Ddummy_nameYharp_outputterVharp;
        T13_1 = T4;
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:203
        T18_0 = T13_0;
        T18_1 = T13_1;
        {
          MV_CHECK_TYPE_PROLOGUE(T13_0);
          primitive_type_check(T18_0, &KLbyte_stringGVKd);
          primitive_type_check(T18_1, &KLobjectGVKd);
          MV_CHECK_TYPE_EPILOGUE();
        }
        T5_0 = T18_0;
        T5_1 = T18_1;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:204
        T14_0 = Ddummy_nameYharp_outputterVharp;
        T14_1 = T9;
        // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:204
        T19_0 = T14_0;
        T19_1 = T14_1;
        {
          MV_CHECK_TYPE_PROLOGUE(T14_0);
          primitive_type_check(T19_0, &KLbyte_stringGVKd);
          primitive_type_check(T19_1, &KLobjectGVKd);
          MV_CHECK_TYPE_EPILOGUE();
        }
        T5_0 = T19_0;
        T5_1 = T19_1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:201
      T6_0 = T5_0;
      T6_1 = T5_1;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:201
    T8_0 = T6_0;
    T8_1 = T6_1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:207
    T7 = Kcr_refers_toYharp_constant_referencesVharpMM0I(reference_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:207
    T15_0 = T7;
    T15_1 = Ddummy_model_objectYharp_outputterVharp;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:207
    T16_0 = T15_0;
    T16_1 = T15_1;
    {
      MV_CHECK_TYPE_PROLOGUE(T15_0);
      primitive_type_check(T16_0, &KLbyte_stringGVKd);
      primitive_type_check(T16_1, &KLobjectGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T8_0 = T16_0;
    T8_1 = T16_1;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:199
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:196
  MV_SET_ELT(1, T8_1);
  MV_SET_COUNT(2);
  return(T8_0);
}

D Kcanonical_lambda_objectYharp_outputterVharpMM0I (D lambda_) {
  D lambda_object_;
  D T3_0;
  D T3_1;
  D T4;
  D T5_0;
  D T5_1;
  D T6_0;
  D T6_1;
  D T7_0;
  D T7_1;
  D T8_0;
  D T8_1;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:214
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:216
  lambda_object_ = Klambda_model_objectYharp_outputterVharpMM0I(lambda_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:218
  T4 = primitive_instanceQ(lambda_object_,&KLbyte_stringGVKd);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:218
  if (T4 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:219
    T5_0 = lambda_object_;
    T5_1 = Ddummy_model_objectYharp_outputterVharp;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:219
    T7_0 = T5_0;
    T7_1 = T5_1;
    {
      MV_CHECK_TYPE_PROLOGUE(T5_0);
      primitive_type_check(T7_0, &KLbyte_stringGVKd);
      primitive_type_check(T7_1, &KLobjectGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T3_0 = T7_0;
    T3_1 = T7_1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:220
    T6_0 = Ddummy_nameYharp_outputterVharp;
    T6_1 = lambda_object_;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:220
    T8_0 = T6_0;
    T8_1 = T6_1;
    {
      MV_CHECK_TYPE_PROLOGUE(T6_0);
      primitive_type_check(T8_0, &KLbyte_stringGVKd);
      primitive_type_check(T8_1, &KLobjectGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T3_0 = T8_0;
    T3_1 = T8_1;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:218
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:214
  MV_SET_ELT(1, T3_1);
  MV_SET_COUNT(2);
  return(T3_0);
}

D Kmodel_object_nameYharp_outputterVharpMM0I (D model_object_, D name_) {
  D T3;
  D T4_0;
  D T5_0;
  D T6_0;
  D T7_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:244
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:246
  T3 = Koutputter_name_suppliedQYharp_outputterVharpMM0I(name_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:246
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:247
    T4_0 = name_;
    T6_0 = T4_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:249
    CONGRUENT_CALL_PROLOG(&Kmodel_object_as_stringYharp_constant_referencesVharp, 1);
    T5_0 = CONGRUENT_CALL1(model_object_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:249
    T7_0 = T5_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T5_0);
      primitive_type_check(T7_0, &KLbyte_stringGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T6_0 = T7_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:246
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:244
  MV_SET_COUNT(1);
  return(T6_0);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJmodel_);
    if (T0 != &KJmodel_) {
      IKJmodel_ = T0;
      primitive_slot_value_setter(T0, &Kstring_model_objectYharp_outputterVharpHLstring_model_objectG, 3);
      primitive_repeated_slot_value_setter(T0, &K231, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K230, 1, 0);
      primitive_slot_value_setter(T0, &Kderived_model_objectYharp_outputterVharpHLderived_model_objectG, 3);
      primitive_repeated_slot_value_setter(T0, &K211, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K210, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsuffix_);
    if (T0 != &KJsuffix_) {
      IKJsuffix_ = T0;
      primitive_slot_value_setter(T0, &Kderived_model_object_suffixYharp_outputterVharpHLderived_model_objectG, 3);
      primitive_repeated_slot_value_setter(T0, &K211, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K210, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprint_harpQ_);
    if (T0 != &KJprint_harpQ_) {
      primitive_repeated_slot_value_setter(T0, &K270, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K265, 1, 1);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJprint_harp_);
    if (T0 != &KJprint_harp_) {
      IKJprint_harp_ = T0;
    }
  }
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:15
  T0 = KPadd_classVKeI(&KLharp_outputterGYharp_outputterVharp);
  goto I0;
}
I0:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:123
  T0 = KPadd_classVKeI(&KLstring_model_objectGYharp_outputterVharp);
  goto I3;
}
I3:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:144
  T0 = KPadd_classVKeI(&KLderived_model_objectGYharp_outputterVharp);
  goto I6;
}
I6:

  return;
}

/* USER INIT CODE */

void _Init_harp__X_harp_outputter_for_user () {
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:185
  Ddummy_nameYharp_outputterVharp = Doutputter_unsupplied_nameYharp_outputterVharp;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:185
  T0 = &KPfalseVKi;
  goto I9;
}
I9:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:186
  Ddummy_model_objectYharp_outputterVharp = DunsuppliedYcommon_extensionsVcommon_dylan;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/core-harp/harp-outputter.dylan:186
  T0 = &KPfalseVKi;
  goto I10;
}
I10:

  return;
}


/* eof */
