#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 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 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 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;
  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;

typedef struct {
  dylan_value wrapper;
} _KLbooleanGVKd;

typedef struct {
  dylan_value wrapper;
} _KLobjectGVKd;

typedef struct {
  dylan_value wrapper;
} _KLunboundGVKe;

#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(9);
define__KLsimple_object_vectorGVKd(3);
define__KLsimple_object_vectorGVKd(256);
define__KLsimple_object_vectorGVKd(4);
define__KLsimple_object_vectorGVKd(2);
define__KLsimple_object_vectorGVKd(16);
define__KLsimple_object_vectorGVKd(6);
define__KLsimple_object_vectorGVKd(1);
define__KLsimple_object_vectorGVKd(8);
define__KLsimple_object_vectorGVKd(0);

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

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
} _KLfile_system_errorGYfile_systemVsystem;

typedef struct {
  dylan_value wrapper;
  dylan_value handler_type_;
  dylan_value handler_function_;
  dylan_value handler_test_;
  dylan_value handler_init_arguments_;
} _KLhandlerGVKi;

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

typedef struct {
  dylan_value wrapper;
} _KLstringGVKd;

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;

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(27);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(28);
define__KLbyte_stringGVKd(30);
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(4);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(9);
define__KLbyte_stringGVKd(31);
define__KLbyte_stringGVKd(38);
define__KLbyte_stringGVKd(2);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(32);
define__KLbyte_stringGVKd(39);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(48);
define__KLbyte_stringGVKd(45);
define__KLbyte_stringGVKd(63);
define__KLbyte_stringGVKd(72);
define__KLbyte_stringGVKd(29);
define__KLbyte_stringGVKd(36);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(43);
define__KLbyte_stringGVKd(17);
define__KLbyte_stringGVKd(1);

typedef struct {
  dylan_value wrapper;
  dylan_value Puniversal_date_;
  dylan_value Puniversal_time_;
  dylan_value date_year_;
  dylan_value date_month_;
  dylan_value date_day_;
  dylan_value date_hours_;
  dylan_value date_minutes_;
  dylan_value date_seconds_;
  dylan_value date_microseconds_;
  dylan_value date_time_zone_offset_;
} _KLdateGYdateVsystem;

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
  dylan_value source_record_missing_record_;
} _KLsource_record_missingGVsource_records;

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLlocatorGYlocators_protocolVcommon_dylan;

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

typedef struct {
  dylan_value wrapper;
} _KLfile_source_recordGVfile_source_records;

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLintegerGVKd;

typedef struct {
  dylan_value wrapper;
  dylan_value condition_format_string_;
  dylan_value condition_format_arguments_;
} _KLbadly_formed_file_headerGVfile_source_records;

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 signature_properties_;
  dylan_value signature_required_;
  dylan_value signature_keys_;
  dylan_value signature_key_types_;
} _KLkeyword_signatureGVKe;

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

typedef struct {
  dylan_value wrapper;
} _KLfile_locatorGYlocatorsVsystem;

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;

#define  define__KLstandalone_domainGVKe(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value domain_library_; \
    dylan_value domain_next_; \
    dylan_value domain_number_required_; \
    dylan_value domain_type_[nrepeated+1]; \
  } _KLstandalone_domainGVKe_##nrepeated;
define__KLstandalone_domainGVKe(1);

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 namespace_name_;
  dylan_value home_library_;
} _KLmoduleGVKe;

typedef struct {
  dylan_value wrapper;
} _KLsource_recordGVsource_records;


/* Typedefs for defined classes */

typedef struct {
  dylan_value wrapper;
  dylan_value cached_source_record_module_name_;
  dylan_value cached_source_record_language_;
  dylan_value cached_source_record_start_line_;
  dylan_value cached_source_record_contents_;
  dylan_value source_record_removed_;
  dylan_value source_record_modified_;
  dylan_value source_record_project_;
  dylan_value source_record_unique_id_;
  dylan_value source_record_location_slot_;
} _KLflat_file_source_recordGVfile_source_records;

typedef struct {
  dylan_value wrapper;
  dylan_value source_record_proxy_id_;
  dylan_value source_record_proxy_module_name_;
  dylan_value source_record_proxy_language_;
  dylan_value source_record_proxy_start_line_;
} _KLflat_file_source_record_proxyGYfile_source_records_implementationVfile_source_records;


/* Referenced object declarations */

