#include "run-time.h"

/* Typedefs for referenced classes */

typedef struct {
  D wrapper;
  D xep_;
  D function_signature_;
  D Pgf_cache_;
  D debug_name_;
  D generic_function_methods_;
  D discriminator_;
  D incremental_gf_module_;
  D incremental_gf_domain_info_;
  D incremental_gf_method_libraries_;
  D incremental_gf_properties_;
} _KLincremental_generic_functionGVKe;

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

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

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

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

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

typedef struct {
  D wrapper;
} _KLabstract_integerGVKe;

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

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

#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(7);
define__KLsimple_object_vectorGVKd(14);
define__KLsimple_object_vectorGVKd(22);
define__KLsimple_object_vectorGVKd(5);
define__KLsimple_object_vectorGVKd(12);
define__KLsimple_object_vectorGVKd(3);
define__KLsimple_object_vectorGVKd(4);
define__KLsimple_object_vectorGVKd(10);
define__KLsimple_object_vectorGVKd(6);
define__KLsimple_object_vectorGVKd(8);
define__KLsimple_object_vectorGVKd(2);
define__KLsimple_object_vectorGVKd(1);
define__KLsimple_object_vectorGVKd(256);
define__KLsimple_object_vectorGVKd(0);
define__KLsimple_object_vectorGVKd(16);

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D limited_integer_min_;
  D limited_integer_max_;
} _KLlimited_integerGVKe;

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

typedef struct {
  D wrapper;
  D index_;
  D section_name_;
  D section_alignment_;
  D section_flags_;
  D section_data_;
  D raw_data_size_;
  D coff_data_units_;
  D big_endianQ_;
  D virtual_size_;
  D rva_offset_;
  D raw_data_pointer_;
  D relocs_pointer_;
  D relocs_number_;
  D linenumbers_pointer_;
  D linenumbers_number_;
  D relocations_;
  D line_numbers_;
} _KLcoff_sectionGYcoff_representationVcoff_manager;

typedef struct {
  D wrapper;
} _KLintegerGVKd;

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 head_;
  D tail_;
} _KLempty_listGVKd;

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(3);
define__KLbyte_stringGVKd(28);
define__KLbyte_stringGVKd(35);
define__KLbyte_stringGVKd(30);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(57);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(18);
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(32);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(21);

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

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

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

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

typedef struct {
  D wrapper;
  D index_;
  D relocation_type_;
} _KLcoff_relocationGYcoff_representationVcoff_manager;

typedef struct {
  D wrapper;
  D index_;
  D symbol_name_;
  D symbol_value_;
  D section_;
  D symbol_type_;
  D storage_class_;
  D aux_symbols_;
} _KLcoff_symbolGYcoff_representationVcoff_manager;

typedef struct {
  D wrapper;
  D index_;
  D relocation_type_;
  D relocation_symbol_;
} _KLcoff_relative_relocationGYcoff_representationVcoff_manager;

typedef struct {
  D wrapper;
  D index_;
  D relocation_type_;
  D relocation_symbol_;
} _KLcoff_absolute_relocationGYcoff_representationVcoff_manager;

typedef struct {
  D wrapper;
  D table_data_;
  D id_table_data_;
  D ordered_data_;
} _KLcoff_tableGYcoff_representationVcoff_manager;

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

typedef struct {
  D wrapper;
  D string_data_;
} _KLcoff_stringGYcoff_representationVcoff_manager;

typedef struct {
  D wrapper;
  D string_data_;
} _KLcoff_short_stringGYcoff_representationVcoff_manager;

typedef struct {
  D wrapper;
  D index_;
  D string_data_;
} _KLcoff_long_stringGYcoff_representationVcoff_manager;

#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 signature_properties_;
  D signature_required_;
  D signature_keys_;
  D signature_key_types_;
  D signature_values_;
} _KLkeyword_signatureAvaluesGVKi;

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

typedef struct {
  D wrapper;
} _KLstringGVKd;

typedef struct {
  D wrapper;
  D sections_;
  D big_endianQ_;
  D machine_;
  D time_stamp_;
  D header_size_;
  D characteristics_;
  D symbols_;
  D strings_;
} _KLcoff_fileGYcoff_representationVcoff_manager;

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D subclass_class_;
} _KLsubclassGVKe;

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 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 instanceQ_iep_;
  D union_type1_;
  D union_type2_;
} _KLunionGVKe;

typedef struct {
  D wrapper;
  D index_;
  D auxiliary_next_function_;
  D auxiliary_next_function_index_;
  D auxiliary_line_number_;
} _KLcoff_function_lines_auxiliary_symbolGYcoff_representationVcoff_manager;

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

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

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

typedef struct {
  D wrapper;
  D index_;
  D auxiliary_next_function_;
  D auxiliary_next_function_index_;
  D auxiliary_tag_;
  D auxiliary_tag_index_;
  D auxiliary_total_size_;
  D auxiliary_line_numbers_;
  D auxiliary_line_numbers_offset_;
} _KLcoff_function_definition_auxiliary_symbolGYcoff_representationVcoff_manager;

typedef struct {
  D wrapper;
  D binary_file_;
  D current_section_;
  D debug_section_;
  D code_section_;
  D init_code_section_;
  D elf_init_code_section_;
  D elf_fini_code_section_;
  D directives_section_;
  D optional_data_section_;
  D optional_vars_section_;
  D optional_objs_section_;
  D optional_untraced_objs_section_;
  D optional_untraced_data_section_;
  D destination_;
  D def_file_;
  D source_file_;
  D current_fixups_;
  D id_current_fixups_;
  D dynamic_linkingQ_;
} _KLbinary_builderGVbinary_builder;

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

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 index_;
  D auxiliary_string_;
} _KLcoff_string_auxiliary_symbolGYcoff_representationVcoff_manager;

typedef struct {
  D wrapper;
  D index_;
} _KLcoff_empty_auxiliary_symbolGYcoff_representationVcoff_manager;

typedef struct {
  D wrapper;
  D line_number_;
  D line_file_offset_;
  D line_number_symbol_;
} _KLcoff_line_number_symbolGYcoff_representationVcoff_manager;

typedef struct {
  D wrapper;
  D line_number_;
  D line_file_offset_;
} _KLcoff_line_numberGYcoff_representationVcoff_manager;

typedef struct {
  D wrapper;
  D line_number_;
  D line_file_offset_;
  D line_number_rva_;
} _KLcoff_line_number_relativeGYcoff_representationVcoff_manager;

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

typedef struct {
  D wrapper;
  D index_;
  D relocation_type_;
  D interactor_handle_;
} _KLcoff_interactor_relocationGYcoff_representationVcoff_manager;

typedef struct {
  D wrapper;
  DWORD PPdouble_integer_low_;
  DWORD PPdouble_integer_high_;
} _KLdouble_integerGVKe;

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

typedef struct {
  D wrapper;
  D properties_;
  D engine_node_callback_;
  D engine_node_entry_point_;
  D cache_header_engine_node_next_;
  D cache_header_engine_node_parent_;
} _KLsimple_typechecked_cache_header_engine_nodeGVKg;


/* Typedefs for defined classes */

typedef struct {
  D wrapper;
  D binary_file_;
  D current_section_;
  D debug_section_;
  D code_section_;
  D init_code_section_;
  D elf_init_code_section_;
  D elf_fini_code_section_;
  D directives_section_;
  D optional_data_section_;
  D optional_vars_section_;
  D optional_objs_section_;
  D optional_untraced_objs_section_;
  D optional_untraced_data_section_;
  D destination_;
  D def_file_;
  D source_file_;
  D current_fixups_;
  D id_current_fixups_;
  D dynamic_linkingQ_;
  D big_endianQ_;
  D last_function_definition_aux_;
  D last_begin_function_aux_;
} _KLcoff_builderGVcoff_builder;


/* Referenced object declarations */

D KPadd_classVKeI (D);
D KPadd_a_methodVKnI (D, D, D, D, D, D);
extern _KLincremental_generic_functionGVKe Kbig_endianQYcoff_representationVcoff_manager;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLlibraryGVKe Kcoff_builder_libraryYdylan_userVcoff_builder;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLincremental_generic_functionGVKe Kmake_binary_builderVbinary_builder;
extern _KLincremental_generic_functionGVKe Kinit_flagsVbinary_builder;
extern _KLincremental_generic_functionGVKe Kmake_binary_sectionVbinary_builder;
extern _KLincremental_generic_functionGVKe Kdirectives_flagsVbinary_builder;
extern _KLincremental_generic_functionGVKe Kadd_symbol_definitionVbinary_builder;
extern _KLincremental_generic_functionGVKe Kadd_dataVbinary_builder;
D KPadd_methodVKnI (D, D, D);
extern _KLincremental_generic_functionGVKe Kfill_section_dataVbinary_builder;
extern _KLincremental_generic_functionGVKe Kadd_byte_to_sectionVbinary_builder;
extern _KLincremental_generic_functionGVKe Kadd_string_to_sectionVbinary_builder;
extern _KLincremental_generic_functionGVKe Kadd_word_to_sectionVbinary_builder;
extern _KLincremental_generic_functionGVKe Kadd_short_to_sectionVbinary_builder;
extern _KLincremental_generic_functionGVKe KAVgeneric_arithmetic;
extern _KLincremental_generic_functionGVKe Kfixup_flagsVbinary_builder;
extern _KLincremental_generic_functionGVKe Kdata_flagsVbinary_builder;
extern _KLincremental_generic_functionGVKe Kdylan_data_flagsVbinary_builder;
extern _KLincremental_generic_functionGVKe Kcode_flagsVbinary_builder;
extern _KLincremental_generic_functionGVKe Kinit_code_flagsVbinary_builder;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLabstract_integerGVKe;
extern _KLmm_wrapperGVKi_0 KLabstract_integerGVKeW;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_Labstract_integerG_typesVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLincremental_generic_functionGVKe Kcurrent_positionVbinary_builder;
extern _KLincremental_generic_functionGVKe Kcurrent_position_setterVbinary_builder;
D Kelement_range_errorVKeI (D, D);
extern _KLlimited_integerGVKe KLbyteGVKe;
extern _KLclassGVKd KLlimited_integerGVKe;
extern _KLmm_wrapperGVKi_0 KLlimited_integerGVKeW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLcoff_sectionGYcoff_representationVcoff_manager;
extern _KLmm_wrapperGVKi_0 KLcoff_sectionGYcoff_representationVcoff_managerW;
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_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 _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLincremental_generic_functionGVKe KzeroQVKd;
extern _KLincremental_generic_functionGVKe Kgeneric_binary_logandVKe;
extern _KLincremental_generic_functionGVKe KashVgeneric_arithmetic;
D Kcopy_bytesYbyte_vectorVcommon_dylanMM7I (D, D, D, D, D);
extern _KLincremental_generic_functionGVKe Kelement_setterVKd;
D KfillXVKdMM2I (D, D, D, D, D);
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLsymbolGVKd KJstart_;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLsymbolGVKd KJend_;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLsealed_generic_functionGVKe Kcurrent_sectionVbinary_builder;
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLincremental_generic_functionGVKe KaddXVKd;
extern _KLclassGVKd KLcoff_relocationGYcoff_representationVcoff_manager;
extern _KLmm_wrapperGVKi_0 KLcoff_relocationGYcoff_representationVcoff_managerW;
extern _KLclassGVKd KLcoff_symbolGYcoff_representationVcoff_manager;
extern _KLmm_wrapperGVKi_0 KLcoff_symbolGYcoff_representationVcoff_managerW;
extern _KLclassGVKd KLcoff_relative_relocationGYcoff_representationVcoff_manager;
extern _KLmm_wrapperGVKi_0 KLcoff_relative_relocationGYcoff_representationVcoff_managerW;
extern _KLclassGVKd KLcoff_absolute_relocationGYcoff_representationVcoff_manager;
extern _KLmm_wrapperGVKi_0 KLcoff_absolute_relocationGYcoff_representationVcoff_managerW;
D KerrorVKdMM1I (D, D);
extern _KLsimple_methodGVKe KidentityVKd;
extern _KLsealed_generic_functionGVKe Kbinary_fileVbinary_builder;
extern _KLsealed_generic_functionGVKe KsymbolsYcoff_representationVcoff_manager;
extern _KLincremental_generic_functionGVKe Kbinary_table_memberQVbinary_manager;
D Kcoff_element_setterYcoff_representationVcoff_managerMM0I (D, D, D, D, D);
extern _KLclassGVKd KLcoff_tableGYcoff_representationVcoff_manager;
extern _KLmm_wrapperGVKi_0 KLcoff_tableGYcoff_representationVcoff_managerW;
extern _KLclassGVKd KLfunctionGVKd;
extern _KLmm_wrapperGVKi_0 KLfunctionGVKdW;
extern _KLsymbolGVKd KJname_;
extern _KLsealed_generic_functionGVKe Ksymbol_value_setterYcoff_representationVcoff_manager;
extern _KLsealed_generic_functionGVKe Ksymbol_type_setterYcoff_representationVcoff_manager;
extern _KLsealed_generic_functionGVKe Kstorage_class_setterYcoff_representationVcoff_manager;
extern _KLsealed_generic_functionGVKe Ksection_setterYcoff_representationVcoff_manager;
extern _KLsealed_generic_functionGVKe Kaux_symbols_setterYcoff_representationVcoff_manager;
extern _KLsymbolGVKd KJfunction_;
extern _KLsealed_generic_functionGVKe KstringsYcoff_representationVcoff_manager;
extern _KLsimple_methodGVKe Kshare_or_createVbinary_builderMM0;
extern _KLclassGVKd KLcoff_stringGYcoff_representationVcoff_manager;
extern _KLmm_wrapperGVKi_0 KLcoff_stringGYcoff_representationVcoff_managerW;
extern _KLclassGVKd KLcoff_short_stringGYcoff_representationVcoff_manager;
extern _KLmm_wrapperGVKi_0 KLcoff_short_stringGYcoff_representationVcoff_managerW;
extern _KLclassGVKd KLcoff_long_stringGYcoff_representationVcoff_manager;
extern _KLmm_wrapperGVKi_0 KLcoff_long_stringGYcoff_representationVcoff_managerW;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLmoduleGVKe Kcoff_builder_moduleYdylan_userVcoff_builder;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LstringG_typesVKi;
extern _KLclassGVKd KLstringGVKd;
extern _KLmm_wrapperGVKi_0 KLstringGVKdW;
extern _KLsymbolGVKd KJtype_;
extern _KLkeyword_methodGVKe Kalign_section_dataVbinary_builderMM0;
extern _KLsymbolGVKd KJvalue_;
extern _KLsealed_generic_functionGVKe Kstring_dataYcoff_representationVcoff_manager;
extern _KLincremental_generic_functionGVKe Kbinary_element_addXVbinary_manager;
extern _KLclassGVKd KLcoff_fileGYcoff_representationVcoff_manager;
extern _KLmm_wrapperGVKi_0 KLcoff_fileGYcoff_representationVcoff_managerW;
extern _KLclassGVKd KLsubclassGVKe;
extern _KLmm_wrapperGVKi_0 KLsubclassGVKeW;
D Ksubclass_instanceQVKiI (D, D);
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
extern _KLclassGVKd KLcoff_function_lines_auxiliary_symbolGYcoff_representationVcoff_manager;
extern _KLmm_wrapperGVKi_0 KLcoff_function_lines_auxiliary_symbolGYcoff_representationVcoff_managerW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLclassGVKd KLsetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsetter_methodGVKiW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLcoff_function_definition_auxiliary_symbolGYcoff_representationVcoff_manager;
extern _KLmm_wrapperGVKi_0 KLcoff_function_definition_auxiliary_symbolGYcoff_representationVcoff_managerW;
extern _KLclassGVKd KLbinary_builderGVbinary_builder;
extern _KLmm_wrapperGVKi_0 KLbinary_builderGVbinary_builderW;
extern _KLclassGVKd KLbinary_fileGVbinary_manager;
extern _KLmm_wrapperGVKi_0 KLbinary_fileGVbinary_managerW;
extern _KLclassGVKd KLbinary_sectionGVbinary_manager;
extern _KLmm_wrapperGVKi_0 KLbinary_sectionGVbinary_managerW;
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLinstance_slot_descriptorGVKe Kbinary_fileVbinary_builderHLbinary_builderG;
extern _KLinstance_slot_descriptorGVKe Kcurrent_sectionVbinary_builderHLbinary_builderG;
extern _KLinstance_slot_descriptorGVKe Kdebug_sectionVbinary_builderHLbinary_builderG;
extern _KLinstance_slot_descriptorGVKe Kcode_sectionVbinary_builderHLbinary_builderG;
extern _KLinstance_slot_descriptorGVKe Kinit_code_sectionVbinary_builderHLbinary_builderG;
extern _KLinstance_slot_descriptorGVKe Kelf_init_code_sectionVbinary_builderHLbinary_builderG;
extern _KLinstance_slot_descriptorGVKe Kelf_fini_code_sectionVbinary_builderHLbinary_builderG;
extern _KLinstance_slot_descriptorGVKe Kdirectives_sectionVbinary_builderHLbinary_builderG;
extern _KLinstance_slot_descriptorGVKe Koptional_data_sectionVbinary_builderHLbinary_builderG;
extern _KLinstance_slot_descriptorGVKe Koptional_vars_sectionVbinary_builderHLbinary_builderG;
extern _KLinstance_slot_descriptorGVKe Koptional_objs_sectionVbinary_builderHLbinary_builderG;
extern _KLinstance_slot_descriptorGVKe Koptional_untraced_objs_sectionVbinary_builderHLbinary_builderG;
extern _KLinstance_slot_descriptorGVKe Koptional_untraced_data_sectionVbinary_builderHLbinary_builderG;
extern _KLinstance_slot_descriptorGVKe KdestinationVbinary_builderHLbinary_builderG;
extern _KLinstance_slot_descriptorGVKe Kdef_fileVbinary_builderHLbinary_builderG;
extern _KLinstance_slot_descriptorGVKe Ksource_fileVbinary_builderHLbinary_builderG;
extern _KLinstance_slot_descriptorGVKe Kcurrent_fixupsVbinary_builderHLbinary_builderG;
extern _KLinstance_slot_descriptorGVKe Kid_current_fixupsVbinary_builderHLbinary_builderG;
extern _KLinstance_slot_descriptorGVKe Kdynamic_linkingQVbinary_builderHLbinary_builderG;
D Kclass_instanceQ_rcpl_single_smallVKiI (D, D);
D KmakeVKdMM23I (D, D, D, D);
extern _KLclassGVKd KLcoff_string_auxiliary_symbolGYcoff_representationVcoff_manager;
extern _KLmm_wrapperGVKi_0 KLcoff_string_auxiliary_symbolGYcoff_representationVcoff_managerW;
extern _KLclassGVKd KLcoff_empty_auxiliary_symbolGYcoff_representationVcoff_manager;
extern _KLmm_wrapperGVKi_0 KLcoff_empty_auxiliary_symbolGYcoff_representationVcoff_managerW;
extern _KLsealed_generic_functionGVKe Ksource_file_setterVbinary_builder;
extern _KLclassGVKd KLcoff_line_number_symbolGYcoff_representationVcoff_manager;
extern _KLmm_wrapperGVKi_0 KLcoff_line_number_symbolGYcoff_representationVcoff_managerW;
extern _KLsealed_generic_functionGVKe Kauxiliary_next_function_setterYcoff_representationVcoff_manager;
extern _KLclassGVKd KLcoff_line_numberGYcoff_representationVcoff_manager;
extern _KLmm_wrapperGVKi_0 KLcoff_line_numberGYcoff_representationVcoff_managerW;
extern _KLclassGVKd KLcoff_line_number_relativeGYcoff_representationVcoff_manager;
extern _KLmm_wrapperGVKi_0 KLcoff_line_number_relativeGYcoff_representationVcoff_managerW;
D Kcopy_bytesYbyte_vectorVcommon_dylanMM5I (D, D, D, D, D);
extern _KLclassGVKd KLsimple_byte_vectorGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_byte_vectorGVKeW;
extern _KLclassGVKd KLcoff_interactor_relocationGYcoff_representationVcoff_manager;
extern _KLmm_wrapperGVKi_0 KLcoff_interactor_relocationGYcoff_representationVcoff_managerW;
extern _KLsealed_generic_functionGVKe KsectionsVbinary_manager;
extern _KLsealed_generic_functionGVKe Kordered_dataYcoff_representationVcoff_manager;
extern _KLincremental_generic_functionGVKe Kforward_iteration_protocolVKd;
extern _KLincremental_generic_functionGVKe KchooseVKd;
extern _KLsealed_generic_functionGVKe Krelocations_setterYcoff_representationVcoff_manager;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LbooleanG_typesVKi;
extern _KLincremental_generic_functionGVKe KAVKd;
extern _KLvalue_classGVKi KLdouble_integerGVKe;
extern _KLclassGVKd KLvalue_classGVKi;
extern _KLmm_wrapperGVKi_0 KLvalue_classGVKiW;
extern _KLmm_wrapperGVKi_1 KLdouble_integerGVKeW;
extern _KLclassGVKd KLsimple_typechecked_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLsimple_typechecked_cache_header_engine_nodeGVKgW;
extern _KLsealed_generic_functionGVKe Ktable_dataVbinary_manager;
extern _KLsealed_generic_functionGVKe Kid_table_dataYcoff_representationVcoff_manager;
D KmakeVKdMM25I (D, D, D, D);
extern _KLsealed_generic_functionGVKe Kordered_data_setterYcoff_representationVcoff_manager;
extern D Dmem_readYcoff_constantsVcoff_manager;
extern D Dcode_flagsYcoff_constantsVcoff_manager;
extern D Ddata_flagsYcoff_constantsVcoff_manager;
extern D DunsuppliedYcommon_extensionsVcommon_dylan;
extern D coff_section_sym_debugYcoff_representationVcoff_manager;
extern D coff_section_undefinedYcoff_representationVcoff_manager;

/* Defined object declarations */

