#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(5);
define__KLsimple_object_vectorGVKd(6);
define__KLsimple_object_vectorGVKd(3);
define__KLsimple_object_vectorGVKd(1);
define__KLsimple_object_vectorGVKd(2);
define__KLsimple_object_vectorGVKd(256);
define__KLsimple_object_vectorGVKd(16);
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(16);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(4);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(17);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(18);
define__KLbyte_stringGVKd(20);

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

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

typedef struct {
  D wrapper;
} _KLstreamGYcommon_extensionsVcommon_dylan;

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

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

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

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

typedef struct {
  D wrapper;
  D xep_;
  D function_signature_;
  D mep_;
} _KLsimple_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 xep_;
  D function_signature_;
  D mep_;
  D iep_;
  D keyword_specifiers_;
} _KLkeyword_methodGVKe;

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

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

#define  define__KLsimple_byte_vectorGVKe(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    D byte_vector_element_[nrepeated+1]; \
  } _KLsimple_byte_vectorGVKe_##nrepeated;


/* Typedefs for defined classes */

typedef struct {
  D wrapper;
  D section_name_;
  D section_alignment_;
  D section_flags_;
  D section_data_;
  D raw_data_size_;
} _KLbinary_sectionGVbinary_manager;

typedef struct {
  D wrapper;
  D sections_;
} _KLbinary_fileGVbinary_manager;

typedef struct {
  D wrapper;
  D table_data_;
} _KLbinary_tableGVbinary_manager;


/* 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 Kbinary_manager_moduleYdylan_userVbinary_manager;
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 _KLsimple_object_vectorGVKd_16 KDsignature_LbooleanG_typesVKi;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLstreamGYcommon_extensionsVcommon_dylan;
extern _KLmm_wrapperGVKi_0 KLstreamGYcommon_extensionsVcommon_dylanW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLincremental_generic_functionGVKe Kforward_iteration_protocolVKd;
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;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLclassGVKd KLstring_tableGVKe;
extern _KLmm_wrapperGVKi_0 KLstring_tableGVKeW;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_no_rest_value_2VKi;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLincremental_generic_functionGVKe Kelement_setterVKd;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLincremental_generic_functionGVKe KelementVKd;
extern _KLsymbolGVKd KJdefault_;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
D Kclass_instanceQ_rcpl_single_smallVKiI (D, D);
extern _KLkeyword_methodGVKe Kdefault_class_constructorVKi;
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
extern _KLclassGVKd KLsetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsetter_methodGVKiW;
extern _KLclassGVKd KLsimple_byte_vectorGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_byte_vectorGVKeW;
D KmakeVKdMM25I (D, D, D, D);
extern _KLsymbolGVKd KJname_;

/* Defined object declarations */