dylan_value KPadd_classVKeI (dylan_value);
dylan_value KPadd_nonsiblinged_domainVKnI (dylan_value, dylan_value);
extern _KLincremental_generic_functionGVKe KmakeVKd;
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 _KLincremental_generic_functionGVKe KinitializeVKd;
dylan_value KPadd_a_methodVKnI (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLincremental_generic_functionGVKe KasVKd;
extern _KLlibraryGVKe Kfile_source_records_libraryYdylan_userVfile_source_records;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLincremental_generic_functionGVKe Ksource_record_removedQVsource_records;
extern _KLincremental_generic_functionGVKe Ksource_record_modifiedQVsource_records;
extern _KLincremental_generic_functionGVKe Ksource_record_locationVsource_records;
extern _KLincremental_generic_functionGVKe Ksource_record_relative_nameVsource_records;
extern _KLincremental_generic_functionGVKe Kid_as_source_recordVsource_records;
extern _KLincremental_generic_functionGVKe Ksource_record_as_idVsource_records;
extern _KLincremental_generic_functionGVKe Kcall_with_source_record_input_streamVsource_records;
extern _KLincremental_generic_functionGVKe Ksource_record_module_nameVsource_records;
extern _KLincremental_generic_functionGVKe Ksource_record_languageVsource_records;
extern _KLincremental_generic_functionGVKe Ksource_record_start_lineVsource_records;
extern _KLincremental_generic_functionGVKe Ksource_record_nameVsource_records;
extern _KLincremental_generic_functionGVKe Ksource_record_contentsVsource_records;
extern _KLincremental_generic_functionGVKe Kprint_objectYprintVio;
extern _KLincremental_generic_functionGVKe Ksource_char_offsetVsource_records;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLsymbolGVKd KJtype_;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLclassGVKd KLfile_system_errorGYfile_systemVsystem;
extern _KLmm_wrapperGVKi_0 KLfile_system_errorGYfile_systemVsystemW;
extern _KLsymbolGVKd KJfunction_;
extern _KLsymbolGVKd KJtest_;
extern _KLsymbolGVKd KJinit_arguments_;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
dylan_value KLhandlerGZ32ZconstructorVKiMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLhandlerGVKi;
extern _KLmm_wrapperGVKi_0 KLhandlerGVKiW;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
dylan_value KlistVKdI (dylan_value);
extern _KLclassGVKd KLlistGVKd;
extern _KLmm_wrapperGVKi_0 KLlistGVKdW;
extern _KLincremental_generic_functionGVKe Krelative_locatorYlocatorsVsystem;
extern _KLclassGVKd KLstringGVKd;
extern _KLmm_wrapperGVKi_0 KLstringGVKdW;
extern _KLsealed_generic_functionGVKe KconcatenateVKd;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLsealed_generic_functionGVKe Kfile_propertyYfile_systemVsystem;
extern _KLclassGVKd KLdateGYdateVsystem;
extern _KLmm_wrapperGVKi_0 KLdateGYdateVsystemW;
dylan_value Kas_iso8601_stringYdateVsystemI (dylan_value, dylan_value, dylan_value);
extern _KLsymbolGVKd KJformat_string_;
extern _KLsymbolGVKd KJformat_arguments_;
extern _KLclassGVKd KLsource_record_missingGVsource_records;
extern _KLmm_wrapperGVKi_0 KLsource_record_missingGVsource_recordsW;
dylan_value KsignalVKdMM0I (dylan_value, dylan_value);
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
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_LlistG_typesVKi;
extern _KLclassGVKd KLlocatorGYlocators_protocolVcommon_dylan;
extern _KLmm_wrapperGVKi_0 KLlocatorGYlocators_protocolVcommon_dylanW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
dylan_value Ksingleton_pointer_idQ_instanceQVKiI (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kread_file_headerVfile_source_recordsMM0;
extern _KLclassGVKd KLfile_source_recordGVfile_source_records;
extern _KLmm_wrapperGVKi_0 KLfile_source_recordGVfile_source_recordsW;
extern _KLsealed_generic_functionGVKe KformatYformatVio;
extern _KLclassGVKd KLsimple_typechecked_cache_header_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLsimple_typechecked_cache_header_engine_nodeGVKgW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLclassGVKd KLstreamGYcommon_extensionsVcommon_dylan;
extern _KLmm_wrapperGVKi_0 KLstreamGYcommon_extensionsVcommon_dylanW;
extern _KLclassGVKd KLsimple_byte_vectorGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_byte_vectorGVKeW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLclassGVKd KLpairGVKd;
extern _KLclassGVKd KLsetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsetter_methodGVKiW;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
dylan_value Kunion_instanceQVKiI (dylan_value, dylan_value);
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
extern _KLincremental_generic_functionGVKe Kread_to_endYstreamsVio;
extern _KLincremental_generic_functionGVKe Klocator_baseYlocatorsVsystem;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LstringG_typesVKi;
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
dylan_value KgethashVKiI (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLbadly_formed_file_headerGVfile_source_records;
extern _KLmm_wrapperGVKi_0 KLbadly_formed_file_headerGVfile_source_recordsW;
extern _KLsealed_generic_functionGVKe KfirstVKd;
extern _KLincremental_generic_functionGVKe KemptyQVKd;
extern _KLincremental_generic_functionGVKe KsizeVKd;
extern _KLincremental_generic_functionGVKe KLVKd;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LintegerG_typesVKi;
dylan_value Kdo_with_open_source_fileYfile_source_records_implementationVfile_source_recordsI (dylan_value, dylan_value);
dylan_value Kstream_skip_linesYfile_source_records_implementationVfile_source_recordsI (dylan_value, dylan_value);
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLclassGVKd KLfunctionGVKd;
extern _KLmm_wrapperGVKi_0 KLfunctionGVKdW;
dylan_value KerrorVKdMM1I (dylan_value, dylan_value);
extern _KLincremental_generic_functionGVKe KpositionYcommon_extensionsVcommon_dylan;
dylan_value Kdebug_assertion_failureVKiI (dylan_value, dylan_value);
extern _KLsymbolGVKd KJend_;
extern _KLincremental_generic_functionGVKe Kcopy_sequenceVKd;
extern _KLclassGVKd KLfile_locatorGYlocatorsVsystem;
extern _KLmm_wrapperGVKi_0 KLfile_locatorGYlocatorsVsystemW;
extern _KLincremental_generic_functionGVKe Kmerge_locatorsYlocatorsVsystem;
extern _KLincremental_generic_functionGVKe KAVKd;
extern _KLsymbolGVKd KJstart_;
extern _KLincremental_generic_functionGVKe Klocator_directoryYlocatorsVsystem;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLincremental_generic_functionGVKe KEVKd;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LbooleanG_typesVKi;
extern _KLsealed_generic_functionGVKe Kfile_existsQYfile_systemVsystem;
extern _KLclassGVKd KLstandalone_domainGVKe;
extern _KLmm_wrapperGVKi_0 KLstandalone_domainGVKeW;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
dylan_value Kclass_instanceQ_initialVKiI (dylan_value, dylan_value);
extern _KLmoduleGVKe Kfile_source_records_implementation_moduleYdylan_userVfile_source_records;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLclassGVKd KLsource_recordGVsource_records;
extern _KLmm_wrapperGVKi_0 KLsource_recordGVsource_recordsW;
extern _KLincremental_generic_functionGVKe Ksource_record_projectVsource_records;
extern _KLmoduleGVKe Kfile_source_records_moduleYdylan_userVfile_source_records;
extern dylan_value Tdefault_file_source_record_classTYfile_source_records_implementationVfile_source_records;
extern dylan_value Tcurrent_handlersTVKi;
extern dylan_value Tcheck_source_record_dateQTYsource_records_implementationVsource_records;
extern dylan_value TdebuggingQTVKi;

/* Defined object declarations */

extern _KLclassGVKd KLflat_file_source_recordGVfile_source_records;
extern _KLmm_wrapperGVKi_0 KLflat_file_source_recordGVfile_source_recordsW;
extern _KLclassGVKd KLflat_file_source_record_proxyGYfile_source_records_implementationVfile_source_records;
extern _KLmm_wrapperGVKi_0 KLflat_file_source_record_proxyGYfile_source_records_implementationVfile_source_recordsW;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_file_source_recordsRD_0;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_file_source_recordsRD_0;
extern _KLsimple_methodGVKe KasVKdMfile_source_recordsM0;
dylan_value KasVKdMfile_source_recordsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Ksource_record_removedQVsource_recordsMfile_source_recordsM0;
dylan_value Ksource_record_removedQVsource_recordsMfile_source_recordsM0I (dylan_value);
extern _KLsimple_methodGVKe Ksource_record_modifiedQVsource_recordsMfile_source_recordsM0;
dylan_value Ksource_record_modifiedQVsource_recordsMfile_source_recordsM0I (dylan_value);
extern _KLkeyword_methodGVKe Ksource_record_locationVsource_recordsMfile_source_recordsM0;
dylan_value Ksource_record_locationVsource_recordsMfile_source_recordsM0I (dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Ksource_record_relative_nameVsource_recordsMfile_source_recordsM0;
dylan_value Ksource_record_relative_nameVsource_recordsMfile_source_recordsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kid_as_source_recordVsource_recordsMfile_source_recordsM1;
dylan_value Kid_as_source_recordVsource_recordsMfile_source_recordsM1I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kid_as_source_recordVsource_recordsMfile_source_recordsM2;
dylan_value Kid_as_source_recordVsource_recordsMfile_source_recordsM2I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Ksource_record_as_idVsource_recordsMfile_source_recordsM0;
dylan_value Ksource_record_as_idVsource_recordsMfile_source_recordsM0I (dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kcall_with_source_record_input_streamVsource_recordsMfile_source_recordsM0;
dylan_value Kcall_with_source_record_input_streamVsource_recordsMfile_source_recordsM0I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Ksource_record_module_nameVsource_recordsMfile_source_recordsM0;
dylan_value Ksource_record_module_nameVsource_recordsMfile_source_recordsM0I (dylan_value);
extern _KLsimple_methodGVKe Ksource_record_languageVsource_recordsMfile_source_recordsM0;
dylan_value Ksource_record_languageVsource_recordsMfile_source_recordsM0I (dylan_value);
extern _KLsimple_methodGVKe Ksource_record_start_lineVsource_recordsMfile_source_recordsM0;
dylan_value Ksource_record_start_lineVsource_recordsMfile_source_recordsM0I (dylan_value);
extern _KLsimple_methodGVKe Ksource_record_nameVsource_recordsMfile_source_recordsM0;
dylan_value Ksource_record_nameVsource_recordsMfile_source_recordsM0I (dylan_value);
extern _KLsimple_methodGVKe Ksource_record_contentsVsource_recordsMfile_source_recordsM0;
dylan_value Ksource_record_contentsVsource_recordsMfile_source_recordsM0I (dylan_value);
extern _KLsimple_methodGVKe Kprint_objectYprintVioMfile_source_recordsM0;
dylan_value Kprint_objectYprintVioMfile_source_recordsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Ksource_char_offsetVsource_recordsMfile_source_recordsM0;
dylan_value Ksource_char_offsetVsource_recordsMfile_source_recordsM0I (dylan_value);
extern _KLsimple_methodGVKe Kfile_source_record_idsVfile_source_recordsMM1;
dylan_value Kfile_source_record_idsVfile_source_recordsMM1I (dylan_value, dylan_value, dylan_value);
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF67;
static dylan_value KUhandler_functionUF67I (dylan_value, dylan_value);
dylan_value Kunique_file_id_isoYfile_source_records_implementationVfile_source_recordsI (dylan_value);
dylan_value Kflat_file_idYfile_source_records_implementationVfile_source_recordsI (dylan_value, dylan_value, dylan_value);
static _KLbyte_stringGVKd_1 K64;
static _KLsymbolGVKd KJmodification_date_;
static _KLbyte_stringGVKd_17 K66;
static _KLsymbolGVKd KJsource_record_;
static _KLbyte_stringGVKd_43 K69;
static _KLbyte_stringGVKd_13 K70;
static _KLsignatureGVKe K71;
static _KLsimple_object_vectorGVKd_2 K72;
static _KLsignatureAvaluesGVKi K73;
static _KLsimple_object_vectorGVKd_3 K74;
static _KLsingletonGVKd K75;
static _KLsymbolGVKd KJcheck_if_existsQ_;
static _KLbyte_stringGVKd_16 K77;
static _KLsignatureGVKe K78;
static _KLsimple_object_vectorGVKd_1 K79;
static _KLsimple_typechecked_cache_header_engine_nodeGVKg K80;
static _KLbyte_stringGVKd_14 K81;
static _KLsignatureGVKe K82;
static _KLsimple_object_vectorGVKd_2 K83;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_source_record_contentsF97;
static dylan_value Kanonymous_of_source_record_contentsF97I (dylan_value);
extern _KLsealed_generic_functionGVKe Kcached_source_record_contents_setterYfile_source_records_implementationVfile_source_records;
extern _KLsetter_methodGVKi Kcached_source_record_contents_setterYfile_source_records_implementationVfile_source_recordsMM0;
static _KLpairGVKd K88;
static _KLbyte_stringGVKd_36 K89;
extern _KLinstance_slot_descriptorGVKe Kcached_source_record_contentsYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG;
extern _KLsealed_generic_functionGVKe Kcached_source_record_contentsYfile_source_records_implementationVfile_source_records;
static _KLunionGVKe K92;
static _KLsingletonGVKd K93;
extern _KLgetter_methodGVKi Kcached_source_record_contentsYfile_source_records_implementationVfile_source_recordsMM0;
static _KLpairGVKd K95;
static _KLbyte_stringGVKd_29 K96;
static _KLsignatureAvaluesGVKi K98;
static _KLsimple_object_vectorGVKd_1 K99;
static _KLsimple_object_vectorGVKd_1 K100;
static _KLsignatureAvaluesGVKi K101;
dylan_value Kcache_file_header_dataYfile_source_records_implementationVfile_source_recordsI (dylan_value);
static _KLsymbolGVKd KJmodule_;
static _KLbyte_stringGVKd_72 K104;
static _KLbyte_stringGVKd_63 K105;
extern _KLsealed_generic_functionGVKe Kcached_source_record_module_name_setterYfile_source_records_implementationVfile_source_records;
static _KLsymbolGVKd KJlanguage_;
static _KLbyte_stringGVKd_45 K108;
static _KLbyte_stringGVKd_48 K109;
static _KLbyte_stringGVKd_11 K110;
extern _KLsealed_generic_functionGVKe Kcached_source_record_language_setterYfile_source_records_implementationVfile_source_records;
extern _KLsetter_methodGVKi Kcached_source_record_language_setterYfile_source_records_implementationVfile_source_recordsMM0;
static _KLpairGVKd K113;
static _KLbyte_stringGVKd_36 K114;
extern _KLinstance_slot_descriptorGVKe Kcached_source_record_languageYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG;
extern _KLsealed_generic_functionGVKe Kcached_source_record_languageYfile_source_records_implementationVfile_source_records;
static _KLunionGVKe K117;
extern _KLgetter_methodGVKi Kcached_source_record_languageYfile_source_records_implementationVfile_source_recordsMM0;
static _KLpairGVKd K119;
static _KLbyte_stringGVKd_29 K120;
static _KLbyte_stringGVKd_8 K121;
extern _KLsetter_methodGVKi Kcached_source_record_module_name_setterYfile_source_records_implementationVfile_source_recordsMM0;
static _KLpairGVKd K123;
static _KLbyte_stringGVKd_39 K124;
extern _KLinstance_slot_descriptorGVKe Kcached_source_record_module_nameYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG;
extern _KLsealed_generic_functionGVKe Kcached_source_record_module_nameYfile_source_records_implementationVfile_source_records;
extern _KLgetter_methodGVKi Kcached_source_record_module_nameYfile_source_records_implementationVfile_source_recordsMM0;
static _KLpairGVKd K128;
static _KLbyte_stringGVKd_32 K129;
static _KLbyte_stringGVKd_6 K130;
static _KLsignatureAvaluesGVKi K131;
static _KLsignatureAvaluesGVKi K132;
static _KLsimple_object_vectorGVKd_1 K133;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_call_with_source_record_input_streamF137;
static dylan_value Kanonymous_of_call_with_source_record_input_streamF137I (dylan_value);
static _KLbyte_stringGVKd_48 K136;
static _KLkeyword_signatureGVKe K138;
static _KLsimple_object_vectorGVKd_2 K139;
static _KLsymbolGVKd KJcheck_dateQ_;
static _KLbyte_stringGVKd_11 K141;
static _KLsimple_object_vectorGVKd_2 K142;
static _KLsimple_object_vectorGVKd_1 K143;
extern _KLsimple_methodGVKe Kflat_file_idYfile_source_records_implementationVfile_source_records;
static _KLsymbolGVKd KJid_;
static _KLsymbolGVKd KJstart_line_;
dylan_value KLflat_file_source_record_proxyGZ32ZconstructorYfile_source_records_implementationVfile_source_recordsMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLbyte_stringGVKd_23 K148;
static _KLunionGVKe K149;
static _KLbyte_stringGVKd_10 K150;
static _KLbyte_stringGVKd_2 K151;
static _KLsignatureAvaluesGVKi K152;
static _KLsimple_object_vectorGVKd_3 K153;
static _KLsignatureAvaluesGVKi K154;
static _KLsimple_object_vectorGVKd_2 K155;
static _KLsimple_object_vectorGVKd_1 K156;
extern _KLsealed_generic_functionGVKe Kcached_source_record_start_line_setterYfile_source_records_implementationVfile_source_records;
extern _KLsetter_methodGVKi Kcached_source_record_start_line_setterYfile_source_records_implementationVfile_source_recordsMM0;
static _KLpairGVKd K159;
static _KLbyte_stringGVKd_38 K160;
extern _KLinstance_slot_descriptorGVKe Kcached_source_record_start_lineYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG;
extern _KLsealed_generic_functionGVKe Kcached_source_record_start_lineYfile_source_records_implementationVfile_source_records;
extern _KLgetter_methodGVKi Kcached_source_record_start_lineYfile_source_records_implementationVfile_source_recordsMM0;
static _KLpairGVKd K164;
static _KLbyte_stringGVKd_31 K165;
static _KLsignatureAvaluesGVKi K166;
static _KLsimple_object_vectorGVKd_4 K167;
static _KLbyte_stringGVKd_16 K168;
static _KLsymbolGVKd KJproject_;
static _KLsymbolGVKd KJlocation_;
static _KLsymbolGVKd KJunique_id_;
static _KLbyte_stringGVKd_9 K172;
static _KLbyte_stringGVKd_8 K173;
static _KLbyte_stringGVKd_7 K174;
static _KLsignatureAvaluesGVKi K175;
static _KLsimple_object_vectorGVKd_4 K176;
static _KLsymbolGVKd KJdirectory_;
static _KLsymbolGVKd KJbase_;
static _KLbyte_stringGVKd_4 K179;
static _KLbyte_stringGVKd_9 K180;
static _KLsignatureAvaluesGVKi K181;
static _KLbyte_stringGVKd_25 K182;
static _KLkeyword_signatureAvaluesGVKi K183;
static _KLsimple_object_vectorGVKd_2 K184;
static _KLsimple_object_vectorGVKd_1 K185;
static _KLsimple_object_vectorGVKd_1 K186;
static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF189;
static dylan_value KUhandler_functionUF189I (dylan_value, dylan_value);
static _KLsignatureAvaluesGVKi K190;
static _KLsignatureAvaluesGVKi K191;
static _KLsimple_object_vectorGVKd_2 K192;
static _KLsingletonGVKd K193;
static _KLsingletonGVKd K194;
static _KLimplementation_classGVKe K195;
static _KLsimple_object_vectorGVKd_4 K196;
extern _KLkeyword_methodGVKe KLflat_file_source_record_proxyGZ32ZconstructorYfile_source_records_implementationVfile_source_recordsMM0;
static _KLsimple_object_vectorGVKd_1 K198;
static _KLsimple_object_vectorGVKd_6 K199;
static _KLkeyword_signatureAvaluesGVKi K200;
static _KLsimple_object_vectorGVKd_8 K201;
static _KLsimple_object_vectorGVKd_4 K202;
extern _KLinstance_slot_descriptorGVKe Ksource_record_proxy_idYfile_source_records_implementationVfile_source_recordsHLflat_file_source_record_proxyG;
extern _KLinstance_slot_descriptorGVKe Ksource_record_proxy_module_nameYfile_source_records_implementationVfile_source_recordsHLflat_file_source_record_proxyG;
extern _KLinstance_slot_descriptorGVKe Ksource_record_proxy_languageYfile_source_records_implementationVfile_source_recordsHLflat_file_source_record_proxyG;
extern _KLinstance_slot_descriptorGVKe Ksource_record_proxy_start_lineYfile_source_records_implementationVfile_source_recordsHLflat_file_source_record_proxyG;
extern _KLsealed_generic_functionGVKe Ksource_record_proxy_start_lineYfile_source_records_implementationVfile_source_records;
extern _KLgetter_methodGVKi Ksource_record_proxy_start_lineYfile_source_records_implementationVfile_source_recordsMM0;
static _KLpairGVKd K209;
static _KLbyte_stringGVKd_30 K210;
extern _KLsealed_generic_functionGVKe Ksource_record_proxy_languageYfile_source_records_implementationVfile_source_records;
extern _KLgetter_methodGVKi Ksource_record_proxy_languageYfile_source_records_implementationVfile_source_recordsMM0;
static _KLpairGVKd K213;
static _KLbyte_stringGVKd_28 K214;
extern _KLsealed_generic_functionGVKe Ksource_record_proxy_module_nameYfile_source_records_implementationVfile_source_records;
extern _KLgetter_methodGVKi Ksource_record_proxy_module_nameYfile_source_records_implementationVfile_source_recordsMM0;
static _KLpairGVKd K217;
static _KLbyte_stringGVKd_31 K218;
extern _KLsealed_generic_functionGVKe Ksource_record_proxy_idYfile_source_records_implementationVfile_source_records;
extern _KLgetter_methodGVKi Ksource_record_proxy_idYfile_source_records_implementationVfile_source_recordsMM0;
static _KLpairGVKd K221;
static _KLbyte_stringGVKd_22 K222;
static _KLbyte_stringGVKd_31 K223;
static _KLimplementation_classGVKe K224;
static _KLsimple_object_vectorGVKd_9 K225;
extern _KLkeyword_methodGVKe KLflat_file_source_recordGZ32ZconstructorYfile_source_records_implementationVfile_source_recordsMM0;
dylan_value KLflat_file_source_recordGZ32ZconstructorYfile_source_records_implementationVfile_source_recordsMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_6 K228;
static _KLkeyword_signatureAvaluesGVKi K229;
static _KLsimple_object_vectorGVKd_6 K230;
static _KLsimple_object_vectorGVKd_3 K231;
extern _KLinstance_slot_descriptorGVKe Ksource_record_removedYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG;
extern _KLinstance_slot_descriptorGVKe Ksource_record_modifiedYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG;
extern _KLinstance_slot_descriptorGVKe Ksource_record_projectVsource_recordsHLflat_file_source_recordGVfile_source_records;
extern _KLinstance_slot_descriptorGVKe Ksource_record_unique_idYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG;
extern _KLinstance_slot_descriptorGVKe Ksource_record_location_slotYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG;
extern _KLsealed_generic_functionGVKe Ksource_record_location_slotYfile_source_records_implementationVfile_source_records;
extern _KLgetter_methodGVKi Ksource_record_location_slotYfile_source_records_implementationVfile_source_recordsMM0;
static _KLpairGVKd K239;
static _KLbyte_stringGVKd_27 K240;
extern _KLsealed_generic_functionGVKe Ksource_record_unique_idYfile_source_records_implementationVfile_source_records;
extern _KLgetter_methodGVKi Ksource_record_unique_idYfile_source_records_implementationVfile_source_recordsMM0;
static _KLpairGVKd K243;
static _KLbyte_stringGVKd_23 K244;
extern _KLsealed_generic_functionGVKe Ksource_record_modifiedYfile_source_records_implementationVfile_source_records;
extern _KLsealed_generic_functionGVKe Ksource_record_modified_setterYfile_source_records_implementationVfile_source_records;
extern _KLsetter_methodGVKi Ksource_record_modified_setterYfile_source_records_implementationVfile_source_recordsMM0;
static _KLpairGVKd K248;
static _KLbyte_stringGVKd_29 K249;
extern _KLgetter_methodGVKi Ksource_record_modifiedYfile_source_records_implementationVfile_source_recordsMM0;
static _KLpairGVKd K251;
static _KLbyte_stringGVKd_22 K252;
extern _KLsealed_generic_functionGVKe Ksource_record_removedYfile_source_records_implementationVfile_source_records;
extern _KLsealed_generic_functionGVKe Ksource_record_removed_setterYfile_source_records_implementationVfile_source_records;
extern _KLsetter_methodGVKi Ksource_record_removed_setterYfile_source_records_implementationVfile_source_recordsMM0;
static _KLpairGVKd K256;
static _KLbyte_stringGVKd_28 K257;
extern _KLgetter_methodGVKi Ksource_record_removedYfile_source_records_implementationVfile_source_recordsMM0;
static _KLpairGVKd K259;
static _KLbyte_stringGVKd_21 K260;
static _KLbyte_stringGVKd_25 K261;
extern _KLgetter_methodGVKi Ksource_record_projectVsource_recordsMfile_source_recordsM0;

/* Indirection variables */

static dylan_value IKJmodification_date_ = &KJmodification_date_;
static dylan_value IKJsource_record_ = &KJsource_record_;
static dylan_value IKJcheck_if_existsQ_ = &KJcheck_if_existsQ_;
static dylan_value IKJmodule_ = &KJmodule_;
static dylan_value IKJlanguage_ = &KJlanguage_;
static dylan_value IKJcheck_dateQ_ = &KJcheck_dateQ_;
static dylan_value IKJid_ = &KJid_;
static dylan_value IKJstart_line_ = &KJstart_line_;
static dylan_value IKJproject_ = &KJproject_;
static dylan_value IKJlocation_ = &KJlocation_;
static dylan_value IKJunique_id_ = &KJunique_id_;
static dylan_value IKJdirectory_ = &KJdirectory_;
static dylan_value IKJbase_ = &KJbase_;

/* Variables */

dylan_value Lflat_file_source_recordGVfile_source_records = &KLflat_file_source_recordGVfile_source_records;
dylan_value Lflat_file_source_record_proxyGYfile_source_records_implementationVfile_source_records = &KLflat_file_source_record_proxyGYfile_source_records_implementationVfile_source_records;

/* Objects */

_KLclassGVKd KLflat_file_source_recordGVfile_source_records = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K261,
  &K224,
  (dylan_value) 1,
  &Kfile_source_records_moduleYdylan_userVfile_source_records
};

_KLmm_wrapperGVKi_0 KLflat_file_source_recordGVfile_source_recordsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K224,
  (dylan_value) 1,
  37,
  33554439,
  (dylan_value) 1
};

_KLclassGVKd KLflat_file_source_record_proxyGYfile_source_records_implementationVfile_source_records = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K223,
  &K195,
  (dylan_value) 1,
  &Kfile_source_records_implementation_moduleYdylan_userVfile_source_records
};

_KLmm_wrapperGVKi_0 KLflat_file_source_record_proxyGYfile_source_records_implementationVfile_source_recordsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K195,
  (dylan_value) 1,
  17,
  33554439,
  (dylan_value) 1
};

_KLstandalone_domainGVKe_1 KmakeVKdRD_file_source_recordsRD_0 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kfile_source_records_libraryYdylan_userVfile_source_records,
  &KPfalseVKi,
  (dylan_value) 5,
  &K194
};

