#include "opendylan/run-time.h"

/* Generated by Open Dylan 2014.1 for x86_64-linux */

/* Typedefs for referenced classes */

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

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

typedef struct {
  dylan_value wrapper;
} _KLobjectGVKd;

typedef struct {
  dylan_value wrapper;
} _KLunboundGVKe;

typedef struct {
  dylan_value wrapper;
} _KLbooleanGVKd;

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLexternal_stream_accessorGYstreams_internalsVio;

typedef struct {
  dylan_value wrapper;
} _KLexternal_file_accessorGYstreams_internalsVio;

typedef struct {
  dylan_value wrapper;
} _KLintegerGVKd;

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

typedef struct {
  dylan_value wrapper;
  dylan_value instanceQ_iep_;
  dylan_value union_type1_;
  dylan_value union_type2_;
} _KLunionGVKe;

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

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(1);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(4);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(29);
define__KLbyte_stringGVKd(37);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(13);

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

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

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

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
  DWORD Pmachine_word_data_;
} _KLmachine_wordGVKe;

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

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

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

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

#define  define__KLbufferGYstreamsVio(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value buffer_next_; \
    dylan_value buffer_end_; \
    dylan_value buffer_position_; \
    dylan_value buffer_dirtyQ_; \
    dylan_value buffer_start_; \
    dylan_value buffer_on_page_bits_; \
    dylan_value buffer_off_page_bits_; \
    dylan_value buffer_use_count_; \
    dylan_value buffer_owning_stream_; \
    dylan_value size_; \
    char buffer_element_[nrepeated+1]; \
  } _KLbufferGYstreamsVio_##nrepeated;

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

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


/* Typedefs for defined classes */

typedef struct {
  dylan_value wrapper;
  dylan_value file_descriptor_;
  dylan_value file_position_;
  dylan_value asynchronousQ_;
  dylan_value accessor_positionableQ_;
  dylan_value accessor_preferred_buffer_size_;
  dylan_value accessor_at_endQ_;
} _KLnative_file_accessorGYstreams_internalsVio;


/* Referenced object declarations */

extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLsimple_methodGVKe Kunix_isattyYio_internalsVio;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LbooleanG_typesVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLclassGVKd KLexternal_stream_accessorGYstreams_internalsVio;
extern _KLmm_wrapperGVKi_0 KLexternal_stream_accessorGYstreams_internalsVioW;
extern _KLclassGVKd KLexternal_file_accessorGYstreams_internalsVio;
extern _KLmm_wrapperGVKi_0 KLexternal_file_accessorGYstreams_internalsVioW;
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
dylan_value Kunion_instanceQVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
dylan_value Ksingleton_pointer_idQ_instanceQVKiI (dylan_value, dylan_value);
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLincremental_generic_functionGVKe Kaccessor_at_endQYstreams_internalsVio;
extern _KLincremental_generic_functionGVKe Kaccessor_at_endQ_setterYstreams_internalsVio;
extern _KLincremental_generic_functionGVKe Kaccessor_preferred_buffer_sizeYstreams_internalsVio;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLclassGVKd KLsetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsetter_methodGVKiW;
extern _KLincremental_generic_functionGVKe Kaccessor_positionableQYstreams_internalsVio;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
dylan_value Kclass_instanceQ_initialVKiI (dylan_value, dylan_value);
extern _KLmoduleGVKe Kstreams_internals_moduleYdylan_userVio;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLincremental_generic_functionGVKe KasVKd;
extern _KLvalue_classGVKi KLmachine_wordGVKe;
extern _KLclassGVKd KLvalue_classGVKi;
extern _KLmm_wrapperGVKi_0 KLvalue_classGVKiW;
extern _KLmm_wrapperGVKi_1 KLmachine_wordGVKeW;
extern _KLsimple_methodGVKe Kunix_fd_positionableQYio_internalsVio;
extern _KLsimple_methodGVKe Kunix_lseekYio_internalsVio;
extern _KLsymbolGVKd KJdirection_;
extern _KLsymbolGVKd KJinput_;
extern _KLsymbolGVKd KJif_exists_;
extern _KLsymbolGVKd KJif_does_not_exist_;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern _KLsimple_methodGVKe Kunix_closeYio_internalsVio;
dylan_value Kunix_errorYio_internalsVioI (dylan_value syscall_, dylan_value Urest_, dylan_value errno_);
extern _KLsymbolGVKd KJabortQ_;
extern _KLsymbolGVKd KJwaitQ_;
extern _KLclassGVKd KLmethod_domainGVKe;
extern _KLmm_wrapperGVKi_0 KLmethod_domainGVKeW;
extern _KLlibraryGVKe Kio_libraryYdylan_userVio;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LintegerG_typesVKi;
dylan_value KerrorVKdMM1I (dylan_value, dylan_value);
extern _KLclassGVKd KLbufferGYstreamsVio;
extern _KLmm_wrapperGVKi_0 KLbufferGYstreamsVioW;
extern _KLincremental_generic_functionGVKe Kstream_input_bufferYstreams_internalsVio;
extern _KLsimple_methodGVKe Kunix_readYio_internalsVio;
extern _KLclassGVKd KLfile_streamGYstreams_internalsVio;
extern _KLmm_wrapperGVKi_0 KLfile_streamGYstreams_internalsVioW;
extern _KLincremental_generic_functionGVKe Kstream_output_bufferYstreams_internalsVio;
extern _KLsimple_methodGVKe Kunix_writeYio_internalsVio;
extern _KLsimple_methodGVKe Kunix_fsyncYio_internalsVio;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LstringG_typesVKi;

/* Defined object declarations */