extern _KLclassGVKd KLbinary_sectionGVbinary_manager;
extern _KLmm_wrapperGVKi_0 KLbinary_sectionGVbinary_managerW;
extern _KLclassGVKd KLbinary_fileGVbinary_manager;
extern _KLmm_wrapperGVKi_0 KLbinary_fileGVbinary_managerW;
extern _KLclassGVKd KLbinary_tableGVbinary_manager;
extern _KLmm_wrapperGVKi_0 KLbinary_tableGVbinary_managerW;
extern _KLincremental_generic_functionGVKe Kbinary_data_sectionQVbinary_manager;
static _KLsignatureAvaluesGVKi K10;
static _KLbyte_stringGVKd_20 K11;
static _KLsimple_object_vectorGVKd_1 K12;
extern _KLincremental_generic_functionGVKe Kwrite_section_dataVbinary_manager;
extern _KLsimple_methodGVKe Kwrite_section_dataVbinary_managerMM0;
D Kwrite_section_dataVbinary_managerMM0I (D, D);
static _KLpairGVKd K16;
static _KLsignatureGVKe K17;
static _KLbyte_stringGVKd_18 K18;
static _KLsimple_object_vectorGVKd_2 K19;
extern _KLsealed_generic_functionGVKe KsectionsVbinary_manager;
extern _KLsealed_generic_functionGVKe Ktable_dataVbinary_manager;
extern _KLincremental_generic_functionGVKe Kwrite_binary_sectionVbinary_manager;
static _KLsignatureGVKe K23;
static _KLbyte_stringGVKd_20 K24;
static _KLsimple_object_vectorGVKd_3 K25;
extern _KLgetter_methodGVKi Ktable_dataVbinary_managerMM0;
static _KLpairGVKd K27;
static _KLbyte_stringGVKd_10 K28;
extern _KLinstance_slot_descriptorGVKe Ktable_dataVbinary_managerHLbinary_tableG;
static _KLsimple_closure_methodGVKi_0 K33;
static D K33I ();
static _KLsymbolGVKd KJtable_data_;
static _KLsignatureGVKe K34;
extern _KLgetter_methodGVKi KsectionsVbinary_managerMM0;
static _KLpairGVKd K36;
static _KLbyte_stringGVKd_8 K37;
extern _KLinstance_slot_descriptorGVKe KsectionsVbinary_managerHLbinary_fileG;
static _KLsimple_closure_methodGVKi_0 K42;
static D K42I ();
static _KLsymbolGVKd KJsections_;
extern _KLincremental_generic_functionGVKe Kwrite_binary_dataVbinary_manager;
extern _KLsimple_methodGVKe Kwrite_binary_dataVbinary_managerMM0;
D Kwrite_binary_dataVbinary_managerMM0I (D, D);
static _KLpairGVKd K46;
static _KLbyte_stringGVKd_17 K47;
extern _KLsimple_methodGVKe Kwrite_data_section_dataVbinary_managerMM0;
D Kwrite_data_section_dataVbinary_managerMM0I (D, D);
static _KLsignatureGVKe K50;
static _KLsimple_object_vectorGVKd_2 K51;
extern _KLincremental_generic_functionGVKe Kwrite_binaryVbinary_manager;
extern _KLsimple_methodGVKe Kwrite_binaryVbinary_managerMM0;
D Kwrite_binaryVbinary_managerMM0I (D, D);
static _KLpairGVKd K55;
static _KLsignatureGVKe K56;
static _KLbyte_stringGVKd_12 K57;
static _KLsimple_object_vectorGVKd_2 K58;
extern _KLincremental_generic_functionGVKe Kbinary_element_addXVbinary_manager;
extern _KLkeyword_methodGVKe Kbinary_element_addXVbinary_managerMM0;
D Kbinary_element_addXVbinary_managerMM0I (D, D, D, D, D);
static _KLpairGVKd K62;
static _KLkeyword_signatureGVKe K63;
static _KLbyte_stringGVKd_19 K64;
static _KLsimple_object_vectorGVKd_3 K65;
static _KLsimple_object_vectorGVKd_1 K66;
static _KLsymbolGVKd KJmodel_object_;
static _KLbyte_stringGVKd_12 K68;
static _KLsimple_object_vectorGVKd_2 K69;
extern _KLincremental_generic_functionGVKe Kbinary_table_memberQVbinary_manager;
extern _KLkeyword_methodGVKe Kbinary_table_memberQVbinary_managerMM0;
D Kbinary_table_memberQVbinary_managerMM0I (D, D, D, D);
static _KLpairGVKd K73;
static _KLkeyword_signatureGVKe K74;
static _KLbyte_stringGVKd_20 K75;
static _KLsimple_object_vectorGVKd_2 K76;
static _KLimplementation_classGVKe K77;
static _KLsimple_object_vectorGVKd_1 K78;
extern _KLkeyword_methodGVKe KLbinary_tableGZ32ZconstructorVbinary_managerMM0;
D KLbinary_tableGZ32ZconstructorVbinary_managerMM0I (D, D, D);
static _KLsimple_object_vectorGVKd_1 K81;
static _KLsimple_object_vectorGVKd_6 K82;
static D K84I ();
static _KLkeyword_signatureAvaluesGVKi K85;
static _KLsimple_object_vectorGVKd_2 K86;
static _KLsimple_object_vectorGVKd_1 K87;
static _KLsimple_object_vectorGVKd_1 K88;
static _KLbyte_stringGVKd_14 K89;
static _KLimplementation_classGVKe K90;
static _KLsimple_object_vectorGVKd_1 K91;
extern _KLkeyword_methodGVKe KLbinary_fileGZ32ZconstructorVbinary_managerMM0;
D KLbinary_fileGZ32ZconstructorVbinary_managerMM0I (D, D, D);
static _KLsimple_object_vectorGVKd_6 K94;
static D K96I ();
static _KLkeyword_signatureAvaluesGVKi K97;
static _KLsimple_object_vectorGVKd_2 K98;
static _KLsimple_object_vectorGVKd_1 K99;
static _KLsimple_object_vectorGVKd_1 K100;
static _KLbyte_stringGVKd_13 K101;
static _KLimplementation_classGVKe K102;
static _KLsimple_object_vectorGVKd_5 K103;
static _KLsimple_object_vectorGVKd_6 K104;
extern _KLinstance_slot_descriptorGVKe Ksection_nameVbinary_managerHLbinary_sectionG;
extern _KLinstance_slot_descriptorGVKe Ksection_alignmentVbinary_managerHLbinary_sectionG;
extern _KLinstance_slot_descriptorGVKe Ksection_flagsVbinary_managerHLbinary_sectionG;
extern _KLinstance_slot_descriptorGVKe Ksection_dataVbinary_managerHLbinary_sectionG;
extern _KLinstance_slot_descriptorGVKe Kraw_data_sizeVbinary_managerHLbinary_sectionG;
static _KLsymbolGVKd KJraw_data_size_;
extern _KLsealed_generic_functionGVKe Kraw_data_sizeVbinary_manager;
extern _KLsealed_generic_functionGVKe Kraw_data_size_setterVbinary_manager;
extern _KLsetter_methodGVKi Kraw_data_size_setterVbinary_managerMM0;
static _KLpairGVKd K114;
static _KLbyte_stringGVKd_20 K115;
extern _KLgetter_methodGVKi Kraw_data_sizeVbinary_managerMM0;
static _KLpairGVKd K117;
static _KLbyte_stringGVKd_13 K118;
static _KLsimple_closure_methodGVKi_0 K131;
static D K131I ();
static _KLsymbolGVKd KJdata_;
extern _KLsealed_generic_functionGVKe Ksection_dataVbinary_manager;
extern _KLsealed_generic_functionGVKe Ksection_data_setterVbinary_manager;
extern _KLsetter_methodGVKi Ksection_data_setterVbinary_managerMM0;
static _KLpairGVKd K125;
static _KLbyte_stringGVKd_19 K126;
extern _KLgetter_methodGVKi Ksection_dataVbinary_managerMM0;
static _KLpairGVKd K128;
static _KLbyte_stringGVKd_12 K129;
static _KLbyte_stringGVKd_4 K130;
static _KLsymbolGVKd KJflags_;
extern _KLsealed_generic_functionGVKe Ksection_flagsVbinary_manager;
extern _KLgetter_methodGVKi Ksection_flagsVbinary_managerMM0;
static _KLpairGVKd K135;
static _KLbyte_stringGVKd_13 K136;
static _KLbyte_stringGVKd_5 K137;
static _KLsymbolGVKd KJalignment_;
extern _KLsealed_generic_functionGVKe Ksection_alignmentVbinary_manager;
extern _KLgetter_methodGVKi Ksection_alignmentVbinary_managerMM0;
static _KLpairGVKd K141;
static _KLbyte_stringGVKd_17 K142;
static _KLbyte_stringGVKd_9 K143;
extern _KLsealed_generic_functionGVKe Ksection_nameVbinary_manager;
extern _KLgetter_methodGVKi Ksection_nameVbinary_managerMM0;
static _KLpairGVKd K146;
static _KLbyte_stringGVKd_12 K147;
static _KLbyte_stringGVKd_16 K148;