_KLstandalone_domainGVKe_1 KinitializeVKdRD_file_source_recordsRD_0 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kfile_source_records_libraryYdylan_userVfile_source_records,
  &KPfalseVKi,
  (dylan_value) 5,
  &KLflat_file_source_record_proxyGYfile_source_records_implementationVfile_source_records
};

_KLsimple_methodGVKe KasVKdMfile_source_recordsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K191,
  &KasVKdMfile_source_recordsM0I
};

_KLsimple_methodGVKe Ksource_record_removedQVsource_recordsMfile_source_recordsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K190,
  &Ksource_record_removedQVsource_recordsMfile_source_recordsM0I
};

_KLsimple_methodGVKe Ksource_record_modifiedQVsource_recordsMfile_source_recordsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K190,
  &Ksource_record_modifiedQVsource_recordsMfile_source_recordsM0I
};

_KLkeyword_methodGVKe Ksource_record_locationVsource_recordsMfile_source_recordsM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K183,
  &key_mep_3,
  &Ksource_record_locationVsource_recordsMfile_source_recordsM0I,
  &K184
};

_KLsimple_methodGVKe Ksource_record_relative_nameVsource_recordsMfile_source_recordsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K181,
  &Ksource_record_relative_nameVsource_recordsMfile_source_recordsM0I
};

_KLsimple_methodGVKe Kid_as_source_recordVsource_recordsMfile_source_recordsM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K175,
  &Kid_as_source_recordVsource_recordsMfile_source_recordsM1I
};

_KLsimple_methodGVKe Kid_as_source_recordVsource_recordsMfile_source_recordsM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_4,
  &K166,
  &Kid_as_source_recordVsource_recordsMfile_source_recordsM2I
};

_KLsimple_methodGVKe Ksource_record_as_idVsource_recordsMfile_source_recordsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K154,
  &Ksource_record_as_idVsource_recordsMfile_source_recordsM0I
};

_KLkeyword_methodGVKe Kcall_with_source_record_input_streamVsource_recordsMfile_source_recordsM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K138,
  &key_mep_4,
  &Kcall_with_source_record_input_streamVsource_recordsMfile_source_recordsM0I,
  &K139
};

_KLsimple_methodGVKe Ksource_record_module_nameVsource_recordsMfile_source_recordsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K132,
  &Ksource_record_module_nameVsource_recordsMfile_source_recordsM0I
};

_KLsimple_methodGVKe Ksource_record_languageVsource_recordsMfile_source_recordsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K132,
  &Ksource_record_languageVsource_recordsMfile_source_recordsM0I
};

_KLsimple_methodGVKe Ksource_record_start_lineVsource_recordsMfile_source_recordsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K131,
  &Ksource_record_start_lineVsource_recordsMfile_source_recordsM0I
};

_KLsimple_methodGVKe Ksource_record_nameVsource_recordsMfile_source_recordsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K101,
  &Ksource_record_nameVsource_recordsMfile_source_recordsM0I
};

_KLsimple_methodGVKe Ksource_record_contentsVsource_recordsMfile_source_recordsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K98,
  &Ksource_record_contentsVsource_recordsMfile_source_recordsM0I
};

_KLsimple_methodGVKe Kprint_objectYprintVioMfile_source_recordsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K82,
  &Kprint_objectYprintVioMfile_source_recordsM0I
};

_KLsimple_methodGVKe Ksource_char_offsetVsource_recordsMfile_source_recordsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K78,
  &Ksource_char_offsetVsource_recordsMfile_source_recordsM0I
};

_KLsimple_methodGVKe Kfile_source_record_idsVfile_source_recordsMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K73,
  &Kfile_source_record_idsVfile_source_recordsMM1I
};

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF67 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K71,
  &KUhandler_functionUF67I,
  (dylan_value) 1
};

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

static _KLsymbolGVKd KJmodification_date_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K66
};

static _KLbyte_stringGVKd_17 K66 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 69,
  "modification-date"
};

static _KLsymbolGVKd KJsource_record_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K70
};

static _KLbyte_stringGVKd_43 K69 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 173,
  "File %s does not exist or cannot be opened."
};

static _KLbyte_stringGVKd_13 K70 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 53,
  "source-record"
};

static _KLsignatureGVKe K71 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 44040201,
  &K72
};

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

static _KLsignatureAvaluesGVKi K73 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K74,
  &KDsignature_LlistG_typesVKi
};

static _KLsimple_object_vectorGVKd_3 K74 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &K75,
  &KLlocatorGYlocators_protocolVcommon_dylan,
  &KLlocatorGYlocators_protocolVcommon_dylan
};

static _KLsingletonGVKd K75 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLflat_file_source_recordGVfile_source_records
};

static _KLsymbolGVKd KJcheck_if_existsQ_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K77
};

static _KLbyte_stringGVKd_16 K77 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 65,
  "check-if-exists?"
};

static _KLsignatureGVKe K78 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41944069,
  &K79
};

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

static _KLsimple_typechecked_cache_header_engine_nodeGVKg K80 = {
  &KLsimple_typechecked_cache_header_engine_nodeGVKgW /* wrapper */,
  (dylan_value) 131129,
  &KPfalseVKi,
  &cache_header_engine_3,
  &RSINGULAR_Labsent_engine_nodeG,
  &KformatYformatVio
};

static _KLbyte_stringGVKd_14 K81 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 57,
  "{flat file %=}"
};

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

static _KLsimple_object_vectorGVKd_2 K83 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLflat_file_source_recordGVfile_source_records,
  &KLstreamGYcommon_extensionsVcommon_dylan
};

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_source_record_contentsF97 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &Kanonymous_of_source_record_contentsF97I,
  (dylan_value) 1
};

_KLsealed_generic_functionGVKe Kcached_source_record_contents_setterYfile_source_records_implementationVfile_source_records = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K89,
  &K88,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcached_source_record_contents_setterYfile_source_records_implementationVfile_source_recordsMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcached_source_record_contentsYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG
};

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

static _KLbyte_stringGVKd_36 K89 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 145,
  "cached-source-record-contents-setter"
};

_KLinstance_slot_descriptorGVKe Kcached_source_record_contentsYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  &KPfalseVKi,
  &KLflat_file_source_recordGVfile_source_records,
  &KPfalseVKi,
  &Kcached_source_record_contentsYfile_source_records_implementationVfile_source_records,
  &Kcached_source_record_contents_setterYfile_source_records_implementationVfile_source_records,
  &K92
};

_KLsealed_generic_functionGVKe Kcached_source_record_contentsYfile_source_records_implementationVfile_source_records = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K96,
  &K95,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLunionGVKe K92 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K93,
  &KLsimple_byte_vectorGVKe
};

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

_KLgetter_methodGVKi Kcached_source_record_contentsYfile_source_records_implementationVfile_source_recordsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcached_source_record_contentsYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG
};

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

static _KLbyte_stringGVKd_29 K96 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 117,
  "cached-source-record-contents"
};

static _KLsignatureAvaluesGVKi K98 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K99,
  &K100
};

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

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

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

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

static _KLbyte_stringGVKd_72 K104 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 289,
  "Source file %s does not contain the entry for module, which is mandatory"
};

static _KLbyte_stringGVKd_63 K105 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 253,
  "Source file %s does not specify module name, which is mandatory"
};

_KLsealed_generic_functionGVKe Kcached_source_record_module_name_setterYfile_source_records_implementationVfile_source_records = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K124,
  &K123,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsymbolGVKd KJlanguage_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K121
};

static _KLbyte_stringGVKd_45 K108 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 181,
  "Source file %s does not specify language name"
};

static _KLbyte_stringGVKd_48 K109 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 193,
  "Source file %s specifies multiple language names"
};

static _KLbyte_stringGVKd_11 K110 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 45,
  "infix-dylan"
};

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

_KLsetter_methodGVKi Kcached_source_record_language_setterYfile_source_records_implementationVfile_source_recordsMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcached_source_record_languageYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG
};

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

static _KLbyte_stringGVKd_36 K114 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 145,
  "cached-source-record-language-setter"
};

_KLinstance_slot_descriptorGVKe Kcached_source_record_languageYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  &KPfalseVKi,
  &KLflat_file_source_recordGVfile_source_records,
  &KPfalseVKi,
  &Kcached_source_record_languageYfile_source_records_implementationVfile_source_records,
  &Kcached_source_record_language_setterYfile_source_records_implementationVfile_source_records,
  &K117
};

_KLsealed_generic_functionGVKe Kcached_source_record_languageYfile_source_records_implementationVfile_source_records = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K120,
  &K119,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLunionGVKe K117 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K93,
  &KLsymbolGVKd
};

_KLgetter_methodGVKi Kcached_source_record_languageYfile_source_records_implementationVfile_source_recordsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcached_source_record_languageYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG
};

static _KLpairGVKd K119 = {
  &KLpairGVKdW /* wrapper */,
  &Kcached_source_record_languageYfile_source_records_implementationVfile_source_recordsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_29 K120 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 117,
  "cached-source-record-language"
};

static _KLbyte_stringGVKd_8 K121 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 33,
  "language"
};

_KLsetter_methodGVKi Kcached_source_record_module_name_setterYfile_source_records_implementationVfile_source_recordsMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcached_source_record_module_nameYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG
};

static _KLpairGVKd K123 = {
  &KLpairGVKdW /* wrapper */,
  &Kcached_source_record_module_name_setterYfile_source_records_implementationVfile_source_recordsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_39 K124 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 157,
  "cached-source-record-module-name-setter"
};

_KLinstance_slot_descriptorGVKe Kcached_source_record_module_nameYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  &KPfalseVKi,
  &KLflat_file_source_recordGVfile_source_records,
  &KPfalseVKi,
  &Kcached_source_record_module_nameYfile_source_records_implementationVfile_source_records,
  &Kcached_source_record_module_name_setterYfile_source_records_implementationVfile_source_records,
  &K117
};

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

_KLgetter_methodGVKi Kcached_source_record_module_nameYfile_source_records_implementationVfile_source_recordsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcached_source_record_module_nameYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG
};

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

static _KLbyte_stringGVKd_32 K129 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 129,
  "cached-source-record-module-name"
};

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

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