extern _KLsimple_methodGVKe Kaccessor_newline_sequenceYstreams_internalsVioMM0;
dylan_value Kaccessor_newline_sequenceYstreams_internalsVioMM0I (dylan_value);
extern _KLsimple_methodGVKe Kaccessor_synchronizeYstreams_internalsVioMM1;
dylan_value Kaccessor_synchronizeYstreams_internalsVioMM1I (dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kaccessor_write_fromYstreams_internalsVioMM0;
dylan_value Kaccessor_write_fromYstreams_internalsVioMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kaccessor_read_intoXYstreams_internalsVioMM0;
dylan_value Kaccessor_read_intoXYstreams_internalsVioMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLgetter_methodGVKi Kaccessor_preferred_buffer_sizeYstreams_internalsVioMM0;
extern _KLmethod_domainGVKe Kaccessor_preferred_buffer_sizeYstreams_internalsVioRD_ioRD_0;
extern _KLsimple_methodGVKe Kaccessor_position_setterYstreams_internalsVioMM0;
dylan_value Kaccessor_position_setterYstreams_internalsVioMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kaccessor_positionYstreams_internalsVioMM0;
dylan_value Kaccessor_positionYstreams_internalsVioMM0I (dylan_value accessor_);
extern _KLgetter_methodGVKi Kaccessor_positionableQYstreams_internalsVioMM0;
extern _KLmethod_domainGVKe Kaccessor_positionableQYstreams_internalsVioRD_ioRD_0;
extern _KLsimple_methodGVKe Kaccessor_sizeYstreams_internalsVioMM0;
dylan_value Kaccessor_sizeYstreams_internalsVioMM0I (dylan_value);
extern _KLsetter_methodGVKi Kaccessor_at_endQ_setterYstreams_internalsVioMM0;
extern _KLmethod_domainGVKe Kaccessor_at_endQ_setterYstreams_internalsVioRD_ioRD_0;
extern _KLgetter_methodGVKi Kaccessor_at_endQYstreams_internalsVioMM0;
extern _KLmethod_domainGVKe Kaccessor_at_endQYstreams_internalsVioRD_ioRD_0;
extern _KLsimple_methodGVKe Kaccessor_openQYstreams_internalsVioMM0;
dylan_value Kaccessor_openQYstreams_internalsVioMM0I (dylan_value);
extern _KLkeyword_methodGVKe Kaccessor_closeYstreams_internalsVioMM0;
dylan_value Kaccessor_closeYstreams_internalsVioMM0I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kaccessor_openYstreams_internalsVioMM0;
dylan_value Kaccessor_openYstreams_internalsVioMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kplatform_accessor_classYstreams_internalsVioMM0;
dylan_value Kplatform_accessor_classYstreams_internalsVioMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kaccessor_fdYstreams_internalsVioMM0;
dylan_value Kaccessor_fdYstreams_internalsVioMM0I (dylan_value);
extern _KLsimple_methodGVKe Kaccessor_consoleQYstreams_internalsVioMM0;
dylan_value Kaccessor_consoleQYstreams_internalsVioMM0I (dylan_value);
static _KLsignatureAvaluesGVKi K34;
static _KLsimple_object_vectorGVKd_1 K35;
extern _KLclassGVKd KLnative_file_accessorGYstreams_internalsVio;
extern _KLmm_wrapperGVKi_0 KLnative_file_accessorGYstreams_internalsVioW;
static _KLimplementation_classGVKe K38;
static _KLsimple_object_vectorGVKd_6 K39;
extern _KLkeyword_methodGVKe KLnative_file_accessorGZ32ZconstructorYio_internalsVioMM0;
dylan_value KLnative_file_accessorGZ32ZconstructorYio_internalsVioMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_1 K42;
static _KLsimple_object_vectorGVKd_6 K43;
static _KLunionGVKe K44;
static _KLsingletonGVKd K45;
static _KLkeyword_signatureAvaluesGVKi K46;
static _KLsimple_object_vectorGVKd_6 K47;
static _KLsymbolGVKd KJfile_descriptor_;
static _KLsymbolGVKd KJfile_position_;
static _KLsymbolGVKd KJasynchronousQ_;
static _KLbyte_stringGVKd_13 K51;
static _KLbyte_stringGVKd_13 K52;
static _KLbyte_stringGVKd_15 K53;
static _KLsimple_object_vectorGVKd_3 K54;
extern _KLinstance_slot_descriptorGVKe Kfile_descriptorYio_internalsVioHLnative_file_accessorG;
extern _KLinstance_slot_descriptorGVKe Kfile_positionYio_internalsVioHLnative_file_accessorG;
extern _KLinstance_slot_descriptorGVKe KasynchronousQYio_internalsVioHLnative_file_accessorG;
extern _KLinstance_slot_descriptorGVKe Kaccessor_positionableQYstreams_internalsVioHLnative_file_accessorG;
extern _KLinstance_slot_descriptorGVKe Kaccessor_preferred_buffer_sizeYstreams_internalsVioHLnative_file_accessorG;
extern _KLinstance_slot_descriptorGVKe Kaccessor_at_endQYstreams_internalsVioHLnative_file_accessorG;
extern _KLsealed_generic_functionGVKe Kaccessor_preferred_buffer_size_setterYio_internalsVio;
extern _KLsetter_methodGVKi Kaccessor_preferred_buffer_size_setterYio_internalsVioMM0;
static _KLpairGVKd K63;
static _KLbyte_stringGVKd_37 K64;
extern _KLsealed_generic_functionGVKe Kaccessor_positionableQ_setterYio_internalsVio;
extern _KLsetter_methodGVKi Kaccessor_positionableQ_setterYio_internalsVioMM0;
static _KLpairGVKd K67;
static _KLbyte_stringGVKd_29 K68;
extern _KLsealed_generic_functionGVKe KasynchronousQYio_internalsVio;
extern _KLgetter_methodGVKi KasynchronousQYio_internalsVioMM0;
static _KLpairGVKd K71;
extern _KLsealed_generic_functionGVKe Kfile_positionYio_internalsVio;
extern _KLsealed_generic_functionGVKe Kfile_position_setterYio_internalsVio;
extern _KLsetter_methodGVKi Kfile_position_setterYio_internalsVioMM0;
static _KLpairGVKd K75;
static _KLbyte_stringGVKd_20 K76;
extern _KLgetter_methodGVKi Kfile_positionYio_internalsVioMM0;
static _KLpairGVKd K78;
extern _KLsealed_generic_functionGVKe Kfile_descriptorYio_internalsVio;
extern _KLsealed_generic_functionGVKe Kfile_descriptor_setterYio_internalsVio;
extern _KLsetter_methodGVKi Kfile_descriptor_setterYio_internalsVioMM0;
static _KLpairGVKd K82;
static _KLbyte_stringGVKd_22 K83;
extern _KLgetter_methodGVKi Kfile_descriptorYio_internalsVioMM0;
static _KLpairGVKd K85;
static _KLbyte_stringGVKd_22 K86;
static _KLunionGVKe K87;
static _KLsignatureAvaluesGVKi K88;
static _KLsimple_object_vectorGVKd_1 K89;
static _KLsignatureAvaluesGVKi K90;
static _KLsimple_object_vectorGVKd_2 K91;
static _KLsimple_object_vectorGVKd_1 K92;
static _KLsingletonGVKd K93;
static _KLsingletonGVKd K94;
static _KLsymbolGVKd KJfile_;
static _KLbyte_stringGVKd_4 K96;
static _KLkeyword_signatureGVKe K97;
static _KLsimple_object_vectorGVKd_12 K98;
static _KLsymbolGVKd KJfile_size_;
static _KLbyte_stringGVKd_9 K100;
static _KLsimple_object_vectorGVKd_2 K101;
static _KLsimple_object_vectorGVKd_6 K102;
static _KLbyte_stringGVKd_5 K103;
static _KLkeyword_signatureAvaluesGVKi K104;
static _KLsimple_object_vectorGVKd_4 K105;
static _KLsimple_object_vectorGVKd_2 K106;
static _KLsignatureAvaluesGVKi K107;
static _KLsimple_object_vectorGVKd_1 K108;
static _KLsignatureAvaluesGVKi K109;
static _KLbyte_stringGVKd_5 K110;
static _KLbyte_stringGVKd_29 K111;
static _KLsignatureAvaluesGVKi K112;
static _KLsimple_object_vectorGVKd_2 K113;
static _KLbyte_stringGVKd_4 K114;
static _KLkeyword_signatureAvaluesGVKi K115;
static _KLsimple_object_vectorGVKd_2 K116;
static _KLsymbolGVKd KJbuffer_;
static _KLbyte_stringGVKd_6 K118;
static _KLsimple_object_vectorGVKd_4 K119;
static _KLsimple_object_vectorGVKd_1 K120;
static _KLbyte_stringGVKd_5 K121;
static _KLkeyword_signatureAvaluesGVKi K122;
static _KLsimple_object_vectorGVKd_4 K123;
static _KLsymbolGVKd KJreturn_fresh_bufferQ_;
static _KLbyte_stringGVKd_20 K125;
static _KLsimple_object_vectorGVKd_2 K126;
static _KLsimple_object_vectorGVKd_2 K127;
static _KLsignatureGVKe K128;
static _KLsimple_object_vectorGVKd_2 K129;
static _KLbyte_stringGVKd_1 K130;
static _KLsignatureAvaluesGVKi K131;

/* Indirection variables */

static dylan_value IKJfile_descriptor_ = &KJfile_descriptor_;
static dylan_value IKJfile_position_ = &KJfile_position_;
static dylan_value IKJasynchronousQ_ = &KJasynchronousQ_;
static dylan_value IKJfile_ = &KJfile_;
static dylan_value IKJfile_size_ = &KJfile_size_;
static dylan_value IKJbuffer_ = &KJbuffer_;
static dylan_value IKJreturn_fresh_bufferQ_ = &KJreturn_fresh_bufferQ_;

/* Variables */

dylan_value accessor_consoleQYstreams_internalsVio = &Kaccessor_consoleQYstreams_internalsVioMM0;
dylan_value Lnative_file_accessorGYstreams_internalsVio = &KLnative_file_accessorGYstreams_internalsVio;

/* Objects */

_KLsimple_methodGVKe Kaccessor_newline_sequenceYstreams_internalsVioMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K131,
  &Kaccessor_newline_sequenceYstreams_internalsVioMM0I
};