/* Indirection variables */

static D IKJtable_data_ = &KJtable_data_;
static D IKJsections_ = &KJsections_;
static D IKJmodel_object_ = &KJmodel_object_;
static D IKJraw_data_size_ = &KJraw_data_size_;
static D IKJdata_ = &KJdata_;
static D IKJflags_ = &KJflags_;
static D IKJalignment_ = &KJalignment_;

/* Variables */

D table_dataVbinary_manager = &Ktable_dataVbinary_manager;
D sectionsVbinary_manager = &KsectionsVbinary_manager;
D section_nameVbinary_manager = &Ksection_nameVbinary_manager;
D section_alignmentVbinary_manager = &Ksection_alignmentVbinary_manager;
D section_flagsVbinary_manager = &Ksection_flagsVbinary_manager;
D section_dataVbinary_manager = &Ksection_dataVbinary_manager;
D section_data_setterVbinary_manager = &Ksection_data_setterVbinary_manager;
D raw_data_sizeVbinary_manager = &Kraw_data_sizeVbinary_manager;
D raw_data_size_setterVbinary_manager = &Kraw_data_size_setterVbinary_manager;
D Lbinary_sectionGVbinary_manager = &KLbinary_sectionGVbinary_manager;
D Lbinary_fileGVbinary_manager = &KLbinary_fileGVbinary_manager;
D Lbinary_tableGVbinary_manager = &KLbinary_tableGVbinary_manager;
D binary_table_memberQVbinary_manager = &Kbinary_table_memberQVbinary_manager;
D binary_element_addXVbinary_manager = &Kbinary_element_addXVbinary_manager;
D write_binaryVbinary_manager = &Kwrite_binaryVbinary_manager;
D write_binary_dataVbinary_manager = &Kwrite_binary_dataVbinary_manager;
D write_binary_sectionVbinary_manager = &Kwrite_binary_sectionVbinary_manager;
D write_section_dataVbinary_manager = &Kwrite_section_dataVbinary_manager;
D binary_data_sectionQVbinary_manager = &Kbinary_data_sectionQVbinary_manager;