static _KLsignatureAvaluesGVKi K132 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K99,
  &K133
};

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

static _KLsimple_closure_methodGVKi_0 Kanonymous_of_call_with_source_record_input_streamF137 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &Kanonymous_of_call_with_source_record_input_streamF137I,
  (dylan_value) 1
};

static _KLbyte_stringGVKd_48 K136 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 193,
  "%s was unexpectedly modified during compilation."
};

static _KLkeyword_signatureGVKe K138 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 44302345,
  &K142,
  &K143,
  &KDsignature_LobjectG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K139 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KJcheck_dateQ_,
  &KPunboundVKi
};

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

static _KLbyte_stringGVKd_11 K141 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 45,
  "check-date?"
};

static _KLsimple_object_vectorGVKd_2 K142 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLfunctionGVKd,
  &KLflat_file_source_recordGVfile_source_records
};

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

_KLsimple_methodGVKe Kflat_file_idYfile_source_records_implementationVfile_source_records = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K152,
  &Kflat_file_idYfile_source_records_implementationVfile_source_recordsI
};

static _KLsymbolGVKd KJid_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K151
};

static _KLsymbolGVKd KJstart_line_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K150
};

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

static _KLunionGVKe K149 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K93,
  &KLintegerGVKd
};

static _KLbyte_stringGVKd_10 K150 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 41,
  "start-line"
};

static _KLbyte_stringGVKd_2 K151 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 9,
  "id"
};

static _KLsignatureAvaluesGVKi K152 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555469,
  &K153,
  &KDsignature_LstringG_typesVKi
};

static _KLsimple_object_vectorGVKd_3 K153 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLlocatorGYlocators_protocolVcommon_dylan,
  &KLlocatorGYlocators_protocolVcommon_dylan,
  &KLstringGVKd
};

static _KLsignatureAvaluesGVKi K154 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K155,
  &K156
};

static _KLsimple_object_vectorGVKd_2 K155 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLflat_file_source_recordGVfile_source_records,
  &KLlocatorGYlocators_protocolVcommon_dylan
};

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

_KLsealed_generic_functionGVKe Kcached_source_record_start_line_setterYfile_source_records_implementationVfile_source_records = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K160,
  &K159,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Kcached_source_record_start_line_setterYfile_source_records_implementationVfile_source_recordsMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Kcached_source_record_start_lineYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG
};

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

static _KLbyte_stringGVKd_38 K160 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 153,
  "cached-source-record-start-line-setter"
};

_KLinstance_slot_descriptorGVKe Kcached_source_record_start_lineYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  &KPfalseVKi,
  &KLflat_file_source_recordGVfile_source_records,
  &KPfalseVKi,
  &Kcached_source_record_start_lineYfile_source_records_implementationVfile_source_records,
  &Kcached_source_record_start_line_setterYfile_source_records_implementationVfile_source_records,
  &K149
};

_KLsealed_generic_functionGVKe Kcached_source_record_start_lineYfile_source_records_implementationVfile_source_records = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K165,
  &K164,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Kcached_source_record_start_lineYfile_source_records_implementationVfile_source_recordsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Kcached_source_record_start_lineYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG
};

static _KLpairGVKd K164 = {
  &KLpairGVKdW /* wrapper */,
  &Kcached_source_record_start_lineYfile_source_records_implementationVfile_source_recordsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_31 K165 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 125,
  "cached-source-record-start-line"
};

static _KLsignatureAvaluesGVKi K166 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555473,
  &K167,
  &K99
};

static _KLsimple_object_vectorGVKd_4 K167 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &K75,
  &KLobjectGVKd,
  &KLlocatorGYlocators_protocolVcommon_dylan,
  &KLflat_file_source_record_proxyGYfile_source_records_implementationVfile_source_records
};

static _KLbyte_stringGVKd_16 K168 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 65,
  "Invalid sr id %="
};

static _KLsymbolGVKd KJproject_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K174
};

static _KLsymbolGVKd KJlocation_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K173
};

static _KLsymbolGVKd KJunique_id_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K172
};

static _KLbyte_stringGVKd_9 K172 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 37,
  "unique-id"
};

static _KLbyte_stringGVKd_8 K173 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 33,
  "location"
};

static _KLbyte_stringGVKd_7 K174 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 29,
  "project"
};

static _KLsignatureAvaluesGVKi K175 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555473,
  &K176,
  &K99
};

static _KLsimple_object_vectorGVKd_4 K176 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &K75,
  &KLobjectGVKd,
  &KLlocatorGYlocators_protocolVcommon_dylan,
  &KLstringGVKd
};

static _KLsymbolGVKd KJdirectory_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K180
};

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

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

static _KLbyte_stringGVKd_9 K180 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 37,
  "directory"
};

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

static _KLbyte_stringGVKd_25 K182 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 101,
  "File %s has been removed."
};

static _KLkeyword_signatureAvaluesGVKi K183 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33817605,
  &K99,
  &K185,
  &KDsignature_LobjectG_typesVKi,
  &K186
};

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

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

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

static _KLsimple_closure_methodGVKi_0 KUhandler_functionUF189 = {
  &KLsimple_closure_methodGVKiW /* wrapper */,
  &xep_2,
  &K71,
  &KUhandler_functionUF189I,
  (dylan_value) 1
};

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

static _KLsignatureAvaluesGVKi K191 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K192,
  &KDsignature_LstringG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K192 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &K193,
  &KLflat_file_source_record_proxyGYfile_source_records_implementationVfile_source_records
};

static _KLsingletonGVKd K193 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLstringGVKd
};

static _KLsingletonGVKd K194 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  &KLflat_file_source_record_proxyGYfile_source_records_implementationVfile_source_records
};

static _KLimplementation_classGVKe K195 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433745,
  &KLflat_file_source_record_proxyGYfile_source_records_implementationVfile_source_records,
  &KLflat_file_source_record_proxyGYfile_source_records_implementationVfile_source_recordsW,
  &KPfalseVKi,
  &K196,
  (dylan_value) -3,
  &KLflat_file_source_record_proxyGZ32ZconstructorYfile_source_records_implementationVfile_source_recordsMM0,
  &K198,
  &K199,
  (dylan_value) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K196,
  &K196,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_4 K196 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &Ksource_record_proxy_idYfile_source_records_implementationVfile_source_recordsHLflat_file_source_record_proxyG,
  &Ksource_record_proxy_module_nameYfile_source_records_implementationVfile_source_recordsHLflat_file_source_record_proxyG,
  &Ksource_record_proxy_languageYfile_source_records_implementationVfile_source_recordsHLflat_file_source_record_proxyG,
  &Ksource_record_proxy_start_lineYfile_source_records_implementationVfile_source_recordsHLflat_file_source_record_proxyG
};

_KLkeyword_methodGVKe KLflat_file_source_record_proxyGZ32ZconstructorYfile_source_records_implementationVfile_source_recordsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_6,
  &K200,
  &key_mep_2,
  &KLflat_file_source_record_proxyGZ32ZconstructorYfile_source_records_implementationVfile_source_recordsMM0I,
  &K201
};

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

static _KLsimple_object_vectorGVKd_6 K199 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KLobjectGVKd,
  &KLflat_file_source_record_proxyGYfile_source_records_implementationVfile_source_records,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLkeyword_signatureAvaluesGVKi K200 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K202,
  &KDsignature_LobjectG_typesVKi,
  &K156
};

static _KLsimple_object_vectorGVKd_8 K201 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 33,
  &KJid_,
  &KPunboundVKi,
  &KJmodule_,
  &KPunboundVKi,
  &KJlanguage_,
  &KPunboundVKi,
  &KJstart_line_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_4 K202 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &KJid_,
  &KJmodule_,
  &KJlanguage_,
  &KJstart_line_
};

_KLinstance_slot_descriptorGVKe Ksource_record_proxy_idYfile_source_records_implementationVfile_source_recordsHLflat_file_source_record_proxyG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLflat_file_source_record_proxyGYfile_source_records_implementationVfile_source_records,
  &KJid_,
  &Ksource_record_proxy_idYfile_source_records_implementationVfile_source_records,
  &KPfalseVKi,
  &KLstringGVKd
};

_KLinstance_slot_descriptorGVKe Ksource_record_proxy_module_nameYfile_source_records_implementationVfile_source_recordsHLflat_file_source_record_proxyG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLflat_file_source_record_proxyGYfile_source_records_implementationVfile_source_records,
  &KJmodule_,
  &Ksource_record_proxy_module_nameYfile_source_records_implementationVfile_source_records,
  &KPfalseVKi,
  &K117
};

_KLinstance_slot_descriptorGVKe Ksource_record_proxy_languageYfile_source_records_implementationVfile_source_recordsHLflat_file_source_record_proxyG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLflat_file_source_record_proxyGYfile_source_records_implementationVfile_source_records,
  &KJlanguage_,
  &Ksource_record_proxy_languageYfile_source_records_implementationVfile_source_records,
  &KPfalseVKi,
  &K117
};

_KLinstance_slot_descriptorGVKe Ksource_record_proxy_start_lineYfile_source_records_implementationVfile_source_recordsHLflat_file_source_record_proxyG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLflat_file_source_record_proxyGYfile_source_records_implementationVfile_source_records,
  &KJstart_line_,
  &Ksource_record_proxy_start_lineYfile_source_records_implementationVfile_source_records,
  &KPfalseVKi,
  &K149
};

_KLsealed_generic_functionGVKe Ksource_record_proxy_start_lineYfile_source_records_implementationVfile_source_records = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K210,
  &K209,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Ksource_record_proxy_start_lineYfile_source_records_implementationVfile_source_recordsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Ksource_record_proxy_start_lineYfile_source_records_implementationVfile_source_recordsHLflat_file_source_record_proxyG
};

static _KLpairGVKd K209 = {
  &KLpairGVKdW /* wrapper */,
  &Ksource_record_proxy_start_lineYfile_source_records_implementationVfile_source_recordsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_30 K210 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 121,
  "source-record-proxy-start-line"
};

_KLsealed_generic_functionGVKe Ksource_record_proxy_languageYfile_source_records_implementationVfile_source_records = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K214,
  &K213,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Ksource_record_proxy_languageYfile_source_records_implementationVfile_source_recordsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Ksource_record_proxy_languageYfile_source_records_implementationVfile_source_recordsHLflat_file_source_record_proxyG
};

static _KLpairGVKd K213 = {
  &KLpairGVKdW /* wrapper */,
  &Ksource_record_proxy_languageYfile_source_records_implementationVfile_source_recordsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_28 K214 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 113,
  "source-record-proxy-language"
};

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

_KLgetter_methodGVKi Ksource_record_proxy_module_nameYfile_source_records_implementationVfile_source_recordsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Ksource_record_proxy_module_nameYfile_source_records_implementationVfile_source_recordsHLflat_file_source_record_proxyG
};

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

static _KLbyte_stringGVKd_31 K218 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 125,
  "source-record-proxy-module-name"
};

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

_KLgetter_methodGVKi Ksource_record_proxy_idYfile_source_records_implementationVfile_source_recordsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Ksource_record_proxy_idYfile_source_records_implementationVfile_source_recordsHLflat_file_source_record_proxyG
};

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

static _KLbyte_stringGVKd_22 K222 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 89,
  "source-record-proxy-id"
};

static _KLbyte_stringGVKd_31 K223 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 125,
  "<flat-file-source-record-proxy>"
};

static _KLimplementation_classGVKe K224 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433765,
  &KLflat_file_source_recordGVfile_source_records,
  &KLflat_file_source_recordGVfile_source_recordsW,
  &KPfalseVKi,
  &K225,
  (dylan_value) -3,
  &KLflat_file_source_recordGZ32ZconstructorYfile_source_records_implementationVfile_source_recordsMM0,
  &K79,
  &K228,
  (dylan_value) 13,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K225,
  &K225,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_9 K225 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 37,
  &Kcached_source_record_module_nameYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG,
  &Kcached_source_record_languageYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG,
  &Kcached_source_record_start_lineYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG,
  &Kcached_source_record_contentsYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG,
  &Ksource_record_removedYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG,
  &Ksource_record_modifiedYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG,
  &Ksource_record_projectVsource_recordsHLflat_file_source_recordGVfile_source_records,
  &Ksource_record_unique_idYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG,
  &Ksource_record_location_slotYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG
};

_KLkeyword_methodGVKe KLflat_file_source_recordGZ32ZconstructorYfile_source_records_implementationVfile_source_recordsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K229,
  &key_mep_2,
  &KLflat_file_source_recordGZ32ZconstructorYfile_source_records_implementationVfile_source_recordsMM0I,
  &K230
};

static _KLsimple_object_vectorGVKd_6 K228 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KLobjectGVKd,
  &KLsource_recordGVsource_records,
  &KLfile_source_recordGVfile_source_records,
  &KLflat_file_source_recordGVfile_source_records,
  &KPfalseVKi,
  &KPfalseVKi
};

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

static _KLsimple_object_vectorGVKd_6 K230 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KJproject_,
  &KPfalseVKi,
  &KJunique_id_,
  &KPunboundVKi,
  &KJlocation_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_3 K231 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KJproject_,
  &KJunique_id_,
  &KJlocation_
};

_KLinstance_slot_descriptorGVKe Ksource_record_removedYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  &KPfalseVKi,
  &KLflat_file_source_recordGVfile_source_records,
  &KPfalseVKi,
  &Ksource_record_removedYfile_source_records_implementationVfile_source_records,
  &Ksource_record_removed_setterYfile_source_records_implementationVfile_source_records,
  &KLbooleanGVKd
};

_KLinstance_slot_descriptorGVKe Ksource_record_modifiedYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  &KPfalseVKi,
  &KLflat_file_source_recordGVfile_source_records,
  &KPfalseVKi,
  &Ksource_record_modifiedYfile_source_records_implementationVfile_source_records,
  &Ksource_record_modified_setterYfile_source_records_implementationVfile_source_records,
  &KLbooleanGVKd
};