_KLsimple_methodGVKe Kaccessor_synchronizeYstreams_internalsVioMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K128,
  &Kaccessor_synchronizeYstreams_internalsVioMM1I
};

_KLkeyword_methodGVKe Kaccessor_write_fromYstreams_internalsVioMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_7,
  &K122,
  &key_mep_7,
  &Kaccessor_write_fromYstreams_internalsVioMM0I,
  &K123
};

_KLkeyword_methodGVKe Kaccessor_read_intoXYstreams_internalsVioMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_6,
  &K115,
  &key_mep_6,
  &Kaccessor_read_intoXYstreams_internalsVioMM0I,
  &K116
};

_KLgetter_methodGVKi Kaccessor_preferred_buffer_sizeYstreams_internalsVioMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kaccessor_preferred_buffer_sizeYstreams_internalsVioHLnative_file_accessorG
};

_KLmethod_domainGVKe Kaccessor_preferred_buffer_sizeYstreams_internalsVioRD_ioRD_0 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kio_libraryYdylan_userVio,
  &KPfalseVKi,
  &Kaccessor_preferred_buffer_sizeYstreams_internalsVioMM0
};

_KLsimple_methodGVKe Kaccessor_position_setterYstreams_internalsVioMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K112,
  &Kaccessor_position_setterYstreams_internalsVioMM0I
};

_KLsimple_methodGVKe Kaccessor_positionYstreams_internalsVioMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K109,
  &Kaccessor_positionYstreams_internalsVioMM0I
};

_KLgetter_methodGVKi Kaccessor_positionableQYstreams_internalsVioMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kaccessor_positionableQYstreams_internalsVioHLnative_file_accessorG
};

_KLmethod_domainGVKe Kaccessor_positionableQYstreams_internalsVioRD_ioRD_0 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kio_libraryYdylan_userVio,
  &KPfalseVKi,
  &Kaccessor_positionableQYstreams_internalsVioMM0
};

_KLsimple_methodGVKe Kaccessor_sizeYstreams_internalsVioMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K107,
  &Kaccessor_sizeYstreams_internalsVioMM0I
};

_KLsetter_methodGVKi Kaccessor_at_endQ_setterYstreams_internalsVioMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kaccessor_at_endQYstreams_internalsVioHLnative_file_accessorG
};

_KLmethod_domainGVKe Kaccessor_at_endQ_setterYstreams_internalsVioRD_ioRD_0 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kio_libraryYdylan_userVio,
  &KPfalseVKi,
  &Kaccessor_at_endQ_setterYstreams_internalsVioMM0
};

_KLgetter_methodGVKi Kaccessor_at_endQYstreams_internalsVioMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kaccessor_at_endQYstreams_internalsVioHLnative_file_accessorG
};

_KLmethod_domainGVKe Kaccessor_at_endQYstreams_internalsVioRD_ioRD_0 = {
  &KLmethod_domainGVKeW /* wrapper */,
  &Kio_libraryYdylan_userVio,
  &KPfalseVKi,
  &Kaccessor_at_endQYstreams_internalsVioMM0
};

_KLsimple_methodGVKe Kaccessor_openQYstreams_internalsVioMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K34,
  &Kaccessor_openQYstreams_internalsVioMM0I
};

_KLkeyword_methodGVKe Kaccessor_closeYstreams_internalsVioMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K104,
  &key_mep_4,
  &Kaccessor_closeYstreams_internalsVioMM0I,
  &K105
};

_KLkeyword_methodGVKe Kaccessor_openYstreams_internalsVioMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_9,
  &K97,
  &key_mep_9,
  &Kaccessor_openYstreams_internalsVioMM0I,
  &K98
};

_KLsimple_methodGVKe Kplatform_accessor_classYstreams_internalsVioMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K90,
  &Kplatform_accessor_classYstreams_internalsVioMM0I
};

_KLsimple_methodGVKe Kaccessor_fdYstreams_internalsVioMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K88,
  &Kaccessor_fdYstreams_internalsVioMM0I
};