extern _KLclassGVKd KLcoff_builderGVcoff_builder;
extern _KLmm_wrapperGVKi_0 KLcoff_builderGVcoff_builderW;
extern _KLgetter_methodGVKi Kbig_endianQYcoff_representationVcoff_managerMcoff_builderM0;
extern _KLkeyword_methodGVKe Kmake_binary_builderVbinary_builderMcoff_builderM0;
D Kmake_binary_builderVbinary_builderMcoff_builderM0I (D, D, D, D, D, D, D);
extern _KLsimple_methodGVKe Kinit_flagsVbinary_builderMcoff_builderM0;
D Kinit_flagsVbinary_builderMcoff_builderM0I (D builder_);
extern _KLsimple_methodGVKe Kmake_binary_sectionVbinary_builderMcoff_builderM0;
D Kmake_binary_sectionVbinary_builderMcoff_builderM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kdirectives_flagsVbinary_builderMcoff_builderM0;
D Kdirectives_flagsVbinary_builderMcoff_builderM0I (D builder_);
extern _KLkeyword_methodGVKe Kadd_symbol_definitionVbinary_builderMcoff_builderM0;
D Kadd_symbol_definitionVbinary_builderMcoff_builderM0I (D, D, D, D, D, D, D);
extern _KLkeyword_methodGVKe Kadd_dataVbinary_builderMcoff_builderM0;
D Kadd_dataVbinary_builderMcoff_builderM0I (D, D, D, D, D, D, D, D, D, D);
extern _KLkeyword_methodGVKe Kfill_section_dataVbinary_builderMcoff_builderM0;
D Kfill_section_dataVbinary_builderMcoff_builderM0I (D, D, D, D, D);
extern _KLsimple_methodGVKe Kadd_byte_to_sectionVbinary_builderMcoff_builderM0;
D Kadd_byte_to_sectionVbinary_builderMcoff_builderM0I (D, D);
extern _KLsimple_methodGVKe Kadd_string_to_sectionVbinary_builderMcoff_builderM0;
D Kadd_string_to_sectionVbinary_builderMcoff_builderM0I (D, D);
extern _KLsimple_methodGVKe Kadd_word_to_sectionVbinary_builderMcoff_builderM0;
D Kadd_word_to_sectionVbinary_builderMcoff_builderM0I (D, D);
extern _KLsimple_methodGVKe Kadd_short_to_sectionVbinary_builderMcoff_builderM0;
D Kadd_short_to_sectionVbinary_builderMcoff_builderM0I (D, D);
extern _KLsimple_methodGVKe Kfixup_flagsVbinary_builderMcoff_builderM0;
D Kfixup_flagsVbinary_builderMcoff_builderM0I (D builder_);
extern _KLsimple_methodGVKe Kdata_flagsVbinary_builderMcoff_builderM0;
D Kdata_flagsVbinary_builderMcoff_builderM0I (D builder_);
extern _KLsimple_methodGVKe Kdylan_data_flagsVbinary_builderMcoff_builderM0;
D Kdylan_data_flagsVbinary_builderMcoff_builderM0I (D builder_);
extern _KLsimple_methodGVKe Kcode_flagsVbinary_builderMcoff_builderM0;
D Kcode_flagsVbinary_builderMcoff_builderM0I (D builder_);
extern _KLsimple_methodGVKe Kinit_code_flagsVbinary_builderMcoff_builderM0;
D Kinit_code_flagsVbinary_builderMcoff_builderM0I (D builder_);
static _KLsignatureAvaluesGVKi K54;
static _KLsimple_object_vectorGVKd_1 K55;
D Ksplit_short_into_bytesVcoff_builderMM0I (D, D);
D Kadd_2_bytes_to_sectionVcoff_builderMM0I (D, D, D);
static _KLsignatureGVKe K58;
static _KLsimple_object_vectorGVKd_2 K59;
extern _KLsealed_generic_functionGVKe Ksplit_word_into_bytesVcoff_builder;
D Kadd_4_bytes_to_sectionVcoff_builderMM0I (D, D, D, D, D);
extern _KLsimple_methodGVKe Ksplit_word_into_bytesVcoff_builderMM0;
D Ksplit_word_into_bytesVcoff_builderMM0I (D, D);
extern _KLsimple_methodGVKe Ksplit_word_into_bytesVcoff_builderMM1;
D Ksplit_word_into_bytesVcoff_builderMM1I (D, D);
static _KLpairGVKd K66;
static _KLpairGVKd K67;
static _KLsignatureAvaluesGVKi K68;
static _KLbyte_stringGVKd_21 K69;
static _KLsimple_object_vectorGVKd_2 K70;
static _KLsimple_object_vectorGVKd_4 K71;
static _KLsignatureAvaluesGVKi K72;
static _KLsimple_object_vectorGVKd_2 K73;
static _KLsignatureGVKe K74;
static _KLsimple_object_vectorGVKd_2 K75;
static _KLsignatureGVKe K76;
static _KLsimple_object_vectorGVKd_2 K77;
static _KLkeyword_signatureGVKe K78;
static _KLsimple_object_vectorGVKd_4 K79;
static _KLsimple_object_vectorGVKd_2 K80;
D Kmake_coff_symbolVcoff_builderMM0I (D, D, D, D, D);
extern _KLsealed_generic_functionGVKe Kdefault_relocation_typeVcoff_builder;
static _KLsymbolGVKd KJrelocation_type_;
static _KLsymbolGVKd KJsymbol_;
static _KLsymbolGVKd KJindex_;
extern _KLsimple_methodGVKe Kadd_reloc_to_sectionVcoff_builderMM0;
D Kadd_reloc_to_sectionVcoff_builderMM0I (D, D);
static _KLsignatureGVKe K88;
static _KLsimple_object_vectorGVKd_2 K89;
static _KLbyte_stringGVKd_5 K90;
static _KLbyte_stringGVKd_6 K91;
static _KLbyte_stringGVKd_15 K92;
extern _KLsimple_methodGVKe Kdefault_relocation_typeVcoff_builderMM0;
D Kdefault_relocation_typeVcoff_builderMM0I (D, D, D);
static _KLpairGVKd K95;
static _KLsignatureAvaluesGVKi K96;
static _KLbyte_stringGVKd_23 K97;
static _KLsimple_object_vectorGVKd_3 K98;
static _KLsimple_object_vectorGVKd_2 K99;
static _KLsymbolGVKd KJrelative_;
static _KLsymbolGVKd KJabsolute_;
static _KLsymbolGVKd KJoffset_;
static _KLsymbolGVKd KJsegment_;
static _KLbyte_stringGVKd_32 K104;
static _KLbyte_stringGVKd_7 K105;
static _KLbyte_stringGVKd_6 K106;
static _KLbyte_stringGVKd_8 K107;
static _KLbyte_stringGVKd_8 K108;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_make_coff_symbolF117;
static D Kanonymous_of_make_coff_symbolF117I ();
extern _KLsimple_methodGVKe Kshare_or_create_unorderedVcoff_builderMM0;
D Kshare_or_create_unorderedVcoff_builderMM0I (D table_, D key_, D model_object_, D creator_);
static _KLsymbolGVKd KJmodel_object_;
static _KLbyte_stringGVKd_12 K114;
static _KLsignatureGVKe K115;
static _KLsimple_object_vectorGVKd_4 K116;
extern _KLincremental_generic_functionGVKe Kbuilder_model_object_nameVcoff_builder;
extern _KLkeyword_methodGVKe Kmake_coff_stringVcoff_builderMM0;
D Kmake_coff_stringVcoff_builderMM0I (D, D, D, D);
D Kinitialize_coff_symbolVcoff_builderMM0I (D, D, D, D, D, D, D, D);
static _KLsymbolGVKd KJstatic_literal_;
static _KLbyte_stringGVKd_14 K123;
D Kdefault_initialize_coff_symbolVcoff_builderMM0I (D, D);
extern _KLsealed_generic_functionGVKe Kdefault_symbol_typesVcoff_builder;
extern _KLsimple_methodGVKe Kdefault_symbol_typesVcoff_builderMM0;
D Kdefault_symbol_typesVcoff_builderMM0I (D, D);
static _KLpairGVKd K128;
static _KLsignatureGVKe K129;
static _KLbyte_stringGVKd_20 K130;
static _KLsimple_object_vectorGVKd_2 K131;
static _KLsymbolGVKd KJexternal_;
static _KLsymbolGVKd KJpublic_function_;
static _KLsymbolGVKd KJstatic_function_;
static _KLsymbolGVKd KJend_function_;
static _KLsymbolGVKd KJpublic_data_;
static _KLbyte_stringGVKd_11 K137;
static _KLbyte_stringGVKd_12 K138;
static _KLbyte_stringGVKd_15 K139;
static _KLbyte_stringGVKd_15 K140;
static _KLbyte_stringGVKd_8 K141;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_make_coff_stringF146;
static D Kanonymous_of_make_coff_stringF146I ();
static _KLsymbolGVKd KJstring_;
static _KLbyte_stringGVKd_6 K145;
static _KLsignatureGVKe K147;
static _KLkeyword_signatureAvaluesGVKi K148;
static _KLsimple_object_vectorGVKd_2 K149;
static _KLsimple_object_vectorGVKd_2 K150;
static _KLsimple_object_vectorGVKd_1 K151;
static _KLsimple_object_vectorGVKd_1 K152;
static _KLsignatureAvaluesGVKi K153;
static _KLbyte_stringGVKd_25 K154;
static _KLsimple_object_vectorGVKd_2 K155;
static _KLkeyword_signatureGVKe K156;
static _KLsimple_object_vectorGVKd_12 K157;
static _KLsymbolGVKd KJsection_;
static _KLsymbolGVKd KJrelocation_class_;
static _KLsymbolGVKd KJposition_relativeQ_;
static _KLbyte_stringGVKd_18 K161;
static _KLbyte_stringGVKd_16 K162;
static _KLbyte_stringGVKd_7 K163;
static _KLsimple_object_vectorGVKd_3 K164;
static _KLsimple_object_vectorGVKd_6 K165;
static _KLsimple_object_vectorGVKd_6 K166;
extern _KLkeyword_methodGVKe Kdefine_coff_symbolVcoff_builderMM0;
D Kdefine_coff_symbolVcoff_builderMM0I (D, D, D, D, D, D, D, D, D, D);
static _KLsymbolGVKd KJrepresentation_;
static _KLbyte_stringGVKd_14 K170;
extern _KLkeyword_methodGVKe Kinitialize_coff_symbolVcoff_builderMM0;
D Kcoff_symbol_already_definedQVcoff_builderMM0I (D);
static _KLbyte_stringGVKd_57 K173;
static _KLkeyword_signatureGVKe K174;
static _KLsimple_object_vectorGVKd_12 K175;
static _KLsymbolGVKd KJstorage_class_;
static _KLsymbolGVKd KJaux_symbols_;
static _KLbyte_stringGVKd_11 K178;
static _KLbyte_stringGVKd_13 K179;
static _KLsimple_object_vectorGVKd_1 K180;
static _KLsimple_object_vectorGVKd_6 K181;
static _KLkeyword_signatureAvaluesGVKi K182;
static _KLsimple_object_vectorGVKd_12 K183;
static _KLsymbolGVKd KJmust_be_freshQ_;
static _KLsymbolGVKd KJimportQ_;
static _KLbyte_stringGVKd_7 K186;
static _KLbyte_stringGVKd_14 K187;
static _KLsimple_object_vectorGVKd_6 K188;
static _KLkeyword_signatureAvaluesGVKi K189;
static _KLsimple_object_vectorGVKd_6 K190;
static _KLsymbolGVKd KJpublicQ_;
static _KLbyte_stringGVKd_7 K192;
static _KLsimple_object_vectorGVKd_3 K193;
static _KLsymbolGVKd KJalignment_;
static _KLsymbolGVKd KJflags_;
static _KLsymbolGVKd KJbig_endianQ_;
static _KLbyte_stringGVKd_11 K197;
static _KLbyte_stringGVKd_5 K198;
static _KLbyte_stringGVKd_9 K199;
static _KLsignatureAvaluesGVKi K200;
static _KLsimple_object_vectorGVKd_4 K201;
static _KLsimple_object_vectorGVKd_1 K202;
D Kcoff_time_stampVcoff_builderMM0I ();
static _KLsymbolGVKd KJmachine_;
static _KLsymbolGVKd KJtime_stamp_;
static _KLsymbolGVKd KJdestination_;
static _KLsymbolGVKd KJdef_file_;
static _KLsymbolGVKd KJbinary_file_;
static _KLbyte_stringGVKd_11 K209;
static _KLbyte_stringGVKd_8 K210;
static _KLbyte_stringGVKd_11 K211;
static _KLbyte_stringGVKd_10 K212;
static _KLbyte_stringGVKd_7 K213;
static _KLkeyword_signatureAvaluesGVKi K214;
static _KLsimple_object_vectorGVKd_10 K215;
static _KLsymbolGVKd KJsource_file_;
static _KLbyte_stringGVKd_11 K217;
static _KLsimple_object_vectorGVKd_1 K218;
static _KLsimple_object_vectorGVKd_5 K219;
static _KLsubclassGVKe K220;
extern _KLinstance_slot_descriptorGVKe Kbig_endianQYcoff_representationVcoff_managerHLcoff_builderGVcoff_builder;
static _KLimplementation_classGVKe K222;
static _KLsimple_object_vectorGVKd_22 K223;
extern _KLkeyword_methodGVKe KLcoff_builderGZ32ZconstructorVcoff_builderMM0;
D KLcoff_builderGZ32ZconstructorVcoff_builderMM0I (D, D, D, D, D, D, D, D, D);
static _KLsimple_object_vectorGVKd_1 K226;
static _KLsimple_object_vectorGVKd_6 K227;
static _KLsimple_object_vectorGVKd_3 K228;
extern _KLinstance_slot_descriptorGVKe Klast_function_definition_auxVcoff_builderHLcoff_builderG;
extern _KLinstance_slot_descriptorGVKe Klast_begin_function_auxVcoff_builderHLcoff_builderG;
extern _KLsealed_generic_functionGVKe Klast_begin_function_auxVcoff_builder;
extern _KLsealed_generic_functionGVKe Klast_begin_function_aux_setterVcoff_builder;
static _KLunionGVKe K233;
static _KLsingletonGVKd K234;
extern _KLsetter_methodGVKi Klast_begin_function_aux_setterVcoff_builderMM0;
static _KLpairGVKd K236;
static _KLbyte_stringGVKd_30 K237;
extern _KLgetter_methodGVKi Klast_begin_function_auxVcoff_builderMM0;
static _KLpairGVKd K239;
static _KLbyte_stringGVKd_23 K240;
extern _KLsealed_generic_functionGVKe Klast_function_definition_auxVcoff_builder;
extern _KLsealed_generic_functionGVKe Klast_function_definition_aux_setterVcoff_builder;
static _KLunionGVKe K243;
extern _KLsetter_methodGVKi Klast_function_definition_aux_setterVcoff_builderMM0;
static _KLpairGVKd K245;
static _KLbyte_stringGVKd_35 K246;
extern _KLgetter_methodGVKi Klast_function_definition_auxVcoff_builderMM0;
static _KLpairGVKd K248;
static _KLbyte_stringGVKd_28 K249;
static _KLbyte_stringGVKd_23 K250;
static _KLunionGVKe K251;
static _KLkeyword_signatureAvaluesGVKi K252;
static _KLsimple_object_vectorGVKd_14 K253;
static _KLsymbolGVKd KJdebug_section_;
static _KLbyte_stringGVKd_13 K255;
static _KLsimple_object_vectorGVKd_7 K256;
static _KLbyte_stringGVKd_14 K257;
extern _KLsimple_methodGVKe Kadd_source_file_definitionVcoff_builderMM0;
D Kadd_source_file_definitionVcoff_builderMM0I (D, D);
static _KLbyte_stringGVKd_5 K260;
static _KLbyte_stringGVKd_10 K261;
static _KLsignatureGVKe K262;
extern _KLkeyword_methodGVKe Kadd_function_line_number_definitionVcoff_builderMM0;
D Kadd_function_line_number_definitionVcoff_builderMM0I (D, D, D, D, D, D, D, D, D, D);
extern _KLsimple_methodGVKe Kadd_line_number_to_sectionVcoff_builderMM0;
D Kadd_line_number_to_sectionVcoff_builderMM0I (D, D);
static _KLsymbolGVKd KJline_number_;
static _KLbyte_stringGVKd_3 K268;
static _KLbyte_stringGVKd_3 K269;
static _KLbyte_stringGVKd_3 K270;
static _KLsymbolGVKd KJtotal_size_;
static _KLsymbolGVKd KJline_numbers_;
static _KLsymbolGVKd KJtag_;
static _KLbyte_stringGVKd_3 K274;
static _KLbyte_stringGVKd_12 K275;
static _KLbyte_stringGVKd_10 K276;
static _KLbyte_stringGVKd_11 K277;
static _KLsignatureGVKe K278;
static _KLsimple_object_vectorGVKd_2 K279;
static _KLkeyword_signatureAvaluesGVKi K280;
static _KLsimple_object_vectorGVKd_4 K281;
static _KLsimple_object_vectorGVKd_7 K282;
static _KLsimple_object_vectorGVKd_2 K283;
extern _KLkeyword_methodGVKe Kmake_coff_symbolVcoff_builderMM0;
static _KLkeyword_signatureAvaluesGVKi K285;
static _KLsimple_object_vectorGVKd_2 K286;
static _KLsimple_object_vectorGVKd_1 K287;
extern _KLkeyword_methodGVKe Kdefine_external_symbolVcoff_builderMM0;
D Kdefine_external_symbolVcoff_builderMM0I (D, D, D, D, D, D, D);
static _KLkeyword_signatureAvaluesGVKi K290;
static _KLsimple_object_vectorGVKd_6 K291;
static _KLsimple_object_vectorGVKd_3 K292;
extern _KLkeyword_methodGVKe Kdefine_public_symbolVcoff_builderMM0;
D Kdefine_public_symbolVcoff_builderMM0I (D, D, D, D, D);
static _KLkeyword_signatureAvaluesGVKi K295;
static _KLsimple_object_vectorGVKd_2 K296;
static _KLsimple_object_vectorGVKd_1 K297;
extern _KLkeyword_methodGVKe Kadd_line_number_symbolVcoff_builderMM0;
D Kadd_line_number_symbolVcoff_builderMM0I (D, D, D, D);
static _KLkeyword_signatureGVKe K300;
static _KLsimple_object_vectorGVKd_2 K301;
static _KLsimple_object_vectorGVKd_1 K302;
extern _KLkeyword_methodGVKe Kadd_line_numberVcoff_builderMM0;
D Kadd_line_numberVcoff_builderMM0I (D, D, D, D, D);
static _KLsymbolGVKd KJrva_;
static _KLbyte_stringGVKd_3 K306;
static _KLkeyword_signatureGVKe K307;
static _KLsimple_object_vectorGVKd_4 K308;
static _KLsymbolGVKd KJpos_;
static _KLbyte_stringGVKd_3 K310;
static _KLsimple_object_vectorGVKd_2 K311;
static _KLsimple_object_vectorGVKd_2 K312;
extern _KLkeyword_methodGVKe Kadd_data_vectorVcoff_builderMM0;
D Kadd_data_vectorVcoff_builderMM0I (D, D, D, D);
extern _KLsimple_methodGVKe Kadd_vector_to_sectionVcoff_builderMM0;
D Kadd_vector_to_sectionVcoff_builderMM0I (D, D);
static _KLsignatureGVKe K317;
static _KLsimple_object_vectorGVKd_2 K318;
static _KLkeyword_signatureGVKe K319;
static _KLsimple_object_vectorGVKd_2 K320;
extern _KLsealed_generic_functionGVKe Kadd_data_shortVcoff_builder;
extern _KLkeyword_methodGVKe Kadd_data_shortVcoff_builderMM0;
D Kadd_data_shortVcoff_builderMM0I (D, D, D, D, D);
extern _KLkeyword_methodGVKe Kadd_data_shortVcoff_builderMM1;
D Kadd_data_shortVcoff_builderMM1I (D, D, D, D, D, D, D, D, D);
static _KLpairGVKd K326;
static _KLpairGVKd K327;
static _KLkeyword_signatureGVKe K328;
static _KLbyte_stringGVKd_14 K329;
static _KLkeyword_signatureGVKe K330;
static _KLsimple_object_vectorGVKd_10 K331;
static _KLsimple_object_vectorGVKd_5 K332;
static _KLkeyword_signatureGVKe K333;
static _KLsimple_object_vectorGVKd_3 K334;
extern _KLkeyword_methodGVKe Kinsert_relocationVcoff_builderMM0;
D Kinsert_relocationVcoff_builderMM0I (D, D, D, D, D, D, D, D, D, D);
static _KLkeyword_signatureGVKe K337;
static _KLsimple_object_vectorGVKd_12 K338;
static _KLsimple_object_vectorGVKd_6 K339;
extern _KLkeyword_methodGVKe Kinsert_interactor_relocationVcoff_builderMM0;
D Kinsert_interactor_relocationVcoff_builderMM0I (D, D, D, D, D);
static _KLsymbolGVKd KJhandle_;
static _KLbyte_stringGVKd_6 K343;
static _KLkeyword_signatureGVKe K344;
static _KLsimple_object_vectorGVKd_2 K345;
extern _KLsimple_methodGVKe Ksplit_short_into_bytesVcoff_builderMM0;
static _KLsignatureAvaluesGVKi K347;
static _KLsimple_object_vectorGVKd_2 K348;
extern _KLsimple_methodGVKe Kfixup_coff_builderVcoff_builderMM0;
D Kfixup_coff_builderVcoff_builderMM0I (D);
D Kfixup_string_tableVcoff_builderMM0I (D);
D Kfixup_symbol_tableVcoff_builderMM0I (D);
D Kfixup_sectionsVcoff_builderMM0I (D);
D Kfixup_one_sectionVcoff_builderMM0I (D, D);
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K355;
extern _KLsealed_generic_functionGVKe Klocally_linked_relocationVcoff_builder;
extern _KLsimple_methodGVKe Kdo_local_relocationVcoff_builderMM0;
D Kdo_local_relocationVcoff_builderMM0I (D, D);
extern _KLsimple_methodGVKe Kexternal_relocationQVcoff_builderMM0;
D Kexternal_relocationQVcoff_builderMM0I (D);
static _KLsignatureAvaluesGVKi K361;
static _KLsimple_object_vectorGVKd_1 K362;
D Kword_in_sectionVcoff_builderMM0I (D, D);
extern _KLsimple_methodGVKe Kword_in_section_setterVcoff_builderMM0;
D Kword_in_section_setterVcoff_builderMM0I (D, D, D);
static _KLsignatureAvaluesGVKi K366;
static _KLsimple_object_vectorGVKd_3 K367;
D Kjoin_bytes_into_wordVcoff_builderMM0I (D, D, D, D, D);
static _KLsignatureGVKe K369;
static _KLsimple_object_vectorGVKd_2 K370;
extern _KLsimple_methodGVKe Klocally_linked_relocationVcoff_builderMM0;
D Klocally_linked_relocationVcoff_builderMM0I (D, D);
extern _KLsimple_methodGVKe Klocally_linked_relocationVcoff_builderMM1;
D Klocally_linked_relocationVcoff_builderMM1I (D, D);
static _KLpairGVKd K375;
static _KLpairGVKd K376;
static _KLbyte_stringGVKd_25 K377;
static _KLsignatureAvaluesGVKi K378;
static _KLsimple_object_vectorGVKd_2 K379;
static _KLsignatureAvaluesGVKi K380;
static _KLsimple_object_vectorGVKd_2 K381;
D Ksplice_string_into_vectorXVcoff_builderMM0I (D, D, D);
static _KLsignatureGVKe K383;

/* Indirection variables */

static D IKJrelocation_type_ = &KJrelocation_type_;
static D IKJsymbol_ = &KJsymbol_;
static D IKJindex_ = &KJindex_;
static D IKJrelative_ = &KJrelative_;
static D IKJabsolute_ = &KJabsolute_;
static D IKJoffset_ = &KJoffset_;
static D IKJsegment_ = &KJsegment_;
static D IKJmodel_object_ = &KJmodel_object_;
static D IKJstatic_literal_ = &KJstatic_literal_;
static D IKJexternal_ = &KJexternal_;
static D IKJpublic_function_ = &KJpublic_function_;
static D IKJstatic_function_ = &KJstatic_function_;
static D IKJend_function_ = &KJend_function_;
static D IKJpublic_data_ = &KJpublic_data_;
static D IKJstring_ = &KJstring_;
static D IKJsection_ = &KJsection_;
static D IKJrelocation_class_ = &KJrelocation_class_;
static D IKJposition_relativeQ_ = &KJposition_relativeQ_;
static D IKJrepresentation_ = &KJrepresentation_;
static D IKJstorage_class_ = &KJstorage_class_;
static D IKJaux_symbols_ = &KJaux_symbols_;
static D IKJmust_be_freshQ_ = &KJmust_be_freshQ_;
static D IKJimportQ_ = &KJimportQ_;
static D IKJpublicQ_ = &KJpublicQ_;
static D IKJalignment_ = &KJalignment_;
static D IKJflags_ = &KJflags_;
static D IKJbig_endianQ_ = &KJbig_endianQ_;
static D IKJmachine_ = &KJmachine_;
static D IKJtime_stamp_ = &KJtime_stamp_;
static D IKJdestination_ = &KJdestination_;
static D IKJdef_file_ = &KJdef_file_;
static D IKJbinary_file_ = &KJbinary_file_;
static D IKJsource_file_ = &KJsource_file_;
static D IKJdebug_section_ = &KJdebug_section_;
static D IKJline_number_ = &KJline_number_;
static D IKJtotal_size_ = &KJtotal_size_;
static D IKJline_numbers_ = &KJline_numbers_;
static D IKJtag_ = &KJtag_;
static D IKJrva_ = &KJrva_;
static D IKJpos_ = &KJpos_;
static D IKJhandle_ = &KJhandle_;

/* Variables */

D fixup_coff_builderVcoff_builder = &Kfixup_coff_builderVcoff_builderMM0;
D split_short_into_bytesVcoff_builder = &Ksplit_short_into_bytesVcoff_builderMM0;
D insert_interactor_relocationVcoff_builder = &Kinsert_interactor_relocationVcoff_builderMM0;
D insert_relocationVcoff_builder = &Kinsert_relocationVcoff_builderMM0;
D add_data_shortVcoff_builder = &Kadd_data_shortVcoff_builder;
D add_data_vectorVcoff_builder = &Kadd_data_vectorVcoff_builderMM0;
D add_line_numberVcoff_builder = &Kadd_line_numberVcoff_builderMM0;
D add_line_number_symbolVcoff_builder = &Kadd_line_number_symbolVcoff_builderMM0;
D define_public_symbolVcoff_builder = &Kdefine_public_symbolVcoff_builderMM0;
D define_external_symbolVcoff_builder = &Kdefine_external_symbolVcoff_builderMM0;
D make_coff_symbolVcoff_builder = &Kmake_coff_symbolVcoff_builderMM0;
D add_function_line_number_definitionVcoff_builder = &Kadd_function_line_number_definitionVcoff_builderMM0;
D add_source_file_definitionVcoff_builder = &Kadd_source_file_definitionVcoff_builderMM0;
D Lcoff_builderGVcoff_builder = &KLcoff_builderGVcoff_builder;
D builder_model_object_nameVcoff_builder = &Kbuilder_model_object_nameVcoff_builder;
D split_word_into_bytesVcoff_builder = &Ksplit_word_into_bytesVcoff_builder;
D Dfixup_flagsVcoff_builder = &KPunboundVKi;

/* Objects */

_KLclassGVKd KLcoff_builderGVcoff_builder = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K257,
  &K222,
  (D) 1,
  &Kcoff_builder_moduleYdylan_userVcoff_builder
};

_KLmm_wrapperGVKi_0 KLcoff_builderGVcoff_builderW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K222,
  (D) 1,
  89,
  33554439,
  (D) 1
};

_KLgetter_methodGVKi Kbig_endianQYcoff_representationVcoff_managerMcoff_builderM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kbig_endianQYcoff_representationVcoff_managerHLcoff_builderGVcoff_builder
};

_KLkeyword_methodGVKe Kmake_binary_builderVbinary_builderMcoff_builderM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_7,
  &K214,
  &key_mep_7,
  &Kmake_binary_builderVbinary_builderMcoff_builderM0I,
  &K215
};

_KLsimple_methodGVKe Kinit_flagsVbinary_builderMcoff_builderM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K54,
  &Kinit_flagsVbinary_builderMcoff_builderM0I
};

_KLsimple_methodGVKe Kmake_binary_sectionVbinary_builderMcoff_builderM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K200,
  &Kmake_binary_sectionVbinary_builderMcoff_builderM0I
};

_KLsimple_methodGVKe Kdirectives_flagsVbinary_builderMcoff_builderM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K54,
  &Kdirectives_flagsVbinary_builderMcoff_builderM0I
};

_KLkeyword_methodGVKe Kadd_symbol_definitionVbinary_builderMcoff_builderM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_7,
  &K189,
  &key_mep_7,
  &Kadd_symbol_definitionVbinary_builderMcoff_builderM0I,
  &K190
};

_KLkeyword_methodGVKe Kadd_dataVbinary_builderMcoff_builderM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K156,
  &key_mep,
  &Kadd_dataVbinary_builderMcoff_builderM0I,
  &K157
};

_KLkeyword_methodGVKe Kfill_section_dataVbinary_builderMcoff_builderM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K78,
  &key_mep_5,
  &Kfill_section_dataVbinary_builderMcoff_builderM0I,
  &K79
};

_KLsimple_methodGVKe Kadd_byte_to_sectionVbinary_builderMcoff_builderM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K58,
  &Kadd_byte_to_sectionVbinary_builderMcoff_builderM0I
};

_KLsimple_methodGVKe Kadd_string_to_sectionVbinary_builderMcoff_builderM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K76,
  &Kadd_string_to_sectionVbinary_builderMcoff_builderM0I
};

_KLsimple_methodGVKe Kadd_word_to_sectionVbinary_builderMcoff_builderM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K74,
  &Kadd_word_to_sectionVbinary_builderMcoff_builderM0I
};

_KLsimple_methodGVKe Kadd_short_to_sectionVbinary_builderMcoff_builderM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K58,
  &Kadd_short_to_sectionVbinary_builderMcoff_builderM0I
};

_KLsimple_methodGVKe Kfixup_flagsVbinary_builderMcoff_builderM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K54,
  &Kfixup_flagsVbinary_builderMcoff_builderM0I
};

_KLsimple_methodGVKe Kdata_flagsVbinary_builderMcoff_builderM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K54,
  &Kdata_flagsVbinary_builderMcoff_builderM0I
};