_KLinstance_slot_descriptorGVKe Ksource_record_projectVsource_recordsHLflat_file_source_recordGVfile_source_records = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 157,
  &KPfalseVKi,
  &KLflat_file_source_recordGVfile_source_records,
  &KJproject_,
  &Ksource_record_projectVsource_records,
  &KPfalseVKi,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Ksource_record_unique_idYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLflat_file_source_recordGVfile_source_records,
  &KJunique_id_,
  &Ksource_record_unique_idYfile_source_records_implementationVfile_source_records,
  &KPfalseVKi,
  &KLobjectGVKd
};

_KLinstance_slot_descriptorGVKe Ksource_record_location_slotYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLflat_file_source_recordGVfile_source_records,
  &KJlocation_,
  &Ksource_record_location_slotYfile_source_records_implementationVfile_source_records,
  &KPfalseVKi,
  &KLlocatorGYlocators_protocolVcommon_dylan
};

_KLsealed_generic_functionGVKe Ksource_record_location_slotYfile_source_records_implementationVfile_source_records = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K240,
  &K239,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Ksource_record_location_slotYfile_source_records_implementationVfile_source_recordsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Ksource_record_location_slotYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG
};

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

static _KLbyte_stringGVKd_27 K240 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 109,
  "source-record-location-slot"
};

_KLsealed_generic_functionGVKe Ksource_record_unique_idYfile_source_records_implementationVfile_source_records = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K244,
  &K243,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Ksource_record_unique_idYfile_source_records_implementationVfile_source_recordsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Ksource_record_unique_idYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG
};

static _KLpairGVKd K243 = {
  &KLpairGVKdW /* wrapper */,
  &Ksource_record_unique_idYfile_source_records_implementationVfile_source_recordsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_23 K244 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 93,
  "source-record-unique-id"
};

_KLsealed_generic_functionGVKe Ksource_record_modifiedYfile_source_records_implementationVfile_source_records = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K252,
  &K251,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Ksource_record_modified_setterYfile_source_records_implementationVfile_source_records = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K249,
  &K248,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Ksource_record_modified_setterYfile_source_records_implementationVfile_source_recordsMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Ksource_record_modifiedYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG
};

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

static _KLbyte_stringGVKd_29 K249 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 117,
  "source-record-modified-setter"
};

_KLgetter_methodGVKi Ksource_record_modifiedYfile_source_records_implementationVfile_source_recordsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Ksource_record_modifiedYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG
};

static _KLpairGVKd K251 = {
  &KLpairGVKdW /* wrapper */,
  &Ksource_record_modifiedYfile_source_records_implementationVfile_source_recordsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_22 K252 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 89,
  "source-record-modified"
};

_KLsealed_generic_functionGVKe Ksource_record_removedYfile_source_records_implementationVfile_source_records = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K260,
  &K259,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Ksource_record_removed_setterYfile_source_records_implementationVfile_source_records = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K257,
  &K256,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Ksource_record_removed_setterYfile_source_records_implementationVfile_source_recordsMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Ksource_record_removedYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG
};

static _KLpairGVKd K256 = {
  &KLpairGVKdW /* wrapper */,
  &Ksource_record_removed_setterYfile_source_records_implementationVfile_source_recordsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_28 K257 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 113,
  "source-record-removed-setter"
};

_KLgetter_methodGVKi Ksource_record_removedYfile_source_records_implementationVfile_source_recordsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Ksource_record_removedYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG
};

static _KLpairGVKd K259 = {
  &KLpairGVKdW /* wrapper */,
  &Ksource_record_removedYfile_source_records_implementationVfile_source_recordsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_21 K260 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 85,
  "source-record-removed"
};

static _KLbyte_stringGVKd_25 K261 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 101,
  "<flat-file-source-record>"
};

_KLgetter_methodGVKi Ksource_record_projectVsource_recordsMfile_source_recordsM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Ksource_record_projectVsource_recordsHLflat_file_source_recordGVfile_source_records
};

/* Code */