/* Objects */

_KLclassGVKd KLbinary_sectionGVbinary_manager = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K148,
  &K102,
  (D) 1,
  &Kbinary_manager_moduleYdylan_userVbinary_manager
};

_KLmm_wrapperGVKi_0 KLbinary_sectionGVbinary_managerW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K102,
  (D) 1,
  21,
  33554439,
  (D) 1
};

_KLclassGVKd KLbinary_fileGVbinary_manager = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K101,
  &K90,
  (D) 1,
  &Kbinary_manager_moduleYdylan_userVbinary_manager
};

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

_KLclassGVKd KLbinary_tableGVbinary_manager = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K89,
  &K77,
  (D) 1,
  &Kbinary_manager_moduleYdylan_userVbinary_manager
};

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

_KLincremental_generic_functionGVKe Kbinary_data_sectionQVbinary_manager = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K10,
  (D) 1,
  &K11,
  &KPempty_listVKi,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kbinary_manager_moduleYdylan_userVbinary_manager,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

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

static _KLbyte_stringGVKd_20 K11 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "binary-data-section?"
};

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

_KLincremental_generic_functionGVKe Kwrite_section_dataVbinary_manager = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K17,
  (D) 1,
  &K18,
  &K16,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kbinary_manager_moduleYdylan_userVbinary_manager,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLsimple_methodGVKe Kwrite_section_dataVbinary_managerMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K17,
  &Kwrite_section_dataVbinary_managerMM0I
};

static _KLpairGVKd K16 = {
  &KLpairGVKdW /* wrapper */,
  &Kwrite_section_dataVbinary_managerMM0,
  &KPempty_listVKi
};

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

static _KLbyte_stringGVKd_18 K18 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "write-section-data"
};

static _KLsimple_object_vectorGVKd_2 K19 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLbinary_fileGVbinary_manager
};

_KLsealed_generic_functionGVKe KsectionsVbinary_manager = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K37,
  &K36,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Ktable_dataVbinary_manager = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K28,
  &K27,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLincremental_generic_functionGVKe Kwrite_binary_sectionVbinary_manager = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &K23,
  (D) 1,
  &K24,
  &KPempty_listVKi,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kbinary_manager_moduleYdylan_userVbinary_manager,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

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

static _KLbyte_stringGVKd_20 K24 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "write-binary-section"
};

static _KLsimple_object_vectorGVKd_3 K25 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLstreamGYcommon_extensionsVcommon_dylan,
  &KLbinary_fileGVbinary_manager,
  &KLbinary_sectionGVbinary_manager
};

_KLgetter_methodGVKi Ktable_dataVbinary_managerMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Ktable_dataVbinary_managerHLbinary_tableG
};

static _KLpairGVKd K27 = {
  &KLpairGVKdW /* wrapper */,
  &Ktable_dataVbinary_managerMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_10 K28 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "table-data"
};

_KLinstance_slot_descriptorGVKe Ktable_dataVbinary_managerHLbinary_tableG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K33,
  &KLbinary_tableGVbinary_manager,
  &KJtable_data_,
  &Ktable_dataVbinary_manager,
  &KPfalseVKi,
  &KLstring_tableGVKe
};

static _KLsimple_closure_methodGVKi_0 K33 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K34,
  &K33I,
  (D) 1
};

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

static _KLsignatureGVKe K34 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944065,
  &KPempty_vectorVKi
};

_KLgetter_methodGVKi KsectionsVbinary_managerMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KsectionsVbinary_managerHLbinary_fileG
};

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

static _KLbyte_stringGVKd_8 K37 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "sections"
};

_KLinstance_slot_descriptorGVKe KsectionsVbinary_managerHLbinary_fileG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K42,
  &KLbinary_fileGVbinary_manager,
  &KJsections_,
  &KsectionsVbinary_manager,
  &KPfalseVKi,
  &KLbinary_tableGVbinary_manager
};

static _KLsimple_closure_methodGVKi_0 K42 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K34,
  &K42I,
  (D) 1
};

static _KLsymbolGVKd KJsections_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K37
};

_KLincremental_generic_functionGVKe Kwrite_binary_dataVbinary_manager = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_no_rest_value_2VKi,
  &KPfalseVKi,
  &K47,
  &K46,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kbinary_manager_moduleYdylan_userVbinary_manager,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLsimple_methodGVKe Kwrite_binary_dataVbinary_managerMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K50,
  &Kwrite_binary_dataVbinary_managerMM0I
};

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