_KLsimple_methodGVKe Kdylan_data_flagsVbinary_builderMcoff_builderM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K54,
  &Kdylan_data_flagsVbinary_builderMcoff_builderM0I
};

_KLsimple_methodGVKe Kcode_flagsVbinary_builderMcoff_builderM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K54,
  &Kcode_flagsVbinary_builderMcoff_builderM0I
};

_KLsimple_methodGVKe Kinit_code_flagsVbinary_builderMcoff_builderM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K54,
  &Kinit_code_flagsVbinary_builderMcoff_builderM0I
};

static _KLsignatureAvaluesGVKi K54 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K55,
  &KDsignature_Labstract_integerG_typesVKi
};

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

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

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

_KLsealed_generic_functionGVKe Ksplit_word_into_bytesVcoff_builder = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K68,
  (D) 1,
  &K69,
  &K66,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Ksplit_word_into_bytesVcoff_builderMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K72,
  &Ksplit_word_into_bytesVcoff_builderMM0I
};

_KLsimple_methodGVKe Ksplit_word_into_bytesVcoff_builderMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K68,
  &Ksplit_word_into_bytesVcoff_builderMM1I
};

static _KLpairGVKd K66 = {
  &KLpairGVKdW /* wrapper */,
  &Ksplit_word_into_bytesVcoff_builderMM0,
  &K67
};

static _KLpairGVKd K67 = {
  &KLpairGVKdW /* wrapper */,
  &Ksplit_word_into_bytesVcoff_builderMM1,
  &KPempty_listVKi
};

static _KLsignatureAvaluesGVKi K68 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33558537,
  &K70,
  &K71
};

static _KLbyte_stringGVKd_21 K69 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "split-word-into-bytes"
};

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

static _KLsimple_object_vectorGVKd_4 K71 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLbyteGVKe,
  &KLbyteGVKe,
  &KLbyteGVKe,
  &KLbyteGVKe
};

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

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

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

static _KLsimple_object_vectorGVKd_2 K75 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLcoff_sectionGYcoff_representationVcoff_manager,
  &KLabstract_integerGVKe
};

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

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

static _KLkeyword_signatureGVKe K78 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42205193,
  &K59,
  &K80,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_4 K79 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJstart_,
  &KPfalseVKi,
  &KJend_,
  &KPfalseVKi
};

static _KLsimple_object_vectorGVKd_2 K80 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJstart_,
  &KJend_
};

_KLsealed_generic_functionGVKe Kdefault_relocation_typeVcoff_builder = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &K96,
  &KPfalseVKi,
  &K97,
  &K95,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsymbolGVKd KJrelocation_type_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K92
};

static _KLsymbolGVKd KJsymbol_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K91
};

static _KLsymbolGVKd KJindex_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K90
};

_KLsimple_methodGVKe Kadd_reloc_to_sectionVcoff_builderMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K88,
  &Kadd_reloc_to_sectionVcoff_builderMM0I
};

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

static _KLsimple_object_vectorGVKd_2 K89 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLcoff_sectionGYcoff_representationVcoff_manager,
  &KLcoff_relocationGYcoff_representationVcoff_manager
};

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

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

static _KLbyte_stringGVKd_15 K92 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "relocation-type"
};

_KLsimple_methodGVKe Kdefault_relocation_typeVcoff_builderMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K96,
  &Kdefault_relocation_typeVcoff_builderMM0I
};

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

static _KLsignatureAvaluesGVKi K96 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33556493,
  &K98,
  &K99
};

static _KLbyte_stringGVKd_23 K97 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "default-relocation-type"
};

static _KLsimple_object_vectorGVKd_3 K98 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLcoff_sectionGYcoff_representationVcoff_manager,
  &KLcoff_symbolGYcoff_representationVcoff_manager,
  &KLsymbolGVKd
};

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

static _KLsymbolGVKd KJrelative_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K108
};

static _KLsymbolGVKd KJabsolute_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K107
};

static _KLsymbolGVKd KJoffset_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K106
};

static _KLsymbolGVKd KJsegment_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K105
};

static _KLbyte_stringGVKd_32 K104 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 129,
  "Fell through select cases on %=."
};

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

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

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

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_make_coff_symbolF117 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K147,
  &Kanonymous_of_make_coff_symbolF117I,
  (D) 1
};

_KLsimple_methodGVKe Kshare_or_create_unorderedVcoff_builderMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K115,
  &Kshare_or_create_unorderedVcoff_builderMM0I
};

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

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

static _KLsignatureGVKe K115 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41944081,
  &K116
};

static _KLsimple_object_vectorGVKd_4 K116 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLcoff_tableGYcoff_representationVcoff_manager,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLfunctionGVKd
};

_KLincremental_generic_functionGVKe Kbuilder_model_object_nameVcoff_builder = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K153,
  (D) 1,
  &K154,
  &KPempty_listVKi,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kcoff_builder_moduleYdylan_userVcoff_builder,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLkeyword_methodGVKe Kmake_coff_stringVcoff_builderMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K148,
  &key_mep_4,
  &Kmake_coff_stringVcoff_builderMM0I,
  &K149
};

static _KLsymbolGVKd KJstatic_literal_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K123
};

static _KLbyte_stringGVKd_14 K123 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "static-literal"
};

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

_KLsimple_methodGVKe Kdefault_symbol_typesVcoff_builderMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K129,
  &Kdefault_symbol_typesVcoff_builderMM0I
};

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

static _KLsignatureGVKe K129 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41946121,
  &K131
};

static _KLbyte_stringGVKd_20 K130 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "default-symbol-types"
};

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

static _KLsymbolGVKd KJexternal_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K141
};

static _KLsymbolGVKd KJpublic_function_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K140
};

static _KLsymbolGVKd KJstatic_function_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K139
};

static _KLsymbolGVKd KJend_function_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K138
};

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

static _KLbyte_stringGVKd_11 K137 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "public-data"
};

static _KLbyte_stringGVKd_12 K138 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "end-function"
};

static _KLbyte_stringGVKd_15 K139 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "static-function"
};

static _KLbyte_stringGVKd_15 K140 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 61,
  "public-function"
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_make_coff_stringF146 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_0,
  &K147,
  &Kanonymous_of_make_coff_stringF146I,
  (D) 1
};

static _KLsymbolGVKd KJstring_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K145
};

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

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

static _KLkeyword_signatureAvaluesGVKi K148 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 33817609,
  &K150,
  &K151,
  &KDsignature_LobjectG_typesVKi,
  &K152
};

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

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

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

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

static _KLsignatureAvaluesGVKi K153 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K155,
  &KDsignature_LstringG_typesVKi
};

static _KLbyte_stringGVKd_25 K154 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "builder-model-object-name"
};

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

static _KLkeyword_signatureGVKe K156 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42205197,
  &K164,
  &K165,
  &K166
};

static _KLsimple_object_vectorGVKd_12 K157 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 49,
  &KJsection_,
  &KPunboundVKi,
  &KJtype_,
  &KJabsolute_,
  &KJrelocation_class_,
  &KPfalseVKi,
  &KJrelocation_type_,
  &KPfalseVKi,
  &KJposition_relativeQ_,
  &KPfalseVKi,
  &KJoffset_,
  (D) 1
};

static _KLsymbolGVKd KJsection_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K163
};

static _KLsymbolGVKd KJrelocation_class_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K162
};

static _KLsymbolGVKd KJposition_relativeQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K161
};

static _KLbyte_stringGVKd_18 K161 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "position-relative?"
};

static _KLbyte_stringGVKd_16 K162 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 65,
  "relocation-class"
};

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

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

static _KLsimple_object_vectorGVKd_6 K165 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KJsection_,
  &KJtype_,
  &KJrelocation_class_,
  &KJrelocation_type_,
  &KJposition_relativeQ_,
  &KJoffset_
};

static _KLsimple_object_vectorGVKd_6 K166 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLintegerGVKd
};

_KLkeyword_methodGVKe Kdefine_coff_symbolVcoff_builderMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K182,
  &key_mep,
  &Kdefine_coff_symbolVcoff_builderMM0I,
  &K183
};

static _KLsymbolGVKd KJrepresentation_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K170
};

static _KLbyte_stringGVKd_14 K170 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "representation"
};

_KLkeyword_methodGVKe Kinitialize_coff_symbolVcoff_builderMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_8,
  &K174,
  &key_mep_8,
  &Kinitialize_coff_symbolVcoff_builderMM0I,
  &K175
};

static _KLbyte_stringGVKd_57 K173 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 229,
  "COFF generation error: illegal multiple definition of %=."
};

static _KLkeyword_signatureGVKe K174 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42729477,
  &K180,
  &K181,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_12 K175 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 49,
  &KJrepresentation_,
  &KPfalseVKi,
  &KJvalue_,
  &KPfalseVKi,
  &KJtype_,
  &KPfalseVKi,
  &KJstorage_class_,
  &KPfalseVKi,
  &KJsection_,
  &KPfalseVKi,
  &KJaux_symbols_,
  &KPfalseVKi
};

static _KLsymbolGVKd KJstorage_class_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K179
};

static _KLsymbolGVKd KJaux_symbols_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K178
};

static _KLbyte_stringGVKd_11 K178 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "aux-symbols"
};

static _KLbyte_stringGVKd_13 K179 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "storage-class"
};

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

static _KLsimple_object_vectorGVKd_6 K181 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KJrepresentation_,
  &KJvalue_,
  &KJtype_,
  &KJstorage_class_,
  &KJsection_,
  &KJaux_symbols_
};

static _KLkeyword_signatureAvaluesGVKi K182 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390477,
  &K164,
  &K188,
  &KDsignature_LobjectG_typesVKi,
  &K180
};

static _KLsimple_object_vectorGVKd_12 K183 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 49,
  &KJrepresentation_,
  &KPfalseVKi,
  &KJsection_,
  &KPfalseVKi,
  &KJvalue_,
  &KPfalseVKi,
  &KJaux_symbols_,
  &KPfalseVKi,
  &KJmust_be_freshQ_,
  &KPfalseVKi,
  &KJimportQ_,
  &KPfalseVKi
};

static _KLsymbolGVKd KJmust_be_freshQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K187
};

static _KLsymbolGVKd KJimportQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K186
};

static _KLbyte_stringGVKd_7 K186 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "import?"
};

static _KLbyte_stringGVKd_14 K187 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "must-be-fresh?"
};

static _KLsimple_object_vectorGVKd_6 K188 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KJrepresentation_,
  &KJsection_,
  &KJvalue_,
  &KJaux_symbols_,
  &KJmust_be_freshQ_,
  &KJimportQ_
};

static _KLkeyword_signatureAvaluesGVKi K189 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390477,
  &K164,
  &K193,
  &KDsignature_LobjectG_typesVKi,
  &K180
};

static _KLsimple_object_vectorGVKd_6 K190 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KJsection_,
  &KPunboundVKi,
  &KJpublicQ_,
  &KPfalseVKi,
  &KJrepresentation_,
  &KPunboundVKi
};

static _KLsymbolGVKd KJpublicQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K192
};

static _KLbyte_stringGVKd_7 K192 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 29,
  "public?"
};

static _KLsimple_object_vectorGVKd_3 K193 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KJsection_,
  &KJpublicQ_,
  &KJrepresentation_
};

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

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

static _KLsymbolGVKd KJbig_endianQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K197
};

static _KLbyte_stringGVKd_11 K197 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "big-endian?"
};

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

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

static _KLsignatureAvaluesGVKi K200 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555473,
  &K201,
  &K202
};

static _KLsimple_object_vectorGVKd_4 K201 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KLcoff_builderGVcoff_builder,
  &KLbyte_stringGVKd,
  &KLintegerGVKd,
  &KLabstract_integerGVKe
};

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

static _KLsymbolGVKd KJmachine_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K213
};

static _KLsymbolGVKd KJtime_stamp_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K212
};

static _KLsymbolGVKd KJdestination_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K211
};

static _KLsymbolGVKd KJdef_file_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K210
};

static _KLsymbolGVKd KJbinary_file_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K209
};

static _KLbyte_stringGVKd_11 K209 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "binary-file"
};

static _KLbyte_stringGVKd_8 K210 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  "def-file"
};

static _KLbyte_stringGVKd_11 K211 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "destination"
};

static _KLbyte_stringGVKd_10 K212 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "time-stamp"
};

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

static _KLkeyword_signatureAvaluesGVKi K214 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 33817605,
  &K218,
  &K219,
  &KDsignature_LobjectG_typesVKi,
  &K55
};

static _KLsimple_object_vectorGVKd_10 K215 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &KJmachine_,
  &KPfalseVKi,
  &KJbig_endianQ_,
  &KPfalseVKi,
  &KJdestination_,
  &KPfalseVKi,
  &KJdef_file_,
  &KPfalseVKi,
  &KJsource_file_,
  &KPfalseVKi
};

static _KLsymbolGVKd KJsource_file_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K217
};

static _KLbyte_stringGVKd_11 K217 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "source-file"
};

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

static _KLsimple_object_vectorGVKd_5 K219 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KJmachine_,
  &KJbig_endianQ_,
  &KJdestination_,
  &KJdef_file_,
  &KJsource_file_
};

static _KLsubclassGVKe K220 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLcoff_builderGVcoff_builder
};

_KLinstance_slot_descriptorGVKe Kbig_endianQYcoff_representationVcoff_managerHLcoff_builderGVcoff_builder = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLcoff_builderGVcoff_builder,
  &KJbig_endianQ_,
  &Kbig_endianQYcoff_representationVcoff_manager,
  &KPfalseVKi,
  &KLbooleanGVKd
};

static _KLimplementation_classGVKe K222 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 375390297,
  &KLcoff_builderGVcoff_builder,
  &KLcoff_builderGVcoff_builderW,
  &KPfalseVKi,
  &K223,
  (D) -3,
  &KLcoff_builderGZ32ZconstructorVcoff_builderMM0,
  &K226,
  &K227,
  (D) 9,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K228,
  &K223,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_22 K223 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 89,
  &Kbinary_fileVbinary_builderHLbinary_builderG,
  &Kcurrent_sectionVbinary_builderHLbinary_builderG,
  &Kdebug_sectionVbinary_builderHLbinary_builderG,
  &Kcode_sectionVbinary_builderHLbinary_builderG,
  &Kinit_code_sectionVbinary_builderHLbinary_builderG,
  &Kelf_init_code_sectionVbinary_builderHLbinary_builderG,
  &Kelf_fini_code_sectionVbinary_builderHLbinary_builderG,
  &Kdirectives_sectionVbinary_builderHLbinary_builderG,
  &Koptional_data_sectionVbinary_builderHLbinary_builderG,
  &Koptional_vars_sectionVbinary_builderHLbinary_builderG,
  &Koptional_objs_sectionVbinary_builderHLbinary_builderG,
  &Koptional_untraced_objs_sectionVbinary_builderHLbinary_builderG,
  &Koptional_untraced_data_sectionVbinary_builderHLbinary_builderG,
  &KdestinationVbinary_builderHLbinary_builderG,
  &Kdef_fileVbinary_builderHLbinary_builderG,
  &Ksource_fileVbinary_builderHLbinary_builderG,
  &Kcurrent_fixupsVbinary_builderHLbinary_builderG,
  &Kid_current_fixupsVbinary_builderHLbinary_builderG,
  &Kdynamic_linkingQVbinary_builderHLbinary_builderG,
  &Kbig_endianQYcoff_representationVcoff_managerHLcoff_builderGVcoff_builder,
  &Klast_function_definition_auxVcoff_builderHLcoff_builderG,
  &Klast_begin_function_auxVcoff_builderHLcoff_builderG
};

_KLkeyword_methodGVKe KLcoff_builderGZ32ZconstructorVcoff_builderMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_9,
  &K252,
  &key_mep_2,
  &KLcoff_builderGZ32ZconstructorVcoff_builderMM0I,
  &K253
};

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

static _KLsimple_object_vectorGVKd_6 K227 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLbinary_builderGVbinary_builder,
  &KLcoff_builderGVcoff_builder,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLsimple_object_vectorGVKd_3 K228 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &Kbig_endianQYcoff_representationVcoff_managerHLcoff_builderGVcoff_builder,
  &Klast_function_definition_auxVcoff_builderHLcoff_builderG,
  &Klast_begin_function_auxVcoff_builderHLcoff_builderG
};

_KLinstance_slot_descriptorGVKe Klast_function_definition_auxVcoff_builderHLcoff_builderG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLcoff_builderGVcoff_builder,
  &KPfalseVKi,
  &Klast_function_definition_auxVcoff_builder,
  &Klast_function_definition_aux_setterVcoff_builder,
  &K243
};

_KLinstance_slot_descriptorGVKe Klast_begin_function_auxVcoff_builderHLcoff_builderG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 157,
  &KPfalseVKi,
  &KLcoff_builderGVcoff_builder,
  &KPfalseVKi,
  &Klast_begin_function_auxVcoff_builder,
  &Klast_begin_function_aux_setterVcoff_builder,
  &K233
};

_KLsealed_generic_functionGVKe Klast_begin_function_auxVcoff_builder = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K240,
  &K239,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Klast_begin_function_aux_setterVcoff_builder = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 1,
  &K237,
  &K236,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLunionGVKe K233 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K234,
  &KLcoff_function_lines_auxiliary_symbolGYcoff_representationVcoff_manager
};

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

_KLsetter_methodGVKi Klast_begin_function_aux_setterVcoff_builderMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Klast_begin_function_auxVcoff_builderHLcoff_builderG
};

static _KLpairGVKd K236 = {
  &KLpairGVKdW /* wrapper */,
  &Klast_begin_function_aux_setterVcoff_builderMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_30 K237 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "last-begin-function-aux-setter"
};

_KLgetter_methodGVKi Klast_begin_function_auxVcoff_builderMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Klast_begin_function_auxVcoff_builderHLcoff_builderG
};

static _KLpairGVKd K239 = {
  &KLpairGVKdW /* wrapper */,
  &Klast_begin_function_auxVcoff_builderMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_23 K240 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "last-begin-function-aux"
};

_KLsealed_generic_functionGVKe Klast_function_definition_auxVcoff_builder = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K249,
  &K248,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Klast_function_definition_aux_setterVcoff_builder = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 1,
  &K246,
  &K245,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLunionGVKe K243 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K234,
  &KLcoff_function_definition_auxiliary_symbolGYcoff_representationVcoff_manager
};

_KLsetter_methodGVKi Klast_function_definition_aux_setterVcoff_builderMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Klast_function_definition_auxVcoff_builderHLcoff_builderG
};

static _KLpairGVKd K245 = {
  &KLpairGVKdW /* wrapper */,
  &Klast_function_definition_aux_setterVcoff_builderMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_35 K246 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 141,
  "last-function-definition-aux-setter"
};

_KLgetter_methodGVKi Klast_function_definition_auxVcoff_builderMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Klast_function_definition_auxVcoff_builderHLcoff_builderG
};

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

static _KLbyte_stringGVKd_28 K249 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "last-function-definition-aux"
};

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

static _KLunionGVKe K251 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K234,
  &KLbinary_sectionGVbinary_manager
};

static _KLkeyword_signatureAvaluesGVKi K252 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K256,
  &KDsignature_LobjectG_typesVKi,
  &K55
};

static _KLsimple_object_vectorGVKd_14 K253 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 57,
  &KJbinary_file_,
  &KPunboundVKi,
  &KJsection_,
  &KPunboundVKi,
  &KJdebug_section_,
  &KPfalseVKi,
  &KJdestination_,
  &KPfalseVKi,
  &KJdef_file_,
  &KPfalseVKi,
  &KJsource_file_,
  &KPfalseVKi,
  &KJbig_endianQ_,
  &KPunboundVKi
};

static _KLsymbolGVKd KJdebug_section_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K255
};

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

static _KLsimple_object_vectorGVKd_7 K256 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 29,
  &KJbinary_file_,
  &KJsection_,
  &KJdebug_section_,
  &KJdestination_,
  &KJdef_file_,
  &KJsource_file_,
  &KJbig_endianQ_
};

static _KLbyte_stringGVKd_14 K257 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "<coff-builder>"
};

_KLsimple_methodGVKe Kadd_source_file_definitionVcoff_builderMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K262,
  &Kadd_source_file_definitionVcoff_builderMM0I
};

static _KLbyte_stringGVKd_5 K260 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 21,
  ".file"
};

static _KLbyte_stringGVKd_10 K261 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "dummy-name"
};

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

_KLkeyword_methodGVKe Kadd_function_line_number_definitionVcoff_builderMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K280,
  &key_mep,
  &Kadd_function_line_number_definitionVcoff_builderMM0I,
  &K281
};

_KLsimple_methodGVKe Kadd_line_number_to_sectionVcoff_builderMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K278,
  &Kadd_line_number_to_sectionVcoff_builderMM0I
};

static _KLsymbolGVKd KJline_number_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K277
};

static _KLbyte_stringGVKd_3 K268 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  ".bf"
};

static _KLbyte_stringGVKd_3 K269 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  ".lf"
};

static _KLbyte_stringGVKd_3 K270 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  ".ef"
};

static _KLsymbolGVKd KJtotal_size_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K276
};

static _KLsymbolGVKd KJline_numbers_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K275
};

static _KLsymbolGVKd KJtag_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K274
};

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

static _KLbyte_stringGVKd_12 K275 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "line-numbers"
};

static _KLbyte_stringGVKd_10 K276 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "total-size"
};

static _KLbyte_stringGVKd_11 K277 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "line-number"
};

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

static _KLsimple_object_vectorGVKd_2 K279 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLcoff_sectionGYcoff_representationVcoff_manager,
  &KLcoff_line_numberGYcoff_representationVcoff_manager
};

static _KLkeyword_signatureAvaluesGVKi K280 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 33817629,
  &K282,
  &K283,
  &KDsignature_LobjectG_typesVKi,
  &K180
};

static _KLsimple_object_vectorGVKd_4 K281 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJsection_,
  &KPunboundVKi,
  &KJrepresentation_,
  &KJpublic_function_
};

static _KLsimple_object_vectorGVKd_7 K282 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 29,
  &KLcoff_builderGVcoff_builder,
  &KLbyte_stringGVKd,
  &KLobjectGVKd,
  &KLintegerGVKd,
  &KLintegerGVKd,
  &KLintegerGVKd,
  &KLintegerGVKd
};

static _KLsimple_object_vectorGVKd_2 K283 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJsection_,
  &KJrepresentation_
};

_KLkeyword_methodGVKe Kmake_coff_symbolVcoff_builderMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K285,
  &key_mep_5,
  &Kmake_coff_symbolVcoff_builderMM0I,
  &K286
};

static _KLkeyword_signatureAvaluesGVKi K285 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 33817613,
  &K164,
  &K287,
  &KDsignature_LobjectG_typesVKi,
  &K180
};

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

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

_KLkeyword_methodGVKe Kdefine_external_symbolVcoff_builderMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_7,
  &K290,
  &key_mep_7,
  &Kdefine_external_symbolVcoff_builderMM0I,
  &K291
};

static _KLkeyword_signatureAvaluesGVKi K290 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390477,
  &K164,
  &K292,
  &KDsignature_LobjectG_typesVKi,
  &K180
};

static _KLsimple_object_vectorGVKd_6 K291 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KJrepresentation_,
  &KJexternal_,
  &KJsection_,
  &KPunboundVKi,
  &KJimportQ_,
  &KPfalseVKi
};

static _KLsimple_object_vectorGVKd_3 K292 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KJrepresentation_,
  &KJsection_,
  &KJimportQ_
};

_KLkeyword_methodGVKe Kdefine_public_symbolVcoff_builderMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K295,
  &key_mep_5,
  &Kdefine_public_symbolVcoff_builderMM0I,
  &K296
};

static _KLkeyword_signatureAvaluesGVKi K295 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390477,
  &K164,
  &K297,
  &KDsignature_LobjectG_typesVKi,
  &K180
};

static _KLsimple_object_vectorGVKd_2 K296 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJrepresentation_,
  &KJpublic_data_
};

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

_KLkeyword_methodGVKe Kadd_line_number_symbolVcoff_builderMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K300,
  &key_mep_4,
  &Kadd_line_number_symbolVcoff_builderMM0I,
  &K301
};

static _KLkeyword_signatureGVKe K300 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42205193,
  &K150,
  &K302,
  &KDsignature_LobjectG_typesVKi
};

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

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

_KLkeyword_methodGVKe Kadd_line_numberVcoff_builderMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K307,
  &key_mep_5,
  &Kadd_line_numberVcoff_builderMM0I,
  &K308
};

static _KLsymbolGVKd KJrva_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K306
};

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

static _KLkeyword_signatureGVKe K307 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42205193,
  &K311,
  &K312,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_4 K308 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJsection_,
  &KPunboundVKi,
  &KJpos_,
  &KPunboundVKi
};

static _KLsymbolGVKd KJpos_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K310
};

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

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

static _KLsimple_object_vectorGVKd_2 K312 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJsection_,
  &KJpos_
};

_KLkeyword_methodGVKe Kadd_data_vectorVcoff_builderMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K319,
  &key_mep_4,
  &Kadd_data_vectorVcoff_builderMM0I,
  &K301
};

_KLsimple_methodGVKe Kadd_vector_to_sectionVcoff_builderMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K317,
  &Kadd_vector_to_sectionVcoff_builderMM0I
};

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

static _KLsimple_object_vectorGVKd_2 K318 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLcoff_sectionGYcoff_representationVcoff_manager,
  &KLsimple_byte_vectorGVKe
};

static _KLkeyword_signatureGVKe K319 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42205193,
  &K320,
  &K302,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K320 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLcoff_builderGVcoff_builder,
  &KLsimple_byte_vectorGVKe
};

_KLsealed_generic_functionGVKe Kadd_data_shortVcoff_builder = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_3,
  &K328,
  &KPfalseVKi,
  &K329,
  &K326,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLkeyword_methodGVKe Kadd_data_shortVcoff_builderMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K333,
  &key_mep_5,
  &Kadd_data_shortVcoff_builderMM0I,
  &K301
};

_KLkeyword_methodGVKe Kadd_data_shortVcoff_builderMM1 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_9,
  &K330,
  &key_mep_9,
  &Kadd_data_shortVcoff_builderMM1I,
  &K331
};