_KLsimple_methodGVKe Kaccessor_consoleQYstreams_internalsVioMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K34,
  &Kaccessor_consoleQYstreams_internalsVioMM0I
};

static _KLsignatureAvaluesGVKi K34 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K35,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_1 K35 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 5,
  &KLnative_file_accessorGYstreams_internalsVio
};

_KLclassGVKd KLnative_file_accessorGYstreams_internalsVio = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K86,
  &K38,
  (dylan_value) 1,
  &Kstreams_internals_moduleYdylan_userVio
};

_KLmm_wrapperGVKi_0 KLnative_file_accessorGYstreams_internalsVioW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K38,
  (dylan_value) 1,
  25,
  33554439,
  (dylan_value) 1
};

static _KLimplementation_classGVKe K38 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433753,
  &KLnative_file_accessorGYstreams_internalsVio,
  &KLnative_file_accessorGYstreams_internalsVioW,
  &KPfalseVKi,
  &K39,
  (dylan_value) -3,
  &KLnative_file_accessorGZ32ZconstructorYio_internalsVioMM0,
  &K42,
  &K43,
  (dylan_value) 13,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K39,
  &K39,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_6 K39 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &Kfile_descriptorYio_internalsVioHLnative_file_accessorG,
  &Kfile_positionYio_internalsVioHLnative_file_accessorG,
  &KasynchronousQYio_internalsVioHLnative_file_accessorG,
  &Kaccessor_positionableQYstreams_internalsVioHLnative_file_accessorG,
  &Kaccessor_preferred_buffer_sizeYstreams_internalsVioHLnative_file_accessorG,
  &Kaccessor_at_endQYstreams_internalsVioHLnative_file_accessorG
};

_KLkeyword_methodGVKe KLnative_file_accessorGZ32ZconstructorYio_internalsVioMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K46,
  &key_mep_2,
  &KLnative_file_accessorGZ32ZconstructorYio_internalsVioMM0I,
  &K47
};

static _KLsimple_object_vectorGVKd_1 K42 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 5,
  &KLexternal_file_accessorGYstreams_internalsVio
};

static _KLsimple_object_vectorGVKd_6 K43 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KLobjectGVKd,
  &KLexternal_stream_accessorGYstreams_internalsVio,
  &KLexternal_file_accessorGYstreams_internalsVio,
  &KLnative_file_accessorGYstreams_internalsVio,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLunionGVKe K44 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K45,
  &KLintegerGVKd
};

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

static _KLkeyword_signatureAvaluesGVKi K46 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K54,
  &KDsignature_LobjectG_typesVKi,
  &K35
};

static _KLsimple_object_vectorGVKd_6 K47 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KJfile_descriptor_,
  &KPfalseVKi,
  &KJfile_position_,
  (dylan_value) 1,
  &KJasynchronousQ_,
  &KPfalseVKi
};

static _KLsymbolGVKd KJfile_descriptor_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K53
};

static _KLsymbolGVKd KJfile_position_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K52
};

static _KLsymbolGVKd KJasynchronousQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K51
};

static _KLbyte_stringGVKd_13 K51 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 53,
  "asynchronous?"
};

static _KLbyte_stringGVKd_13 K52 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 53,
  "file-position"
};

static _KLbyte_stringGVKd_15 K53 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 61,
  "file-descriptor"
};

static _KLsimple_object_vectorGVKd_3 K54 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KJfile_descriptor_,
  &KJfile_position_,
  &KJasynchronousQ_
};

_KLinstance_slot_descriptorGVKe Kfile_descriptorYio_internalsVioHLnative_file_accessorG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  &KPfalseVKi,
  &KLnative_file_accessorGYstreams_internalsVio,
  &KJfile_descriptor_,
  &Kfile_descriptorYio_internalsVio,
  &Kfile_descriptor_setterYio_internalsVio,
  &K44
};

_KLinstance_slot_descriptorGVKe Kfile_positionYio_internalsVioHLnative_file_accessorG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  (dylan_value) 1,
  &KLnative_file_accessorGYstreams_internalsVio,
  &KJfile_position_,
  &Kfile_positionYio_internalsVio,
  &Kfile_position_setterYio_internalsVio,
  &KLintegerGVKd
};

_KLinstance_slot_descriptorGVKe KasynchronousQYio_internalsVioHLnative_file_accessorG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  &KPfalseVKi,
  &KLnative_file_accessorGYstreams_internalsVio,
  &KJasynchronousQ_,
  &KasynchronousQYio_internalsVio,
  &KPfalseVKi,
  &KLbooleanGVKd
};

_KLinstance_slot_descriptorGVKe Kaccessor_positionableQYstreams_internalsVioHLnative_file_accessorG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  &KPfalseVKi,
  &KLnative_file_accessorGYstreams_internalsVio,
  &KPfalseVKi,
  &Kaccessor_positionableQYstreams_internalsVio,
  &Kaccessor_positionableQ_setterYio_internalsVio,
  &KLbooleanGVKd
};

_KLinstance_slot_descriptorGVKe Kaccessor_preferred_buffer_sizeYstreams_internalsVioHLnative_file_accessorG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  (dylan_value) 1,
  &KLnative_file_accessorGYstreams_internalsVio,
  &KPfalseVKi,
  &Kaccessor_preferred_buffer_sizeYstreams_internalsVio,
  &Kaccessor_preferred_buffer_size_setterYio_internalsVio,
  &KLintegerGVKd
};

_KLinstance_slot_descriptorGVKe Kaccessor_at_endQYstreams_internalsVioHLnative_file_accessorG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  &KPfalseVKi,
  &KLnative_file_accessorGYstreams_internalsVio,
  &KPfalseVKi,
  &Kaccessor_at_endQYstreams_internalsVio,
  &Kaccessor_at_endQ_setterYstreams_internalsVio,
  &KLbooleanGVKd
};

_KLsealed_generic_functionGVKe Kaccessor_preferred_buffer_size_setterYio_internalsVio = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K64,
  &K63,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kaccessor_preferred_buffer_size_setterYio_internalsVioMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kaccessor_preferred_buffer_sizeYstreams_internalsVioHLnative_file_accessorG
};

static _KLpairGVKd K63 = {
  &KLpairGVKdW /* wrapper */,
  &Kaccessor_preferred_buffer_size_setterYio_internalsVioMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_37 K64 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 149,
  "accessor-preferred-buffer-size-setter"
};

_KLsealed_generic_functionGVKe Kaccessor_positionableQ_setterYio_internalsVio = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K68,
  &K67,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kaccessor_positionableQ_setterYio_internalsVioMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kaccessor_positionableQYstreams_internalsVioHLnative_file_accessorG
};

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