static _KLbyte_stringGVKd_17 K47 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "write-binary-data"
};

_KLsimple_methodGVKe Kwrite_data_section_dataVbinary_managerMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K17,
  &Kwrite_data_section_dataVbinary_managerMM0I
};

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

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

_KLincremental_generic_functionGVKe Kwrite_binaryVbinary_manager = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K56,
  &KPfalseVKi,
  &K57,
  &K55,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kbinary_manager_moduleYdylan_userVbinary_manager,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLsimple_methodGVKe Kwrite_binaryVbinary_managerMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K17,
  &Kwrite_binaryVbinary_managerMM0I
};

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

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

static _KLbyte_stringGVKd_12 K57 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "write-binary"
};

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

_KLincremental_generic_functionGVKe Kbinary_element_addXVbinary_manager = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_3,
  &K63,
  &KPfalseVKi,
  &K64,
  &K62,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kbinary_manager_moduleYdylan_userVbinary_manager,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLkeyword_methodGVKe Kbinary_element_addXVbinary_managerMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K63,
  &key_mep_5,
  &Kbinary_element_addXVbinary_managerMM0I,
  &K69
};

static _KLpairGVKd K62 = {
  &KLpairGVKdW /* wrapper */,
  &Kbinary_element_addXVbinary_managerMM0,
  &KPempty_listVKi
};

static _KLkeyword_signatureGVKe K63 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42206221,
  &K65,
  &K66,
  &KDsignature_LobjectG_typesVKi
};

static _KLbyte_stringGVKd_19 K64 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "binary-element-add!"
};

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

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

static _KLsymbolGVKd KJmodel_object_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K68
};

static _KLbyte_stringGVKd_12 K68 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "model-object"
};

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

_KLincremental_generic_functionGVKe Kbinary_table_memberQVbinary_manager = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_2,
  &K74,
  &KPfalseVKi,
  &K75,
  &K73,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kbinary_manager_moduleYdylan_userVbinary_manager,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLkeyword_methodGVKe Kbinary_table_memberQVbinary_managerMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K74,
  &key_mep_4,
  &Kbinary_table_memberQVbinary_managerMM0I,
  &K69
};

static _KLpairGVKd K73 = {
  &KLpairGVKdW /* wrapper */,
  &Kbinary_table_memberQVbinary_managerMM0,
  &KPempty_listVKi
};

static _KLkeyword_signatureGVKe K74 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42206217,
  &K76,
  &K66,
  &KDsignature_LobjectG_typesVKi
};

static _KLbyte_stringGVKd_20 K75 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "binary-table-member?"
};

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

static _KLimplementation_classGVKe K77 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 375390213,
  &KLbinary_tableGVbinary_manager,
  &KLbinary_tableGVbinary_managerW,
  &KPfalseVKi,
  &K78,
  (D) -3,
  &KLbinary_tableGZ32ZconstructorVbinary_managerMM0,
  &K81,
  &K82,
  (D) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K78,
  &K78,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

_KLkeyword_methodGVKe KLbinary_tableGZ32ZconstructorVbinary_managerMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K85,
  &key_mep_2,
  &KLbinary_tableGZ32ZconstructorVbinary_managerMM0I,
  &K86
};

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

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

static _KLkeyword_signatureAvaluesGVKi K85 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K87,
  &KDsignature_LobjectG_typesVKi,
  &K88
};

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

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

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

static _KLbyte_stringGVKd_14 K89 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "<binary-table>"
};

static _KLimplementation_classGVKe K90 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 375390213,
  &KLbinary_fileGVbinary_manager,
  &KLbinary_fileGVbinary_managerW,
  &KPfalseVKi,
  &K91,
  (D) -3,
  &KLbinary_fileGZ32ZconstructorVbinary_managerMM0,
  &K81,
  &K94,
  (D) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K91,
  &K91,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

_KLkeyword_methodGVKe KLbinary_fileGZ32ZconstructorVbinary_managerMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K97,
  &key_mep_2,
  &KLbinary_fileGZ32ZconstructorVbinary_managerMM0I,
  &K98
};

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

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

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

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

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

static _KLbyte_stringGVKd_13 K101 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "<binary-file>"
};

static _KLimplementation_classGVKe K102 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 274989077,
  &KLbinary_sectionGVbinary_manager,
  &KLbinary_sectionGVbinary_managerW,
  &KPfalseVKi,
  &K103,
  (D) -3,
  &Kdefault_class_constructorVKi,
  &K81,
  &K104,
  (D) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K103,
  &K103,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_5 K103 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &Ksection_nameVbinary_managerHLbinary_sectionG,
  &Ksection_alignmentVbinary_managerHLbinary_sectionG,
  &Ksection_flagsVbinary_managerHLbinary_sectionG,
  &Ksection_dataVbinary_managerHLbinary_sectionG,
  &Kraw_data_sizeVbinary_managerHLbinary_sectionG
};

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