static _KLpairGVKd K326 = {
  &KLpairGVKdW /* wrapper */,
  &Kadd_data_shortVcoff_builderMM0,
  &K327
};

static _KLpairGVKd K327 = {
  &KLpairGVKdW /* wrapper */,
  &Kadd_data_shortVcoff_builderMM1,
  &KPempty_listVKi
};

static _KLkeyword_signatureGVKe K328 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 44302349,
  &KDsignature_LobjectG_typesVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLbyte_stringGVKd_14 K329 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "add-data-short"
};

static _KLkeyword_signatureGVKe K330 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42205197,
  &K164,
  &K332,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_10 K331 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 41,
  &KJsection_,
  &KPunboundVKi,
  &KJtype_,
  &KJsegment_,
  &KJrelocation_class_,
  &KPfalseVKi,
  &KJrelocation_type_,
  &KPfalseVKi,
  &KJoffset_,
  (D) 1
};

static _KLsimple_object_vectorGVKd_5 K332 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 21,
  &KJsection_,
  &KJtype_,
  &KJrelocation_class_,
  &KJrelocation_type_,
  &KJoffset_
};

static _KLkeyword_signatureGVKe K333 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42205197,
  &K334,
  &K302,
  &KDsignature_LobjectG_typesVKi
};

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

_KLkeyword_methodGVKe Kinsert_relocationVcoff_builderMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep,
  &K337,
  &key_mep,
  &Kinsert_relocationVcoff_builderMM0I,
  &K338
};

static _KLkeyword_signatureGVKe K337 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42205197,
  &K164,
  &K339,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_12 K338 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 49,
  &KJsection_,
  &KPunboundVKi,
  &KJtype_,
  &KJabsolute_,
  &KJpos_,
  &KPunboundVKi,
  &KJrelocation_class_,
  &KPfalseVKi,
  &KJrelocation_type_,
  &KPfalseVKi,
  &KJimportQ_,
  &KPfalseVKi
};

static _KLsimple_object_vectorGVKd_6 K339 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KJsection_,
  &KJtype_,
  &KJpos_,
  &KJrelocation_class_,
  &KJrelocation_type_,
  &KJimportQ_
};

_KLkeyword_methodGVKe Kinsert_interactor_relocationVcoff_builderMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K344,
  &key_mep_5,
  &Kinsert_interactor_relocationVcoff_builderMM0I,
  &K308
};

static _KLsymbolGVKd KJhandle_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K343
};

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

static _KLkeyword_signatureGVKe K344 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 42205193,
  &K345,
  &K312,
  &KDsignature_LobjectG_typesVKi
};

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

_KLsimple_methodGVKe Ksplit_short_into_bytesVcoff_builderMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K347,
  &Ksplit_short_into_bytesVcoff_builderMM0I
};

static _KLsignatureAvaluesGVKi K347 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33556489,
  &K73,
  &K348
};

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

_KLsimple_methodGVKe Kfixup_coff_builderVcoff_builderMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K383,
  &Kfixup_coff_builderVcoff_builderMM0I
};

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K355 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (D) 131129,
  &KPfalseVKi,
  &cache_header_engine_2,
  &RSINGULAR_Labsent_engine_nodeG,
  &Klocally_linked_relocationVcoff_builder
};

_KLsealed_generic_functionGVKe Klocally_linked_relocationVcoff_builder = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 9,
  &K377,
  &K375,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Kdo_local_relocationVcoff_builderMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K369,
  &Kdo_local_relocationVcoff_builderMM0I
};

_KLsimple_methodGVKe Kexternal_relocationQVcoff_builderMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K361,
  &Kexternal_relocationQVcoff_builderMM0I
};

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

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

_KLsimple_methodGVKe Kword_in_section_setterVcoff_builderMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K366,
  &Kword_in_section_setterVcoff_builderMM0I
};

static _KLsignatureAvaluesGVKi K366 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &K367,
  &KDsignature_Labstract_integerG_typesVKi
};

static _KLsimple_object_vectorGVKd_3 K367 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLabstract_integerGVKe,
  &KLcoff_sectionGYcoff_representationVcoff_manager,
  &KLintegerGVKd
};

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

static _KLsimple_object_vectorGVKd_2 K370 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLcoff_sectionGYcoff_representationVcoff_manager,
  &KLcoff_relative_relocationGYcoff_representationVcoff_manager
};

_KLsimple_methodGVKe Klocally_linked_relocationVcoff_builderMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K380,
  &Klocally_linked_relocationVcoff_builderMM0I
};

_KLsimple_methodGVKe Klocally_linked_relocationVcoff_builderMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K378,
  &Klocally_linked_relocationVcoff_builderMM1I
};

static _KLpairGVKd K375 = {
  &KLpairGVKdW /* wrapper */,
  &Klocally_linked_relocationVcoff_builderMM0,
  &K376
};

static _KLpairGVKd K376 = {
  &KLpairGVKdW /* wrapper */,
  &Klocally_linked_relocationVcoff_builderMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_25 K377 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "locally-linked-relocation"
};

static _KLsignatureAvaluesGVKi K378 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K379,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K379 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLcoff_relative_relocationGYcoff_representationVcoff_manager,
  &KLcoff_sectionGYcoff_representationVcoff_manager
};

static _KLsignatureAvaluesGVKi K380 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K381,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K381 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLcoff_relocationGYcoff_representationVcoff_manager,
  &KLcoff_sectionGYcoff_representationVcoff_manager
};

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

/* Code */

D Kmake_binary_builderVbinary_builderMcoff_builderM0I (D coff_builder_class_, D Urest_, D machine_, D big_endianQ_, D destination_, D def_file_, D source_file_) {
  D T8;
  D T9;
  D T10_0;
  D T11_0;
  _KLsimple_object_vectorGVKd_6 T12 = {&KLsimple_object_vectorGVKdW, (D) 25};
  _KLsimple_object_vectorGVKd_8 T13 = {&KLsimple_object_vectorGVKdW, (D) 33};

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:26
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:37
  T8 = Kcoff_time_stampVcoff_builderMM0I();
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:34
  T12.vector_element_[0] = IKJmachine_;
  T12.vector_element_[1] = machine_;
  T12.vector_element_[2] = IKJbig_endianQ_;
  T12.vector_element_[3] = big_endianQ_;
  T12.vector_element_[4] = IKJtime_stamp_;
  T12.vector_element_[5] = T8;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:34
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T9 = CONGRUENT_CALL2(&KLcoff_fileGYcoff_representationVcoff_manager, &T12);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:30
  T13.vector_element_[0] = IKJbig_endianQ_;
  T13.vector_element_[1] = big_endianQ_;
  T13.vector_element_[2] = IKJdestination_;
  T13.vector_element_[3] = destination_;
  T13.vector_element_[4] = IKJdef_file_;
  T13.vector_element_[5] = def_file_;
  T13.vector_element_[6] = IKJbinary_file_;
  T13.vector_element_[7] = T9;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:30
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T10_0 = CONGRUENT_CALL2(coff_builder_class_, &T13);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:26
  T11_0 = T10_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T10_0);
    primitive_type_check(T11_0, &KLcoff_builderGVcoff_builder);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:26
  MV_SET_COUNT(1);
  return(T11_0);
}