static _KLbyte_stringGVKd_29 K68 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 117,
  "accessor-positionable?-setter"
};

_KLsealed_generic_functionGVKe KasynchronousQYio_internalsVio = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K51,
  &K71,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi KasynchronousQYio_internalsVioMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &KasynchronousQYio_internalsVioHLnative_file_accessorG
};

static _KLpairGVKd K71 = {
  &KLpairGVKdW /* wrapper */,
  &KasynchronousQYio_internalsVioMM0,
  &KPempty_listVKi
};

_KLsealed_generic_functionGVKe Kfile_positionYio_internalsVio = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K52,
  &K78,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kfile_position_setterYio_internalsVio = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K76,
  &K75,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kfile_position_setterYio_internalsVioMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kfile_positionYio_internalsVioHLnative_file_accessorG
};

static _KLpairGVKd K75 = {
  &KLpairGVKdW /* wrapper */,
  &Kfile_position_setterYio_internalsVioMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_20 K76 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 81,
  "file-position-setter"
};

_KLgetter_methodGVKi Kfile_positionYio_internalsVioMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kfile_positionYio_internalsVioHLnative_file_accessorG
};

static _KLpairGVKd K78 = {
  &KLpairGVKdW /* wrapper */,
  &Kfile_positionYio_internalsVioMM0,
  &KPempty_listVKi
};

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

_KLsealed_generic_functionGVKe Kfile_descriptor_setterYio_internalsVio = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K83,
  &K82,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kfile_descriptor_setterYio_internalsVioMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kfile_descriptorYio_internalsVioHLnative_file_accessorG
};

static _KLpairGVKd K82 = {
  &KLpairGVKdW /* wrapper */,
  &Kfile_descriptor_setterYio_internalsVioMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_22 K83 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 89,
  "file-descriptor-setter"
};

_KLgetter_methodGVKi Kfile_descriptorYio_internalsVioMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kfile_descriptorYio_internalsVioHLnative_file_accessorG
};

static _KLpairGVKd K85 = {
  &KLpairGVKdW /* wrapper */,
  &Kfile_descriptorYio_internalsVioMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_22 K86 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 89,
  "<native-file-accessor>"
};

static _KLunionGVKe K87 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K45,
  &KLmachine_wordGVKe
};

static _KLsignatureAvaluesGVKi K88 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K35,
  &K89
};

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

static _KLsignatureAvaluesGVKi K90 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K91,
  &K92
};

static _KLsimple_object_vectorGVKd_2 K91 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &K94,
  &KLobjectGVKd
};

static _KLsimple_object_vectorGVKd_1 K92 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 5,
  &K93
};

static _KLsingletonGVKd K93 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLnative_file_accessorGYstreams_internalsVio
};

static _KLsingletonGVKd K94 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KJfile_
};

static _KLsymbolGVKd KJfile_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K96
};

static _KLbyte_stringGVKd_4 K96 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 17,
  "file"
};

static _KLkeyword_signatureGVKe K97 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 42729481,
  &K101,
  &K102,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_12 K98 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 49,
  &KJdirection_,
  &KJinput_,
  &KJif_exists_,
  &KPfalseVKi,
  &KJif_does_not_exist_,
  &KPfalseVKi,
  &KJfile_descriptor_,
  &KPfalseVKi,
  &KJfile_position_,
  &KPfalseVKi,
  &KJfile_size_,
  &KPfalseVKi
};

static _KLsymbolGVKd KJfile_size_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K100
};

static _KLbyte_stringGVKd_9 K100 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 37,
  "file-size"
};

static _KLsimple_object_vectorGVKd_2 K101 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLnative_file_accessorGYstreams_internalsVio,
  &KLintegerGVKd
};

static _KLsimple_object_vectorGVKd_6 K102 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KJdirection_,
  &KJif_exists_,
  &KJif_does_not_exist_,
  &KJfile_descriptor_,
  &KJfile_position_,
  &KJfile_size_
};

static _KLbyte_stringGVKd_5 K103 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 21,
  "close"
};

static _KLkeyword_signatureAvaluesGVKi K104 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33817605,
  &K35,
  &K106,
  &KDsignature_LobjectG_typesVKi,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_4 K105 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KJabortQ_,
  &KPfalseVKi,
  &KJwaitQ_,
  &KPtrueVKi
};

static _KLsimple_object_vectorGVKd_2 K106 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJabortQ_,
  &KJwaitQ_
};

static _KLsignatureAvaluesGVKi K107 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K35,
  &K108
};

static _KLsimple_object_vectorGVKd_1 K108 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 5,
  &K44
};

static _KLsignatureAvaluesGVKi K109 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K35,
  &KDsignature_LintegerG_typesVKi
};

static _KLbyte_stringGVKd_5 K110 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 21,
  "lseek"
};

static _KLbyte_stringGVKd_29 K111 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 117,
  "lseek seeked to wrong postion"
};

static _KLsignatureAvaluesGVKi K112 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K113,
  &KDsignature_LintegerG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K113 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLintegerGVKd,
  &KLnative_file_accessorGYstreams_internalsVio
};

static _KLbyte_stringGVKd_4 K114 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 17,
  "read"
};

static _KLkeyword_signatureAvaluesGVKi K115 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33817617,
  &K119,
  &K120,
  &KDsignature_LobjectG_typesVKi,
  &KDsignature_LintegerG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K116 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJbuffer_,
  &KPfalseVKi
};

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

static _KLbyte_stringGVKd_6 K118 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 25,
  "buffer"
};

static _KLsimple_object_vectorGVKd_4 K119 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KLnative_file_accessorGYstreams_internalsVio,
  &KLfile_streamGYstreams_internalsVio,
  &KLintegerGVKd,
  &KLintegerGVKd
};

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

static _KLbyte_stringGVKd_5 K121 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 21,
  "write"
};

static _KLkeyword_signatureAvaluesGVKi K122 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33818641,
  &K119,
  &K126,
  &KDsignature_LobjectG_typesVKi,
  &K127
};

static _KLsimple_object_vectorGVKd_4 K123 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KJbuffer_,
  &KPfalseVKi,
  &KJreturn_fresh_bufferQ_,
  &KPfalseVKi
};

static _KLsymbolGVKd KJreturn_fresh_bufferQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K125
};

static _KLbyte_stringGVKd_20 K125 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 81,
  "return-fresh-buffer?"
};

static _KLsimple_object_vectorGVKd_2 K126 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJbuffer_,
  &KJreturn_fresh_bufferQ_
};

static _KLsimple_object_vectorGVKd_2 K127 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLintegerGVKd,
  &KLbufferGYstreamsVio
};

static _KLsignatureGVKe K128 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943049,
  &K129
};