_KLinstance_slot_descriptorGVKe Ksection_nameVbinary_managerHLbinary_sectionG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLbinary_sectionGVbinary_manager,
  &KJname_,
  &Ksection_nameVbinary_manager,
  &KPfalseVKi,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Ksection_alignmentVbinary_managerHLbinary_sectionG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  (D) 17,
  &KLbinary_sectionGVbinary_manager,
  &KJalignment_,
  &Ksection_alignmentVbinary_manager,
  &KPfalseVKi,
  &KLintegerGVKd
};

_KLinstance_slot_descriptorGVKe Ksection_flagsVbinary_managerHLbinary_sectionG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 129,
  &KPfalseVKi,
  &KLbinary_sectionGVbinary_manager,
  &KJflags_,
  &Ksection_flagsVbinary_manager,
  &KPfalseVKi,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Ksection_dataVbinary_managerHLbinary_sectionG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 149,
  &K131,
  &KLbinary_sectionGVbinary_manager,
  &KJdata_,
  &Ksection_dataVbinary_manager,
  &Ksection_data_setterVbinary_manager,
  &KLsimple_byte_vectorGVKe
};

_KLinstance_slot_descriptorGVKe Kraw_data_sizeVbinary_managerHLbinary_sectionG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  (D) 1,
  &KLbinary_sectionGVbinary_manager,
  &KJraw_data_size_,
  &Kraw_data_sizeVbinary_manager,
  &Kraw_data_size_setterVbinary_manager,
  &KLintegerGVKd
};

static _KLsymbolGVKd KJraw_data_size_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K118
};

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

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

_KLsetter_methodGVKi Kraw_data_size_setterVbinary_managerMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kraw_data_sizeVbinary_managerHLbinary_sectionG
};

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

static _KLbyte_stringGVKd_20 K115 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "raw-data-size-setter"
};

_KLgetter_methodGVKi Kraw_data_sizeVbinary_managerMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kraw_data_sizeVbinary_managerHLbinary_sectionG
};

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

static _KLbyte_stringGVKd_13 K118 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "raw-data-size"
};

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

static _KLsymbolGVKd KJdata_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K130
};

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

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

_KLsetter_methodGVKi Ksection_data_setterVbinary_managerMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Ksection_dataVbinary_managerHLbinary_sectionG
};

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

static _KLbyte_stringGVKd_19 K126 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "section-data-setter"
};

_KLgetter_methodGVKi Ksection_dataVbinary_managerMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Ksection_dataVbinary_managerHLbinary_sectionG
};

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

static _KLbyte_stringGVKd_12 K129 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "section-data"
};

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

static _KLsymbolGVKd KJflags_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K137
};

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

_KLgetter_methodGVKi Ksection_flagsVbinary_managerMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Ksection_flagsVbinary_managerHLbinary_sectionG
};

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

static _KLbyte_stringGVKd_13 K136 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "section-flags"
};

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

static _KLsymbolGVKd KJalignment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K143
};

_KLsealed_generic_functionGVKe Ksection_alignmentVbinary_manager = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K142,
  &K141,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Ksection_alignmentVbinary_managerMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Ksection_alignmentVbinary_managerHLbinary_sectionG
};

static _KLpairGVKd K141 = {
  &KLpairGVKdW /* wrapper */,
  &Ksection_alignmentVbinary_managerMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_17 K142 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 69,
  "section-alignment"
};

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

_KLsealed_generic_functionGVKe Ksection_nameVbinary_manager = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K147,
  &K146,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Ksection_nameVbinary_managerMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Ksection_nameVbinary_managerHLbinary_sectionG
};

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

static _KLbyte_stringGVKd_12 K147 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "section-name"
};

static _KLbyte_stringGVKd_16 K148 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "<binary-section>"
};

/* Code */