dylan_value KasVKdMfile_source_recordsM0I (dylan_value c_, dylan_value proxy_) {
  dylan_value T3;
  dylan_value T4_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:39
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:41
  T3 = SLOT_VALUE_INITD(proxy_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:41
  T4_0 = T3;
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:39
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Ksource_record_removedQVsource_recordsMfile_source_recordsM0I (dylan_value sr_) {
  dylan_value T2_0;
  dylan_value T3;
  dylan_value T4_0;
  dylan_value T5_0;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:53
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:55
  T6 = SLOT_VALUE_INITD(sr_, 4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:55
  if (T6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:55
    T2_0 = T6;
    T5_0 = T2_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:58
    T7 = SLOT_VALUE_INITD(sr_, 8);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:58
    T3 = CALL1(&Kfile_existsQYfile_systemVsystem, T7);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:58
    T8 = primitive_not(T3);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:59
    if (T3 == &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:60
      SLOT_VALUE_SETTER(&KPtrueVKi, sr_, 4);
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:59
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:62
    T4_0 = T8;
    T5_0 = T4_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:55
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:53
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Ksource_record_modifiedQVsource_recordsMfile_source_recordsM0I (dylan_value sr_) {
  volatile dylan_value T2_0;
  volatile dylan_value Uunwind_exceptionUPexit_1_;
  volatile dylan_value T4;
  volatile dylan_value Uoriginal_handlersU_;
  volatile dylan_value T6;
  volatile dylan_value T7;
  volatile dylan_value T8;
  volatile dylan_value T9;
  volatile dylan_value T10;
  volatile dylan_value T11_0;
  volatile dylan_value T12_0;
  volatile dylan_value T13;
  volatile _KLsimple_object_vectorGVKd_8 T14 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T15_0;
  volatile dylan_value T16;
  volatile dylan_value T17;
  volatile dylan_value T18;
  volatile dylan_value T19;
  volatile dylan_value T20;
  volatile dylan_value T21;
  volatile dylan_value T22_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:67
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:69
  T13 = SLOT_VALUE_INITD(sr_, 5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:69
  if (T13 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:69
    T2_0 = T13;
    T12_0 = T2_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:71
    ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_1_);
    if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_1_))) {
        T11_0 = FRAME_RETVAL(Uunwind_exceptionUPexit_1_);
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:71
      Uoriginal_handlersU_ = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:71
      T6 = MAKE_CLOSURE_INITD(&KUhandler_functionUF189, 3, Uoriginal_handlersU_, Uunwind_exceptionUPexit_1_, sr_);
      // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:71
      T14.vector_element_[0] = &KJtype_;
      T14.vector_element_[1] = &KLfile_system_errorGYfile_systemVsystem;
      T14.vector_element_[2] = &KJfunction_;
      T14.vector_element_[3] = T6;
      T14.vector_element_[4] = &KJtest_;
      T14.vector_element_[5] = &KPfalseVKi;
      T14.vector_element_[6] = &KJinit_arguments_;
      T14.vector_element_[7] = &KPempty_vectorVKi;
      // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:71
      T15_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T14, &KLfile_system_errorGYfile_systemVsystem, T6, &KPfalseVKi, &KPempty_vectorVKi);
      // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:71
      T16 = T15_0;
      // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:71
      T7 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
      // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:71
      T17 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
      // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:71
      SLOT_VALUE_SETTER(T16, T17, 0);
      // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:71
      SLOT_VALUE_SETTER(T7, T17, 1);
      // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:71
      primitive_write_thread_variable(Tcurrent_handlersTVKi, T17);
      // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:71
      ENTER_UNWIND_FRAME(T8);
      if (!nlx_setjmp(FRAME_DEST(T8))) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:73
        T18 = SLOT_VALUE_INITD(sr_, 7);
        // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:74
        T19 = SLOT_VALUE_INITD(sr_, 8);
        // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:74
        T9 = Kunique_file_id_isoYfile_source_records_implementationVfile_source_recordsI(T19);
        // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:73
        CONGRUENT_CALL_PROLOG(&KEVKd, 2);
        T20 = CONGRUENT_CALL2(T18, T9);
        // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:73
        T21 = primitive_not(T20);
        // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:75
        if (T20 == &KPfalseVKi) {
          // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:76
          SLOT_VALUE_SETTER(&KPtrueVKi, sr_, 5);
        }
        // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:75
        // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:78
        T10 = T21;
        MV_SET_ELT(0, T21);
        MV_SET_COUNT(1);
        // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:71
        FALL_THROUGH_UNWIND(T10);
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:71
      primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersU_);
      // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:71
      CONTINUE_UNWIND();
      // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:71
    T11_0 = T10;
      /* invalidate Uunwind_exceptionUPexit_1_ */
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:71
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:71
    T22_0 = T11_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T11_0);
      primitive_type_check(T22_0, &KLbooleanGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T12_0 = T22_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:69
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:67
  MV_SET_COUNT(1);
  return(T12_0);
}

dylan_value Ksource_record_locationVsource_recordsMfile_source_recordsM0I (dylan_value sr_, dylan_value Urest_, dylan_value check_if_existsQ_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9_0;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  _KLsimple_object_vectorGVKd_1 T13 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  _KLsimple_object_vectorGVKd_6 T14 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T15_0;
  dylan_value T16_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:88
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:92
  T10 = SLOT_VALUE_INITD(sr_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:93
  T11 = primitive_not(check_if_existsQ_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:93
  if (check_if_existsQ_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:93
    CONGRUENT_CALL_PROLOG(&Ksource_record_removedQVsource_records, 1);
    T4 = CONGRUENT_CALL1(sr_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:93
    T12 = primitive_not(T4);
    T5 = T12;
  } else {
    T5 = T11;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:93
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:93
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:94
    T6_0 = T10;
    T9_0 = T6_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:99
    T13.vector_element_[0] = T10;
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:99
    T7 = KlistVKdI(&T13);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:96
    T14.vector_element_[0] = IKJsource_record_;
    T14.vector_element_[1] = sr_;
    T14.vector_element_[2] = &KJformat_string_;
    T14.vector_element_[3] = &K182;
    T14.vector_element_[4] = &KJformat_arguments_;
    T14.vector_element_[5] = T7;
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:96
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T8 = CONGRUENT_CALL2(&KLsource_record_missingGVsource_records, &T14);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:96
    T15_0 = KsignalVKdMM0I(T8, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:96
    T16_0 = T15_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T15_0);
      primitive_type_check(T16_0, &KLlocatorGYlocators_protocolVcommon_dylan);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T9_0 = T16_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:93
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:88
  MV_SET_COUNT(1);
  return(T9_0);
}

dylan_value Ksource_record_relative_nameVsource_recordsMfile_source_recordsM0I (dylan_value sr_, dylan_value directory_) {
  dylan_value location_;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7_0;
  dylan_value T8_0;
  dylan_value T9;
  _KLsimple_object_vectorGVKd_4 T10 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:103
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:106
  T9 = SLOT_VALUE_INITD(sr_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:106
  location_ = CALL2(&Krelative_locatorYlocatorsVsystem, T9, directory_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:108
  CONGRUENT_CALL_PROLOG(&Klocator_directoryYlocatorsVsystem, 1);
  T4 = CONGRUENT_CALL1(location_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:109
  CONGRUENT_CALL_PROLOG(&Klocator_baseYlocatorsVsystem, 1);
  T5 = CONGRUENT_CALL1(location_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:107
  T10.vector_element_[0] = IKJdirectory_;
  T10.vector_element_[1] = T4;
  T10.vector_element_[2] = IKJbase_;
  T10.vector_element_[3] = T5;
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:107
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T6 = CONGRUENT_CALL2(&KLfile_locatorGYlocatorsVsystem, &T10);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:107
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T7_0 = CONGRUENT_CALL2(&KLstringGVKd, T6);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:103
  T8_0 = T7_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T7_0);
    primitive_type_check(T8_0, &KLstringGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:103
  MV_SET_COUNT(1);
  return(T8_0);
}

dylan_value Kid_as_source_recordVsource_recordsMfile_source_recordsM1I (dylan_value c_, dylan_value project_, dylan_value directory_, dylan_value id_) {
  dylan_value pos_;
  dylan_value T6;
  dylan_value namestring_;
  dylan_value T8;
  dylan_value location_;
  dylan_value T10;
  dylan_value unique_id_;
  dylan_value T12_0;
  dylan_value T13;
  dylan_value T14;
  _KLsimple_object_vectorGVKd_1 T15 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  _KLsimple_object_vectorGVKd_2 T16 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  _KLsimple_object_vectorGVKd_2 T17 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  _KLsimple_object_vectorGVKd_6 T18 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:123
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:128
  CONGRUENT_CALL_PROLOG(&KpositionYcommon_extensionsVcommon_dylan, 3);
  pos_ = CONGRUENT_CALL3(id_, C('\t'), &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:129
  T13 = TdebuggingQTVKi;
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:129
  if (T13 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:129
    T14 = primitive_not(pos_);
    T6 = T14;
  } else {
    T6 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:129
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:129
  if (T6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:129
    T15.vector_element_[0] = id_;
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:129
    Kdebug_assertion_failureVKiI(&K168, &T15);
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:129
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:130
  T16.vector_element_[0] = &KJend_;
  T16.vector_element_[1] = pos_;
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:130
  CONGRUENT_CALL_PROLOG(&Kcopy_sequenceVKd, 2);
  namestring_ = CONGRUENT_CALL2(id_, &T16);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:131
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T8 = CONGRUENT_CALL2(&KLfile_locatorGYlocatorsVsystem, namestring_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:131
  location_ = CALL2(&Kmerge_locatorsYlocatorsVsystem, T8, directory_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:132
  CONGRUENT_CALL_PROLOG(&KAVKd, 2);
  T10 = CONGRUENT_CALL2(pos_, (dylan_value) 5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:132
  T17.vector_element_[0] = &KJstart_;
  T17.vector_element_[1] = T10;
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:132
  CONGRUENT_CALL_PROLOG(&Kcopy_sequenceVKd, 2);
  unique_id_ = CONGRUENT_CALL2(id_, &T17);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:133
  T18.vector_element_[0] = IKJproject_;
  T18.vector_element_[1] = project_;
  T18.vector_element_[2] = IKJlocation_;
  T18.vector_element_[3] = location_;
  T18.vector_element_[4] = IKJunique_id_;
  T18.vector_element_[5] = unique_id_;
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:133
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T12_0 = CONGRUENT_CALL2(c_, &T18);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:123
  MV_SET_COUNT(1);
  return(T12_0);
}

dylan_value Kid_as_source_recordVsource_recordsMfile_source_recordsM2I (dylan_value c_, dylan_value project_, dylan_value directory_, dylan_value id_) {
  dylan_value sr_;
  dylan_value T6_0;
  dylan_value T7_0;
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:136
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:142
  T8 = SLOT_VALUE_INITD(id_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:142
  CONGRUENT_CALL_PROLOG(&Kid_as_source_recordVsource_records, 4);
  sr_ = CONGRUENT_CALL4(c_, project_, directory_, T8);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:144
  T9 = SLOT_VALUE_INITD(id_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:143
  CALL2(&Kcached_source_record_module_name_setterYfile_source_records_implementationVfile_source_records, T9, sr_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:146
  T10 = SLOT_VALUE_INITD(id_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:145
  CALL2(&Kcached_source_record_language_setterYfile_source_records_implementationVfile_source_records, T10, sr_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:148
  T11 = SLOT_VALUE_INITD(id_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:147
  CALL2(&Kcached_source_record_start_line_setterYfile_source_records_implementationVfile_source_records, T11, sr_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:149
  T6_0 = sr_;
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:136
  T7_0 = T6_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T6_0);
    primitive_type_check(T7_0, &KLflat_file_source_recordGVfile_source_records);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:136
  MV_SET_COUNT(1);
  return(T7_0);
}

dylan_value Ksource_record_as_idVsource_recordsMfile_source_recordsM0I (dylan_value sr_, dylan_value directory_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9_0;
  _KLsimple_object_vectorGVKd_8 T10 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:152
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:158
  CONGRUENT_CALL_PROLOG(&Ksource_record_locationVsource_records, 2);
  T3 = CONGRUENT_CALL2(sr_, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:159
  T5 = SLOT_VALUE_INITD(sr_, 7);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:158
  T4 = CALL3(&Kflat_file_idYfile_source_records_implementationVfile_source_records, T3, directory_, T5);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:160
  T6 = SLOT_VALUE_INITD(sr_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:161
  T7 = SLOT_VALUE_INITD(sr_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:162
  T8 = SLOT_VALUE_INITD(sr_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:155
  T10.vector_element_[0] = IKJid_;
  T10.vector_element_[1] = T4;
  T10.vector_element_[2] = IKJmodule_;
  T10.vector_element_[3] = T6;
  T10.vector_element_[4] = IKJlanguage_;
  T10.vector_element_[5] = T7;
  T10.vector_element_[6] = IKJstart_line_;
  T10.vector_element_[7] = T8;
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:155
  T9_0 = KLflat_file_source_record_proxyGZ32ZconstructorYfile_source_records_implementationVfile_source_recordsMM0I(&KLflat_file_source_record_proxyGYfile_source_records_implementationVfile_source_records, &T10, T4, T6, T7, T8);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:152
  MV_SET_COUNT(1);
  return(T9_0);
}

dylan_value Kcall_with_source_record_input_streamVsource_recordsMfile_source_recordsM0I (dylan_value fn_, dylan_value sr_, dylan_value Urest_, dylan_value check_dateQ_) {
  dylan_value T5;
  dylan_value T6;
  dylan_value check_dateQF7;
  dylan_value location_;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  _KLsimple_object_vectorGVKd_2 T17 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T18;
  dylan_value T19;
  _KLsimple_object_vectorGVKd_1 T20 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  _KLsimple_object_vectorGVKd_6 T21 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:180
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:180
  T15 = primitive_idQ(check_dateQ_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:180
  if (T15 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:182
    T5 = primitive_read_thread_variable(Tcheck_source_record_dateQTYsource_records_implementationVsource_records);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:180
    T6 = T5;
    check_dateQF7 = T6;
  } else {
    check_dateQF7 = check_dateQ_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:180
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:185
  T16 = primitive_not(check_dateQF7);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:185
  T17.vector_element_[0] = IKJcheck_if_existsQ_;
  T17.vector_element_[1] = T16;
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:185
  CONGRUENT_CALL_PROLOG(&Ksource_record_locationVsource_records, 2);
  location_ = CONGRUENT_CALL2(sr_, &T17);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:186
  T18 = primitive_not(check_dateQF7);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:186
  if (check_dateQF7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:186
    CONGRUENT_CALL_PROLOG(&Ksource_record_modifiedQVsource_records, 1);
    T9 = CONGRUENT_CALL1(sr_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:186
    T19 = primitive_not(T9);
    T10 = T19;
  } else {
    T10 = T18;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:186
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:186
  if (T10 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:190
    T20.vector_element_[0] = sr_;
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:190
    T11 = KlistVKdI(&T20);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:187
    T21.vector_element_[0] = IKJsource_record_;
    T21.vector_element_[1] = sr_;
    T21.vector_element_[2] = &KJformat_string_;
    T21.vector_element_[3] = &K136;
    T21.vector_element_[4] = &KJformat_arguments_;
    T21.vector_element_[5] = T11;
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:187
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T12 = CONGRUENT_CALL2(&KLsource_record_missingGVsource_records, &T21);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:187
    KsignalVKdMM0I(T12, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:186
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:192
  T13 = MAKE_CLOSURE_INITD(&Kanonymous_of_call_with_source_record_input_streamF137, 2, sr_, fn_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:192
  T14 = Kdo_with_open_source_fileYfile_source_records_implementationVfile_source_recordsI(T13, location_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:180
  return(T14);
}

dylan_value Ksource_record_module_nameVsource_recordsMfile_source_recordsM0I (dylan_value sr_) {
  dylan_value T2_0;
  dylan_value T3_0;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7_0;
  dylan_value T8_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:198
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:200
  T4 = SLOT_VALUE_INITD(sr_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:200
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:200
    T2_0 = T4;
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:200
    T7_0 = T2_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T2_0);
      primitive_type_check(T7_0, &KLsymbolGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T3_0 = T7_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:201
    Kcache_file_header_dataYfile_source_records_implementationVfile_source_recordsI(sr_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:202
    T5 = SLOT_VALUE_INITD(sr_, 0);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:202
    T6_0 = T5;
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:202
    T8_0 = T6_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T6_0);
      primitive_type_check(T8_0, &KLsymbolGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T3_0 = T8_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:200
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:198
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Ksource_record_languageVsource_recordsMfile_source_recordsM0I (dylan_value sr_) {
  dylan_value T2_0;
  dylan_value T3_0;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7_0;
  dylan_value T8_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:206
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:208
  T4 = SLOT_VALUE_INITD(sr_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:208
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:208
    T2_0 = T4;
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:208
    T7_0 = T2_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T2_0);
      primitive_type_check(T7_0, &KLsymbolGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T3_0 = T7_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:209
    Kcache_file_header_dataYfile_source_records_implementationVfile_source_recordsI(sr_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:210
    T5 = SLOT_VALUE_INITD(sr_, 1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:210
    T6_0 = T5;
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:210
    T8_0 = T6_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T6_0);
      primitive_type_check(T8_0, &KLsymbolGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T3_0 = T8_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:208
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:206
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Ksource_record_start_lineVsource_recordsMfile_source_recordsM0I (dylan_value sr_) {
  dylan_value T2_0;
  dylan_value T3_0;
  dylan_value T4;
  dylan_value T5;
  dylan_value T6_0;
  dylan_value T7_0;
  dylan_value T8_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:214
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:216
  T4 = SLOT_VALUE_INITD(sr_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:216
  if (T4 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:216
    T2_0 = T4;
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:216
    T7_0 = T2_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T2_0);
      primitive_type_check(T7_0, &KLintegerGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T3_0 = T7_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:217
    Kcache_file_header_dataYfile_source_records_implementationVfile_source_recordsI(sr_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:218
    T5 = SLOT_VALUE_INITD(sr_, 2);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:218
    T6_0 = T5;
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:218
    T8_0 = T6_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T6_0);
      primitive_type_check(T8_0, &KLintegerGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T3_0 = T8_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:216
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:214
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Ksource_record_nameVsource_recordsMfile_source_recordsM0I (dylan_value sr_) {
  dylan_value T2_0;
  dylan_value T3_0;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:263
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:265
  T4 = SLOT_VALUE_INITD(sr_, 8);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:265
  CONGRUENT_CALL_PROLOG(&Klocator_baseYlocatorsVsystem, 1);
  T2_0 = CONGRUENT_CALL1(T4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:263
  T3_0 = T2_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T2_0);
    primitive_type_check(T3_0, &KLstringGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:263
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Ksource_record_contentsVsource_recordsMfile_source_recordsM0I (dylan_value sr_) {
  dylan_value T2_0;
  dylan_value T3;
  dylan_value T4_0;
  dylan_value T5_0;
  dylan_value T6;
  dylan_value T7_0;
  dylan_value T8_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:273
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:275
  T6 = SLOT_VALUE_INITD(sr_, 3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:275
  if (T6 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:275
    T2_0 = T6;
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:275
    T7_0 = T2_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T2_0);
      primitive_type_check(T7_0, &KLsimple_byte_vectorGVKe);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T7_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:277
    CONGRUENT_CALL_PROLOG(&Kcall_with_source_record_input_streamVsource_records, 3);
    T3 = CONGRUENT_CALL3(&Kanonymous_of_source_record_contentsF97, sr_, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:276
    CALL2(&Kcached_source_record_contents_setterYfile_source_records_implementationVfile_source_records, T3, sr_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:276
    T4_0 = T3;
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:276
    T8_0 = T4_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T4_0);
      primitive_type_check(T8_0, &KLsimple_byte_vectorGVKe);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T8_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:275
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:273
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kprint_objectYprintVioMfile_source_recordsM0I (dylan_value sr_, dylan_value stream_) {
  dylan_value T3;
  _KLsimple_object_vectorGVKd_1 T4 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:282
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:283
  CONGRUENT_CALL_PROLOG(&Ksource_record_nameVsource_records, 1);
  T3 = CONGRUENT_CALL1(sr_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:283
  T4.vector_element_[0] = T3;
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:283
  ENGINE_NODE_CALL_PROLOG(&KformatYformatVio, &K80, 3);
  T5 = ENGINE_NODE_CALL3(&K80, stream_, &K81, &T4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:282
  MV_SET_COUNT(0);
  return(T5);
}

dylan_value Ksource_char_offsetVsource_recordsMfile_source_recordsM0I (dylan_value sr_) {
  dylan_value T2;
  dylan_value T3_0;
  dylan_value T3_1;
  dylan_value T3_2;
  dylan_value chars_;
  dylan_value T5_0;
  _KLsimple_object_vectorGVKd_2 T6 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:286
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:289
  T6.vector_element_[0] = IKJcheck_if_existsQ_;
  T6.vector_element_[1] = &KPtrueVKi;
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:289
  CONGRUENT_CALL_PROLOG(&Ksource_record_locationVsource_records, 2);
  T2 = CONGRUENT_CALL2(sr_, &T6);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:289
  T3_0 = CALL1(&Kread_file_headerVfile_source_recordsMM0, T2);
  T3_1 = MV_GET_ELT(1);
  T3_2 = MV_GET_ELT(2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:288
  chars_ = T3_2;
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:290
  T5_0 = chars_;
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:286
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Kfile_source_record_idsVfile_source_recordsMM1I (dylan_value c_, dylan_value directory_, dylan_value location_) {
  volatile dylan_value Uunwind_exceptionUPexit_2_;
  volatile dylan_value T5;
  volatile dylan_value Uoriginal_handlersU_;
  volatile dylan_value T7;
  volatile dylan_value T8;
  volatile dylan_value T9;
  volatile dylan_value T10;
  volatile dylan_value T11;
  volatile dylan_value T12;
  volatile dylan_value T13_0;
  volatile dylan_value T14_0;
  volatile _KLsimple_object_vectorGVKd_8 T15 = {&KLsimple_object_vectorGVKdW, (dylan_value) 33};
  volatile dylan_value T16_0;
  volatile dylan_value T17;
  volatile dylan_value T18;
  volatile _KLsimple_object_vectorGVKd_1 T19 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:165
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:169
  ENTER_EXIT_FRAME(Uunwind_exceptionUPexit_2_);
  if (nlx_setjmp(FRAME_DEST(Uunwind_exceptionUPexit_2_))) {
    T13_0 = FRAME_RETVAL(Uunwind_exceptionUPexit_2_);
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:169
    Uoriginal_handlersU_ = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:169
    T7 = MAKE_CLOSURE_INITD(&KUhandler_functionUF67, 3, Uoriginal_handlersU_, Uunwind_exceptionUPexit_2_, location_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:169
    T15.vector_element_[0] = &KJtype_;
    T15.vector_element_[1] = &KLfile_system_errorGYfile_systemVsystem;
    T15.vector_element_[2] = &KJfunction_;
    T15.vector_element_[3] = T7;
    T15.vector_element_[4] = &KJtest_;
    T15.vector_element_[5] = &KPfalseVKi;
    T15.vector_element_[6] = &KJinit_arguments_;
    T15.vector_element_[7] = &KPempty_vectorVKi;
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:169
    T16_0 = KLhandlerGZ32ZconstructorVKiMM0I(&KLhandlerGVKi, &T15, &KLfile_system_errorGYfile_systemVsystem, T7, &KPfalseVKi, &KPempty_vectorVKi);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:169
    T17 = T16_0;
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:169
    T8 = primitive_read_thread_variable(Tcurrent_handlersTVKi);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:169
    T18 = primitive_object_allocate_filled(3,&KLpairGVKdW,2,&KPunboundVKi,0,0,&KPunboundVKi);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:169
    SLOT_VALUE_SETTER(T17, T18, 0);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:169
    SLOT_VALUE_SETTER(T8, T18, 1);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:169
    primitive_write_thread_variable(Tcurrent_handlersTVKi, T18);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:169
    ENTER_UNWIND_FRAME(T9);
    if (!nlx_setjmp(FRAME_DEST(T9))) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:170
      T10 = Kunique_file_id_isoYfile_source_records_implementationVfile_source_recordsI(location_);
      // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:170
      T11 = Kflat_file_idYfile_source_records_implementationVfile_source_recordsI(location_, directory_, T10);
      // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:170
      T19.vector_element_[0] = T11;
      // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:170
      T12 = KlistVKdI(&T19);
      // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:169
      FALL_THROUGH_UNWIND(T12);
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:169
    primitive_write_thread_variable(Tcurrent_handlersTVKi, Uoriginal_handlersU_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:169
    CONTINUE_UNWIND();
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:169
  T13_0 = T12;
    /* invalidate Uunwind_exceptionUPexit_2_ */
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:169
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:165
  T14_0 = T13_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T13_0);
    primitive_type_check(T14_0, &KLlistGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:165
  MV_SET_COUNT(1);
  return(T14_0);
}

static dylan_value KUhandler_functionUF67I (dylan_value error_, dylan_value Unext_handlerU_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value all_values_;
  _KLsimple_object_vectorGVKd_1 T6 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  _KLsimple_object_vectorGVKd_6 T7 = {&KLsimple_object_vectorGVKdW, (dylan_value) 25};
  dylan_value T8;
  dylan_value T9;
  dylan_value T10;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:169
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:169
  primitive_write_thread_variable(Tcurrent_handlersTVKi, CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:175
  T6.vector_element_[0] = CREF(2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:175
  T3 = KlistVKdI(&T6);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:172
  T7.vector_element_[0] = IKJsource_record_;
  T7.vector_element_[1] = CREF(2);
  T7.vector_element_[2] = &KJformat_string_;
  T7.vector_element_[3] = &K69;
  T7.vector_element_[4] = &KJformat_arguments_;
  T7.vector_element_[5] = T3;
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:172
  CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
  T4 = CONGRUENT_CALL2(&KLsource_record_missingGVsource_records, &T7);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:172
  T8 = KsignalVKdMM0I(T4, &KPempty_vectorVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:169
  all_values_ = MV_GET_REST_AT(T8, 0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:169
  T9 = MV_SET_REST_AT(all_values_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:169
  T10 = NLX(CREF(1), T9);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:169
  return(T10);
}

dylan_value Kunique_file_id_isoYfile_source_records_implementationVfile_source_recordsI (dylan_value location_) {
  dylan_value T1;
  dylan_value date_;
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:44
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:46
  T1 = CALL2(&Kfile_propertyYfile_systemVsystem, location_, IKJmodification_date_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:46
  primitive_type_check(T1, &KLdateGYdateVsystem);
  date_ = T1;
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:47
  T3_0 = Kas_iso8601_stringYdateVsystemI(date_, &KPempty_vectorVKi, (dylan_value) 1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:44
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Kflat_file_idYfile_source_records_implementationVfile_source_recordsI (dylan_value location_, dylan_value directory_, dylan_value unique_id_) {
  dylan_value locationF4;
  dylan_value namestring_;
  dylan_value T6_0;
  dylan_value T7_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:112
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:115
  locationF4 = CALL2(&Krelative_locatorYlocatorsVsystem, location_, directory_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:118
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  namestring_ = CONGRUENT_CALL2(&KLstringGVKd, locationF4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:120
  T6_0 = CALL3(&KconcatenateVKd, namestring_, &K64, unique_id_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:112
  T7_0 = T6_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T6_0);
    primitive_type_check(T7_0, &KLstringGVKd);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:112
  MV_SET_COUNT(1);
  return(T7_0);
}

static dylan_value Kanonymous_of_source_record_contentsF97I (dylan_value stream_) {
  dylan_value T1;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:277
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:278
  T1 = CALL1(&Kread_to_endYstreamsVio, stream_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:277
  return(T1);
}

dylan_value Kcache_file_header_dataYfile_source_records_implementationVfile_source_recordsI (dylan_value sr_) {
  dylan_value location_;
  dylan_value T3_0;
  dylan_value T3_1;
  dylan_value headers_;
  dylan_value lines_;
  dylan_value T6;
  dylan_value T7;
  dylan_value module_name_;
  dylan_value T9;
  dylan_value T10;
  dylan_value T11;
  dylan_value T12;
  dylan_value T13;
  dylan_value T14;
  dylan_value T15;
  dylan_value T16;
  dylan_value T17;
  dylan_value T18;
  dylan_value T19;
  dylan_value T20;
  dylan_value T21;
  dylan_value T22;
  dylan_value language_name_;
  dylan_value T24;
  dylan_value T25;
  _KLsimple_object_vectorGVKd_2 T26 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};
  dylan_value T27_0;
  dylan_value module_strings_;
  _KLsimple_object_vectorGVKd_1 T29 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T30;
  _KLsimple_object_vectorGVKd_4 T31 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  _KLsimple_object_vectorGVKd_1 T32 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T33;
  _KLsimple_object_vectorGVKd_4 T34 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T35_0;
  dylan_value language_strings_;
  _KLsimple_object_vectorGVKd_1 T37 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T38;
  _KLsimple_object_vectorGVKd_4 T39 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T40;
  dylan_value T41_0;
  dylan_value T42;
  _KLsimple_object_vectorGVKd_1 T43 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T44;
  _KLsimple_object_vectorGVKd_4 T45 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};
  dylan_value T46;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:222
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:223
  T26.vector_element_[0] = IKJcheck_if_existsQ_;
  T26.vector_element_[1] = &KPtrueVKi;
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:223
  CONGRUENT_CALL_PROLOG(&Ksource_record_locationVsource_records, 2);
  location_ = CONGRUENT_CALL2(sr_, &T26);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:224
  T3_0 = CALL1(&Kread_file_headerVfile_source_recordsMM0, location_);
  T3_1 = MV_GET_ELT(1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:224
  headers_ = T3_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:224
  lines_ = T3_1;
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:225
  SLOT_VALUE_SETTER(lines_, sr_, 2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:226
  T27_0 = KgethashVKiI(headers_, IKJmodule_, &KPfalseVKi, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:226
  module_strings_ = T27_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:227
  if (module_strings_ == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:231
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T6 = CONGRUENT_CALL2(&KLstringGVKd, location_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:231
    T29.vector_element_[0] = T6;
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:231
    T30 = primitive_copy_vector(&T29);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:228
    T31.vector_element_[0] = &KJformat_string_;
    T31.vector_element_[1] = &K104;
    T31.vector_element_[2] = &KJformat_arguments_;
    T31.vector_element_[3] = T30;
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:228
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T7 = CONGRUENT_CALL2(&KLbadly_formed_file_headerGVfile_source_records, &T31);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:228
    KsignalVKdMM0I(T7, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:227
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:233
  module_name_ = CALL1(&KfirstVKd, module_strings_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:234
  CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
  T9 = CONGRUENT_CALL1(module_name_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:234
  if (T9 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:238
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T10 = CONGRUENT_CALL2(&KLstringGVKd, location_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:238
    T32.vector_element_[0] = T10;
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:238
    T33 = primitive_copy_vector(&T32);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:235
    T34.vector_element_[0] = &KJformat_string_;
    T34.vector_element_[1] = &K105;
    T34.vector_element_[2] = &KJformat_arguments_;
    T34.vector_element_[3] = T33;
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:235
    CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
    T11 = CONGRUENT_CALL2(&KLbadly_formed_file_headerGVfile_source_records, &T34);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:235
    KsignalVKdMM0I(T11, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:234
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:240
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T12 = CONGRUENT_CALL2(&KLsymbolGVKd, module_name_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:240
  CALL2(&Kcached_source_record_module_name_setterYfile_source_records_implementationVfile_source_records, T12, sr_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:241
  T35_0 = KgethashVKiI(headers_, IKJlanguage_, &KPfalseVKi, &KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:241
  language_strings_ = T35_0;
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:243
  if (language_strings_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:244
    T13 = CALL1(&KfirstVKd, language_strings_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:244
    CONGRUENT_CALL_PROLOG(&KemptyQVKd, 1);
    T14 = CONGRUENT_CALL1(T13);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:244
    if (T14 != &KPfalseVKi) {
      // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:248
      CONGRUENT_CALL_PROLOG(&KasVKd, 2);
      T15 = CONGRUENT_CALL2(&KLstringGVKd, location_);
      // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:248
      T37.vector_element_[0] = T15;
      // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:248
      T38 = primitive_copy_vector(&T37);
      // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:245
      T39.vector_element_[0] = &KJformat_string_;
      T39.vector_element_[1] = &K108;
      T39.vector_element_[2] = &KJformat_arguments_;
      T39.vector_element_[3] = T38;
      // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:245
      CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
      T16 = CONGRUENT_CALL2(&KLbadly_formed_file_headerGVfile_source_records, &T39);
      // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:245
      T40 = KsignalVKdMM0I(T16, &KPempty_vectorVKi);
      T22 = T40;
    } else {
      // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:249
      CONGRUENT_CALL_PROLOG(&KsizeVKd, 1);
      T17 = CONGRUENT_CALL1(language_strings_);
      // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:249
      CONGRUENT_CALL_PROLOG(&KLVKd, 2);
      T41_0 = CONGRUENT_CALL2((dylan_value) 5, T17);
      // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:249
      T42 = T41_0;
      // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:244
      if (T42 != &KPfalseVKi) {
        // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:253
        CONGRUENT_CALL_PROLOG(&KasVKd, 2);
        T18 = CONGRUENT_CALL2(&KLstringGVKd, location_);
        // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:253
        T43.vector_element_[0] = T18;
        // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:253
        T44 = primitive_copy_vector(&T43);
        // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:250
        T45.vector_element_[0] = &KJformat_string_;
        T45.vector_element_[1] = &K109;
        T45.vector_element_[2] = &KJformat_arguments_;
        T45.vector_element_[3] = T44;
        // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:250
        CONGRUENT_CALL_PROLOG(&KmakeVKd, 2);
        T19 = CONGRUENT_CALL2(&KLbadly_formed_file_headerGVfile_source_records, &T45);
        // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:250
        T46 = KsignalVKdMM0I(T19, &KPempty_vectorVKi);
        T21 = T46;
      } else {
        // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:255
        T20 = CALL1(&KfirstVKd, language_strings_);
        T21 = T20;
      }
      // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:244
      T22 = T21;
    }
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:244
    language_name_ = T22;
  } else {
    language_name_ = &K110;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:243
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:260
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T24 = CONGRUENT_CALL2(&KLsymbolGVKd, language_name_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:260
  CALL2(&Kcached_source_record_language_setterYfile_source_records_implementationVfile_source_records, T24, sr_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:260
  T25 = T24;
  MV_SET_ELT(0, T24);
  MV_SET_COUNT(1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:222
  return(T25);
}

static dylan_value Kanonymous_of_call_with_source_record_input_streamF137I (dylan_value stream_) {
  dylan_value T1;
  dylan_value T2;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:192
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:193
  CONGRUENT_CALL_PROLOG(&Ksource_record_start_lineVsource_records, 1);
  T1 = CONGRUENT_CALL1(CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:193
  Kstream_skip_linesYfile_source_records_implementationVfile_source_recordsI(stream_, T1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:194
  T2 = CALL1(CREF(1), stream_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:192
  return(T2);
}

dylan_value KLflat_file_source_record_proxyGZ32ZconstructorYfile_source_records_implementationVfile_source_recordsMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_source_record_proxy_id_, dylan_value Uunique_source_record_proxy_module_name_, dylan_value Uunique_source_record_proxy_language_, dylan_value Uunique_source_record_proxy_start_line_) {
  dylan_value T7;
  dylan_value Uunique_source_record_proxy_idF8;
  dylan_value T9;
  dylan_value Uunique_source_record_proxy_module_nameF10;
  dylan_value T11;
  dylan_value Uunique_source_record_proxy_languageF12;
  dylan_value T13;
  dylan_value Uunique_source_record_proxy_start_lineF14;
  dylan_value T15;
  dylan_value Uunique_source_record_proxy_idF16;
  dylan_value Uunique_source_record_proxy_module_nameF17;
  dylan_value Uunique_source_record_proxy_languageF18;
  dylan_value Uunique_source_record_proxy_start_lineF19;
  dylan_value T20_0;
  dylan_value T21;
  _KLsimple_object_vectorGVKd_1 T22 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T23;
  dylan_value T24;
  _KLsimple_object_vectorGVKd_1 T25 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T26;
  dylan_value T27;
  _KLsimple_object_vectorGVKd_1 T28 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T29;
  dylan_value T30;
  _KLsimple_object_vectorGVKd_1 T31 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T32;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:24
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:24
  T21 = primitive_idQ(Uunique_source_record_proxy_id_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:24
  if (T21 != &KPfalseVKi) {
    T22.vector_element_[0] = IKJid_;
    T23 = KerrorVKdMM1I(&K148, &T22);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:24
    T7 = T23;
    Uunique_source_record_proxy_idF8 = T7;
  } else {
    Uunique_source_record_proxy_idF8 = Uunique_source_record_proxy_id_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:24
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:24
  T24 = primitive_idQ(Uunique_source_record_proxy_module_name_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:24
  if (T24 != &KPfalseVKi) {
    T25.vector_element_[0] = IKJmodule_;
    T26 = KerrorVKdMM1I(&K148, &T25);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:24
    T9 = T26;
    Uunique_source_record_proxy_module_nameF10 = T9;
  } else {
    Uunique_source_record_proxy_module_nameF10 = Uunique_source_record_proxy_module_name_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:24
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:24
  T27 = primitive_idQ(Uunique_source_record_proxy_language_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:24
  if (T27 != &KPfalseVKi) {
    T28.vector_element_[0] = IKJlanguage_;
    T29 = KerrorVKdMM1I(&K148, &T28);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:24
    T11 = T29;
    Uunique_source_record_proxy_languageF12 = T11;
  } else {
    Uunique_source_record_proxy_languageF12 = Uunique_source_record_proxy_language_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:24
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:24
  T30 = primitive_idQ(Uunique_source_record_proxy_start_line_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:24
  if (T30 != &KPfalseVKi) {
    T31.vector_element_[0] = IKJstart_line_;
    T32 = KerrorVKdMM1I(&K148, &T31);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:24
    T13 = T32;
    Uunique_source_record_proxy_start_lineF14 = T13;
  } else {
    Uunique_source_record_proxy_start_lineF14 = Uunique_source_record_proxy_start_line_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:24
  T15 = primitive_object_allocate_filled(5,&KLflat_file_source_record_proxyGYfile_source_records_implementationVfile_source_recordsW,4,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_source_record_proxy_idF8, &KLstringGVKd);
  Uunique_source_record_proxy_idF16 = Uunique_source_record_proxy_idF8;
  SLOT_VALUE_SETTER(Uunique_source_record_proxy_idF16, T15, 0);
  primitive_type_check(Uunique_source_record_proxy_module_nameF10, &K117);
  Uunique_source_record_proxy_module_nameF17 = Uunique_source_record_proxy_module_nameF10;
  SLOT_VALUE_SETTER(Uunique_source_record_proxy_module_nameF17, T15, 1);
  primitive_type_check(Uunique_source_record_proxy_languageF12, &K117);
  Uunique_source_record_proxy_languageF18 = Uunique_source_record_proxy_languageF12;
  SLOT_VALUE_SETTER(Uunique_source_record_proxy_languageF18, T15, 2);
  primitive_type_check(Uunique_source_record_proxy_start_lineF14, &K149);
  Uunique_source_record_proxy_start_lineF19 = Uunique_source_record_proxy_start_lineF14;
  SLOT_VALUE_SETTER(Uunique_source_record_proxy_start_lineF19, T15, 3);
  T20_0 = T15;
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:24
  MV_SET_COUNT(1);
  return(T20_0);
}

static dylan_value KUhandler_functionUF189I (dylan_value error_, dylan_value Unext_handlerU_) {
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;
  dylan_value all_values_;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;
  CAPTURE_ENVIRONMENT

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:71
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:71
  primitive_write_thread_variable(Tcurrent_handlersTVKi, CREF(0));
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:80
  CONGRUENT_CALL_PROLOG(&Ksource_record_removedQVsource_records, 1);
  T3 = CONGRUENT_CALL1(CREF(2));
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:80
  if (T3 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:81
    SLOT_VALUE_SETTER(&KPtrueVKi, CREF(2), 5);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:81
    T4 = &KPtrueVKi;
    MV_SET_ELT(0, &KPtrueVKi);
    MV_SET_COUNT(1);
    T5 = T4;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:83
    T7 = KsignalVKdMM0I(error_, &KPempty_vectorVKi);
    T5 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:80
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:71
  all_values_ = MV_GET_REST_AT(T5, 0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:71
  T8 = MV_SET_REST_AT(all_values_, 0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:71
  T9 = NLX(CREF(1), T8);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:71
  return(T9);
}

dylan_value KLflat_file_source_recordGZ32ZconstructorYfile_source_records_implementationVfile_source_recordsMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_source_record_project_, dylan_value Uunique_source_record_unique_id_, dylan_value Uunique_source_record_location_slot_) {
  dylan_value T6;
  dylan_value Uunique_source_record_unique_idF7;
  dylan_value T8;
  dylan_value Uunique_source_record_location_slotF9;
  dylan_value T10;
  dylan_value Uunique_source_record_location_slotF11;
  dylan_value T12_0;
  dylan_value T13;
  _KLsimple_object_vectorGVKd_1 T14 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T15;
  dylan_value T16;
  _KLsimple_object_vectorGVKd_1 T17 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T18;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:7
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:7
  T13 = primitive_idQ(Uunique_source_record_unique_id_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:7
  if (T13 != &KPfalseVKi) {
    T14.vector_element_[0] = IKJunique_id_;
    T15 = KerrorVKdMM1I(&K148, &T14);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:7
    T6 = T15;
    Uunique_source_record_unique_idF7 = T6;
  } else {
    Uunique_source_record_unique_idF7 = Uunique_source_record_unique_id_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:7
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:7
  T16 = primitive_idQ(Uunique_source_record_location_slot_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:7
  if (T16 != &KPfalseVKi) {
    T17.vector_element_[0] = IKJlocation_;
    T18 = KerrorVKdMM1I(&K148, &T17);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:7
    T8 = T18;
    Uunique_source_record_location_slotF9 = T8;
  } else {
    Uunique_source_record_location_slotF9 = Uunique_source_record_location_slot_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:7
  T10 = primitive_object_allocate_filled(10,&KLflat_file_source_recordGVfile_source_recordsW,9,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER(&KPfalseVKi, T10, 0);
  SLOT_VALUE_SETTER(&KPfalseVKi, T10, 1);
  SLOT_VALUE_SETTER(&KPfalseVKi, T10, 2);
  SLOT_VALUE_SETTER(&KPfalseVKi, T10, 3);
  SLOT_VALUE_SETTER(&KPfalseVKi, T10, 4);
  SLOT_VALUE_SETTER(&KPfalseVKi, T10, 5);
  SLOT_VALUE_SETTER(Uunique_source_record_project_, T10, 6);
  SLOT_VALUE_SETTER(Uunique_source_record_unique_idF7, T10, 7);
  primitive_type_check(Uunique_source_record_location_slotF9, &KLlocatorGYlocators_protocolVcommon_dylan);
  Uunique_source_record_location_slotF11 = Uunique_source_record_location_slotF9;
  SLOT_VALUE_SETTER(Uunique_source_record_location_slotF11, T10, 8);
  APPLY2(&KinitializeVKd, T10, init_args_);
  T12_0 = T10;
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:7
  MV_SET_COUNT(1);
  return(T12_0);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJmodification_date_);
    if (T0 != &KJmodification_date_) {
      IKJmodification_date_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJsource_record_);
    if (T0 != &KJsource_record_) {
      IKJsource_record_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJcheck_if_existsQ_);
    if (T0 != &KJcheck_if_existsQ_) {
      primitive_repeated_slot_value_setter(T0, &K185, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K184, 1, 0);
      IKJcheck_if_existsQ_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJmodule_);
    if (T0 != &KJmodule_) {
      primitive_slot_value_setter(T0, &Ksource_record_proxy_module_nameYfile_source_records_implementationVfile_source_recordsHLflat_file_source_record_proxyG, 3);
      primitive_repeated_slot_value_setter(T0, &K202, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K201, 1, 2);
      IKJmodule_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJlanguage_);
    if (T0 != &KJlanguage_) {
      primitive_slot_value_setter(T0, &Ksource_record_proxy_languageYfile_source_records_implementationVfile_source_recordsHLflat_file_source_record_proxyG, 3);
      primitive_repeated_slot_value_setter(T0, &K202, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K201, 1, 4);
      IKJlanguage_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJcheck_dateQ_);
    if (T0 != &KJcheck_dateQ_) {
      primitive_repeated_slot_value_setter(T0, &K143, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K139, 1, 0);
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJid_);
    if (T0 != &KJid_) {
      primitive_slot_value_setter(T0, &Ksource_record_proxy_idYfile_source_records_implementationVfile_source_recordsHLflat_file_source_record_proxyG, 3);
      primitive_repeated_slot_value_setter(T0, &K202, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K201, 1, 0);
      IKJid_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJstart_line_);
    if (T0 != &KJstart_line_) {
      primitive_slot_value_setter(T0, &Ksource_record_proxy_start_lineYfile_source_records_implementationVfile_source_recordsHLflat_file_source_record_proxyG, 3);
      primitive_repeated_slot_value_setter(T0, &K202, 1, 3);
      primitive_repeated_slot_value_setter(T0, &K201, 1, 6);
      IKJstart_line_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJproject_);
    if (T0 != &KJproject_) {
      primitive_slot_value_setter(T0, &Ksource_record_projectVsource_recordsHLflat_file_source_recordGVfile_source_records, 3);
      primitive_repeated_slot_value_setter(T0, &K231, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K230, 1, 0);
      IKJproject_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJlocation_);
    if (T0 != &KJlocation_) {
      primitive_slot_value_setter(T0, &Ksource_record_location_slotYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG, 3);
      primitive_repeated_slot_value_setter(T0, &K231, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K230, 1, 4);
      IKJlocation_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJunique_id_);
    if (T0 != &KJunique_id_) {
      primitive_slot_value_setter(T0, &Ksource_record_unique_idYfile_source_records_implementationVfile_source_recordsHLflat_file_source_recordG, 3);
      primitive_repeated_slot_value_setter(T0, &K231, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K230, 1, 2);
      IKJunique_id_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJdirectory_);
    if (T0 != &KJdirectory_) {
      IKJdirectory_ = T0;
    }
  }
  {
    dylan_value T0;

    T0 = KPresolve_symbolVKiI(&KJbase_);
    if (T0 != &KJbase_) {
      IKJbase_ = T0;
    }
  }
{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:24
  T0 = KPadd_classVKeI(&KLflat_file_source_record_proxyGYfile_source_records_implementationVfile_source_records);
  goto I3;
}
I3:

  return;
}

/* USER INIT CODE */

void _Init_file_source_records__X_flat_file_source_records_for_user () {
{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:14
  T0 = KPadd_a_methodVKnI(&Ksource_record_projectVsource_records, &Ksource_record_projectVsource_recordsMfile_source_recordsM0, &Kfile_source_records_libraryYdylan_userVfile_source_records, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I263;
}
I263:

{
  dylan_value T1;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:22
  Tdefault_file_source_record_classTYfile_source_records_implementationVfile_source_records = &KLflat_file_source_recordGVfile_source_records;
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:22
  T1 = &KPfalseVKi;
  goto I0;
}
I0:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:36
  T0 = KPadd_nonsiblinged_domainVKnI(&KmakeVKd, &KmakeVKdRD_file_source_recordsRD_0);
  goto I7;
}
I7:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:37
  T0 = KPadd_nonsiblinged_domainVKnI(&KinitializeVKd, &KinitializeVKdRD_file_source_recordsRD_0);
  goto I9;
}
I9:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:39
  T0 = KPadd_a_methodVKnI(&KasVKd, &KasVKdMfile_source_recordsM0, &Kfile_source_records_libraryYdylan_userVfile_source_records, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I12;
}
I12:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:53
  T0 = KPadd_a_methodVKnI(&Ksource_record_removedQVsource_records, &Ksource_record_removedQVsource_recordsMfile_source_recordsM0, &Kfile_source_records_libraryYdylan_userVfile_source_records, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I15;
}
I15:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:67
  T0 = KPadd_a_methodVKnI(&Ksource_record_modifiedQVsource_records, &Ksource_record_modifiedQVsource_recordsMfile_source_recordsM0, &Kfile_source_records_libraryYdylan_userVfile_source_records, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I18;
}
I18:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:88
  T0 = KPadd_a_methodVKnI(&Ksource_record_locationVsource_records, &Ksource_record_locationVsource_recordsMfile_source_recordsM0, &Kfile_source_records_libraryYdylan_userVfile_source_records, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I21;
}
I21:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:103
  T0 = KPadd_a_methodVKnI(&Ksource_record_relative_nameVsource_records, &Ksource_record_relative_nameVsource_recordsMfile_source_recordsM0, &Kfile_source_records_libraryYdylan_userVfile_source_records, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I24;
}
I24:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:123
  T0 = KPadd_a_methodVKnI(&Kid_as_source_recordVsource_records, &Kid_as_source_recordVsource_recordsMfile_source_recordsM1, &Kfile_source_records_libraryYdylan_userVfile_source_records, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I27;
}
I27:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:136
  T0 = KPadd_a_methodVKnI(&Kid_as_source_recordVsource_records, &Kid_as_source_recordVsource_recordsMfile_source_recordsM2, &Kfile_source_records_libraryYdylan_userVfile_source_records, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I30;
}
I30:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:152
  T0 = KPadd_a_methodVKnI(&Ksource_record_as_idVsource_records, &Ksource_record_as_idVsource_recordsMfile_source_recordsM0, &Kfile_source_records_libraryYdylan_userVfile_source_records, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I33;
}
I33:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:180
  T0 = KPadd_a_methodVKnI(&Kcall_with_source_record_input_streamVsource_records, &Kcall_with_source_record_input_streamVsource_recordsMfile_source_recordsM0, &Kfile_source_records_libraryYdylan_userVfile_source_records, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I36;
}
I36:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:198
  T0 = KPadd_a_methodVKnI(&Ksource_record_module_nameVsource_records, &Ksource_record_module_nameVsource_recordsMfile_source_recordsM0, &Kfile_source_records_libraryYdylan_userVfile_source_records, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I39;
}
I39:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:206
  T0 = KPadd_a_methodVKnI(&Ksource_record_languageVsource_records, &Ksource_record_languageVsource_recordsMfile_source_recordsM0, &Kfile_source_records_libraryYdylan_userVfile_source_records, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I42;
}
I42:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:214
  T0 = KPadd_a_methodVKnI(&Ksource_record_start_lineVsource_records, &Ksource_record_start_lineVsource_recordsMfile_source_recordsM0, &Kfile_source_records_libraryYdylan_userVfile_source_records, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I45;
}
I45:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:263
  T0 = KPadd_a_methodVKnI(&Ksource_record_nameVsource_records, &Ksource_record_nameVsource_recordsMfile_source_recordsM0, &Kfile_source_records_libraryYdylan_userVfile_source_records, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I48;
}
I48:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:273
  T0 = KPadd_a_methodVKnI(&Ksource_record_contentsVsource_records, &Ksource_record_contentsVsource_recordsMfile_source_recordsM0, &Kfile_source_records_libraryYdylan_userVfile_source_records, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I51;
}
I51:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:282
  T0 = KPadd_a_methodVKnI(&Kprint_objectYprintVio, &Kprint_objectYprintVioMfile_source_recordsM0, &Kfile_source_records_libraryYdylan_userVfile_source_records, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I54;
}
I54:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/flat-file-source-records.dylan:286
  T0 = KPadd_a_methodVKnI(&Ksource_char_offsetVsource_records, &Ksource_char_offsetVsource_recordsMfile_source_recordsM0, &Kfile_source_records_libraryYdylan_userVfile_source_records, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I57;
}
I57:

  return;
}


/* eof */