static _KLsimple_object_vectorGVKd_2 K129 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLnative_file_accessorGYstreams_internalsVio,
  &KLfile_streamGYstreams_internalsVio
};

static _KLbyte_stringGVKd_1 K130 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 5,
  "\n"
};

static _KLsignatureAvaluesGVKi K131 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K35,
  &KDsignature_LstringG_typesVKi
};

/* Code */

dylan_value Kaccessor_newline_sequenceYstreams_internalsVioMM0I (dylan_value accessor_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:186
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:189
  T2_0 = &K130;
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:186
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Kaccessor_synchronizeYstreams_internalsVioMM1I (dylan_value accessor_, dylan_value stream_) {
  dylan_value T3;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:179
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:183
  T4 = SLOT_VALUE_INITD(accessor_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:183
  T3 = CALL1(&Kunix_fsyncYio_internalsVio, T4);
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:179
  MV_SET_COUNT(0);
  return(T3);
}

dylan_value Kaccessor_write_fromYstreams_internalsVioMM0I (dylan_value accessor_, dylan_value stream_, dylan_value offset_, dylan_value count_, dylan_value Urest_, dylan_value buffer_, dylan_value return_fresh_bufferQ_) {
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  DWORD T14;
  dylan_value T15;
  dylan_value T16;
  DWORD T17;
  DWORD T18;
  DWORD T19;
  DWORD T20;
  dylan_value T21;
  DWORD T22;
  dylan_value T23;
  DWORD T24;
  DWORD T25;
  DWORD T26;
  DWORD T27;
  DWORD T28;
  DWORD T29;
  DWORD offsetF30T, offsetF30;
  DWORD countF31T, countF31;
  DWORD T32;
  dylan_value T33;
  DWORD T34;
  dylan_value T35;
  dylan_value T36_0;
  dylan_value T36_1;

  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:158
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:163
  if (buffer_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:163
    primitive_type_check(buffer_, &KLbufferGYstreamsVio);
    T10 = buffer_;
    T9 = T10;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:163
    CONGRUENT_CALL_PROLOG(&Kstream_output_bufferYstreams_internalsVio, 1);
    T8 = CONGRUENT_CALL1(stream_);
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:163
    primitive_type_check(T8, &KLbufferGYstreamsVio);
    T11 = T8;
    T9 = T11;
  }
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:163
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:171
  T32 = primitive_cast_integer_as_raw(count_);
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:172
  T34 = primitive_cast_integer_as_raw(offset_);
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:172
  offsetF30T = T34;
  countF31T = T32;
L0: ;
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:172
    offsetF30 = offsetF30T;
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:172
    T35 = primitive_cast_raw_as_integer(offsetF30);
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:172
    countF31 = countF31T;
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:171
    T33 = primitive_cast_raw_as_integer(countF31);
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:166
    T13 = SLOT_VALUE_INITD(accessor_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:166
    T12 = CALL4(&Kunix_writeYio_internalsVio, T13, T9, T35, T33);
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:167
    T14 = primitive_cast_integer_as_raw(T12);
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:167
    T15 = primitive_machine_word_less_thanQ(T14,1);
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:167
    if (T15 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:168
      Kunix_errorYio_internalsVioI(&K121, &KPempty_vectorVKi, &KPfalseVKi);
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:170
      T16 = SLOT_VALUE_INITD(accessor_, 1);
      // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:170
      T17 = primitive_cast_integer_as_raw(T16);
      // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:170
      T18 = primitive_cast_integer_as_raw(T12);
      // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:170
      T19 = primitive_machine_word_logxor(T18,1);
      // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:170
      T20 = primitive_machine_word_add_signal_overflow(T17,T19);
      // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:170
      T21 = primitive_cast_raw_as_integer(T20);
      // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:170
      SLOT_VALUE_SETTER(T21, accessor_, 1);
      // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:171
      T22 = primitive_cast_integer_as_raw(T12);
      // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:171
      T23 = primitive_machine_word_less_thanQ(T22,countF31);
      // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:171
      if (T23 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:172
        T24 = primitive_cast_integer_as_raw(T12);
        // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:172
        T25 = primitive_machine_word_logxor(T24,1);
        // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:172
        T26 = primitive_machine_word_add_signal_overflow(offsetF30,T25);
        // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:172
        T27 = primitive_cast_integer_as_raw(T12);
        // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:172
        T28 = primitive_machine_word_logxor(T27,1);
        // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:172
        T29 = primitive_machine_word_subtract_signal_overflow(countF31,T28);
        // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:172
        offsetF30T = T26;
        countF31T = T29;
        goto L0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:171
    }
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:167
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:172
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:176
  T36_0 = count_;
  T36_1 = T9;
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:158
  MV_SET_ELT(1, T36_1);
  MV_SET_COUNT(2);
  return(T36_0);
}

dylan_value Kaccessor_read_intoXYstreams_internalsVioMM0I (dylan_value accessor_, dylan_value stream_, dylan_value offset_, dylan_value count_, dylan_value Urest_, dylan_value buffer_) {
  dylan_value T7_0;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11_0;
  dylan_value T12_0;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  DWORD T18;
  dylan_value T19;
  DWORD T20;
  dylan_value T21;
  DWORD T22;
  DWORD T23;
  DWORD T24;
  DWORD T25;
  dylan_value T26;

  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:136
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:140
  T13 = SLOT_VALUE_INITD(accessor_, 5);
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:140
  if (T13 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:141
    T7_0 = (dylan_value) 1;
    T12_0 = T7_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:143
    if (buffer_ != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:143
      primitive_type_check(buffer_, &KLbufferGYstreamsVio);
      T14 = buffer_;
      T9 = T14;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:143
      CONGRUENT_CALL_PROLOG(&Kstream_input_bufferYstreams_internalsVio, 1);
      T8 = CONGRUENT_CALL1(stream_);
      // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:143
      primitive_type_check(T8, &KLbufferGYstreamsVio);
      T15 = T8;
      T9 = T15;
    }
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:143
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:144
    T16 = SLOT_VALUE_INITD(accessor_, 1);
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:146
    T17 = SLOT_VALUE_INITD(accessor_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:146
    T10 = CALL4(&Kunix_readYio_internalsVio, T17, T9, offset_, count_);
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:147
    T18 = primitive_cast_integer_as_raw(T10);
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:147
    T19 = primitive_machine_word_less_thanQ(T18,1);
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:147
    if (T19 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:148
      Kunix_errorYio_internalsVioI(&K114, &KPempty_vectorVKi, &KPfalseVKi);
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:149
      T20 = primitive_cast_integer_as_raw(T10);
      // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:149
      T21 = primitive_machine_word_equalQ(T20,1);
      // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:147
      if (T21 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:150
        SLOT_VALUE_SETTER(&KPtrueVKi, accessor_, 5);
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:152
        T22 = primitive_cast_integer_as_raw(T16);
        // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:152
        T23 = primitive_cast_integer_as_raw(T10);
        // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:152
        T24 = primitive_machine_word_logxor(T23,1);
        // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:152
        T25 = primitive_machine_word_add_signal_overflow(T22,T24);
        // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:152
        T26 = primitive_cast_raw_as_integer(T25);
        // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:152
        SLOT_VALUE_SETTER(T26, accessor_, 1);
      }
      // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:147
    }
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:147
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:154
    T11_0 = T10;
    T12_0 = T11_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:140
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:136
  MV_SET_COUNT(1);
  return(T12_0);
}

dylan_value Kaccessor_position_setterYstreams_internalsVioMM0I (dylan_value position_, dylan_value accessor_) {
  dylan_value new_position_;
  dylan_value T4_0;
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7_0;
  dylan_value T8_0;
  dylan_value T9_0;
  dylan_value T10;
  DWORD T11;
  DWORD T12;
  dylan_value T13;
  dylan_value T14;
  DWORD T15;
  dylan_value T16;
  DWORD T17;
  dylan_value T18;
  dylan_value T19_0;

  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:114
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:117
  T10 = SLOT_VALUE_INITD(accessor_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:118
  T11 = primitive_cast_integer_as_raw(position_);
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:118
  T12 = primitive_cast_integer_as_raw(T10);
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:118
  T13 = primitive_machine_word_equalQ(T11,T12);
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:118
  if (T13 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:132
    T8_0 = position_;
    T9_0 = T8_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:120
    T14 = SLOT_VALUE_INITD(accessor_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:120
    new_position_ = CALL3(&Kunix_lseekYio_internalsVio, T14, position_, (dylan_value) 1);
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:121
    T15 = primitive_cast_integer_as_raw(new_position_);
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:121
    T16 = primitive_machine_word_equalQ(T11,T15);
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:121
    if (T16 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:128
      SLOT_VALUE_SETTER(&KPfalseVKi, accessor_, 5);
      // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:129
      SLOT_VALUE_SETTER(new_position_, accessor_, 1);
      // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:129
      T6_0 = new_position_;
      T7_0 = T6_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:122
      T17 = primitive_cast_integer_as_raw(new_position_);
      // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:122
      T18 = primitive_machine_word_less_thanQ(T17,1);
      // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:122
      if (T18 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:123
        T4_0 = Kunix_errorYio_internalsVioI(&K110, &KPempty_vectorVKi, &KPfalseVKi);
        T5_0 = T4_0;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:125
        T19_0 = KerrorVKdMM1I(&K111, &KPempty_vectorVKi);
        T5_0 = T19_0;
      }
      // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:122
      T7_0 = T5_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:121
    T9_0 = T7_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:118
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:114
  MV_SET_COUNT(1);
  return(T9_0);
}

dylan_value Kaccessor_positionYstreams_internalsVioMM0I (dylan_value accessor_) {
  dylan_value T2;
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:108
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:111
  T2 = SLOT_VALUE_INITD(accessor_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:111
  T3_0 = T2;
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:108
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kaccessor_sizeYstreams_internalsVioMM0I (dylan_value accessor_) {
  dylan_value new_position_;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5_0;
  dylan_value T6_0;
  dylan_value T7_0;
  dylan_value T8_0;
  dylan_value T9_0;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  DWORD T13;
  dylan_value T14;
  DWORD T15;
  DWORD T16;
  dylan_value T17;

  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:94
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:97
  T10 = SLOT_VALUE_INITD(accessor_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:97
  if (T10 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:99
    T11 = SLOT_VALUE_INITD(accessor_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:100
    T12 = SLOT_VALUE_INITD(accessor_, 1);
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:101
    new_position_ = CALL3(&Kunix_lseekYio_internalsVio, T11, (dylan_value) 1, (dylan_value) 9);
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:102
    T13 = primitive_cast_integer_as_raw(new_position_);
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:102
    T14 = primitive_machine_word_less_thanQ(T13,1);
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:102
    if (T14 != &KPfalseVKi) {
      T4 = &KPfalseVKi;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:103
      T3 = CALL3(&Kunix_lseekYio_internalsVio, T11, T12, (dylan_value) 1);
      // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:103
      T15 = primitive_cast_integer_as_raw(T3);
      // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:103
      T16 = primitive_cast_integer_as_raw(T12);
      // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:103
      T17 = primitive_machine_word_equalQ(T15,T16);
      T4 = T17;
    }
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:102
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:102
    if (T4 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:104
      T5_0 = new_position_;
      T7_0 = T5_0;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:102
      T6_0 = &KPfalseVKi;
      T7_0 = T6_0;
    }
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:102
    T9_0 = T7_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:97
    T8_0 = &KPfalseVKi;
    T9_0 = T8_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:97
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:94
  MV_SET_COUNT(1);
  return(T9_0);
}

dylan_value Kaccessor_openQYstreams_internalsVioMM0I (dylan_value accessor_) {
  dylan_value T2_0;
  dylan_value T3_0;
  dylan_value T4_0;
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:89
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:91
  T5 = SLOT_VALUE_INITD(accessor_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:91
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:91
    T2_0 = &KPtrueVKi;
    T4_0 = T2_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:91
    T3_0 = &KPfalseVKi;
    T4_0 = T3_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:91
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:89
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kaccessor_closeYstreams_internalsVioMM0I (dylan_value accessor_, dylan_value Urest_, dylan_value abortQ_, dylan_value waitQ_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value T7_0;
  dylan_value T8;
  DWORD T9;
  dylan_value T10;
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:74
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:78
  T8 = SLOT_VALUE_INITD(accessor_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:79
  if (T8 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:80
    T5 = CALL1(&Kunix_closeYio_internalsVio, T8);
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:80
    T9 = primitive_cast_integer_as_raw(T5);
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:80
    T10 = primitive_machine_word_less_thanQ(T9,1);
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:80
    if (T10 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:80
      T11 = primitive_not(abortQ_);
      T6 = T11;
    } else {
      T6 = &KPfalseVKi;
    }
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:80
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:80
    if (T6 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:81
      Kunix_errorYio_internalsVioI(&K103, &KPempty_vectorVKi, &KPfalseVKi);
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:83
      SLOT_VALUE_SETTER(&KPfalseVKi, accessor_, 0);
    }
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:80
  }
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:79
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:86
  T7_0 = &KPtrueVKi;
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:74
  MV_SET_COUNT(1);
  return(T7_0);
}

dylan_value Kaccessor_openYstreams_internalsVioMM0I (dylan_value accessor_, dylan_value locator_, dylan_value Urest_, dylan_value direction_, dylan_value if_exists_, dylan_value if_does_not_exist_, dylan_value initial_file_descriptor_, dylan_value initial_file_position_, dylan_value initial_file_size_) {
  dylan_value positionableQ_;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;

  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:58
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:65
  CALL2(&Kfile_descriptor_setterYio_internalsVio, initial_file_descriptor_, accessor_);
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:66
  SLOT_VALUE_SETTER((dylan_value) 65537, accessor_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:67
  positionableQ_ = CALL1(&Kunix_fd_positionableQYio_internalsVio, initial_file_descriptor_);
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:68
  SLOT_VALUE_SETTER(positionableQ_, accessor_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:69
  if (positionableQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:69
    T16 = primitive_not(initial_file_position_);
    T11 = T16;
  } else {
    T11 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:69
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:69
  if (T11 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:70
    T12 = CALL3(&Kunix_lseekYio_internalsVio, initial_file_descriptor_, (dylan_value) 1, (dylan_value) 5);
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:70
    SLOT_VALUE_SETTER(T12, accessor_, 1);
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:70
    T13 = &KPfalseVKi;
    T15 = T13;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:69
    T14 = &KPfalseVKi;
    T15 = T14;
  }
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:69
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:58
  MV_SET_COUNT(0);
  return(T15);
}

dylan_value Kplatform_accessor_classYstreams_internalsVioMM0I (dylan_value type_, dylan_value locator_) {
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:30
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:33
  T3_0 = &KLnative_file_accessorGYstreams_internalsVio;
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:30
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kaccessor_fdYstreams_internalsVioMM0I (dylan_value the_accessor_) {
  dylan_value T2_0;
  dylan_value T3_0;
  dylan_value T4_0;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7_0;

  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:36
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:39
  T5 = SLOT_VALUE_INITD(the_accessor_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:39
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:40
    T6 = SLOT_VALUE_INITD(the_accessor_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:40
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T2_0 = CONGRUENT_CALL2(&KLmachine_wordGVKe, T6);
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:40
    T7_0 = T2_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T2_0);
      primitive_type_check(T7_0, &K87);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T4_0 = T7_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:39
    T3_0 = &KPfalseVKi;
    T4_0 = T3_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:39
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:36
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Kaccessor_consoleQYstreams_internalsVioMM0I (dylan_value the_accessor_) {
  dylan_value T2_0;
  dylan_value T3_0;
  dylan_value T4_0;
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:44
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:47
  T5 = SLOT_VALUE_INITD(the_accessor_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:48
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:48
    T2_0 = CALL1(&Kunix_isattyYio_internalsVio, T5);
    T4_0 = T2_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:48
    T3_0 = &KPfalseVKi;
    T4_0 = T3_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:48
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:44
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value KLnative_file_accessorGZ32ZconstructorYio_internalsVioMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_file_descriptor_, dylan_value Uunique_file_position_, dylan_value Uunique_asynchronousQ_) {
  dylan_value T6;
  dylan_value Uunique_file_descriptorF7;
  dylan_value Uunique_file_positionF8;
  dylan_value Uunique_asynchronousQF9;
  dylan_value T10_0;

  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:13
  T6 = primitive_object_allocate_filled(7,&KLnative_file_accessorGYstreams_internalsVioW,6,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_file_descriptor_, &K44);
  Uunique_file_descriptorF7 = Uunique_file_descriptor_;
  SLOT_VALUE_SETTER(Uunique_file_descriptorF7, T6, 0);
  primitive_type_check(Uunique_file_position_, &KLintegerGVKd);
  Uunique_file_positionF8 = Uunique_file_position_;
  SLOT_VALUE_SETTER(Uunique_file_positionF8, T6, 1);
  primitive_type_check(Uunique_asynchronousQ_, &KLbooleanGVKd);
  Uunique_asynchronousQF9 = Uunique_asynchronousQ_;
  SLOT_VALUE_SETTER(Uunique_asynchronousQF9, T6, 2);
  SLOT_VALUE_SETTER(&KPfalseVKi, T6, 3);
  SLOT_VALUE_SETTER((dylan_value) 1, T6, 4);
  SLOT_VALUE_SETTER(&KPfalseVKi, T6, 5);
  APPLY2(&KinitializeVKd, T6, init_args_);
  T10_0 = T6;
  // /home/bruce/Development/dylan/opendylan/sources/io/unix-file-accessor.dylan:13
  MV_SET_COUNT(1);
  return(T10_0);
}


/* SYSTEM INIT CODE */

void _Init_io__X_unix_file_accessor_for_system () {
  extern dylan_value KPresolve_symbolVKiI(dylan_value);
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJfile_descriptor_);
    if (T0 != &KJfile_descriptor_) {
      primitive_repeated_slot_value_setter(T0, &K102, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K98, 1, 6);
      primitive_slot_value_setter(T0, &Kfile_descriptorYio_internalsVioHLnative_file_accessorG, 3);
      primitive_repeated_slot_value_setter(T0, &K54, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K47, 1, 0);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJfile_position_);
    if (T0 != &KJfile_position_) {
      primitive_repeated_slot_value_setter(T0, &K102, 1, 4);
      primitive_repeated_slot_value_setter(T0, &K98, 1, 8);
      primitive_slot_value_setter(T0, &Kfile_positionYio_internalsVioHLnative_file_accessorG, 3);
      primitive_repeated_slot_value_setter(T0, &K54, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K47, 1, 2);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJasynchronousQ_);
    if (T0 != &KJasynchronousQ_) {
      primitive_slot_value_setter(T0, &KasynchronousQYio_internalsVioHLnative_file_accessorG, 3);
      primitive_repeated_slot_value_setter(T0, &K54, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K47, 1, 4);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJfile_);
    if (T0 != &KJfile_) {
      primitive_slot_value_setter(T0, &K94, 1);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJfile_size_);
    if (T0 != &KJfile_size_) {
      primitive_repeated_slot_value_setter(T0, &K102, 1, 5);
      primitive_repeated_slot_value_setter(T0, &K98, 1, 10);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJbuffer_);
    if (T0 != &KJbuffer_) {
      primitive_repeated_slot_value_setter(T0, &K126, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K123, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K120, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K116, 1, 0);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJreturn_fresh_bufferQ_);
    if (T0 != &KJreturn_fresh_bufferQ_) {
      primitive_repeated_slot_value_setter(T0, &K126, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K123, 1, 2);
    }
  }
  return;
}

/* USER INIT CODE */

void _Init_io__X_unix_file_accessor_for_user () {
  return;
}


/* eof */