D Kwrite_section_dataVbinary_managerMM0I (D stream_, D binary_file_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11T, T11;
  D T12;
  D section_;
  D T14;
  D T15;
  D T16;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:81
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:83
  CONGRUENT_CALL_PROLOG(&KsectionsVbinary_manager, 1);
  T3 = CONGRUENT_CALL1(binary_file_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:83
  T4 = CALL1(&Ktable_dataVbinary_manager, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:83
  T5 = CALL1(&Kforward_iteration_protocolVKd, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:83
  T6 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:83
  T7 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:83
  T8 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:83
  T9 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:83
  T10 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:83
  T11T = T6;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:83
    T11 = T11T;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:83
    T12 = CALL3(T9, T4, T11, T7);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:83
    if (T12 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:83
      T14 = CALL2(T10, T4, T11);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:83
      primitive_type_check(T14, &KLbinary_sectionGVbinary_manager);
      section_ = T14;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:84
      CONGRUENT_CALL_PROLOG(&Kwrite_binary_sectionVbinary_manager, 3);
      CONGRUENT_CALL3(stream_, binary_file_, section_);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:83
      T15 = CALL2(T8, T4, T11);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:83
      T11T = T15;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:83
    // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:83
    T16 = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:83
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:81
  MV_SET_COUNT(0);
  return(T16);
}

static D K33I () {
  D T0;
  D T1_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:37
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:37
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLstring_tableGVKe, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:37
  T1_0 = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:37
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K42I () {
  D T0;
  D T1_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:32
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:32
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLbinary_tableGVbinary_manager, &KPempty_vectorVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:32
  T1_0 = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:32
  MV_SET_COUNT(1);
  return(T1_0);
}

D Kwrite_binary_dataVbinary_managerMM0I (D stream_, D binary_file_) {
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:69
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:70
  T3 = CALL2(&Kwrite_data_section_dataVbinary_managerMM0, stream_, binary_file_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:69
  MV_SET_COUNT(0);
  return(T3);
}

D Kwrite_data_section_dataVbinary_managerMM0I (D stream_, D binary_file_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11T, T11;
  D T12;
  D section_;
  D T14;
  D T15;
  D T16;
  D T17;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:88
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:90
  CONGRUENT_CALL_PROLOG(&KsectionsVbinary_manager, 1);
  T3 = CONGRUENT_CALL1(binary_file_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:90
  T4 = CALL1(&Ktable_dataVbinary_manager, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:90
  T5 = CALL1(&Kforward_iteration_protocolVKd, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:90
  T6 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:90
  T7 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:90
  T8 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:90
  T9 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:90
  T10 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:90
  T11T = T6;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:90
    T11 = T11T;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:90
    T12 = CALL3(T9, T4, T11, T7);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:90
    if (T12 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:90
      T14 = CALL2(T10, T4, T11);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:90
      primitive_type_check(T14, &KLbinary_sectionGVbinary_manager);
      section_ = T14;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:91
      CONGRUENT_CALL_PROLOG(&Kbinary_data_sectionQVbinary_manager, 1);
      T15 = CONGRUENT_CALL1(section_);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:91
      if (T15 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:92
        CONGRUENT_CALL_PROLOG(&Kwrite_binary_sectionVbinary_manager, 3);
        CONGRUENT_CALL3(stream_, binary_file_, section_);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:91
      // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:90
      T16 = CALL2(T8, T4, T11);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:90
      T11T = T16;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:90
    // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:90
    T17 = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:90
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:88
  MV_SET_COUNT(0);
  return(T17);
}

D Kwrite_binaryVbinary_managerMM0I (D stream_, D binary_file_) {
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:63
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:64
  CONGRUENT_CALL_PROLOG(&Kwrite_section_dataVbinary_manager, 2);
  T3 = CONGRUENT_CALL2(stream_, binary_file_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:63
  MV_SET_COUNT(0);
  return(T3);
}

D Kbinary_element_addXVbinary_managerMM0I (D binary_table_, D key_, D newval_, D Urest_, D model_object_) {
  D T6;
  D T7_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:54
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:57
  CONGRUENT_CALL_PROLOG(&Ktable_dataVbinary_manager, 1);
  T6 = CONGRUENT_CALL1(binary_table_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:57
  CALL3(&Kelement_setterVKd, newval_, T6, key_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:57
  T7_0 = newval_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:54
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kbinary_table_memberQVbinary_managerMM0I (D binary_table_, D key_, D Urest_, D model_object_) {
  D T5;
  D T6_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:44
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:47
  CONGRUENT_CALL_PROLOG(&Ktable_dataVbinary_manager, 1);
  T5 = CONGRUENT_CALL1(binary_table_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:47
  T6_0 = CALL4(&KelementVKd, T5, key_, &KJdefault_, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:44
  MV_SET_COUNT(1);
  return(T6_0);
}

D KLbinary_tableGZ32ZconstructorVbinary_managerMM0I (D class_, D init_args_, D Uunique_table_data_) {
  D T4;
  D T5;
  D Uunique_table_dataF6;
  D T7;
  D Uunique_table_dataF8;
  D T9_0;
  D T10;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:36
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:36
  T10 = primitive_idQ(Uunique_table_data_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:36
  if (T10 != &KPfalseVKi) {
    T4 = K84I();
    // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:36
    T5 = T4;
    Uunique_table_dataF6 = T5;
  } else {
    Uunique_table_dataF6 = Uunique_table_data_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:36
  T7 = primitive_object_allocate_filled(2,&KLbinary_tableGVbinary_managerW,1,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_table_dataF6, &KLstring_tableGVKe);
  Uunique_table_dataF8 = Uunique_table_dataF6;
  SLOT_VALUE_SETTER(Uunique_table_dataF8, T7, 0);
  APPLY2(&KinitializeVKd, T7, init_args_);
  T9_0 = T7;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:36
  MV_SET_COUNT(1);
  return(T9_0);
}

static D K84I () {
  D T0;
  D T1_0;

  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLstring_tableGVKe, &KPempty_vectorVKi);
  T1_0 = T0;
  MV_SET_COUNT(1);
  return(T1_0);
}

D KLbinary_fileGZ32ZconstructorVbinary_managerMM0I (D class_, D init_args_, D Uunique_sections_) {
  D T4;
  D T5;
  D Uunique_sectionsF6;
  D T7;
  D Uunique_sectionsF8;
  D T9_0;
  D T10;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:29
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:29
  T10 = primitive_idQ(Uunique_sections_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:29
  if (T10 != &KPfalseVKi) {
    T4 = K96I();
    // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:29
    T5 = T4;
    Uunique_sectionsF6 = T5;
  } else {
    Uunique_sectionsF6 = Uunique_sections_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:29
  T7 = primitive_object_allocate_filled(2,&KLbinary_fileGVbinary_managerW,1,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_sectionsF6, &KLbinary_tableGVbinary_manager);
  Uunique_sectionsF8 = Uunique_sectionsF6;
  SLOT_VALUE_SETTER(Uunique_sectionsF8, T7, 0);
  APPLY2(&KinitializeVKd, T7, init_args_);
  T9_0 = T7;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:29
  MV_SET_COUNT(1);
  return(T9_0);
}

static D K96I () {
  D T0;
  D T1_0;

  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T0 = CONGRUENT_CALL2(&KLbinary_tableGVbinary_manager, &KPempty_vectorVKi);
  T1_0 = T0;
  MV_SET_COUNT(1);
  return(T1_0);
}

static D K131I () {
  D T0_0;
  D T1;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:19
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:19
  T1 = KmakeVKdMM25I(&KLsimple_byte_vectorGVKe, &KPempty_vectorVKi, (D) 1, (D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:19
  T0_0 = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:19
  MV_SET_COUNT(1);
  return(T0_0);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJtable_data_);
    if (T0 != &KJtable_data_) {
      primitive_repeated_slot_value_setter(T0, &K87, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K86, 1, 0);
      primitive_slot_value_setter(T0, &Ktable_dataVbinary_managerHLbinary_tableG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsections_);
    if (T0 != &KJsections_) {
      primitive_repeated_slot_value_setter(T0, &K99, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K98, 1, 0);
      primitive_slot_value_setter(T0, &KsectionsVbinary_managerHLbinary_fileG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmodel_object_);
    if (T0 != &KJmodel_object_) {
      primitive_repeated_slot_value_setter(T0, &K69, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K66, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJraw_data_size_);
    if (T0 != &KJraw_data_size_) {
      primitive_slot_value_setter(T0, &Kraw_data_sizeVbinary_managerHLbinary_sectionG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdata_);
    if (T0 != &KJdata_) {
      primitive_slot_value_setter(T0, &Ksection_dataVbinary_managerHLbinary_sectionG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJflags_);
    if (T0 != &KJflags_) {
      primitive_slot_value_setter(T0, &Ksection_flagsVbinary_managerHLbinary_sectionG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJalignment_);
    if (T0 != &KJalignment_) {
      primitive_slot_value_setter(T0, &Ksection_alignmentVbinary_managerHLbinary_sectionG, 3);
    }
  }
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:12
  T0 = KPadd_classVKeI(&KLbinary_sectionGVbinary_manager);
  goto I0;
}
I0:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:29
  T0 = KPadd_classVKeI(&KLbinary_fileGVbinary_manager);
  goto I3;
}
I3:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/binary-manager/representation.dylan:36
  T0 = KPadd_classVKeI(&KLbinary_tableGVbinary_manager);
  goto I6;
}
I6:

  return;
}

/* USER INIT CODE */

void _Init_binary_manager__X_representation_for_user () {
  return;
}


/* eof */