D Kinit_flagsVbinary_builderMcoff_builderM0I (D builder_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:387
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:389
  T2_0 = (D) 257;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:387
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kmake_binary_sectionVbinary_builderMcoff_builderM0I (D builder_, D name_, D alignment_, D flags_) {
  D T5;
  D T6;
  D T7_0;
  _KLsimple_object_vectorGVKd_8 T8 = {&KLsimple_object_vectorGVKdW, (D) 33};

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:393
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:397
  T5 = Kmake_coff_stringVcoff_builderMM0I(builder_, name_, &KPempty_vectorVKi, &KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:400
  CONGRUENT_CALL_PROLOG(&Kbig_endianQYcoff_representationVcoff_manager, 1);
  T6 = CONGRUENT_CALL1(builder_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:397
  T8.vector_element_[0] = &KJname_;
  T8.vector_element_[1] = T5;
  T8.vector_element_[2] = IKJalignment_;
  T8.vector_element_[3] = alignment_;
  T8.vector_element_[4] = IKJflags_;
  T8.vector_element_[5] = flags_;
  T8.vector_element_[6] = IKJbig_endianQ_;
  T8.vector_element_[7] = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:397
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T7_0 = CONGRUENT_CALL2(&KLcoff_sectionGYcoff_representationVcoff_manager, &T8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:393
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kdirectives_flagsVbinary_builderMcoff_builderM0I (D builder_) {
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:408
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:410
  T2_0 = (D) 4204545;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:408
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kadd_symbol_definitionVbinary_builderMcoff_builderM0I (D builder_, D name_, D model_object_, D all_keys_, D section_, D publicQ_, D representation_) {
  D T8;
  D T9;
  D sectionF10;
  D T11;
  D T12;
  D representationF13;
  D pos_;
  D T15;
  D T16;
  D T17_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:416
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:416
  T15 = primitive_idQ(section_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:416
  if (T15 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:420
    CONGRUENT_CALL_PROLOG(&Kcurrent_sectionVbinary_builder, 1);
    T8 = CONGRUENT_CALL1(builder_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:416
    T9 = T8;
    sectionF10 = T9;
  } else {
    sectionF10 = section_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:416
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:416
  T16 = primitive_idQ(representation_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:416
  if (T16 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:422
    if (publicQ_ != &KPfalseVKi) {
      T11 = IKJpublic_data_;
    } else {
      T11 = &KPfalseVKi;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:422
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:416
    T12 = T11;
    representationF13 = T12;
  } else {
    representationF13 = representation_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:416
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:425
  CALL1(&Kalign_section_dataVbinary_builderMM0, sectionF10);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:426
  pos_ = CALL1(&Kcurrent_positionVbinary_builder, sectionF10);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:427
  T17_0 = APPLY10(&Kdefine_coff_symbolVcoff_builderMM0, builder_, name_, model_object_, &KJvalue_, pos_, IKJsection_, sectionF10, IKJrepresentation_, representationF13, all_keys_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:416
  MV_SET_COUNT(1);
  return(T17_0);
}

D Kadd_dataVbinary_builderMcoff_builderM0I (D builder_, D name_, D model_object_, D Urest_, D section_, D type_, D relocation_class_, D relocation_type_, D position_relativeQ_, D offset_) {
  D T11;
  D T12;
  D sectionF13;
  D offsetF14;
  D symbol_;
  D pos_;
  D T17;
  D T18_0;
  D T18_1;
  D d_class_;
  D d_reloc_type_;
  D class_;
  D reloc_type_;
  D reloc_;
  D T24;
  D T25;
  DWORD T26;
  DWORD T27;
  DWORD T28;
  DWORD T29;
  D T30;
  DWORD T31;
  DWORD T32;
  DWORD T33;
  D T34;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:492
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:492
  T25 = primitive_idQ(section_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:492
  if (T25 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:495
    CONGRUENT_CALL_PROLOG(&Kcurrent_sectionVbinary_builder, 1);
    T11 = CONGRUENT_CALL1(builder_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:492
    T12 = T11;
    sectionF13 = T12;
  } else {
    sectionF13 = section_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:492
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:492
  primitive_type_check(offset_, &KLintegerGVKd);
  offsetF14 = offset_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:502
  symbol_ = Kmake_coff_symbolVcoff_builderMM0I(builder_, name_, model_object_, &KPempty_vectorVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:503
  pos_ = CALL1(&Kcurrent_positionVbinary_builder, sectionF13);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:505
  if (position_relativeQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:506
    T26 = primitive_cast_integer_as_raw(offsetF14);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:506
    T27 = primitive_cast_integer_as_raw(pos_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:506
    T28 = primitive_machine_word_logxor(T27,1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:506
    T29 = primitive_machine_word_add_signal_overflow(T26,T28);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:506
    T30 = SLOT_VALUE_INITD(symbol_, 2);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:506
    T31 = primitive_cast_integer_as_raw(T30);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:506
    T32 = primitive_machine_word_logxor(T31,1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:506
    T33 = primitive_machine_word_subtract_signal_overflow(T29,T32);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:506
    T34 = primitive_cast_raw_as_integer(T33);
    T17 = T34;
  } else {
    T17 = offsetF14;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:505
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:510
  T18_0 = CALL3(&Kdefault_relocation_typeVcoff_builder, sectionF13, symbol_, type_);
  T18_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:510
  d_class_ = T18_0;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:510
  d_reloc_type_ = T18_1;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:511
  if (relocation_class_ != &KPfalseVKi) {
    class_ = relocation_class_;
  } else {
    class_ = d_class_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:511
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:512
  if (relocation_type_ != &KPfalseVKi) {
    reloc_type_ = relocation_type_;
  } else {
    reloc_type_ = d_reloc_type_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:512
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:513
  reloc_ = CALL7(&KmakeVKd, class_, IKJrelocation_type_, reloc_type_, IKJsymbol_, symbol_, IKJindex_, pos_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:515
  CALL2(&Kadd_reloc_to_sectionVcoff_builderMM0, sectionF13, reloc_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:516
  T24 = CALL2(&Kadd_word_to_sectionVbinary_builder, sectionF13, T17);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:492
  MV_SET_COUNT(0);
  return(T24);
}

D Kfill_section_dataVbinary_builderMcoff_builderM0I (D section_, D fill_, D Urest_, D start_, D Uend_) {
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:554
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:558
  T6 = SLOT_VALUE_INITD(section_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:558
  T7 = KfillXVKdMM2I(T6, fill_, &KPempty_vectorVKi, start_, Uend_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:554
  MV_SET_COUNT(0);
  return(T7);
}

D Kadd_byte_to_sectionVbinary_builderMcoff_builderM0I (D section_, D byte_) {
  D pos_;
  D T4;
  DWORD T5;
  DWORD T6;
  D T7;
  DWORD T8;
  DWORD T9;
  D T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:589
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:591
  CONGRUENT_CALL_PROLOG(&Kcurrent_positionVbinary_builder, 1);
  pos_ = CONGRUENT_CALL1(section_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:592
  T5 = primitive_cast_integer_as_raw(pos_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:592
  T6 = primitive_machine_word_add_signal_overflow(T5,4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:592
  T7 = primitive_cast_raw_as_integer(T6);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:593
  CONGRUENT_CALL_PROLOG(&Kcurrent_position_setterVbinary_builder, 2);
  CONGRUENT_CALL2(T7, section_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:594
  T8 = primitive_cast_integer_as_raw(byte_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:594
  T9 = primitive_machine_word_logand(T8,1021);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:594
  T10 = primitive_cast_raw_as_integer(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:594
  T11 = SLOT_VALUE_INITD(section_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:594
  CONGRUENT_CALL_PROLOG(&Kelement_setterVKd, 3);
  CONGRUENT_CALL3(T10, T11, pos_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:594
  T4 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:589
  MV_SET_COUNT(0);
  return(T4);
}

D Kadd_string_to_sectionVbinary_builderMcoff_builderM0I (D section_, D string_) {
  D pos_;
  D T4;
  DWORD T5;
  DWORD T6;
  DWORD T7;
  DWORD T8;
  D T9;
  D T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:598
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:600
  CONGRUENT_CALL_PROLOG(&Kcurrent_positionVbinary_builder, 1);
  pos_ = CONGRUENT_CALL1(section_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:601
  T4 = SLOT_VALUE_INITD(string_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:602
  T5 = primitive_cast_integer_as_raw(pos_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:602
  T6 = primitive_cast_integer_as_raw(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:602
  T7 = primitive_machine_word_logxor(T6,1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:602
  T8 = primitive_machine_word_add_signal_overflow(T5,T7);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:602
  T9 = primitive_cast_raw_as_integer(T8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:602
  CONGRUENT_CALL_PROLOG(&Kcurrent_position_setterVbinary_builder, 2);
  CONGRUENT_CALL2(T9, section_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:603
  T10 = SLOT_VALUE_INITD(section_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:603
  T11 = Kcopy_bytesYbyte_vectorVcommon_dylanMM7I(T10, pos_, string_, (D) 1, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:598
  MV_SET_COUNT(0);
  return(T11);
}

D Kadd_word_to_sectionVbinary_builderMcoff_builderM0I (D section_, D word_) {
  D T3;
  D T4_0;
  D T4_1;
  D T4_2;
  D T4_3;
  D b0_;
  D b1_;
  D b2_;
  D b3_;
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:698
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:700
  CONGRUENT_CALL_PROLOG(&Kbig_endianQYcoff_representationVcoff_manager, 1);
  T3 = CONGRUENT_CALL1(section_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:700
  CONGRUENT_CALL_PROLOG(&Ksplit_word_into_bytesVcoff_builder, 2);
  T4_0 = CONGRUENT_CALL2(word_, T3);
  T4_1 = MV_GET_ELT(1);
  T4_2 = MV_GET_ELT(2);
  T4_3 = MV_GET_ELT(3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:700
  b0_ = T4_0;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:700
  b1_ = T4_1;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:700
  b2_ = T4_2;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:700
  b3_ = T4_3;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:701
  T9 = Kadd_4_bytes_to_sectionVcoff_builderMM0I(section_, b0_, b1_, b2_, b3_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:698
  MV_SET_COUNT(0);
  return(T9);
}

D Kadd_short_to_sectionVbinary_builderMcoff_builderM0I (D section_, D word_) {
  D T3;
  D T4_0;
  D T4_1;
  D b0_;
  D b1_;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:705
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:707
  CONGRUENT_CALL_PROLOG(&Kbig_endianQYcoff_representationVcoff_manager, 1);
  T3 = CONGRUENT_CALL1(section_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:707
  T4_0 = Ksplit_short_into_bytesVcoff_builderMM0I(word_, T3);
  T4_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:707
  b0_ = T4_0;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:707
  b1_ = T4_1;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:708
  T7 = Kadd_2_bytes_to_sectionVcoff_builderMM0I(section_, b0_, b1_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:705
  MV_SET_COUNT(0);
  return(T7);
}

D Kfixup_flagsVbinary_builderMcoff_builderM0I (D builder_) {
  D T2_0;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:864
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:866
  T2_0 = Dfixup_flagsVcoff_builder;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:864
  T3_0 = T2_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T2_0);
    primitive_type_check(T3_0, &KLabstract_integerGVKe);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:864
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kdata_flagsVbinary_builderMcoff_builderM0I (D builder_) {
  D T2_0;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:870
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:872
  T2_0 = Ddata_flagsYcoff_constantsVcoff_manager;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:870
  T3_0 = T2_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T2_0);
    primitive_type_check(T3_0, &KLabstract_integerGVKe);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:870
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kdylan_data_flagsVbinary_builderMcoff_builderM0I (D builder_) {
  D T2_0;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:875
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:877
  T2_0 = Ddata_flagsYcoff_constantsVcoff_manager;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:875
  T3_0 = T2_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T2_0);
    primitive_type_check(T3_0, &KLabstract_integerGVKe);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:875
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kcode_flagsVbinary_builderMcoff_builderM0I (D builder_) {
  D T2_0;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:880
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:882
  T2_0 = Dcode_flagsYcoff_constantsVcoff_manager;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:880
  T3_0 = T2_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T2_0);
    primitive_type_check(T3_0, &KLabstract_integerGVKe);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:880
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kinit_code_flagsVbinary_builderMcoff_builderM0I (D builder_) {
  D T2_0;
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:885
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:887
  T2_0 = Dcode_flagsYcoff_constantsVcoff_manager;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:885
  T3_0 = T2_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T2_0);
    primitive_type_check(T3_0, &KLabstract_integerGVKe);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:885
  MV_SET_COUNT(1);
  return(T3_0);
}

D Ksplit_short_into_bytesVcoff_builderMM0I (D word_, D big_endianQ_) {
  D b0_;
  D b1_;
  D T5_0;
  D T5_1;
  D T6_0;
  D T6_1;
  DWORD T7;
  D T8;
  D T9_0;
  D T9_1;
  DWORD T10;
  D T11;
  DWORD T12;
  DWORD T13;
  DWORD T14;
  DWORD T15;
  D T16;
  D T17_0;
  D T17_1;
  D T18_0;
  D T18_1;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:657
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:660
  T7 = primitive_cast_integer_as_raw(word_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:660
  T8 = primitive_machine_word_equalQ(T7,1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:660
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:661
    T9_0 = (D) 1;
    T9_1 = (D) 1;
    T6_0 = T9_0;
    T6_1 = T9_1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:663
    T10 = primitive_machine_word_logand(T7,1021);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:663
    T11 = primitive_cast_raw_as_integer(T10);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:663
    primitive_type_check(T11, &KLbyteGVKe);
    b0_ = T11;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:664
    T12 = primitive_machine_word_shift_right(T7,8);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:664
    T13 = primitive_machine_word_logand(T12,-4);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:664
    T14 = primitive_machine_word_logior(T13,1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:664
    T15 = primitive_machine_word_logand(T14,1021);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:664
    T16 = primitive_cast_raw_as_integer(T15);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:664
    primitive_type_check(T16, &KLbyteGVKe);
    b1_ = T16;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:665
    if (big_endianQ_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:666
      T17_0 = b1_;
      T17_1 = b0_;
      T5_0 = T17_0;
      T5_1 = T17_1;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:668
      T18_0 = b0_;
      T18_1 = b1_;
      T5_0 = T18_0;
      T5_1 = T18_1;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:665
    T6_0 = T5_0;
    T6_1 = T5_1;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:660
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:657
  MV_SET_ELT(1, T6_1);
  MV_SET_COUNT(2);
  return(T6_0);
}

D Kadd_2_bytes_to_sectionVcoff_builderMM0I (D section_, D b0_, D b1_) {
  D pos_;
  D T5;
  DWORD T6;
  DWORD T7;
  D T8;
  D T9;
  D T10;
  DWORD T11;
  DWORD T12;
  D T13;
  DWORD T14;
  DWORD T15;
  DWORD T16;
  DWORD T17;
  D T18;
  D T19;
  DWORD T20;
  DWORD T21;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:578
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:580
  CONGRUENT_CALL_PROLOG(&Kcurrent_positionVbinary_builder, 1);
  pos_ = CONGRUENT_CALL1(section_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:581
  T6 = primitive_cast_integer_as_raw(pos_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:581
  T7 = primitive_machine_word_add_signal_overflow(T6,8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:581
  T8 = primitive_cast_raw_as_integer(T7);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:582
  CONGRUENT_CALL_PROLOG(&Kcurrent_position_setterVbinary_builder, 2);
  CONGRUENT_CALL2(T8, section_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:583
  T9 = SLOT_VALUE_INITD(section_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:584
  T10 = SLOT_VALUE_INITD(T9, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:584
  T11 = primitive_cast_integer_as_raw(pos_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:584
  T12 = primitive_cast_integer_as_raw(T10);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:584
  T13 = primitive_machine_word_unsigned_less_thanQ(T11,T12);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:584
  if (T13 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:584
    T14 = primitive_cast_integer_as_raw(b0_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:584
    T15 = primitive_machine_word_shift_right(T14,2);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:584
    REPEATED_DBYTE_SLOT_VALUE_TAGGED_SETTER(T15, T9, 1, T11);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:584
    Kelement_range_errorVKeI(T9, pos_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:584
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:585
  T16 = primitive_cast_integer_as_raw(pos_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:585
  T17 = primitive_machine_word_add_signal_overflow(T16,4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:585
  T18 = primitive_cast_raw_as_integer(T17);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:585
  T19 = primitive_machine_word_unsigned_less_thanQ(T17,T12);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:585
  if (T19 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:585
    T20 = primitive_cast_integer_as_raw(b1_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:585
    T21 = primitive_machine_word_shift_right(T20,2);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:585
    REPEATED_DBYTE_SLOT_VALUE_TAGGED_SETTER(T21, T9, 1, T17);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:585
    Kelement_range_errorVKeI(T9, T18);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:585
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:585
  T5 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:578
  MV_SET_COUNT(0);
  return(T5);
}

D Kadd_4_bytes_to_sectionVcoff_builderMM0I (D section_, D b0_, D b1_, D b2_, D b3_) {
  D pos_;
  D T7;
  DWORD T8;
  DWORD T9;
  D T10;
  D T11;
  DWORD T12;
  DWORD T13;
  DWORD T14;
  DWORD T15;
  DWORD T16;
  DWORD T17;
  DWORD T18;
  DWORD T19;
  DWORD T20;
  DWORD T21;
  DWORD T22;
  DWORD T23;
  DWORD T24;
  DWORD T25;
  DWORD T26;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:562
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:565
  CONGRUENT_CALL_PROLOG(&Kcurrent_positionVbinary_builder, 1);
  pos_ = CONGRUENT_CALL1(section_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:566
  T8 = primitive_cast_integer_as_raw(pos_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:566
  T9 = primitive_machine_word_add_signal_overflow(T8,16);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:566
  T10 = primitive_cast_raw_as_integer(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:567
  CONGRUENT_CALL_PROLOG(&Kcurrent_position_setterVbinary_builder, 2);
  CONGRUENT_CALL2(T10, section_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:568
  T11 = SLOT_VALUE_INITD(section_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:570
  T12 = primitive_cast_integer_as_raw(pos_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:570
  T13 = primitive_cast_integer_as_raw(b0_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:570
  T14 = primitive_machine_word_shift_right(T13,2);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:570
  REPEATED_DBYTE_SLOT_VALUE_TAGGED_SETTER(T14, T11, 1, T12);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:571
  T15 = primitive_cast_integer_as_raw(pos_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:571
  T16 = primitive_machine_word_add_signal_overflow(T15,4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:571
  T17 = primitive_cast_integer_as_raw(b1_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:571
  T18 = primitive_machine_word_shift_right(T17,2);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:571
  REPEATED_DBYTE_SLOT_VALUE_TAGGED_SETTER(T18, T11, 1, T16);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:572
  T19 = primitive_cast_integer_as_raw(pos_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:572
  T20 = primitive_machine_word_add_signal_overflow(T19,8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:572
  T21 = primitive_cast_integer_as_raw(b2_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:572
  T22 = primitive_machine_word_shift_right(T21,2);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:572
  REPEATED_DBYTE_SLOT_VALUE_TAGGED_SETTER(T22, T11, 1, T20);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:573
  T23 = primitive_cast_integer_as_raw(pos_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:573
  T24 = primitive_machine_word_add_signal_overflow(T23,12);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:573
  T25 = primitive_cast_integer_as_raw(b3_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:573
  T26 = primitive_machine_word_shift_right(T25,2);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:573
  REPEATED_DBYTE_SLOT_VALUE_TAGGED_SETTER(T26, T11, 1, T24);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:573
  T7 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:562
  MV_SET_COUNT(0);
  return(T7);
}

D Ksplit_word_into_bytesVcoff_builderMM0I (D word_, D big_endianQ_) {
  D b0_;
  D b1_;
  D b2_;
  D b3_;
  D T7_0;
  D T7_1;
  D T7_2;
  D T7_3;
  D T8_0;
  D T8_1;
  D T8_2;
  D T8_3;
  DWORD T9;
  D T10;
  D T11_0;
  D T11_1;
  D T11_2;
  D T11_3;
  DWORD T12;
  D T13;
  DWORD T14;
  DWORD T15;
  DWORD T16;
  DWORD T17;
  D T18;
  DWORD T19;
  DWORD T20;
  DWORD T21;
  DWORD T22;
  D T23;
  DWORD T24;
  DWORD T25;
  DWORD T26;
  DWORD T27;
  D T28;
  D T29_0;
  D T29_1;
  D T29_2;
  D T29_3;
  D T30_0;
  D T30_1;
  D T30_2;
  D T30_3;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:620
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:623
  T9 = primitive_cast_integer_as_raw(word_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:623
  T10 = primitive_machine_word_equalQ(T9,1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:623
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:624
    T11_0 = (D) 1;
    T11_1 = (D) 1;
    T11_2 = (D) 1;
    T11_3 = (D) 1;
    T8_0 = T11_0;
    T8_1 = T11_1;
    T8_2 = T11_2;
    T8_3 = T11_3;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:626
    T12 = primitive_machine_word_logand(T9,1021);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:626
    T13 = primitive_cast_raw_as_integer(T12);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:626
    primitive_type_check(T13, &KLbyteGVKe);
    b0_ = T13;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:627
    T14 = primitive_machine_word_shift_right(T9,8);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:627
    T15 = primitive_machine_word_logand(T14,-4);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:627
    T16 = primitive_machine_word_logior(T15,1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:627
    T17 = primitive_machine_word_logand(T16,1021);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:627
    T18 = primitive_cast_raw_as_integer(T17);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:627
    primitive_type_check(T18, &KLbyteGVKe);
    b1_ = T18;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:628
    T19 = primitive_machine_word_shift_right(T9,16);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:628
    T20 = primitive_machine_word_logand(T19,-4);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:628
    T21 = primitive_machine_word_logior(T20,1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:628
    T22 = primitive_machine_word_logand(T21,1021);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:628
    T23 = primitive_cast_raw_as_integer(T22);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:628
    primitive_type_check(T23, &KLbyteGVKe);
    b2_ = T23;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:629
    T24 = primitive_machine_word_shift_right(T9,24);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:629
    T25 = primitive_machine_word_logand(T24,-4);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:629
    T26 = primitive_machine_word_logior(T25,1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:629
    T27 = primitive_machine_word_logand(T26,1021);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:629
    T28 = primitive_cast_raw_as_integer(T27);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:629
    primitive_type_check(T28, &KLbyteGVKe);
    b3_ = T28;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:630
    if (big_endianQ_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:631
      T29_0 = b3_;
      T29_1 = b2_;
      T29_2 = b1_;
      T29_3 = b0_;
      T7_0 = T29_0;
      T7_1 = T29_1;
      T7_2 = T29_2;
      T7_3 = T29_3;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:633
      T30_0 = b0_;
      T30_1 = b1_;
      T30_2 = b2_;
      T30_3 = b3_;
      T7_0 = T30_0;
      T7_1 = T30_1;
      T7_2 = T30_2;
      T7_3 = T30_3;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:630
    T8_0 = T7_0;
    T8_1 = T7_1;
    T8_2 = T7_2;
    T8_3 = T7_3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:623
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:620
  MV_SET_ELT(1, T8_1);
  MV_SET_ELT(2, T8_2);
  MV_SET_ELT(3, T8_3);
  MV_SET_COUNT(4);
  return(T8_0);
}

D Ksplit_word_into_bytesVcoff_builderMM1I (D word_, D big_endianQ_) {
  D T3;
  D b0_;
  D T5;
  D b1_;
  D T7;
  D b2_;
  D T9;
  D b3_;
  D T11_0;
  D T11_1;
  D T11_2;
  D T11_3;
  D T12_0;
  D T12_1;
  D T12_2;
  D T12_3;
  D T13_0;
  D T13_1;
  D T13_2;
  D T13_3;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18_0;
  D T18_1;
  D T18_2;
  D T18_3;
  D T19_0;
  D T19_1;
  D T19_2;
  D T19_3;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:638
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:641
  CONGRUENT_CALL_PROLOG(&KzeroQVKd, 1);
  T3 = CONGRUENT_CALL1(word_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:641
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:642
    T13_0 = (D) 1;
    T13_1 = (D) 1;
    T13_2 = (D) 1;
    T13_3 = (D) 1;
    T12_0 = T13_0;
    T12_1 = T13_1;
    T12_2 = T13_2;
    T12_3 = T13_3;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:644
    CONGRUENT_CALL_PROLOG(&Kgeneric_binary_logandVKe, 2);
    T14 = CONGRUENT_CALL2(word_, (D) 1021);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:644
    primitive_type_check(T14, &KLbyteGVKe);
    b0_ = T14;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:645
    CONGRUENT_CALL_PROLOG(&KashVgeneric_arithmetic, 2);
    T5 = CONGRUENT_CALL2(word_, (D) -31);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:645
    CONGRUENT_CALL_PROLOG(&Kgeneric_binary_logandVKe, 2);
    T15 = CONGRUENT_CALL2(T5, (D) 1021);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:645
    primitive_type_check(T15, &KLbyteGVKe);
    b1_ = T15;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:646
    CONGRUENT_CALL_PROLOG(&KashVgeneric_arithmetic, 2);
    T7 = CONGRUENT_CALL2(word_, (D) -63);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:646
    CONGRUENT_CALL_PROLOG(&Kgeneric_binary_logandVKe, 2);
    T16 = CONGRUENT_CALL2(T7, (D) 1021);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:646
    primitive_type_check(T16, &KLbyteGVKe);
    b2_ = T16;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:647
    CONGRUENT_CALL_PROLOG(&KashVgeneric_arithmetic, 2);
    T9 = CONGRUENT_CALL2(word_, (D) -95);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:647
    CONGRUENT_CALL_PROLOG(&Kgeneric_binary_logandVKe, 2);
    T17 = CONGRUENT_CALL2(T9, (D) 1021);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:647
    primitive_type_check(T17, &KLbyteGVKe);
    b3_ = T17;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:648
    if (big_endianQ_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:649
      T18_0 = b3_;
      T18_1 = b2_;
      T18_2 = b1_;
      T18_3 = b0_;
      T11_0 = T18_0;
      T11_1 = T18_1;
      T11_2 = T18_2;
      T11_3 = T18_3;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:651
      T19_0 = b0_;
      T19_1 = b1_;
      T19_2 = b2_;
      T19_3 = b3_;
      T11_0 = T19_0;
      T11_1 = T19_1;
      T11_2 = T19_2;
      T11_3 = T19_3;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:648
    T12_0 = T11_0;
    T12_1 = T11_1;
    T12_2 = T11_2;
    T12_3 = T11_3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:641
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:638
  MV_SET_ELT(1, T12_1);
  MV_SET_ELT(2, T12_2);
  MV_SET_ELT(3, T12_3);
  MV_SET_COUNT(4);
  return(T12_0);
}

D Kmake_coff_symbolVcoff_builderMM0I (D builder_, D name_, D model_object_, D Urest_, D importQ_) {
  D importQF6;
  D T7;
  D T8;
  D T9;
  D T10_0;
  D T11_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:265
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:271
  if (importQ_ != &KPfalseVKi) {
    importQF6 = importQ_;
  } else {
    importQF6 = &KidentityVKd;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:271
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:273
  CONGRUENT_CALL_PROLOG(&Kbinary_fileVbinary_builder, 1);
  T7 = CONGRUENT_CALL1(builder_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:273
  T8 = CALL1(&KsymbolsYcoff_representationVcoff_manager, T7);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:274
  T9 = MAKE_CLOSURE_INITD(&Kanonymous_of_make_coff_symbolF117, 4, importQF6, model_object_, name_, builder_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:272
  T10_0 = CALL4(&Kshare_or_create_unorderedVcoff_builderMM0, T8, name_, model_object_, T9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:265
  T11_0 = T10_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T10_0);
    primitive_type_check(T11_0, &KLcoff_symbolGYcoff_representationVcoff_manager);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:265
  MV_SET_COUNT(1);
  return(T11_0);
}

D Kadd_reloc_to_sectionVcoff_builderMM0I (D section_, D reloc_) {
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:718
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:720
  T4 = SLOT_VALUE_INITD(section_, 15);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:720
  CONGRUENT_CALL_PROLOG(&KaddXVKd, 2);
  T3 = CONGRUENT_CALL2(T4, reloc_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:718
  MV_SET_COUNT(0);
  return(T3);
}

D Kdefault_relocation_typeVcoff_builderMM0I (D section_, D symbol_, D type_) {
  D T4_0;
  D T4_1;
  D T5_0;
  D T5_1;
  D T6_0;
  D T6_1;
  D T7_0;
  D T7_1;
  D T8;
  D T9_0;
  D T9_1;
  D T10;
  D T11_0;
  D T11_1;
  D T12;
  D T13_0;
  D T13_1;
  D T14;
  D T15_0;
  D T15_1;
  _KLsimple_object_vectorGVKd_1 T16 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T17_0;
  D T17_1;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:66
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:69
  T8 = primitive_idQ(type_,IKJrelative_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:69
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:70
    T9_0 = &KLcoff_relative_relocationGYcoff_representationVcoff_manager;
    T9_1 = (D) 81;
    T7_0 = T9_0;
    T7_1 = T9_1;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:69
    T10 = primitive_idQ(type_,IKJabsolute_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:69
    if (T10 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:71
      T11_0 = &KLcoff_absolute_relocationGYcoff_representationVcoff_manager;
      T11_1 = (D) 25;
      T6_0 = T11_0;
      T6_1 = T11_1;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:69
      T12 = primitive_idQ(type_,IKJoffset_);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:69
      if (T12 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:72
        T13_0 = &KLcoff_absolute_relocationGYcoff_representationVcoff_manager;
        T13_1 = (D) 45;
        T5_0 = T13_0;
        T5_1 = T13_1;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:69
        T14 = primitive_idQ(type_,IKJsegment_);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:69
        if (T14 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:73
          T15_0 = &KLcoff_absolute_relocationGYcoff_representationVcoff_manager;
          T15_1 = (D) 41;
          T4_0 = T15_0;
          T4_1 = T15_1;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:69
          T16.vector_element_[0] = type_;
          // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:69
          T17_0 = KerrorVKdMM1I(&K104, &T16);
          T17_1 = MV_GET_ELT(1);
          T4_0 = T17_0;
          T4_1 = T17_1;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:69
        T5_0 = T4_0;
        T5_1 = T4_1;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:69
      T6_0 = T5_0;
      T6_1 = T5_1;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:69
    T7_0 = T6_0;
    T7_1 = T6_1;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:69
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:66
  MV_SET_ELT(1, T7_1);
  MV_SET_COUNT(2);
  return(T7_0);
}

static D Kanonymous_of_make_coff_symbolF117I () {
  D T0;
  D T1;
  D T2;
  D name_;
  D name_string_;
  D sym_;
  D T6;
  D T7;
  _KLsimple_object_vectorGVKd_2 T8 = {&KLsimple_object_vectorGVKdW, (D) 9};
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:274
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:277
  primitive_type_check(CREF(0), &KLfunctionGVKd);
  T0 = CREF(0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:277
  T7 = primitive_idQ(CREF(1),DunsuppliedYcommon_extensionsVcommon_dylan);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:277
  if (T7 != &KPfalseVKi) {
    T2 = CREF(2);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:278
    CONGRUENT_CALL_PROLOG(&Kbuilder_model_object_nameVcoff_builder, 2);
    T1 = CONGRUENT_CALL2(CREF(1), CREF(2));
    T2 = T1;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:277
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:277
  name_ = CALL1(T0, T2);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:283
  name_string_ = CALL4(&Kmake_coff_stringVcoff_builderMM0, CREF(3), name_, IKJmodel_object_, CREF(1));
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:285
  T8.vector_element_[0] = &KJname_;
  T8.vector_element_[1] = name_string_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:285
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  sym_ = CONGRUENT_CALL2(&KLcoff_symbolGYcoff_representationVcoff_manager, &T8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:286
  Kinitialize_coff_symbolVcoff_builderMM0I(sym_, &KPempty_vectorVKi, IKJstatic_literal_, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:287
  T6 = sym_;
  MV_SET_ELT(0, sym_);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:274
  return(T6);
}

D Kshare_or_create_unorderedVcoff_builderMM0I (D table_, D key_, D model_object_, D creator_) {
  D entry_;
  D T6_0;
  D new_entry_;
  D T8_0;
  D T9_0;
  _KLsimple_object_vectorGVKd_2 T10 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:224
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:226
  T10.vector_element_[0] = IKJmodel_object_;
  T10.vector_element_[1] = model_object_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:226
  CONGRUENT_CALL_PROLOG(&Kbinary_table_memberQVbinary_manager, 3);
  entry_ = CONGRUENT_CALL3(table_, key_, &T10);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:227
  if (entry_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:228
    T6_0 = entry_;
    T9_0 = T6_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:230
    new_entry_ = CALL0(creator_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:231
    Kcoff_element_setterYcoff_representationVcoff_managerMM0I(new_entry_, table_, key_, &KPempty_vectorVKi, model_object_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:232
    T8_0 = new_entry_;
    T9_0 = T8_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:227
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:224
  MV_SET_COUNT(1);
  return(T9_0);
}

D Kmake_coff_stringVcoff_builderMM0I (D builder_, D string_, D Urest_, D model_object_) {
  D T5;
  D model_objectF6;
  D T7_0;
  D T8;
  D T9;
  D T10;
  D T11_0;
  D T12_0;
  D T13;
  D T14;
  DWORD T15;
  D T16;
  _KLsimple_object_vectorGVKd_2 T17 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T18_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:237
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:237
  T13 = primitive_idQ(model_object_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:237
  if (T13 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:237
    T5 = DunsuppliedYcommon_extensionsVcommon_dylan;
    model_objectF6 = T5;
  } else {
    model_objectF6 = model_object_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:237
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:241
  T14 = SLOT_VALUE_INITD(string_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:241
  T15 = primitive_cast_integer_as_raw(T14);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:241
  T16 = primitive_machine_word_less_thanQ(33,T15);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:241
  if (T16 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:244
    CONGRUENT_CALL_PROLOG(&Kbinary_fileVbinary_builder, 1);
    T8 = CONGRUENT_CALL1(builder_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:244
    T9 = CALL1(&KstringsYcoff_representationVcoff_manager, T8);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:245
    T10 = MAKE_CLOSURE_INITD(&Kanonymous_of_make_coff_stringF146, 1, string_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:244
    T11_0 = CALL4(&Kshare_or_createVbinary_builderMM0, T9, string_, model_objectF6, T10);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:244
    T18_0 = T11_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T11_0);
      primitive_type_check(T18_0, &KLcoff_stringGYcoff_representationVcoff_manager);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T12_0 = T18_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:242
    T17.vector_element_[0] = IKJstring_;
    T17.vector_element_[1] = string_;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:242
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T7_0 = CONGRUENT_CALL2(&KLcoff_short_stringGYcoff_representationVcoff_manager, &T17);
    T12_0 = T7_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:241
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:237
  MV_SET_COUNT(1);
  return(T12_0);
}

D Kinitialize_coff_symbolVcoff_builderMM0I (D symbol_, D Urest_, D representation_, D value_, D type_, D storage_class_, D section_, D aux_symbols_) {
  D T9;
  D T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:304
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:308
  if (representation_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:309
    Kdefault_initialize_coff_symbolVcoff_builderMM0I(symbol_, representation_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:308
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:311
  if (value_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:311
    CALL2(&Ksymbol_value_setterYcoff_representationVcoff_manager, value_, symbol_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:311
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:312
  if (type_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:312
    CALL2(&Ksymbol_type_setterYcoff_representationVcoff_manager, type_, symbol_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:312
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:313
  if (storage_class_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:313
    CALL2(&Kstorage_class_setterYcoff_representationVcoff_manager, storage_class_, symbol_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:313
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:314
  if (section_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:314
    CALL2(&Ksection_setterYcoff_representationVcoff_manager, section_, symbol_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:314
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:315
  if (aux_symbols_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:315
    CALL2(&Kaux_symbols_setterYcoff_representationVcoff_manager, aux_symbols_, symbol_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:315
    T9 = &KPfalseVKi;
    T11 = T9;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:315
    T10 = &KPfalseVKi;
    T11 = T10;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:315
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:304
  MV_SET_COUNT(0);
  return(T11);
}

D Kdefault_initialize_coff_symbolVcoff_builderMM0I (D symbol_, D representation_) {
  D T3_0;
  D T3_1;
  D T3_2;
  D storage_class_;
  D value_;
  D type_;
  D T7;
  D T8;
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:295
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:297
  T3_0 = CALL2(&Kdefault_symbol_typesVcoff_builder, symbol_, representation_);
  T3_1 = MV_GET_ELT(1);
  T3_2 = MV_GET_ELT(2);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:297
  storage_class_ = T3_0;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:297
  value_ = T3_1;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:297
  type_ = T3_2;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:298
  if (value_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:298
    CALL2(&Ksymbol_value_setterYcoff_representationVcoff_manager, value_, symbol_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:298
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:299
  if (type_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:299
    CALL2(&Ksymbol_type_setterYcoff_representationVcoff_manager, type_, symbol_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:299
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:300
  if (storage_class_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:300
    CALL2(&Kstorage_class_setterYcoff_representationVcoff_manager, storage_class_, symbol_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:300
    T7 = &KPfalseVKi;
    T9 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:300
    T8 = &KPfalseVKi;
    T9 = T8;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:300
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:295
  MV_SET_COUNT(0);
  return(T9);
}

D Kdefault_symbol_typesVcoff_builderMM0I (D symbol_, D representation_) {
  D T3_0;
  D T3_1;
  D T3_2;
  D T4_0;
  D T4_1;
  D T4_2;
  D T5_0;
  D T5_1;
  D T5_2;
  D T6_0;
  D T6_1;
  D T6_2;
  D T7_0;
  D T7_1;
  D T7_2;
  D T8_0;
  D T8_1;
  D T8_2;
  D T9_0;
  D T9_1;
  D T9_2;
  D T10;
  D T11_0;
  D T11_1;
  D T11_2;
  D T12;
  D T13_0;
  D T13_1;
  D T13_2;
  D T14;
  D T15_0;
  D T15_1;
  D T15_2;
  D T16;
  D T17_0;
  D T17_1;
  D T17_2;
  D T18;
  D T19_0;
  D T19_1;
  D T19_2;
  D T20;
  D T21_0;
  D T21_1;
  D T21_2;
  D T22;
  D T23_0;
  D T23_1;
  D T23_2;
  _KLsimple_object_vectorGVKd_1 T24 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T25_0;
  D T25_1;
  D T25_2;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:46
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:49
  T10 = primitive_idQ(representation_,IKJexternal_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:49
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:50
    T11_0 = (D) 9;
    T11_1 = (D) 1;
    T11_2 = (D) 1;
    T9_0 = T11_0;
    T9_1 = T11_1;
    T9_2 = T11_2;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:49
    T12 = primitive_idQ(representation_,&KJfunction_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:49
    if (T12 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:51
      T13_0 = (D) 9;
      T13_1 = &KPfalseVKi;
      T13_2 = (D) 129;
      T8_0 = T13_0;
      T8_1 = T13_1;
      T8_2 = T13_2;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:49
      T14 = primitive_idQ(representation_,IKJpublic_function_);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:49
      if (T14 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:52
        T15_0 = (D) 9;
        T15_1 = &KPfalseVKi;
        T15_2 = (D) 129;
        T7_0 = T15_0;
        T7_1 = T15_1;
        T7_2 = T15_2;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:49
        T16 = primitive_idQ(representation_,IKJstatic_function_);
        // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:49
        if (T16 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:53
          T17_0 = (D) 13;
          T17_1 = &KPfalseVKi;
          T17_2 = (D) 129;
          T6_0 = T17_0;
          T6_1 = T17_1;
          T6_2 = T17_2;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:49
          T18 = primitive_idQ(representation_,IKJend_function_);
          // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:49
          if (T18 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:54
            T19_0 = (D) -3;
            T19_1 = &KPfalseVKi;
            T19_2 = (D) 1;
            T5_0 = T19_0;
            T5_1 = T19_1;
            T5_2 = T19_2;
          } else {
            // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:49
            T20 = primitive_idQ(representation_,IKJpublic_data_);
            // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:49
            if (T20 != &KPfalseVKi) {
              // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:55
              T21_0 = (D) 9;
              T21_1 = &KPfalseVKi;
              T21_2 = (D) 1;
              T4_0 = T21_0;
              T4_1 = T21_1;
              T4_2 = T21_2;
            } else {
              // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:49
              T22 = primitive_idQ(representation_,IKJstatic_literal_);
              // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:49
              if (T22 != &KPfalseVKi) {
                // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:56
                T23_0 = (D) 13;
                T23_1 = &KPfalseVKi;
                T23_2 = (D) 1;
                T3_0 = T23_0;
                T3_1 = T23_1;
                T3_2 = T23_2;
              } else {
                // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:49
                T24.vector_element_[0] = representation_;
                // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:49
                T25_0 = KerrorVKdMM1I(&K104, &T24);
                T25_1 = MV_GET_ELT(1);
                T25_2 = MV_GET_ELT(2);
                T3_0 = T25_0;
                T3_1 = T25_1;
                T3_2 = T25_2;
              }
              // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:49
              T4_0 = T3_0;
              T4_1 = T3_1;
              T4_2 = T3_2;
            }
            // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:49
            T5_0 = T4_0;
            T5_1 = T4_1;
            T5_2 = T4_2;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:49
          T6_0 = T5_0;
          T6_1 = T5_1;
          T6_2 = T5_2;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:49
        T7_0 = T6_0;
        T7_1 = T6_1;
        T7_2 = T6_2;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:49
      T8_0 = T7_0;
      T8_1 = T7_1;
      T8_2 = T7_2;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:49
    T9_0 = T8_0;
    T9_1 = T8_1;
    T9_2 = T8_2;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:49
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:46
  MV_SET_ELT(1, T9_1);
  MV_SET_ELT(2, T9_2);
  MV_SET_COUNT(3);
  return(T9_0);
}

static D Kanonymous_of_make_coff_stringF146I () {
  D new_entry_;
  D T2;
  _KLsimple_object_vectorGVKd_2 T3 = {&KLsimple_object_vectorGVKdW, (D) 9};
  CAPTURE_ENVIRONMENT

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:245
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:246
  T3.vector_element_[0] = IKJstring_;
  T3.vector_element_[1] = CREF(0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:246
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  new_entry_ = CONGRUENT_CALL2(&KLcoff_long_stringGYcoff_representationVcoff_manager, &T3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:247
  T2 = new_entry_;
  MV_SET_ELT(0, new_entry_);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:245
  return(T2);
}

D Kdefine_coff_symbolVcoff_builderMM0I (D builder_, D name_, D model_object_, D all_keys_, D representation_, D section_, D value_, D aux_symbols_, D must_be_freshQ_, D importQ_) {
  D coff_symbol_;
  D T12;
  D symtab_;
  D T14;
  D T15;
  D T16_0;
  D T17;
  _KLsimple_object_vectorGVKd_1 T18 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:326
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:335
  coff_symbol_ = Kmake_coff_symbolVcoff_builderMM0I(builder_, name_, model_object_, &KPempty_vectorVKi, importQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:336
  APPLY2(&Kinitialize_coff_symbolVcoff_builderMM0, coff_symbol_, all_keys_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:340
  CONGRUENT_CALL_PROLOG(&Kbinary_fileVbinary_builder, 1);
  T12 = CONGRUENT_CALL1(builder_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:340
  symtab_ = CALL1(&KsymbolsYcoff_representationVcoff_manager, T12);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:341
  T14 = Kcoff_symbol_already_definedQVcoff_builderMM0I(coff_symbol_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:341
  if (T14 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:342
    if (must_be_freshQ_ != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:344
      T17 = SLOT_VALUE_INITD(coff_symbol_, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:344
      CONGRUENT_CALL_PROLOG(&Kstring_dataYcoff_representationVcoff_manager, 1);
      T15 = CONGRUENT_CALL1(T17);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:343
      T18.vector_element_[0] = T15;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:343
      KerrorVKdMM1I(&K173, &T18);
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:342
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:347
    CALL5(&Kbinary_element_addXVbinary_manager, symtab_, name_, coff_symbol_, IKJmodel_object_, model_object_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:341
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:352
  T16_0 = coff_symbol_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:326
  MV_SET_COUNT(1);
  return(T16_0);
}

D Kcoff_symbol_already_definedQVcoff_builderMM0I (D symbol_) {
  D T2;
  D T3;
  D T4_0;
  DWORD T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:319
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:321
  T2 = SLOT_VALUE_INITD(symbol_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:321
  T5 = primitive_cast_integer_as_raw(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:321
  T6 = primitive_machine_word_less_thanQ(T5,1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:321
  T3 = primitive_not(T6);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:321
  T4_0 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:319
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kcoff_time_stampVcoff_builderMM0I () {
  D T1_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:79
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:80
  T1_0 = (D) 0x37BEEAF9L;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:79
  MV_SET_COUNT(1);
  return(T1_0);
}

D KLcoff_builderGZ32ZconstructorVcoff_builderMM0I (D class_, D init_args_, D Uunique_binary_file_, D Uunique_current_section_, D Uunique_debug_section_, D Uunique_destination_, D Uunique_def_file_, D Uunique_source_file_, D Uunique_big_endianQ_) {
  D T10;
  D Uunique_binary_fileF11;
  D T12;
  D Uunique_big_endianQF13;
  D T14;
  D Uunique_binary_fileF15;
  D Uunique_current_sectionF16;
  D Uunique_current_sectionF17;
  D Uunique_debug_sectionF18;
  D Uunique_big_endianQF19;
  D T20_0;
  D T21;
  _KLsimple_object_vectorGVKd_1 T22 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T23;
  D T24;
  _KLsimple_object_vectorGVKd_1 T25 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T26;
  D T27;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:10
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:10
  T21 = primitive_idQ(Uunique_binary_file_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:10
  if (T21 != &KPfalseVKi) {
    T22.vector_element_[0] = IKJbinary_file_;
    T23 = KerrorVKdMM1I(&K250, &T22);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:10
    T10 = T23;
    Uunique_binary_fileF11 = T10;
  } else {
    Uunique_binary_fileF11 = Uunique_binary_file_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:10
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:10
  T24 = primitive_idQ(Uunique_big_endianQ_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:10
  if (T24 != &KPfalseVKi) {
    T25.vector_element_[0] = IKJbig_endianQ_;
    T26 = KerrorVKdMM1I(&K250, &T25);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:10
    T12 = T26;
    Uunique_big_endianQF13 = T12;
  } else {
    Uunique_big_endianQF13 = Uunique_big_endianQ_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:10
  T14 = primitive_object_allocate_filled(23,&KLcoff_builderGVcoff_builderW,22,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_binary_fileF11, &KLbinary_fileGVbinary_manager);
  Uunique_binary_fileF15 = Uunique_binary_fileF11;
  SLOT_VALUE_SETTER(Uunique_binary_fileF15, T14, 0);
  T27 = primitive_idQ(Uunique_current_section_,&KPunboundVKi);
  if (T27 != &KPfalseVKi) {
    Uunique_current_sectionF17 = Uunique_current_section_;
  } else {
    primitive_type_check(Uunique_current_section_, &KLbinary_sectionGVbinary_manager);
    Uunique_current_sectionF16 = Uunique_current_section_;
    Uunique_current_sectionF17 = Uunique_current_sectionF16;
  }
  SLOT_VALUE_SETTER(Uunique_current_sectionF17, T14, 1);
  primitive_type_check(Uunique_debug_section_, &K251);
  Uunique_debug_sectionF18 = Uunique_debug_section_;
  SLOT_VALUE_SETTER(Uunique_debug_sectionF18, T14, 2);
  SLOT_VALUE_SETTER(&KPfalseVKi, T14, 3);
  SLOT_VALUE_SETTER(&KPfalseVKi, T14, 4);
  SLOT_VALUE_SETTER(&KPfalseVKi, T14, 5);
  SLOT_VALUE_SETTER(&KPfalseVKi, T14, 6);
  SLOT_VALUE_SETTER(&KPfalseVKi, T14, 7);
  SLOT_VALUE_SETTER(&KPfalseVKi, T14, 8);
  SLOT_VALUE_SETTER(&KPfalseVKi, T14, 9);
  SLOT_VALUE_SETTER(&KPfalseVKi, T14, 10);
  SLOT_VALUE_SETTER(&KPfalseVKi, T14, 11);
  SLOT_VALUE_SETTER(&KPfalseVKi, T14, 12);
  SLOT_VALUE_SETTER(Uunique_destination_, T14, 13);
  SLOT_VALUE_SETTER(Uunique_def_file_, T14, 14);
  SLOT_VALUE_SETTER(Uunique_source_file_, T14, 15);
  SLOT_VALUE_SETTER(&KPfalseVKi, T14, 16);
  SLOT_VALUE_SETTER(&KPfalseVKi, T14, 17);
  SLOT_VALUE_SETTER(&KPfalseVKi, T14, 18);
  primitive_type_check(Uunique_big_endianQF13, &KLbooleanGVKd);
  Uunique_big_endianQF19 = Uunique_big_endianQF13;
  SLOT_VALUE_SETTER(Uunique_big_endianQF19, T14, 19);
  SLOT_VALUE_SETTER(&KPfalseVKi, T14, 20);
  SLOT_VALUE_SETTER(&KPfalseVKi, T14, 21);
  APPLY2(&KinitializeVKd, T14, init_args_);
  T20_0 = T14;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:10
  MV_SET_COUNT(1);
  return(T20_0);
}

D Kadd_source_file_definitionVcoff_builderMM0I (D builder_, D file_name_) {
  D T3;
  D syms_;
  D name_string_;
  D file_symbol_;
  D aux_symbol_;
  DWORD i_T, i_;
  D empty_aux_;
  D T10;
  D T11;
  DWORD T12;
  DWORD T13;
  DWORD T14;
  DWORD T15;
  DWORD T16_0;
  DWORD T16_1;
  DWORD quotient_;
  DWORD T18;
  DWORD T19;
  D T20;
  D T21_0;
  D aux_symbols_;
  _KLsimple_object_vectorGVKd_10 T23 = {&KLsimple_object_vectorGVKdW, (D) 41};
  _KLsimple_object_vectorGVKd_2 T24 = {&KLsimple_object_vectorGVKdW, (D) 9};
  D T25;
  DWORD T26;
  D T27;
  D T28;
  D T29;
  D T30;
  DWORD T31;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:90
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:94
  CONGRUENT_CALL_PROLOG(&Kbinary_fileVbinary_builder, 1);
  T3 = CONGRUENT_CALL1(builder_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:94
  syms_ = CALL1(&KsymbolsYcoff_representationVcoff_manager, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:96
  T11 = SLOT_VALUE_INITD(file_name_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:96
  T12 = primitive_cast_integer_as_raw(T11);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:96
  T13 = primitive_machine_word_add_signal_overflow(T12,72);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:96
  T14 = primitive_machine_word_subtract_signal_overflow(T13,4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:96
  T15 = primitive_machine_word_shift_right(T14,2);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:96
  T16_0 = primitive_machine_word_floorS_byref(T15,18,(DWORD*)&T16_1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:96
  quotient_ = T16_0;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:96
  T18 = primitive_machine_word_shift_left_signal_overflow(quotient_,2);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:96
  T19 = primitive_machine_word_logior(T18,1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:96
  T20 = primitive_cast_raw_as_integer(T19);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:99
  T21_0 = KmakeVKdMM23I(&KLsimple_object_vectorGVKd, &KPempty_vectorVKi, &KPfalseVKi, T20);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:99
  aux_symbols_ = T21_0;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:100
  name_string_ = Kmake_coff_stringVcoff_builderMM0I(builder_, &K260, &KPempty_vectorVKi, &KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:102
  T23.vector_element_[0] = &KJname_;
  T23.vector_element_[1] = name_string_;
  T23.vector_element_[2] = &KJvalue_;
  T23.vector_element_[3] = (D) 1;
  T23.vector_element_[4] = IKJsection_;
  T23.vector_element_[5] = coff_section_sym_debugYcoff_representationVcoff_manager;
  T23.vector_element_[6] = IKJstorage_class_;
  T23.vector_element_[7] = (D) 413;
  T23.vector_element_[8] = IKJaux_symbols_;
  T23.vector_element_[9] = aux_symbols_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:102
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  file_symbol_ = CONGRUENT_CALL2(&KLcoff_symbolGYcoff_representationVcoff_manager, &T23);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:110
  CALL3(&Kbinary_element_addXVbinary_manager, syms_, &K260, file_symbol_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:113
  T24.vector_element_[0] = IKJstring_;
  T24.vector_element_[1] = file_name_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:113
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  aux_symbol_ = CONGRUENT_CALL2(&KLcoff_string_auxiliary_symbolGYcoff_representationVcoff_manager, &T24);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:114
  CALL3(&Kbinary_element_addXVbinary_manager, syms_, &K261, aux_symbol_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:115
  T25 = SLOT_VALUE_INITD(aux_symbols_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:115
  T26 = primitive_cast_integer_as_raw(T25);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:115
  T27 = primitive_machine_word_unsigned_less_thanQ(1,T26);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:115
  if (T27 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:115
    REPEATED_D_SLOT_VALUE_TAGGED_SETTER(aux_symbol_, aux_symbols_, 1, 1);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:115
    Kelement_range_errorVKeI(aux_symbols_, (D) 1);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:115
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:118
  i_T = 5;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:118
    i_ = i_T;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:118
    T29 = primitive_cast_raw_as_integer(i_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:118
    T28 = primitive_machine_word_less_thanQ(i_,T19);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:118
    if (T28 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:119
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      empty_aux_ = CONGRUENT_CALL2(&KLcoff_empty_auxiliary_symbolGYcoff_representationVcoff_manager, &KPempty_vectorVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:120
      T30 = primitive_machine_word_unsigned_less_thanQ(i_,T26);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:120
      if (T30 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:120
        REPEATED_D_SLOT_VALUE_TAGGED_SETTER(empty_aux_, aux_symbols_, 1, i_);
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:120
        Kelement_range_errorVKeI(aux_symbols_, T29);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:120
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:121
      CALL3(&Kbinary_element_addXVbinary_manager, syms_, &K261, empty_aux_);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:118
      T31 = primitive_machine_word_add_signal_overflow(i_,4);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:118
      i_T = T31;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:118
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:118
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:125
  CONGRUENT_CALL_PROLOG(&Ksource_file_setterVbinary_builder, 2);
  CONGRUENT_CALL2(file_name_, builder_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:125
  T10 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:90
  MV_SET_COUNT(0);
  return(T10);
}

D Kadd_function_line_number_definitionVcoff_builderMM0I (D builder_, D name_, D model_object_, D code_size_, D num_lines_, D start_line_, D end_line_, D Urest_, D section_, D representation_) {
  D T11;
  D T12;
  D sectionF13;
  D T14;
  D def_;
  D line_;
  D bf_aux_;
  D ef_aux_;
  D T19;
  D bf_;
  D T21;
  D lf_;
  D T23;
  D ef_;
  D def_aux_;
  D T26;
  D syms_;
  D T28;
  D T29;
  D T30;
  D T31_0;
  D T32;
  _KLsimple_object_vectorGVKd_8 T33 = {&KLsimple_object_vectorGVKdW, (D) 33};
  _KLsimple_object_vectorGVKd_2 T34 = {&KLsimple_object_vectorGVKdW, (D) 9};
  _KLsimple_object_vectorGVKd_2 T35 = {&KLsimple_object_vectorGVKdW, (D) 9};
  _KLsimple_object_vectorGVKd_2 T36 = {&KLsimple_object_vectorGVKdW, (D) 9};
  _KLsimple_object_vectorGVKd_1 T37 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T38;
  _KLsimple_object_vectorGVKd_10 T39 = {&KLsimple_object_vectorGVKdW, (D) 41};
  DWORD T40;
  DWORD T41;
  D T42;
  _KLsimple_object_vectorGVKd_10 T43 = {&KLsimple_object_vectorGVKdW, (D) 41};
  _KLsimple_object_vectorGVKd_1 T44 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T45;
  _KLsimple_object_vectorGVKd_10 T46 = {&KLsimple_object_vectorGVKdW, (D) 41};
  _KLsimple_object_vectorGVKd_6 T47 = {&KLsimple_object_vectorGVKdW, (D) 25};
  _KLsimple_object_vectorGVKd_1 T48 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T49;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:139
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:139
  T32 = primitive_idQ(section_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:139
  if (T32 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:144
    CONGRUENT_CALL_PROLOG(&Kcurrent_sectionVbinary_builder, 1);
    T11 = CONGRUENT_CALL1(builder_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:139
    T12 = T11;
    sectionF13 = T12;
  } else {
    sectionF13 = section_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:139
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:149
  CALL1(&Kalign_section_dataVbinary_builderMM0, sectionF13);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:151
  T14 = CALL1(&Kcurrent_positionVbinary_builder, sectionF13);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:150
  T33.vector_element_[0] = &KJvalue_;
  T33.vector_element_[1] = T14;
  T33.vector_element_[2] = IKJsection_;
  T33.vector_element_[3] = sectionF13;
  T33.vector_element_[4] = IKJrepresentation_;
  T33.vector_element_[5] = representation_;
  T33.vector_element_[6] = IKJmust_be_freshQ_;
  T33.vector_element_[7] = &KPtrueVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:150
  def_ = Kdefine_coff_symbolVcoff_builderMM0I(builder_, name_, model_object_, &T33, representation_, sectionF13, T14, &KPfalseVKi, &KPtrueVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:161
  T34.vector_element_[0] = IKJsymbol_;
  T34.vector_element_[1] = def_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:161
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  line_ = CONGRUENT_CALL2(&KLcoff_line_number_symbolGYcoff_representationVcoff_manager, &T34);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:162
  CALL2(&Kadd_line_number_to_sectionVcoff_builderMM0, sectionF13, line_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:165
  T35.vector_element_[0] = IKJline_number_;
  T35.vector_element_[1] = start_line_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:165
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  bf_aux_ = CONGRUENT_CALL2(&KLcoff_function_lines_auxiliary_symbolGYcoff_representationVcoff_manager, &T35);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:168
  T36.vector_element_[0] = IKJline_number_;
  T36.vector_element_[1] = end_line_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:168
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  ef_aux_ = CONGRUENT_CALL2(&KLcoff_function_lines_auxiliary_symbolGYcoff_representationVcoff_manager, &T36);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:172
  T19 = Kmake_coff_stringVcoff_builderMM0I(builder_, &K268, &KPempty_vectorVKi, &KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:176
  T37.vector_element_[0] = bf_aux_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:176
  T38 = primitive_copy_vector(&T37);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:171
  T39.vector_element_[0] = &KJname_;
  T39.vector_element_[1] = T19;
  T39.vector_element_[2] = &KJvalue_;
  T39.vector_element_[3] = (D) 1;
  T39.vector_element_[4] = IKJsection_;
  T39.vector_element_[5] = sectionF13;
  T39.vector_element_[6] = IKJstorage_class_;
  T39.vector_element_[7] = (D) 405;
  T39.vector_element_[8] = IKJaux_symbols_;
  T39.vector_element_[9] = T38;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:171
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  bf_ = CONGRUENT_CALL2(&KLcoff_symbolGYcoff_representationVcoff_manager, &T39);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:179
  T21 = Kmake_coff_stringVcoff_builderMM0I(builder_, &K269, &KPempty_vectorVKi, &KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:180
  T40 = primitive_cast_integer_as_raw(num_lines_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:180
  T41 = primitive_machine_word_add_signal_overflow(T40,4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:180
  T42 = primitive_cast_raw_as_integer(T41);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:178
  T43.vector_element_[0] = &KJname_;
  T43.vector_element_[1] = T21;
  T43.vector_element_[2] = &KJvalue_;
  T43.vector_element_[3] = T42;
  T43.vector_element_[4] = IKJsection_;
  T43.vector_element_[5] = sectionF13;
  T43.vector_element_[6] = IKJstorage_class_;
  T43.vector_element_[7] = (D) 405;
  T43.vector_element_[8] = IKJaux_symbols_;
  T43.vector_element_[9] = &KPempty_vectorVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:178
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  lf_ = CONGRUENT_CALL2(&KLcoff_symbolGYcoff_representationVcoff_manager, &T43);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:186
  T23 = Kmake_coff_stringVcoff_builderMM0I(builder_, &K270, &KPempty_vectorVKi, &KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:190
  T44.vector_element_[0] = bf_aux_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:190
  T45 = primitive_copy_vector(&T44);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:185
  T46.vector_element_[0] = &KJname_;
  T46.vector_element_[1] = T23;
  T46.vector_element_[2] = &KJvalue_;
  T46.vector_element_[3] = (D) 1;
  T46.vector_element_[4] = IKJsection_;
  T46.vector_element_[5] = sectionF13;
  T46.vector_element_[6] = IKJstorage_class_;
  T46.vector_element_[7] = (D) 405;
  T46.vector_element_[8] = IKJaux_symbols_;
  T46.vector_element_[9] = T45;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:185
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  ef_ = CONGRUENT_CALL2(&KLcoff_symbolGYcoff_representationVcoff_manager, &T46);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:192
  T47.vector_element_[0] = IKJtotal_size_;
  T47.vector_element_[1] = code_size_;
  T47.vector_element_[2] = IKJline_numbers_;
  T47.vector_element_[3] = line_;
  T47.vector_element_[4] = IKJtag_;
  T47.vector_element_[5] = bf_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:192
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  def_aux_ = CONGRUENT_CALL2(&KLcoff_function_definition_auxiliary_symbolGYcoff_representationVcoff_manager, &T47);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:197
  T48.vector_element_[0] = def_aux_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:197
  T49 = primitive_copy_vector(&T48);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:197
  SLOT_VALUE_SETTER(T49, def_, 6);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:199
  CONGRUENT_CALL_PROLOG(&Kbinary_fileVbinary_builder, 1);
  T26 = CONGRUENT_CALL1(builder_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:199
  syms_ = CALL1(&KsymbolsYcoff_representationVcoff_manager, T26);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:201
  CALL3(&Kbinary_element_addXVbinary_manager, syms_, &K261, def_aux_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:202
  CALL3(&Kbinary_element_addXVbinary_manager, syms_, &K261, bf_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:203
  CALL3(&Kbinary_element_addXVbinary_manager, syms_, &K261, bf_aux_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:204
  CALL3(&Kbinary_element_addXVbinary_manager, syms_, &K261, lf_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:205
  CALL3(&Kbinary_element_addXVbinary_manager, syms_, &K261, ef_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:206
  CALL3(&Kbinary_element_addXVbinary_manager, syms_, &K261, ef_aux_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:208
  CONGRUENT_CALL_PROLOG(&Klast_function_definition_auxVcoff_builder, 1);
  T28 = CONGRUENT_CALL1(builder_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:208
  if (T28 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:209
    CONGRUENT_CALL_PROLOG(&Klast_function_definition_auxVcoff_builder, 1);
    T29 = CONGRUENT_CALL1(builder_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:209
    CALL2(&Kauxiliary_next_function_setterYcoff_representationVcoff_manager, def_, T29);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:210
    CONGRUENT_CALL_PROLOG(&Klast_begin_function_auxVcoff_builder, 1);
    T30 = CONGRUENT_CALL1(builder_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:210
    CALL2(&Kauxiliary_next_function_setterYcoff_representationVcoff_manager, bf_, T30);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:208
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:212
  CONGRUENT_CALL_PROLOG(&Klast_function_definition_aux_setterVcoff_builder, 2);
  CONGRUENT_CALL2(def_aux_, builder_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:213
  CONGRUENT_CALL_PROLOG(&Klast_begin_function_aux_setterVcoff_builder, 2);
  CONGRUENT_CALL2(bf_aux_, builder_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:214
  T31_0 = def_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:139
  MV_SET_COUNT(1);
  return(T31_0);
}

D Kadd_line_number_to_sectionVcoff_builderMM0I (D section_, D line_) {
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:712
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:714
  T4 = SLOT_VALUE_INITD(section_, 16);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:714
  CONGRUENT_CALL_PROLOG(&KaddXVKd, 2);
  T3 = CONGRUENT_CALL2(T4, line_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:712
  MV_SET_COUNT(0);
  return(T3);
}

D Kdefine_external_symbolVcoff_builderMM0I (D builder_, D name_, D model_object_, D all_keys_, D representation_, D section_, D importQ_) {
  D T8;
  D sectionF9;
  D T10;
  D T11_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:357
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:357
  T10 = primitive_idQ(section_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:357
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:357
    T8 = coff_section_undefinedYcoff_representationVcoff_manager;
    sectionF9 = T8;
  } else {
    sectionF9 = section_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:357
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:365
  T11_0 = APPLY10(&Kdefine_coff_symbolVcoff_builderMM0, builder_, name_, model_object_, IKJsection_, sectionF9, IKJrepresentation_, representation_, IKJimportQ_, importQ_, all_keys_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:357
  MV_SET_COUNT(1);
  return(T11_0);
}

D Kdefine_public_symbolVcoff_builderMM0I (D builder_, D name_, D model_object_, D all_keys_, D representation_) {
  D T6_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:372
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:379
  T6_0 = APPLY6(&Kdefine_coff_symbolVcoff_builderMM0, builder_, name_, model_object_, IKJrepresentation_, representation_, all_keys_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:372
  MV_SET_COUNT(1);
  return(T6_0);
}

D Kadd_line_number_symbolVcoff_builderMM0I (D builder_, D name_, D Urest_, D section_) {
  D T5;
  D T6;
  D sectionF7;
  D symbol_;
  D line_;
  D T10;
  D T11;
  _KLsimple_object_vectorGVKd_2 T12 = {&KLsimple_object_vectorGVKdW, (D) 9};

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:434
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:434
  T11 = primitive_idQ(section_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:434
  if (T11 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:436
    CONGRUENT_CALL_PROLOG(&Kcurrent_sectionVbinary_builder, 1);
    T5 = CONGRUENT_CALL1(builder_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:434
    T6 = T5;
    sectionF7 = T6;
  } else {
    sectionF7 = section_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:434
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:438
  symbol_ = Kmake_coff_symbolVcoff_builderMM0I(builder_, name_, DunsuppliedYcommon_extensionsVcommon_dylan, &KPempty_vectorVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:439
  T12.vector_element_[0] = IKJsymbol_;
  T12.vector_element_[1] = symbol_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:439
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  line_ = CONGRUENT_CALL2(&KLcoff_line_number_symbolGYcoff_representationVcoff_manager, &T12);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:440
  T10 = CALL2(&Kadd_line_number_to_sectionVcoff_builderMM0, sectionF7, line_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:434
  MV_SET_COUNT(0);
  return(T10);
}

D Kadd_line_numberVcoff_builderMM0I (D builder_, D line_number_, D Urest_, D section_, D pos_) {
  D T6;
  D T7;
  D sectionF8;
  D T9;
  D T10;
  D posF11;
  D line_;
  D T13;
  D T14;
  D T15;
  _KLsimple_object_vectorGVKd_4 T16 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:444
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:444
  T14 = primitive_idQ(section_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:444
  if (T14 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:446
    CONGRUENT_CALL_PROLOG(&Kcurrent_sectionVbinary_builder, 1);
    T6 = CONGRUENT_CALL1(builder_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:444
    T7 = T6;
    sectionF8 = T7;
  } else {
    sectionF8 = section_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:444
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:444
  T15 = primitive_idQ(pos_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:444
  if (T15 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:447
    T9 = CALL1(&Kcurrent_positionVbinary_builder, sectionF8);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:444
    T10 = T9;
    posF11 = T10;
  } else {
    posF11 = pos_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:444
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:449
  T16.vector_element_[0] = IKJline_number_;
  T16.vector_element_[1] = line_number_;
  T16.vector_element_[2] = IKJrva_;
  T16.vector_element_[3] = posF11;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:449
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  line_ = CONGRUENT_CALL2(&KLcoff_line_number_relativeGYcoff_representationVcoff_manager, &T16);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:451
  T13 = CALL2(&Kadd_line_number_to_sectionVcoff_builderMM0, sectionF8, line_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:444
  MV_SET_COUNT(0);
  return(T13);
}

D Kadd_data_vectorVcoff_builderMM0I (D builder_, D vector_, D Urest_, D section_) {
  D T5;
  D T6;
  D sectionF7;
  D T8;
  D T9;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:455
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:455
  T9 = primitive_idQ(section_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:455
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:457
    CONGRUENT_CALL_PROLOG(&Kcurrent_sectionVbinary_builder, 1);
    T5 = CONGRUENT_CALL1(builder_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:455
    T6 = T5;
    sectionF7 = T6;
  } else {
    sectionF7 = section_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:455
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:459
  T8 = CALL2(&Kadd_vector_to_sectionVcoff_builderMM0, sectionF7, vector_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:455
  MV_SET_COUNT(0);
  return(T8);
}

D Kadd_vector_to_sectionVcoff_builderMM0I (D section_, D vector_) {
  D pos_;
  D T4;
  DWORD T5;
  DWORD T6;
  DWORD T7;
  DWORD T8;
  D T9;
  D T10;
  D T11;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:607
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:609
  CONGRUENT_CALL_PROLOG(&Kcurrent_positionVbinary_builder, 1);
  pos_ = CONGRUENT_CALL1(section_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:610
  T4 = SLOT_VALUE_INITD(vector_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:611
  T5 = primitive_cast_integer_as_raw(pos_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:611
  T6 = primitive_cast_integer_as_raw(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:611
  T7 = primitive_machine_word_logxor(T6,1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:611
  T8 = primitive_machine_word_add_signal_overflow(T5,T7);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:611
  T9 = primitive_cast_raw_as_integer(T8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:611
  CONGRUENT_CALL_PROLOG(&Kcurrent_position_setterVbinary_builder, 2);
  CONGRUENT_CALL2(T9, section_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:612
  T10 = SLOT_VALUE_INITD(section_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:612
  T11 = Kcopy_bytesYbyte_vectorVcommon_dylanMM5I(T10, pos_, vector_, (D) 1, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:607
  MV_SET_COUNT(0);
  return(T11);
}

D Kadd_data_shortVcoff_builderMM0I (D builder_, D data_, D model_object_, D Urest_, D section_) {
  D T6;
  D T7;
  D sectionF8;
  D T9;
  D T10;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:464
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:464
  T10 = primitive_idQ(section_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:464
  if (T10 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:467
    CONGRUENT_CALL_PROLOG(&Kcurrent_sectionVbinary_builder, 1);
    T6 = CONGRUENT_CALL1(builder_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:464
    T7 = T6;
    sectionF8 = T7;
  } else {
    sectionF8 = section_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:464
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:469
  T9 = CALL2(&Kadd_short_to_sectionVbinary_builder, sectionF8, data_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:464
  MV_SET_COUNT(0);
  return(T9);
}

D Kadd_data_shortVcoff_builderMM1I (D builder_, D name_, D model_object_, D Urest_, D section_, D type_, D relocation_class_, D relocation_type_, D offset_) {
  D T10;
  D T11;
  D sectionF12;
  D symbol_;
  D pos_;
  D T15_0;
  D T15_1;
  D d_class_;
  D d_reloc_type_;
  D class_;
  D reloc_type_;
  D reloc_;
  D T21;
  D T22;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:472
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:472
  T22 = primitive_idQ(section_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:472
  if (T22 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:475
    CONGRUENT_CALL_PROLOG(&Kcurrent_sectionVbinary_builder, 1);
    T10 = CONGRUENT_CALL1(builder_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:472
    T11 = T10;
    sectionF12 = T11;
  } else {
    sectionF12 = section_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:472
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:480
  symbol_ = Kmake_coff_symbolVcoff_builderMM0I(builder_, name_, model_object_, &KPempty_vectorVKi, &KPfalseVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:481
  pos_ = CALL1(&Kcurrent_positionVbinary_builder, sectionF12);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:482
  T15_0 = CALL3(&Kdefault_relocation_typeVcoff_builder, sectionF12, symbol_, type_);
  T15_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:482
  d_class_ = T15_0;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:482
  d_reloc_type_ = T15_1;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:483
  if (relocation_class_ != &KPfalseVKi) {
    class_ = relocation_class_;
  } else {
    class_ = d_class_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:483
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:484
  if (relocation_type_ != &KPfalseVKi) {
    reloc_type_ = relocation_type_;
  } else {
    reloc_type_ = d_reloc_type_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:484
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:485
  reloc_ = CALL7(&KmakeVKd, class_, IKJrelocation_type_, reloc_type_, IKJsymbol_, symbol_, IKJindex_, pos_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:487
  CALL2(&Kadd_reloc_to_sectionVcoff_builderMM0, sectionF12, reloc_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:488
  T21 = CALL2(&Kadd_short_to_sectionVbinary_builder, sectionF12, offset_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:472
  MV_SET_COUNT(0);
  return(T21);
}

D Kinsert_relocationVcoff_builderMM0I (D builder_, D name_, D model_object_, D Urest_, D section_, D type_, D pos_, D relocation_class_, D relocation_type_, D importQ_) {
  D T11;
  D T12;
  D sectionF13;
  D T14;
  D T15;
  D posF16;
  D symbol_;
  D T18_0;
  D T18_1;
  D d_class_;
  D d_reloc_type_;
  D class_;
  D reloc_type_;
  D reloc_;
  D T24;
  D T25;
  D T26;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:520
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:520
  T25 = primitive_idQ(section_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:520
  if (T25 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:524
    CONGRUENT_CALL_PROLOG(&Kcurrent_sectionVbinary_builder, 1);
    T11 = CONGRUENT_CALL1(builder_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:520
    T12 = T11;
    sectionF13 = T12;
  } else {
    sectionF13 = section_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:520
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:520
  T26 = primitive_idQ(pos_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:520
  if (T26 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:526
    T14 = CALL1(&Kcurrent_positionVbinary_builder, sectionF13);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:520
    T15 = T14;
    posF16 = T15;
  } else {
    posF16 = pos_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:520
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:532
  symbol_ = Kmake_coff_symbolVcoff_builderMM0I(builder_, name_, model_object_, &KPempty_vectorVKi, importQ_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:533
  T18_0 = CALL3(&Kdefault_relocation_typeVcoff_builder, sectionF13, symbol_, type_);
  T18_1 = MV_GET_ELT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:533
  d_class_ = T18_0;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:533
  d_reloc_type_ = T18_1;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:534
  if (relocation_class_ != &KPfalseVKi) {
    class_ = relocation_class_;
  } else {
    class_ = d_class_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:534
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:535
  if (relocation_type_ != &KPfalseVKi) {
    reloc_type_ = relocation_type_;
  } else {
    reloc_type_ = d_reloc_type_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:535
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:536
  reloc_ = CALL7(&KmakeVKd, class_, IKJrelocation_type_, reloc_type_, IKJsymbol_, symbol_, IKJindex_, posF16);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:538
  T24 = CALL2(&Kadd_reloc_to_sectionVcoff_builderMM0, sectionF13, reloc_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:520
  MV_SET_COUNT(0);
  return(T24);
}

D Kinsert_interactor_relocationVcoff_builderMM0I (D builder_, D handle_, D Urest_, D section_, D pos_) {
  D T6;
  D T7;
  D sectionF8;
  D T9;
  D T10;
  D posF11;
  D reloc_;
  D T13;
  D T14;
  D T15;
  _KLsimple_object_vectorGVKd_6 T16 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:541
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:541
  T14 = primitive_idQ(section_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:541
  if (T14 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:544
    CONGRUENT_CALL_PROLOG(&Kcurrent_sectionVbinary_builder, 1);
    T6 = CONGRUENT_CALL1(builder_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:541
    T7 = T6;
    sectionF8 = T7;
  } else {
    sectionF8 = section_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:541
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:541
  T15 = primitive_idQ(pos_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:541
  if (T15 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:545
    T9 = CALL1(&Kcurrent_positionVbinary_builder, sectionF8);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:541
    T10 = T9;
    posF11 = T10;
  } else {
    posF11 = pos_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:541
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:547
  T16.vector_element_[0] = IKJrelocation_type_;
  T16.vector_element_[1] = (D) 1;
  T16.vector_element_[2] = IKJindex_;
  T16.vector_element_[3] = posF11;
  T16.vector_element_[4] = IKJhandle_;
  T16.vector_element_[5] = handle_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:547
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  reloc_ = CONGRUENT_CALL2(&KLcoff_interactor_relocationGYcoff_representationVcoff_manager, &T16);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:549
  T13 = CALL2(&Kadd_reloc_to_sectionVcoff_builderMM0, sectionF8, reloc_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:541
  MV_SET_COUNT(0);
  return(T13);
}

D Kfixup_coff_builderVcoff_builderMM0I (D builder_) {
  D T2;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:752
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:753
  Kfixup_string_tableVcoff_builderMM0I(builder_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:754
  Kfixup_symbol_tableVcoff_builderMM0I(builder_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:755
  T2 = Kfixup_sectionsVcoff_builderMM0I(builder_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:752
  MV_SET_COUNT(0);
  return(T2);
}

D Kfixup_string_tableVcoff_builderMM0I (D builder_) {
  D file_;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11T, T11;
  D T12;
  D stringF13;
  D T14;
  D T15;
  D T16;
  D T17;
  D T18;
  D T19;
  D T20;
  D T21;
  D T22;
  D T23;
  D T24T, T24;
  D T25;
  D stringF26;
  D T27;
  D T28;
  D T29;
  D b0_;
  D b1_;
  D b2_;
  D b3_;
  D T34;
  D T35;
  D T36;
  D T37;
  D T38;
  D T39;
  D T40;
  D T41;
  D T42;
  D T43T, T43;
  D T44;
  D stringF45;
  D T46;
  D T47;
  D T48;
  D T49;
  D T50;
  D T51;
  D T52;
  D T53;
  D T54;
  D T55;
  D T56T, T56;
  D T57;
  D stringF58;
  D T59;
  D T60;
  D T61;
  D curpos_;
  D T63;
  D T64;
  D T65;
  D T66;
  D T67;
  D T68;
  D T69;
  D T70;
  DWORD T71;
  DWORD T72;
  DWORD T73;
  DWORD T74;
  DWORD T75;
  D T76;
  D T77;
  D T78;
  DWORD T79;
  DWORD T80;
  DWORD T81;
  DWORD T82;
  DWORD T83;
  D T84;
  D string_section_;
  D T86_0;
  D T86_1;
  D T86_2;
  D T86_3;
  D T87;
  DWORD T88;
  D T89;
  DWORD T90;
  DWORD T91;
  D T92;
  DWORD T93;
  DWORD T94;
  D T95;
  DWORD T96;
  DWORD T97;
  D T98;
  DWORD T99;
  DWORD T100;
  D T101;
  D T102;
  D T103;
  D T104;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:820
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:821
  CONGRUENT_CALL_PROLOG(&Kbinary_fileVbinary_builder, 1);
  file_ = CONGRUENT_CALL1(builder_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:823
  curpos_ = (D) 17;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:824
  T3 = CALL1(&KstringsYcoff_representationVcoff_manager, file_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:824
  T4 = CALL1(&Ktable_dataVbinary_manager, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:824
  T5 = CALL1(&Kforward_iteration_protocolVKd, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:824
  T6 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:824
  T7 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:824
  T8 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:824
  T9 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:824
  T10 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:824
  T11T = T6;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:824
    T11 = T11T;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:824
    T12 = CALL3(T9, T4, T11, T7);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:824
    if (T12 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:824
      T14 = CALL2(T10, T4, T11);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:824
      primitive_type_check(T14, &KLcoff_long_stringGYcoff_representationVcoff_manager);
      stringF13 = T14;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:825
      T68 = curpos_;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:825
      SLOT_VALUE_SETTER(T68, stringF13, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:827
      T69 = SLOT_VALUE_INITD(stringF13, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:827
      T70 = SLOT_VALUE_INITD(T69, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:827
      T67 = curpos_;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:827
      T71 = primitive_cast_integer_as_raw(T67);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:827
      T72 = primitive_cast_integer_as_raw(T70);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:827
      T73 = primitive_machine_word_logxor(T72,1);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:827
      T74 = primitive_machine_word_add_signal_overflow(T71,T73);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:827
      T75 = primitive_machine_word_add_signal_overflow(T74,4);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:827
      T76 = primitive_cast_raw_as_integer(T75);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:827
      curpos_ = T76;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:824
      T15 = CALL2(T8, T4, T11);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:824
      T11T = T15;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:824
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:824
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:829
  T16 = CALL1(&KstringsYcoff_representationVcoff_manager, file_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:829
  T17 = CALL1(&Kid_table_dataYcoff_representationVcoff_manager, T16);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:829
  T18 = CALL1(&Kforward_iteration_protocolVKd, T17);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:829
  T19 = T18;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:829
  T20 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:829
  T21 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:829
  T22 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:829
  T23 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:829
  T24T = T19;
L1: ;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:829
    T24 = T24T;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:829
    T25 = CALL3(T22, T17, T24, T20);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:829
    if (T25 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:829
      T27 = CALL2(T23, T17, T24);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:829
      primitive_type_check(T27, &KLcoff_long_stringGYcoff_representationVcoff_manager);
      stringF26 = T27;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:830
      T66 = curpos_;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:830
      SLOT_VALUE_SETTER(T66, stringF26, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:832
      T77 = SLOT_VALUE_INITD(stringF26, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:832
      T78 = SLOT_VALUE_INITD(T77, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:832
      T65 = curpos_;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:832
      T79 = primitive_cast_integer_as_raw(T65);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:832
      T80 = primitive_cast_integer_as_raw(T78);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:832
      T81 = primitive_machine_word_logxor(T80,1);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:832
      T82 = primitive_machine_word_add_signal_overflow(T79,T81);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:832
      T83 = primitive_machine_word_add_signal_overflow(T82,4);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:832
      T84 = primitive_cast_raw_as_integer(T83);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:832
      curpos_ = T84;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:829
      T28 = CALL2(T21, T17, T24);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:829
      T24T = T28;
      goto L1;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:829
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:829
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:824
  T64 = curpos_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:837
  T63 = curpos_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:837
  string_section_ = KmakeVKdMM25I(&KLsimple_byte_vectorGVKe, &KPempty_vectorVKi, (D) 1, T63);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:838
  CONGRUENT_CALL_PROLOG(&Kbig_endianQYcoff_representationVcoff_manager, 1);
  T29 = CONGRUENT_CALL1(builder_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:838
  T86_0 = Ksplit_word_into_bytesVcoff_builderMM0I(T64, T29);
  T86_1 = MV_GET_ELT(1);
  T86_2 = MV_GET_ELT(2);
  T86_3 = MV_GET_ELT(3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:838
  b0_ = T86_0;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:838
  b1_ = T86_1;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:838
  b2_ = T86_2;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:838
  b3_ = T86_3;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:839
  T87 = SLOT_VALUE_INITD(string_section_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:839
  T88 = primitive_cast_integer_as_raw(T87);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:839
  T89 = primitive_machine_word_unsigned_less_thanQ(1,T88);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:839
  if (T89 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:839
    T90 = primitive_cast_integer_as_raw(b0_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:839
    T91 = primitive_machine_word_shift_right(T90,2);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:839
    REPEATED_DBYTE_SLOT_VALUE_TAGGED_SETTER(T91, string_section_, 1, 1);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:839
    Kelement_range_errorVKeI(string_section_, (D) 1);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:839
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:839
  T92 = primitive_machine_word_unsigned_less_thanQ(5,T88);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:839
  if (T92 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:839
    T93 = primitive_cast_integer_as_raw(b1_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:839
    T94 = primitive_machine_word_shift_right(T93,2);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:839
    REPEATED_DBYTE_SLOT_VALUE_TAGGED_SETTER(T94, string_section_, 1, 5);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:839
    Kelement_range_errorVKeI(string_section_, (D) 5);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:839
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:840
  T95 = primitive_machine_word_unsigned_less_thanQ(9,T88);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:840
  if (T95 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:840
    T96 = primitive_cast_integer_as_raw(b2_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:840
    T97 = primitive_machine_word_shift_right(T96,2);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:840
    REPEATED_DBYTE_SLOT_VALUE_TAGGED_SETTER(T97, string_section_, 1, 9);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:840
    Kelement_range_errorVKeI(string_section_, (D) 9);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:840
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:840
  T98 = primitive_machine_word_unsigned_less_thanQ(13,T88);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:840
  if (T98 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:840
    T99 = primitive_cast_integer_as_raw(b3_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:840
    T100 = primitive_machine_word_shift_right(T99,2);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:840
    REPEATED_DBYTE_SLOT_VALUE_TAGGED_SETTER(T100, string_section_, 1, 13);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:840
    Kelement_range_errorVKeI(string_section_, (D) 13);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:840
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:841
  T34 = CALL1(&KstringsYcoff_representationVcoff_manager, file_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:841
  CALL2(&Kordered_data_setterYcoff_representationVcoff_manager, string_section_, T34);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:842
  T35 = CALL1(&KstringsYcoff_representationVcoff_manager, file_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:842
  T36 = CALL1(&Ktable_dataVbinary_manager, T35);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:842
  T37 = CALL1(&Kforward_iteration_protocolVKd, T36);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:842
  T38 = T37;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:842
  T39 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:842
  T40 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:842
  T41 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:842
  T42 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:842
  T43T = T38;
L2: ;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:842
    T43 = T43T;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:842
    T44 = CALL3(T41, T36, T43, T39);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:842
    if (T44 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:842
      T46 = CALL2(T42, T36, T43);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:842
      primitive_type_check(T46, &KLcoff_long_stringGYcoff_representationVcoff_manager);
      stringF45 = T46;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:843
      T101 = SLOT_VALUE_INITD(stringF45, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:844
      T102 = SLOT_VALUE_INITD(stringF45, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:844
      Ksplice_string_into_vectorXVcoff_builderMM0I(string_section_, T102, T101);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:842
      T47 = CALL2(T40, T36, T43);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:842
      T43T = T47;
      goto L2;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:842
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:842
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:846
  T48 = CALL1(&KstringsYcoff_representationVcoff_manager, file_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:846
  T49 = CALL1(&Kid_table_dataYcoff_representationVcoff_manager, T48);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:846
  T50 = CALL1(&Kforward_iteration_protocolVKd, T49);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:846
  T51 = T50;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:846
  T52 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:846
  T53 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:846
  T54 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:846
  T55 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:846
  T56T = T51;
L3: ;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:846
    T56 = T56T;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:846
    T57 = CALL3(T54, T49, T56, T52);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:846
    if (T57 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:846
      T59 = CALL2(T55, T49, T56);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:846
      primitive_type_check(T59, &KLcoff_long_stringGYcoff_representationVcoff_manager);
      stringF58 = T59;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:847
      T103 = SLOT_VALUE_INITD(stringF58, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:848
      T104 = SLOT_VALUE_INITD(stringF58, 1);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:848
      Ksplice_string_into_vectorXVcoff_builderMM0I(string_section_, T104, T103);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:846
      T60 = CALL2(T53, T49, T56);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:846
      T56T = T60;
      goto L3;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:846
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:846
    T61 = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:846
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:820
  MV_SET_COUNT(0);
  return(T61);
}

D Kfixup_symbol_tableVcoff_builderMM0I (D builder_) {
  D T2;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:816
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:816
  T2 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:816
  MV_SET_COUNT(0);
  return(T2);
}

D Kfixup_sectionsVcoff_builderMM0I (D builder_) {
  D 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/coff-builder/coff-builder.dylan:759
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:760
  CONGRUENT_CALL_PROLOG(&Kbinary_fileVbinary_builder, 1);
  file_ = CONGRUENT_CALL1(builder_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:761
  T3 = CALL1(&KsectionsVbinary_manager, file_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:761
  T4 = CALL1(&Kordered_dataYcoff_representationVcoff_manager, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:761
  T5 = CALL1(&Kforward_iteration_protocolVKd, T4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:761
  T6 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:761
  T7 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:761
  T8 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:761
  T9 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:761
  T10 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:761
  T11T = T6;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:761
    T11 = T11T;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:761
    T12 = CALL3(T9, T4, T11, T7);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:761
    if (T12 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:761
      T14 = CALL2(T10, T4, T11);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:761
      primitive_type_check(T14, &KLcoff_sectionGYcoff_representationVcoff_manager);
      section_ = T14;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:762
      Kfixup_one_sectionVcoff_builderMM0I(builder_, section_);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:761
      T15 = CALL2(T8, T4, T11);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:761
      T11T = T15;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:761
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:761
    T16 = &KPfalseVKi;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:761
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:759
  MV_SET_COUNT(0);
  return(T16);
}

D Kfixup_one_sectionVcoff_builderMM0I (D builder_, D section_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D T9T, T9;
  D T10;
  D reloc_;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  D had_to_fixupQ_;
  D T19;
  D T20;
  D T21;
  D T22;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:798
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:803
  had_to_fixupQ_ = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:804
  T20 = SLOT_VALUE_INITD(section_, 15);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:804
  CONGRUENT_CALL_PROLOG(&Kforward_iteration_protocolVKd, 1);
  T3 = CONGRUENT_CALL1(T20);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:804
  T4 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:804
  T5 = MV_GET_ELT(1);
;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:804
  T6 = MV_GET_ELT(2);
;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:804
  T7 = MV_GET_ELT(3);
;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:804
  T8 = MV_GET_ELT(5);
;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:804
  T9T = T4;
L0: ;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:804
    T9 = T9T;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:804
    T10 = CALL3(T7, T20, T9, T5);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:804
    if (T10 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:804
      T12 = CALL2(T8, T20, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:804
      primitive_type_check(T12, &KLcoff_relocationGYcoff_representationVcoff_manager);
      reloc_ = T12;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:805
      ENGINE_NODE_CALL_PROLOG(&Klocally_linked_relocationVcoff_builder, &K355, 2);
      T21 = ENGINE_NODE_CALL2(&K355, reloc_, section_);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:805
      if (T21 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:806
        had_to_fixupQ_ = &KPtrueVKi;
        // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:807
        CALL2(&Kdo_local_relocationVcoff_builderMM0, section_, reloc_);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:805
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:804
      T13 = CALL2(T6, T20, T9);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:804
      T9T = T13;
      goto L0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:804
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:804
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:810
  T19 = had_to_fixupQ_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:810
  if (T19 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:811
    T22 = SLOT_VALUE_INITD(section_, 15);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:811
    CONGRUENT_CALL_PROLOG(&KchooseVKd, 2);
    T14 = CONGRUENT_CALL2(&Kexternal_relocationQVcoff_builderMM0, T22);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:811
    CALL2(&Krelocations_setterYcoff_representationVcoff_manager, T14, section_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:811
    T15 = &KPfalseVKi;
    T17 = T15;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:810
    T16 = &KPfalseVKi;
    T17 = T16;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:810
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:798
  MV_SET_COUNT(0);
  return(T17);
}

D Kdo_local_relocationVcoff_builderMM0I (D section_, D reloc_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  DWORD T9;
  DWORD T10;
  DWORD T11;
  DWORD T12;
  DWORD T13;
  D T14;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:776
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:778
  T6 = SLOT_VALUE_INITD(reloc_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:779
  T7 = SLOT_VALUE_INITD(reloc_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:780
  T8 = SLOT_VALUE_INITD(T7, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:781
  T9 = primitive_cast_integer_as_raw(T8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:781
  T10 = primitive_cast_integer_as_raw(T6);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:781
  T11 = primitive_machine_word_logxor(T10,1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:781
  T12 = primitive_machine_word_subtract_signal_overflow(T9,T11);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:781
  T13 = primitive_machine_word_subtract_signal_overflow(T12,16);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:781
  T14 = primitive_cast_raw_as_integer(T13);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:782
  T3 = Kword_in_sectionVcoff_builderMM0I(section_, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:782
  CONGRUENT_CALL_PROLOG(&KAVKd, 2);
  T4 = CONGRUENT_CALL2(T3, T14);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:782
  CALL3(&Kword_in_section_setterVcoff_builderMM0, T4, section_, T6);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:783
  SLOT_VALUE_SETTER((D) -3, reloc_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:783
  T5 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:776
  MV_SET_COUNT(0);
  return(T5);
}

D Kexternal_relocationQVcoff_builderMM0I (D reloc_) {
  D T2;
  D T3;
  D T4_0;
  DWORD T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:771
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:773
  T2 = SLOT_VALUE_INITD(reloc_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:773
  T5 = primitive_cast_integer_as_raw(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:773
  T6 = primitive_machine_word_equalQ(T5,-3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:773
  T3 = primitive_not(T6);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:773
  T4_0 = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:771
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kword_in_sectionVcoff_builderMM0I (D section_, D pos_) {
  D T3;
  D T4_0;
  D T5;
  D T6;
  DWORD T7;
  DWORD T8;
  D T9;
  DBYTE T10;
  DWORD T11;
  DWORD T12;
  D T13;
  D T14_0;
  D T15_0;
  D T16_0;
  D T17;
  D T18;
  D T19;
  DWORD T20;
  D T21;
  D T22;
  DBYTE T23;
  DWORD T24;
  DWORD T25;
  D T26;
  D T27_0;
  D T28_0;
  D T29_0;
  D T30;
  D T31;
  D T32;
  DWORD T33;
  D T34;
  D T35;
  DBYTE T36;
  DWORD T37;
  DWORD T38;
  D T39;
  D T40_0;
  D T41_0;
  D T42_0;
  D T43;
  D T44;
  D T45;
  DWORD T46;
  D T47;
  D T48;
  DBYTE T49;
  DWORD T50;
  DWORD T51;
  D T52;
  D T53_0;
  D T54_0;
  D T55_0;
  D T56;
  D T57;
  D T58;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:724
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:727
  T5 = SLOT_VALUE_INITD(section_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:728
  T6 = SLOT_VALUE_INITD(T5, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:728
  T7 = primitive_cast_integer_as_raw(pos_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:728
  T8 = primitive_cast_integer_as_raw(T6);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:728
  T9 = primitive_machine_word_unsigned_less_thanQ(T7,T8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:728
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:728
    T10 = REPEATED_DBYTE_SLOT_VALUE_TAGGED(T5, 1, T7);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:728
    T11 = primitive_machine_word_shift_left_signal_overflow(T10,2);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:728
    T12 = primitive_machine_word_logior(T11,1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:728
    T13 = primitive_cast_raw_as_integer(T12);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:728
    T14_0 = T13;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:728
    T15_0 = T14_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T14_0);
      primitive_type_check(T15_0, &KLbyteGVKe);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:728
    T17 = T15_0;
    T19 = T17;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:728
    T16_0 = Kelement_range_errorVKeI(T5, pos_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:728
    T18 = T16_0;
    T19 = T18;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:728
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:729
  T20 = primitive_machine_word_add_signal_overflow(T7,4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:729
  T21 = primitive_cast_raw_as_integer(T20);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:729
  T22 = primitive_machine_word_unsigned_less_thanQ(T20,T8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:729
  if (T22 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:729
    T23 = REPEATED_DBYTE_SLOT_VALUE_TAGGED(T5, 1, T20);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:729
    T24 = primitive_machine_word_shift_left_signal_overflow(T23,2);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:729
    T25 = primitive_machine_word_logior(T24,1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:729
    T26 = primitive_cast_raw_as_integer(T25);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:729
    T27_0 = T26;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:729
    T28_0 = T27_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T27_0);
      primitive_type_check(T28_0, &KLbyteGVKe);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:729
    T30 = T28_0;
    T32 = T30;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:729
    T29_0 = Kelement_range_errorVKeI(T5, T21);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:729
    T31 = T29_0;
    T32 = T31;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:729
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:730
  T33 = primitive_machine_word_add_signal_overflow(T7,8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:730
  T34 = primitive_cast_raw_as_integer(T33);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:730
  T35 = primitive_machine_word_unsigned_less_thanQ(T33,T8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:730
  if (T35 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:730
    T36 = REPEATED_DBYTE_SLOT_VALUE_TAGGED(T5, 1, T33);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:730
    T37 = primitive_machine_word_shift_left_signal_overflow(T36,2);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:730
    T38 = primitive_machine_word_logior(T37,1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:730
    T39 = primitive_cast_raw_as_integer(T38);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:730
    T40_0 = T39;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:730
    T41_0 = T40_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T40_0);
      primitive_type_check(T41_0, &KLbyteGVKe);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:730
    T43 = T41_0;
    T45 = T43;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:730
    T42_0 = Kelement_range_errorVKeI(T5, T34);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:730
    T44 = T42_0;
    T45 = T44;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:730
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:731
  T46 = primitive_machine_word_add_signal_overflow(T7,12);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:731
  T47 = primitive_cast_raw_as_integer(T46);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:731
  T48 = primitive_machine_word_unsigned_less_thanQ(T46,T8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:731
  if (T48 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:731
    T49 = REPEATED_DBYTE_SLOT_VALUE_TAGGED(T5, 1, T46);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:731
    T50 = primitive_machine_word_shift_left_signal_overflow(T49,2);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:731
    T51 = primitive_machine_word_logior(T50,1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:731
    T52 = primitive_cast_raw_as_integer(T51);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:731
    T53_0 = T52;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:731
    T54_0 = T53_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T53_0);
      primitive_type_check(T54_0, &KLbyteGVKe);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:731
    T56 = T54_0;
    T58 = T56;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:731
    T55_0 = Kelement_range_errorVKeI(T5, T47);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:731
    T57 = T55_0;
    T58 = T57;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:731
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:732
  CONGRUENT_CALL_PROLOG(&Kbig_endianQYcoff_representationVcoff_manager, 1);
  T3 = CONGRUENT_CALL1(section_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:732
  T4_0 = Kjoin_bytes_into_wordVcoff_builderMM0I(T19, T32, T45, T58, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:724
  MV_SET_COUNT(1);
  return(T4_0);
}

D Kword_in_section_setterVcoff_builderMM0I (D new_word_, D section_, D pos_) {
  D T4;
  D T5_0;
  D T5_1;
  D T5_2;
  D T5_3;
  D b0_;
  D b1_;
  D b2_;
  D b3_;
  D T10_0;
  D T11;
  D T12;
  DWORD T13;
  DWORD T14;
  D T15;
  DWORD T16;
  DWORD T17;
  DWORD T18;
  D T19;
  D T20;
  DWORD T21;
  DWORD T22;
  DWORD T23;
  D T24;
  D T25;
  DWORD T26;
  DWORD T27;
  DWORD T28;
  D T29;
  D T30;
  DWORD T31;
  DWORD T32;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:736
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:739
  CONGRUENT_CALL_PROLOG(&Kbig_endianQYcoff_representationVcoff_manager, 1);
  T4 = CONGRUENT_CALL1(section_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:739
  CONGRUENT_CALL_PROLOG(&Ksplit_word_into_bytesVcoff_builder, 2);
  T5_0 = CONGRUENT_CALL2(new_word_, T4);
  T5_1 = MV_GET_ELT(1);
  T5_2 = MV_GET_ELT(2);
  T5_3 = MV_GET_ELT(3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:739
  b0_ = T5_0;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:739
  b1_ = T5_1;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:739
  b2_ = T5_2;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:739
  b3_ = T5_3;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:740
  T11 = SLOT_VALUE_INITD(section_, 4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:741
  T12 = SLOT_VALUE_INITD(T11, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:741
  T13 = primitive_cast_integer_as_raw(pos_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:741
  T14 = primitive_cast_integer_as_raw(T12);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:741
  T15 = primitive_machine_word_unsigned_less_thanQ(T13,T14);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:741
  if (T15 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:741
    T16 = primitive_cast_integer_as_raw(b0_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:741
    T17 = primitive_machine_word_shift_right(T16,2);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:741
    REPEATED_DBYTE_SLOT_VALUE_TAGGED_SETTER(T17, T11, 1, T13);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:741
    Kelement_range_errorVKeI(T11, pos_);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:741
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:742
  T18 = primitive_machine_word_add_signal_overflow(T13,4);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:742
  T19 = primitive_cast_raw_as_integer(T18);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:742
  T20 = primitive_machine_word_unsigned_less_thanQ(T18,T14);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:742
  if (T20 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:742
    T21 = primitive_cast_integer_as_raw(b1_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:742
    T22 = primitive_machine_word_shift_right(T21,2);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:742
    REPEATED_DBYTE_SLOT_VALUE_TAGGED_SETTER(T22, T11, 1, T18);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:742
    Kelement_range_errorVKeI(T11, T19);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:742
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:743
  T23 = primitive_machine_word_add_signal_overflow(T13,8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:743
  T24 = primitive_cast_raw_as_integer(T23);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:743
  T25 = primitive_machine_word_unsigned_less_thanQ(T23,T14);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:743
  if (T25 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:743
    T26 = primitive_cast_integer_as_raw(b2_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:743
    T27 = primitive_machine_word_shift_right(T26,2);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:743
    REPEATED_DBYTE_SLOT_VALUE_TAGGED_SETTER(T27, T11, 1, T23);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:743
    Kelement_range_errorVKeI(T11, T24);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:743
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:744
  T28 = primitive_machine_word_add_signal_overflow(T13,12);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:744
  T29 = primitive_cast_raw_as_integer(T28);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:744
  T30 = primitive_machine_word_unsigned_less_thanQ(T28,T14);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:744
  if (T30 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:744
    T31 = primitive_cast_integer_as_raw(b3_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:744
    T32 = primitive_machine_word_shift_right(T31,2);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:744
    REPEATED_DBYTE_SLOT_VALUE_TAGGED_SETTER(T32, T11, 1, T28);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:744
    Kelement_range_errorVKeI(T11, T29);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:744
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:745
  T10_0 = new_word_;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:736
  MV_SET_COUNT(1);
  return(T10_0);
}

D Kjoin_bytes_into_wordVcoff_builderMM0I (D b0_, D b1_, D b2_, D b3_, D big_endianQ_) {
  D T6_0;
  D T7_0;
  D T8_0;
  DWORD T9;
  DWORD T10;
  DWORD T11_0;
  D T11_1;
  DWORD raw_resultF12;
  D overflowQF13;
  DWORD T14;
  DWORD T15_0;
  DWORD T15_1;
  DWORD raw_lowF16;
  DWORD raw_highF17;
  D T18;
  D T19;
  DWORD T20;
  DWORD T21;
  DWORD T22;
  DWORD T23;
  D T24;
  D T25_0;
  D T26_0;
  D T27;
  DWORD T28;
  D T29;
  D diF30;
  D T31;
  D T32;
  DWORD T33;
  D T34;
  D T35;
  DWORD T36;
  DWORD T37;
  DWORD T38;
  DWORD T39;
  DWORD T40;
  DWORD T41;
  DWORD T42;
  DWORD T43;
  DWORD T44;
  DWORD T45;
  DWORD T46;
  DWORD T47;
  DWORD T48;
  D T49;
  DWORD T50;
  DWORD T51;
  DWORD T52_0;
  D T52_1;
  DWORD raw_resultF53;
  D overflowQF54;
  DWORD T55;
  DWORD T56_0;
  DWORD T56_1;
  DWORD raw_lowF57;
  DWORD raw_highF58;
  D T59;
  D T60;
  DWORD T61;
  DWORD T62;
  DWORD T63;
  DWORD T64;
  D T65;
  D T66_0;
  D T67_0;
  D T68;
  DWORD T69;
  D T70;
  D diF71;
  D T72;
  D T73;
  DWORD T74;
  D T75;
  D T76;
  DWORD T77;
  DWORD T78;
  DWORD T79;
  DWORD T80;
  DWORD T81;
  DWORD T82;
  DWORD T83;
  DWORD T84;
  DWORD T85;
  DWORD T86;
  DWORD T87;
  DWORD T88;
  DWORD T89;
  D T90;
  D T91_0;
  D T92_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:674
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:678
  if (big_endianQ_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
    T9 = primitive_cast_integer_as_raw(b0_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
    T10 = primitive_machine_word_logxor(T9,1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
    T11_0 = primitive_machine_word_multiply_low_with_overflow_byref(T10,16777216,(D*)&T11_1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
    raw_resultF12 = T11_0;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
    overflowQF13 = T11_1;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
    if (overflowQF13 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
      T14 = primitive_machine_word_shift_right(T9,2);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
      T15_0 = primitive_machine_word_multiply_lowShigh_byref(T14,16777216,(DWORD*)&T15_1);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
      raw_lowF16 = T15_0;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
      raw_highF17 = T15_1;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
      T18 = SLOT_VALUE(&KLdouble_integerGVKe, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
      T19 = SLOT_VALUE_INITD(T18, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
      T20 = primitive_cast_integer_as_raw(T19);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
      T21 = primitive_machine_word_logand(T20,262140);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
      T22 = primitive_machine_word_add_signal_overflow(5,T21);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
      T23 = primitive_machine_word_shift_right(T22,2);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
      T24 = SLOT_VALUE_INITD(T18, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
      T25_0 = T24;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
      T26_0 = T25_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T25_0);
        primitive_type_check(T26_0, &KLmm_wrapperGVKi);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
      T27 = T26_0;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
      T28 = primitive_machine_word_shift_right(T21,2);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
      T29 = primitive_object_allocate_filled(T23,T27,T28,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
      primitive_type_check(T29, &KLdouble_integerGVKe);
      diF30 = T29;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
      T31 = primitive_cast_raw_as_pointer(raw_lowF16);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
      primitive_slot_value_setter(T31,diF30,0);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
      T32 = primitive_cast_raw_as_pointer(raw_highF17);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
      primitive_slot_value_setter(T32,diF30,1);
      T35 = diF30;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
      T33 = primitive_machine_word_logior(raw_resultF12,1);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
      T34 = primitive_cast_raw_as_integer(T33);
      T35 = T34;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
    T36 = primitive_cast_integer_as_raw(b1_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
    T37 = primitive_machine_word_logxor(T36,1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
    T38 = primitive_machine_word_multiply_signal_overflow(T37,65536);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
    T39 = primitive_machine_word_logior(T38,1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
    T40 = primitive_cast_integer_as_raw(b2_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
    T41 = primitive_machine_word_logxor(T40,1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
    T42 = primitive_machine_word_multiply_signal_overflow(T41,256);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
    T43 = primitive_machine_word_logior(T42,1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
    T44 = primitive_machine_word_logxor(T43,1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
    T45 = primitive_machine_word_add_signal_overflow(T39,T44);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
    T46 = primitive_cast_integer_as_raw(b3_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
    T47 = primitive_machine_word_logxor(T46,1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
    T48 = primitive_machine_word_add_signal_overflow(T45,T47);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
    T49 = primitive_cast_raw_as_integer(T48);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
    CONGRUENT_CALL_PROLOG(&KAVgeneric_arithmetic, 2);
    T6_0 = CONGRUENT_CALL2(T35, T49);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:679
    T91_0 = T6_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T6_0);
      primitive_type_check(T91_0, &KLabstract_integerGVKe);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T8_0 = T91_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
    T50 = primitive_cast_integer_as_raw(b3_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
    T51 = primitive_machine_word_logxor(T50,1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
    T52_0 = primitive_machine_word_multiply_low_with_overflow_byref(T51,16777216,(D*)&T52_1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
    raw_resultF53 = T52_0;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
    overflowQF54 = T52_1;
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
    if (overflowQF54 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
      T55 = primitive_machine_word_shift_right(T50,2);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
      T56_0 = primitive_machine_word_multiply_lowShigh_byref(T55,16777216,(DWORD*)&T56_1);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
      raw_lowF57 = T56_0;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
      raw_highF58 = T56_1;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
      T59 = SLOT_VALUE(&KLdouble_integerGVKe, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
      T60 = SLOT_VALUE_INITD(T59, 0);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
      T61 = primitive_cast_integer_as_raw(T60);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
      T62 = primitive_machine_word_logand(T61,262140);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
      T63 = primitive_machine_word_add_signal_overflow(5,T62);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
      T64 = primitive_machine_word_shift_right(T63,2);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
      T65 = SLOT_VALUE_INITD(T59, 2);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
      T66_0 = T65;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
      T67_0 = T66_0;
      {
        MV_CHECK_TYPE_PROLOGUE(T66_0);
        primitive_type_check(T67_0, &KLmm_wrapperGVKi);
        MV_CHECK_TYPE_EPILOGUE();
      }
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
      T68 = T67_0;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
      T69 = primitive_machine_word_shift_right(T62,2);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
      T70 = primitive_object_allocate_filled(T64,T68,T69,&KPunboundVKi,0,0,&KPunboundVKi);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
      primitive_type_check(T70, &KLdouble_integerGVKe);
      diF71 = T70;
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
      T72 = primitive_cast_raw_as_pointer(raw_lowF57);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
      primitive_slot_value_setter(T72,diF71,0);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
      T73 = primitive_cast_raw_as_pointer(raw_highF58);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
      primitive_slot_value_setter(T73,diF71,1);
      T76 = diF71;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
      T74 = primitive_machine_word_logior(raw_resultF53,1);
      // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
      T75 = primitive_cast_raw_as_integer(T74);
      T76 = T75;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
    T77 = primitive_cast_integer_as_raw(b2_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
    T78 = primitive_machine_word_logxor(T77,1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
    T79 = primitive_machine_word_multiply_signal_overflow(T78,65536);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
    T80 = primitive_machine_word_logior(T79,1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
    T81 = primitive_cast_integer_as_raw(b1_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
    T82 = primitive_machine_word_logxor(T81,1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
    T83 = primitive_machine_word_multiply_signal_overflow(T82,256);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
    T84 = primitive_machine_word_logior(T83,1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
    T85 = primitive_machine_word_logxor(T84,1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
    T86 = primitive_machine_word_add_signal_overflow(T80,T85);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
    T87 = primitive_cast_integer_as_raw(b0_);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
    T88 = primitive_machine_word_logxor(T87,1);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
    T89 = primitive_machine_word_add_signal_overflow(T86,T88);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
    T90 = primitive_cast_raw_as_integer(T89);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
    CONGRUENT_CALL_PROLOG(&KAVgeneric_arithmetic, 2);
    T7_0 = CONGRUENT_CALL2(T76, T90);
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:681
    T92_0 = T7_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T7_0);
      primitive_type_check(T92_0, &KLabstract_integerGVKe);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T8_0 = T92_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:678
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:674
  MV_SET_COUNT(1);
  return(T8_0);
}

D Klocally_linked_relocationVcoff_builderMM0I (D reloc_, D reloc_section_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:786
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:789
  T3_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:786
  MV_SET_COUNT(1);
  return(T3_0);
}

D Klocally_linked_relocationVcoff_builderMM1I (D reloc_, D reloc_section_) {
  D T3;
  D T4;
  D T5;
  D T6_0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:792
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:795
  T3 = SLOT_VALUE_INITD(reloc_, 2);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:795
  T4 = SLOT_VALUE(T3, 3);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:795
  T5 = primitive_idQ(T4,reloc_section_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:795
  T6_0 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:792
  MV_SET_COUNT(1);
  return(T6_0);
}

D Ksplice_string_into_vectorXVcoff_builderMM0I (D data_, D string_, D inx_) {
  D T4;
  D T5;
  DWORD T6;
  DWORD T7;
  DWORD T8;
  DWORD T9;
  D T10;
  D T11;
  DWORD T12;
  D T13;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:852
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:855
  T5 = SLOT_VALUE_INITD(string_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:856
  Kcopy_bytesYbyte_vectorVcommon_dylanMM7I(data_, inx_, string_, (D) 1, T5);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:857
  T6 = primitive_cast_integer_as_raw(inx_);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:857
  T7 = primitive_cast_integer_as_raw(T5);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:857
  T8 = primitive_machine_word_logxor(T7,1);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:857
  T9 = primitive_machine_word_add_signal_overflow(T6,T8);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:857
  T10 = primitive_cast_raw_as_integer(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:857
  T11 = SLOT_VALUE_INITD(data_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:857
  T12 = primitive_cast_integer_as_raw(T11);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:857
  T13 = primitive_machine_word_unsigned_less_thanQ(T9,T12);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:857
  if (T13 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:857
    REPEATED_DBYTE_SLOT_VALUE_TAGGED_SETTER(0, data_, 1, T9);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:857
    Kelement_range_errorVKeI(data_, T10);
  }
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:857
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:857
  T4 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:852
  MV_SET_COUNT(0);
  return(T4);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJrelocation_type_);
    if (T0 != &KJrelocation_type_) {
      IKJrelocation_type_ = T0;
      primitive_repeated_slot_value_setter(T0, &K339, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K338, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K332, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K331, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K165, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K157, 1, 6);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsymbol_);
    if (T0 != &KJsymbol_) {
      IKJsymbol_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJindex_);
    if (T0 != &KJindex_) {
      IKJindex_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJrelative_);
    if (T0 != &KJrelative_) {
      IKJrelative_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJabsolute_);
    if (T0 != &KJabsolute_) {
      primitive_repeated_slot_value_setter(T0, &K338, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K157, 1, 3);
      IKJabsolute_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJoffset_);
    if (T0 != &KJoffset_) {
      primitive_repeated_slot_value_setter(T0, &K332, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K331, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K165, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K157, 1, 10);
      IKJoffset_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsegment_);
    if (T0 != &KJsegment_) {
      primitive_repeated_slot_value_setter(T0, &K331, 1, 3);
      IKJsegment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmodel_object_);
    if (T0 != &KJmodel_object_) {
      IKJmodel_object_ = T0;
      primitive_repeated_slot_value_setter(T0, &K151, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K149, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJstatic_literal_);
    if (T0 != &KJstatic_literal_) {
      IKJstatic_literal_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJexternal_);
    if (T0 != &KJexternal_) {
      primitive_repeated_slot_value_setter(T0, &K291, 1, 1);
      IKJexternal_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJpublic_function_);
    if (T0 != &KJpublic_function_) {
      primitive_repeated_slot_value_setter(T0, &K281, 1, 3);
      IKJpublic_function_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJstatic_function_);
    if (T0 != &KJstatic_function_) {
      IKJstatic_function_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJend_function_);
    if (T0 != &KJend_function_) {
      IKJend_function_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJpublic_data_);
    if (T0 != &KJpublic_data_) {
      primitive_repeated_slot_value_setter(T0, &K296, 1, 1);
      IKJpublic_data_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJstring_);
    if (T0 != &KJstring_) {
      IKJstring_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsection_);
    if (T0 != &KJsection_) {
      primitive_repeated_slot_value_setter(T0, &K339, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K338, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K332, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K331, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K312, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K308, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K302, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K301, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K292, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K291, 1, 2);
      IKJsection_ = T0;
      primitive_repeated_slot_value_setter(T0, &K283, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K281, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K256, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K253, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K193, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K190, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K188, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K183, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K181, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K175, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K165, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K157, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJrelocation_class_);
    if (T0 != &KJrelocation_class_) {
      primitive_repeated_slot_value_setter(T0, &K339, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K338, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K332, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K331, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K165, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K157, 1, 4);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJposition_relativeQ_);
    if (T0 != &KJposition_relativeQ_) {
      primitive_repeated_slot_value_setter(T0, &K165, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K157, 1, 8);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJrepresentation_);
    if (T0 != &KJrepresentation_) {
      primitive_repeated_slot_value_setter(T0, &K297, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K296, 1, 0);
      IKJrepresentation_ = T0;
      primitive_repeated_slot_value_setter(T0, &K292, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K291, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K283, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K281, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K193, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K190, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K188, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K183, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K181, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K175, 1, 0);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJstorage_class_);
    if (T0 != &KJstorage_class_) {
      IKJstorage_class_ = T0;
      primitive_repeated_slot_value_setter(T0, &K181, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K175, 1, 6);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJaux_symbols_);
    if (T0 != &KJaux_symbols_) {
      IKJaux_symbols_ = T0;
      primitive_repeated_slot_value_setter(T0, &K188, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K183, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K181, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K175, 1, 10);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmust_be_freshQ_);
    if (T0 != &KJmust_be_freshQ_) {
      IKJmust_be_freshQ_ = T0;
      primitive_repeated_slot_value_setter(T0, &K188, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K183, 1, 8);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJimportQ_);
    if (T0 != &KJimportQ_) {
      primitive_repeated_slot_value_setter(T0, &K339, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K338, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K292, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K291, 1, 4);
      IKJimportQ_ = T0;
      primitive_repeated_slot_value_setter(T0, &K287, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K286, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K188, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K183, 1, 10);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJpublicQ_);
    if (T0 != &KJpublicQ_) {
      primitive_repeated_slot_value_setter(T0, &K193, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K190, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJalignment_);
    if (T0 != &KJalignment_) {
      IKJalignment_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJflags_);
    if (T0 != &KJflags_) {
      IKJflags_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJbig_endianQ_);
    if (T0 != &KJbig_endianQ_) {
      primitive_repeated_slot_value_setter(T0, &K256, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K253, 1, 12);
      IKJbig_endianQ_ = T0;
      primitive_slot_value_setter(T0, &Kbig_endianQYcoff_representationVcoff_managerHLcoff_builderGVcoff_builder, 3);
      primitive_repeated_slot_value_setter(T0, &K219, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K215, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJmachine_);
    if (T0 != &KJmachine_) {
      primitive_repeated_slot_value_setter(T0, &K219, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K215, 1, 0);
      IKJmachine_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJtime_stamp_);
    if (T0 != &KJtime_stamp_) {
      IKJtime_stamp_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdestination_);
    if (T0 != &KJdestination_) {
      primitive_repeated_slot_value_setter(T0, &K256, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K253, 1, 6);
      primitive_repeated_slot_value_setter(T0, &K219, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K215, 1, 4);
      IKJdestination_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdef_file_);
    if (T0 != &KJdef_file_) {
      primitive_repeated_slot_value_setter(T0, &K256, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K253, 1, 8);
      primitive_repeated_slot_value_setter(T0, &K219, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K215, 1, 6);
      IKJdef_file_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJbinary_file_);
    if (T0 != &KJbinary_file_) {
      primitive_repeated_slot_value_setter(T0, &K256, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K253, 1, 0);
      IKJbinary_file_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsource_file_);
    if (T0 != &KJsource_file_) {
      primitive_repeated_slot_value_setter(T0, &K256, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K253, 1, 10);
      primitive_repeated_slot_value_setter(T0, &K219, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K215, 1, 8);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJdebug_section_);
    if (T0 != &KJdebug_section_) {
      primitive_repeated_slot_value_setter(T0, &K256, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K253, 1, 4);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJline_number_);
    if (T0 != &KJline_number_) {
      IKJline_number_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJtotal_size_);
    if (T0 != &KJtotal_size_) {
      IKJtotal_size_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJline_numbers_);
    if (T0 != &KJline_numbers_) {
      IKJline_numbers_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJtag_);
    if (T0 != &KJtag_) {
      IKJtag_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJrva_);
    if (T0 != &KJrva_) {
      IKJrva_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJpos_);
    if (T0 != &KJpos_) {
      primitive_repeated_slot_value_setter(T0, &K339, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K338, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K312, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K308, 1, 2);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJhandle_);
    if (T0 != &KJhandle_) {
      IKJhandle_ = T0;
    }
  }
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:10
  T0 = KPadd_classVKeI(&KLcoff_builderGVcoff_builder);
  goto I0;
}
I0:

  return;
}

/* USER INIT CODE */

void _Init_coff_builder__X_coff_builder_for_user () {
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:12
  T0 = KPadd_a_methodVKnI(&Kbig_endianQYcoff_representationVcoff_manager, &Kbig_endianQYcoff_representationVcoff_managerMcoff_builderM0, &Kcoff_builder_libraryYdylan_userVcoff_builder, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I4;
}
I4:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:26
  T0 = KPadd_a_methodVKnI(&Kmake_binary_builderVbinary_builder, &Kmake_binary_builderVbinary_builderMcoff_builderM0, &Kcoff_builder_libraryYdylan_userVcoff_builder, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I7;
}
I7:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:387
  T0 = KPadd_a_methodVKnI(&Kinit_flagsVbinary_builder, &Kinit_flagsVbinary_builderMcoff_builderM0, &Kcoff_builder_libraryYdylan_userVcoff_builder, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I10;
}
I10:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:393
  T0 = KPadd_a_methodVKnI(&Kmake_binary_sectionVbinary_builder, &Kmake_binary_sectionVbinary_builderMcoff_builderM0, &Kcoff_builder_libraryYdylan_userVcoff_builder, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I13;
}
I13:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:408
  T0 = KPadd_a_methodVKnI(&Kdirectives_flagsVbinary_builder, &Kdirectives_flagsVbinary_builderMcoff_builderM0, &Kcoff_builder_libraryYdylan_userVcoff_builder, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I16;
}
I16:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:416
  T0 = KPadd_a_methodVKnI(&Kadd_symbol_definitionVbinary_builder, &Kadd_symbol_definitionVbinary_builderMcoff_builderM0, &Kcoff_builder_libraryYdylan_userVcoff_builder, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I19;
}
I19:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:492
  T0 = KPadd_a_methodVKnI(&Kadd_dataVbinary_builder, &Kadd_dataVbinary_builderMcoff_builderM0, &Kcoff_builder_libraryYdylan_userVcoff_builder, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I22;
}
I22:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:554
  T0 = KPadd_methodVKnI(&Kfill_section_dataVbinary_builder, &Kfill_section_dataVbinary_builderMcoff_builderM0, &Kcoff_builder_libraryYdylan_userVcoff_builder);
  goto I25;
}
I25:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:589
  T0 = KPadd_methodVKnI(&Kadd_byte_to_sectionVbinary_builder, &Kadd_byte_to_sectionVbinary_builderMcoff_builderM0, &Kcoff_builder_libraryYdylan_userVcoff_builder);
  goto I28;
}
I28:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:598
  T0 = KPadd_methodVKnI(&Kadd_string_to_sectionVbinary_builder, &Kadd_string_to_sectionVbinary_builderMcoff_builderM0, &Kcoff_builder_libraryYdylan_userVcoff_builder);
  goto I31;
}
I31:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:698
  T0 = KPadd_methodVKnI(&Kadd_word_to_sectionVbinary_builder, &Kadd_word_to_sectionVbinary_builderMcoff_builderM0, &Kcoff_builder_libraryYdylan_userVcoff_builder);
  goto I34;
}
I34:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:705
  T0 = KPadd_methodVKnI(&Kadd_short_to_sectionVbinary_builder, &Kadd_short_to_sectionVbinary_builderMcoff_builderM0, &Kcoff_builder_libraryYdylan_userVcoff_builder);
  goto I37;
}
I37:

{
  D T0;
  D T1;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:862
  CONGRUENT_CALL_PROLOG(&KAVgeneric_arithmetic, 2);
  T0 = CONGRUENT_CALL2(Dmem_readYcoff_constantsVcoff_manager, (D) 4194561);
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:861
  Dfixup_flagsVcoff_builder = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:861
  T1 = &KPfalseVKi;
  goto I38;
}
I38:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:864
  T0 = KPadd_a_methodVKnI(&Kfixup_flagsVbinary_builder, &Kfixup_flagsVbinary_builderMcoff_builderM0, &Kcoff_builder_libraryYdylan_userVcoff_builder, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I41;
}
I41:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:870
  T0 = KPadd_a_methodVKnI(&Kdata_flagsVbinary_builder, &Kdata_flagsVbinary_builderMcoff_builderM0, &Kcoff_builder_libraryYdylan_userVcoff_builder, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I44;
}
I44:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:875
  T0 = KPadd_a_methodVKnI(&Kdylan_data_flagsVbinary_builder, &Kdylan_data_flagsVbinary_builderMcoff_builderM0, &Kcoff_builder_libraryYdylan_userVcoff_builder, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I47;
}
I47:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:880
  T0 = KPadd_a_methodVKnI(&Kcode_flagsVbinary_builder, &Kcode_flagsVbinary_builderMcoff_builderM0, &Kcoff_builder_libraryYdylan_userVcoff_builder, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I50;
}
I50:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/harp/coff-builder/coff-builder.dylan:885
  T0 = KPadd_a_methodVKnI(&Kinit_code_flagsVbinary_builder, &Kinit_code_flagsVbinary_builderMcoff_builderM0, &Kcoff_builder_libraryYdylan_userVcoff_builder, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I53;
}
I53:

  return;
}


/* eof */
