#include "opendylan/run-time.h"

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

/* Typedefs for referenced classes */

typedef struct {
  dylan_value wrapper;
} _KLbooleanGVKd;

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

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

typedef struct {
  dylan_value wrapper;
} _KLobjectGVKd;

typedef struct {
  dylan_value wrapper;
} _KLunboundGVKe;

typedef struct {
  dylan_value wrapper;
  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 xep_;
  dylan_value method_slot_descriptor_;
} _KLgetter_methodGVKi;

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

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

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

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(36);
define__KLbyte_stringGVKd(27);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(24);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(28);
define__KLbyte_stringGVKd(18);
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(26);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(0);

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

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLstringGVKd;

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

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 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 signature_properties_;
  dylan_value signature_required_;
} _KLobject_signatureGVKe;

typedef struct {
  dylan_value wrapper;
} _KLconditionGVKd;

typedef struct {
  dylan_value wrapper;
} _KLserious_conditionGVKd;

typedef struct {
  dylan_value wrapper;
} _KLerrorGVKd;

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

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_;
  dylan_value signature_values_;
} _KLkeyword_signatureAvaluesGVKi;

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

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

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

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

typedef struct {
  dylan_value wrapper;
  dylan_value instanceQ_iep_;
  dylan_value limited_collection_class_;
  dylan_value limited_collection_element_type_;
  dylan_value limited_collection_concrete_class_;
  dylan_value limited_collection_size_;
  dylan_value limited_collection_dimensions_;
} _KLlimited_sequence_typeGVKe;

typedef struct {
  dylan_value wrapper;
} _KLsequenceGVKd;

typedef struct {
  dylan_value wrapper;
  dylan_value interactive_source_record_id_;
  dylan_value source_record_project_;
  dylan_value source_record_module_name_;
  dylan_value source_record_language_;
  dylan_value source_record_contents_;
} _KLinteractive_source_recordGVsource_records;


/* Typedefs for defined classes */

typedef struct {
  dylan_value wrapper;
} _KLsource_recordGVsource_records;

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

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;


/* Referenced object declarations */

dylan_value KPadd_classVKeI (dylan_value);
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLgetter_methodGVKi Ksource_record_projectVsource_recordsMM0;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLmoduleGVKe Ksource_records_moduleYdylan_userVsource_records;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLgetter_methodGVKi Ksource_record_module_nameVsource_recordsMM0;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLgetter_methodGVKi Ksource_record_languageVsource_recordsMM0;
extern _KLsealed_generic_functionGVKe KformatYformatVio;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLsimple_methodGVKe Ksource_record_nameVsource_recordsMM1;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
dylan_value Kunion_instanceQVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLstringGVKd;
extern _KLmm_wrapperGVKi_0 KLstringGVKdW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
dylan_value Ksingleton_pointer_idQ_instanceQVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLclassGVKd KLconditionGVKd;
extern _KLmm_wrapperGVKi_0 KLconditionGVKdW;
extern _KLclassGVKd KLserious_conditionGVKd;
extern _KLmm_wrapperGVKi_0 KLserious_conditionGVKdW;
extern _KLclassGVKd KLerrorGVKd;
extern _KLmm_wrapperGVKi_0 KLerrorGVKdW;
extern _KLclassGVKd KLsimple_conditionGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_conditionGVKeW;
dylan_value KerrorVKdMM1I (dylan_value, dylan_value);
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLsymbolGVKd KJformat_string_;
extern _KLbyte_stringGVKd_0 KPempty_stringVKi;
extern _KLsymbolGVKd KJformat_arguments_;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LclassG_typesVKi;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLinstance_slot_descriptorGVKe Kcondition_format_stringVKdHLsimple_conditionG;
extern _KLinstance_slot_descriptorGVKe Kcondition_format_argumentsVKdHLsimple_conditionG;
dylan_value Kclass_instanceQ_initialVKiI (dylan_value, dylan_value);
extern _KLgetter_methodGVKi Ksource_record_contentsVsource_recordsMM0;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LsequenceG_typesVKi;
extern _KLsimple_methodGVKe Ksource_record_start_lineVsource_recordsMM1;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LintegerG_typesVKi;
extern _KLkeyword_methodGVKe Ksource_record_locationVsource_recordsMM0;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LbooleanG_typesVKi;
extern _KLsealed_generic_functionGVKe KanyQVKd;
extern _KLfunction_classGVKi KLsimple_closure_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsimple_closure_methodGVKiW;
extern _KLclassGVKd KLsource_locationGVsource_records;
extern _KLmm_wrapperGVKi_0 KLsource_locationGVsource_recordsW;
extern _KLincremental_generic_functionGVKe Ksource_location_source_recordVsource_records;
extern _KLincremental_generic_functionGVKe Ksource_location_start_offsetVsource_records;
extern _KLincremental_generic_functionGVKe Ksource_offset_lineVsource_records;
extern _KLincremental_generic_functionGVKe Ksource_location_end_offsetVsource_records;
extern _KLkeyword_methodGVKe Kcall_with_source_record_input_streamVsource_recordsMM0;
extern _KLclassGVKd KLfunctionGVKd;
extern _KLmm_wrapperGVKi_0 KLfunctionGVKdW;
extern _KLclassGVKd KLsubclassGVKe;
extern _KLmm_wrapperGVKi_0 KLsubclassGVKeW;
dylan_value Ksubclass_instanceQVKiI (dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Kdefault_class_constructorVKi;
dylan_value Kclass_instanceQ_rcpl_single_smallVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLlimited_sequence_typeGVKe;
extern _KLmm_wrapperGVKi_0 KLlimited_sequence_typeGVKeW;
dylan_value Klimited_collection_instanceQVKeI (dylan_value, dylan_value);
extern _KLclassGVKd KLsequenceGVKd;
extern _KLmm_wrapperGVKi_0 KLsequenceGVKdW;
extern _KLclassGVKd KLinteractive_source_recordGVsource_records;

/* Defined object declarations */

extern _KLclassGVKd KLsource_recordGVsource_records;
extern _KLmm_wrapperGVKi_0 KLsource_recordGVsource_recordsW;
extern _KLclassGVKd KLsource_record_errorGVsource_records;
extern _KLmm_wrapperGVKi_0 KLsource_record_errorGVsource_recordsW;
extern _KLincremental_generic_functionGVKe Ksource_record_contentsVsource_records;
extern _KLclassGVKd KLsource_record_missingGVsource_records;
extern _KLmm_wrapperGVKi_0 KLsource_record_missingGVsource_recordsW;
extern _KLincremental_generic_functionGVKe Kprint_source_line_locationVsource_records;
extern _KLincremental_generic_functionGVKe Ksource_record_languageVsource_records;
extern _KLincremental_generic_functionGVKe Ksource_record_module_nameVsource_records;
extern _KLincremental_generic_functionGVKe Ksource_record_projectVsource_records;
static _KLpairGVKd K14;
static _KLsignatureGVKe K15;
static _KLbyte_stringGVKd_21 K16;
static _KLsimple_object_vectorGVKd_1 K17;
static _KLpairGVKd K18;
static _KLsignatureAvaluesGVKi K19;
static _KLbyte_stringGVKd_25 K20;
static _KLsimple_object_vectorGVKd_1 K21;
static _KLpairGVKd K22;
static _KLbyte_stringGVKd_22 K23;
extern _KLsimple_methodGVKe Kprint_source_line_locationVsource_recordsMM0;
dylan_value Kprint_source_line_locationVsource_recordsMM0I (dylan_value, dylan_value, dylan_value);
static _KLpairGVKd K26;
static _KLsignatureGVKe K27;
static _KLbyte_stringGVKd_26 K28;
static _KLsimple_object_vectorGVKd_3 K29;
extern _KLincremental_generic_functionGVKe Ksource_record_nameVsource_records;
static _KLbyte_stringGVKd_5 K31;
extern _KLsimple_methodGVKe Ksource_record_nameVsource_recordsMM0;
dylan_value Ksource_record_nameVsource_recordsMM0I (dylan_value);
static _KLpairGVKd K34;
static _KLpairGVKd K35;
static _KLsignatureAvaluesGVKi K36;
static _KLbyte_stringGVKd_18 K37;
static _KLsimple_object_vectorGVKd_1 K38;
static _KLunionGVKe K39;
static _KLsingletonGVKd K40;
static _KLsignatureAvaluesGVKi K41;
static _KLsimple_object_vectorGVKd_1 K42;
static _KLimplementation_classGVKe K43;
static _KLsimple_object_vectorGVKd_3 K44;
extern _KLkeyword_methodGVKe KLsource_record_missingGZ32ZconstructorYsource_records_implementationVsource_recordsMM0;
dylan_value KLsource_record_missingGZ32ZconstructorYsource_records_implementationVsource_recordsMM0I (dylan_value, dylan_value, dylan_value, dylan_value, dylan_value);
static _KLsimple_object_vectorGVKd_1 K47;
static _KLsimple_object_vectorGVKd_7 K48;
static _KLsimple_object_vectorGVKd_1 K49;
extern _KLinstance_slot_descriptorGVKe Ksource_record_missing_recordVsource_recordsHLsource_record_missingG;
static _KLsymbolGVKd KJsource_record_;
extern _KLsealed_generic_functionGVKe Ksource_record_missing_recordVsource_records;
extern _KLgetter_methodGVKi Ksource_record_missing_recordVsource_recordsMM0;
static _KLpairGVKd K54;
static _KLbyte_stringGVKd_28 K55;
static _KLbyte_stringGVKd_13 K56;
static _KLbyte_stringGVKd_23 K57;
static _KLkeyword_signatureAvaluesGVKi K58;
static _KLsimple_object_vectorGVKd_6 K59;
static _KLsimple_object_vectorGVKd_3 K60;
static _KLsimple_object_vectorGVKd_1 K61;
static _KLbyte_stringGVKd_23 K62;
static _KLpairGVKd K63;
static _KLsignatureAvaluesGVKi K64;
static _KLbyte_stringGVKd_22 K65;
extern _KLincremental_generic_functionGVKe Ksource_record_start_lineVsource_records;
extern _KLsimple_methodGVKe Ksource_record_start_lineVsource_recordsMM0;
dylan_value Ksource_record_start_lineVsource_recordsMM0I (dylan_value);
static _KLpairGVKd K69;
static _KLpairGVKd K70;
static _KLsignatureAvaluesGVKi K71;
static _KLbyte_stringGVKd_24 K72;
static _KLsignatureAvaluesGVKi K73;
static _KLsimple_object_vectorGVKd_1 K74;
static _KLsingletonGVKd K75;
extern _KLincremental_generic_functionGVKe Ksource_record_locationVsource_records;
static _KLpairGVKd K77;
static _KLkeyword_signatureGVKe K78;
static _KLbyte_stringGVKd_22 K79;
static _KLsimple_object_vectorGVKd_1 K80;
static _KLsymbolGVKd KJcheck_if_existsQ_;
static _KLbyte_stringGVKd_16 K82;
extern _KLincremental_generic_functionGVKe Ksource_record_modifiedQVsource_records;
static _KLsignatureAvaluesGVKi K84;
static _KLbyte_stringGVKd_23 K85;
extern _KLincremental_generic_functionGVKe Ksource_record_removedQVsource_records;
static _KLbyte_stringGVKd_22 K87;
extern _KLincremental_generic_functionGVKe Kcondition_source_recordVsource_records;
extern _KLsimple_methodGVKe Kcondition_source_recordVsource_recordsMM0;
dylan_value Kcondition_source_recordVsource_recordsMM0I (dylan_value);
static _KLpairGVKd K91;
static _KLsignatureAvaluesGVKi K92;
static _KLbyte_stringGVKd_23 K93;
static _KLsimple_closure_methodGVKi_0 Kanonymous_of_condition_source_recordF96;
static dylan_value Kanonymous_of_condition_source_recordF96I (dylan_value);
extern _KLincremental_generic_functionGVKe Kobject_source_location_linesVsource_records;
extern _KLsimple_methodGVKe Kobject_source_location_linesVsource_recordsMM0;
dylan_value Kobject_source_location_linesVsource_recordsMM0I (dylan_value);
static _KLpairGVKd K100;
static _KLsignatureAvaluesGVKi K101;
static _KLbyte_stringGVKd_28 K102;
static _KLsimple_object_vectorGVKd_1 K103;
extern _KLincremental_generic_functionGVKe Ksource_char_offsetVsource_records;
extern _KLsimple_methodGVKe Ksource_char_offsetVsource_recordsMM0;
dylan_value Ksource_char_offsetVsource_recordsMM0I (dylan_value);
static _KLpairGVKd K107;
static _KLbyte_stringGVKd_18 K108;
extern _KLincremental_generic_functionGVKe Ksource_line_locationVsource_records;
extern _KLsimple_methodGVKe Ksource_line_locationVsource_recordsMM0;
dylan_value Ksource_line_locationVsource_recordsMM0I (dylan_value, dylan_value);
static _KLpairGVKd K112;
static _KLsignatureGVKe K113;
static _KLbyte_stringGVKd_20 K114;
static _KLsimple_object_vectorGVKd_2 K115;
extern _KLincremental_generic_functionGVKe Ksource_record_relative_nameVsource_records;
extern _KLsimple_methodGVKe Ksource_record_relative_nameVsource_recordsMM0;
dylan_value Ksource_record_relative_nameVsource_recordsMM0I (dylan_value, dylan_value);
static _KLpairGVKd K119;
static _KLsignatureAvaluesGVKi K120;
static _KLbyte_stringGVKd_27 K121;
static _KLsignatureAvaluesGVKi K122;
extern _KLincremental_generic_functionGVKe Kcall_with_source_record_input_streamVsource_records;
static _KLpairGVKd K124;
static _KLkeyword_signatureGVKe K125;
static _KLbyte_stringGVKd_36 K126;
static _KLsimple_object_vectorGVKd_2 K127;
extern _KLincremental_generic_functionGVKe Kid_as_source_recordVsource_records;
static _KLsignatureAvaluesGVKi K129;
static _KLbyte_stringGVKd_19 K130;
static _KLsimple_object_vectorGVKd_4 K131;
static _KLsubclassGVKe K132;
extern _KLincremental_generic_functionGVKe Ksource_record_as_idVsource_records;
static _KLsignatureGVKe K134;
static _KLbyte_stringGVKd_19 K135;
static _KLimplementation_classGVKe K136;
static _KLsimple_object_vectorGVKd_2 K137;
static _KLsimple_object_vectorGVKd_2 K138;
static _KLsimple_object_vectorGVKd_6 K139;
static _KLbyte_stringGVKd_21 K140;
extern _KLlimited_sequence_typeGVKe KLsource_record_sequenceGVsource_records;
static _KLimplementation_classGVKe K142;
static _KLsimple_object_vectorGVKd_1 K143;
static _KLsimple_object_vectorGVKd_6 K144;
static _KLbyte_stringGVKd_15 K145;
static _KLpairGVKd K146;
static _KLpairGVKd K147;

/* Indirection variables */

static dylan_value IKJsource_record_ = &KJsource_record_;
static dylan_value IKJcheck_if_existsQ_ = &KJcheck_if_existsQ_;

/* Variables */

dylan_value source_record_missing_recordVsource_records = &Ksource_record_missing_recordVsource_records;
dylan_value Lsource_recordGVsource_records = &KLsource_recordGVsource_records;
dylan_value Lsource_record_sequenceGVsource_records = &KLsource_record_sequenceGVsource_records;
dylan_value Lsource_record_errorGVsource_records = &KLsource_record_errorGVsource_records;
dylan_value source_record_as_idVsource_records = &Ksource_record_as_idVsource_records;
dylan_value id_as_source_recordVsource_records = &Kid_as_source_recordVsource_records;
dylan_value Tcheck_source_record_dateQTYsource_records_implementationVsource_records = &KPunboundVKi;
dylan_value call_with_source_record_input_streamVsource_records = &Kcall_with_source_record_input_streamVsource_records;
dylan_value source_record_projectVsource_records = &Ksource_record_projectVsource_records;
dylan_value source_record_module_nameVsource_records = &Ksource_record_module_nameVsource_records;
dylan_value source_record_languageVsource_records = &Ksource_record_languageVsource_records;
dylan_value source_record_contentsVsource_records = &Ksource_record_contentsVsource_records;
dylan_value source_record_nameVsource_records = &Ksource_record_nameVsource_records;
dylan_value source_record_relative_nameVsource_records = &Ksource_record_relative_nameVsource_records;
dylan_value print_source_line_locationVsource_records = &Kprint_source_line_locationVsource_records;
dylan_value source_line_locationVsource_records = &Ksource_line_locationVsource_records;
dylan_value source_char_offsetVsource_records = &Ksource_char_offsetVsource_records;
dylan_value object_source_location_linesVsource_records = &Kobject_source_location_linesVsource_records;
dylan_value Lsource_record_missingGVsource_records = &KLsource_record_missingGVsource_records;
dylan_value condition_source_recordVsource_records = &Kcondition_source_recordVsource_records;
dylan_value source_record_removedQVsource_records = &Ksource_record_removedQVsource_records;
dylan_value source_record_modifiedQVsource_records = &Ksource_record_modifiedQVsource_records;
dylan_value source_record_locationVsource_records = &Ksource_record_locationVsource_records;
dylan_value source_record_start_lineVsource_records = &Ksource_record_start_lineVsource_records;

/* Objects */

_KLclassGVKd KLsource_recordGVsource_records = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K145,
  &K142,
  (dylan_value) 1,
  &Ksource_records_moduleYdylan_userVsource_records
};

_KLmm_wrapperGVKi_0 KLsource_recordGVsource_recordsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K142,
  (dylan_value) 1,
  1,
  33554439,
  (dylan_value) 1
};

_KLclassGVKd KLsource_record_errorGVsource_records = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_rcpl_single_smallVKiI,
  &K140,
  &K136,
  (dylan_value) 1,
  &Ksource_records_moduleYdylan_userVsource_records
};

_KLmm_wrapperGVKi_0 KLsource_record_errorGVsource_recordsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K136,
  (dylan_value) 2049,
  9,
  33554439,
  (dylan_value) 1
};

_KLincremental_generic_functionGVKe Ksource_record_contentsVsource_records = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K64,
  (dylan_value) 1,
  &K65,
  &K63,
  &RSINGULAR_Labsent_engine_nodeG,
  &Ksource_records_moduleYdylan_userVsource_records,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (dylan_value) 25
};

_KLclassGVKd KLsource_record_missingGVsource_records = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K62,
  &K43,
  (dylan_value) 1,
  &Ksource_records_moduleYdylan_userVsource_records
};

_KLmm_wrapperGVKi_0 KLsource_record_missingGVsource_recordsW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K43,
  (dylan_value) 2049,
  13,
  33554439,
  (dylan_value) 1
};

_KLincremental_generic_functionGVKe Kprint_source_line_locationVsource_records = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &K27,
  (dylan_value) 1,
  &K28,
  &K26,
  &RSINGULAR_Labsent_engine_nodeG,
  &Ksource_records_moduleYdylan_userVsource_records,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (dylan_value) 25
};

_KLincremental_generic_functionGVKe Ksource_record_languageVsource_records = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K19,
  &KPfalseVKi,
  &K23,
  &K22,
  &RSINGULAR_Labsent_engine_nodeG,
  &Ksource_records_moduleYdylan_userVsource_records,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (dylan_value) 25
};

_KLincremental_generic_functionGVKe Ksource_record_module_nameVsource_records = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K19,
  &KPfalseVKi,
  &K20,
  &K18,
  &RSINGULAR_Labsent_engine_nodeG,
  &Ksource_records_moduleYdylan_userVsource_records,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (dylan_value) 25
};

_KLincremental_generic_functionGVKe Ksource_record_projectVsource_records = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K15,
  &KPfalseVKi,
  &K16,
  &K14,
  &RSINGULAR_Labsent_engine_nodeG,
  &Ksource_records_moduleYdylan_userVsource_records,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (dylan_value) 25
};

static _KLpairGVKd K14 = {
  &KLpairGVKdW /* wrapper */,
  &Ksource_record_projectVsource_recordsMM0,
  &KPempty_listVKi
};

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

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

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

static _KLpairGVKd K18 = {
  &KLpairGVKdW /* wrapper */,
  &Ksource_record_module_nameVsource_recordsMM0,
  &KPempty_listVKi
};

static _KLsignatureAvaluesGVKi K19 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K17,
  &K21
};

static _KLbyte_stringGVKd_25 K20 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 101,
  "source-record-module-name"
};

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

static _KLpairGVKd K22 = {
  &KLpairGVKdW /* wrapper */,
  &Ksource_record_languageVsource_recordsMM0,
  &KPempty_listVKi
};

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

_KLsimple_methodGVKe Kprint_source_line_locationVsource_recordsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K27,
  &Kprint_source_line_locationVsource_recordsMM0I
};

static _KLpairGVKd K26 = {
  &KLpairGVKdW /* wrapper */,
  &Kprint_source_line_locationVsource_recordsMM0,
  &KPempty_listVKi
};

static _KLsignatureGVKe K27 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41943053,
  &K29
};

static _KLbyte_stringGVKd_26 K28 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 105,
  "print-source-line-location"
};

static _KLsimple_object_vectorGVKd_3 K29 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KLsource_recordGVsource_records,
  &KLobjectGVKd,
  &KLobjectGVKd
};

_KLincremental_generic_functionGVKe Ksource_record_nameVsource_records = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K36,
  (dylan_value) 1,
  &K37,
  &K34,
  &RSINGULAR_Labsent_engine_nodeG,
  &Ksource_records_moduleYdylan_userVsource_records,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (dylan_value) 25
};

static _KLbyte_stringGVKd_5 K31 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 21,
  "%s:%s"
};

_KLsimple_methodGVKe Ksource_record_nameVsource_recordsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K41,
  &Ksource_record_nameVsource_recordsMM0I
};

static _KLpairGVKd K34 = {
  &KLpairGVKdW /* wrapper */,
  &Ksource_record_nameVsource_recordsMM0,
  &K35
};

static _KLpairGVKd K35 = {
  &KLpairGVKdW /* wrapper */,
  &Ksource_record_nameVsource_recordsMM1,
  &KPempty_listVKi
};

static _KLsignatureAvaluesGVKi K36 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K17,
  &K38
};

static _KLbyte_stringGVKd_18 K37 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 73,
  "source-record-name"
};

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

static _KLunionGVKe K39 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K40,
  &KLstringGVKd
};

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

static _KLsignatureAvaluesGVKi K41 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K17,
  &K42
};

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

static _KLimplementation_classGVKe K43 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 527433741,
  &KLsource_record_missingGVsource_records,
  &KLsource_record_missingGVsource_recordsW,
  &KPfalseVKi,
  &K44,
  (dylan_value) -3,
  &KLsource_record_missingGZ32ZconstructorYsource_records_implementationVsource_recordsMM0,
  &K47,
  &K48,
  (dylan_value) 25,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K49,
  &K44,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_3 K44 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &Kcondition_format_stringVKdHLsimple_conditionG,
  &Kcondition_format_argumentsVKdHLsimple_conditionG,
  &Ksource_record_missing_recordVsource_recordsHLsource_record_missingG
};

_KLkeyword_methodGVKe KLsource_record_missingGZ32ZconstructorYsource_records_implementationVsource_recordsMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K58,
  &key_mep_2,
  &KLsource_record_missingGZ32ZconstructorYsource_records_implementationVsource_recordsMM0I,
  &K59
};

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

static _KLsimple_object_vectorGVKd_7 K48 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 29,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLserious_conditionGVKd,
  &KLerrorGVKd,
  &KLsimple_conditionGVKe,
  &KLsource_record_errorGVsource_records,
  &KLsource_record_missingGVsource_records
};

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

_KLinstance_slot_descriptorGVKe Ksource_record_missing_recordVsource_recordsHLsource_record_missingG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (dylan_value) 193,
  &KPfalseVKi,
  &KLsource_record_missingGVsource_records,
  &KJsource_record_,
  &Ksource_record_missing_recordVsource_records,
  &KPfalseVKi,
  &KLobjectGVKd
};

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

_KLsealed_generic_functionGVKe Ksource_record_missing_recordVsource_records = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K55,
  &K54,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLgetter_methodGVKi Ksource_record_missing_recordVsource_recordsMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Ksource_record_missing_recordVsource_recordsHLsource_record_missingG
};

static _KLpairGVKd K54 = {
  &KLpairGVKdW /* wrapper */,
  &Ksource_record_missing_recordVsource_recordsMM0,
  &KPempty_listVKi
};

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

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

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

static _KLkeyword_signatureAvaluesGVKi K58 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K60,
  &KDsignature_LobjectG_typesVKi,
  &K61
};

static _KLsimple_object_vectorGVKd_6 K59 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KJformat_string_,
  &KPempty_stringVKi,
  &KJformat_arguments_,
  &KPempty_vectorVKi,
  &KJsource_record_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_3 K60 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 13,
  &KJformat_string_,
  &KJformat_arguments_,
  &KJsource_record_
};

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

static _KLbyte_stringGVKd_23 K62 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 93,
  "<source-record-missing>"
};

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

static _KLsignatureAvaluesGVKi K64 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K17,
  &KDsignature_LsequenceG_typesVKi
};

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

_KLincremental_generic_functionGVKe Ksource_record_start_lineVsource_records = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K71,
  &KPfalseVKi,
  &K72,
  &K69,
  &RSINGULAR_Labsent_engine_nodeG,
  &Ksource_records_moduleYdylan_userVsource_records,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (dylan_value) 25
};

_KLsimple_methodGVKe Ksource_record_start_lineVsource_recordsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K73,
  &Ksource_record_start_lineVsource_recordsMM0I
};

static _KLpairGVKd K69 = {
  &KLpairGVKdW /* wrapper */,
  &Ksource_record_start_lineVsource_recordsMM0,
  &K70
};

static _KLpairGVKd K70 = {
  &KLpairGVKdW /* wrapper */,
  &Ksource_record_start_lineVsource_recordsMM1,
  &KPempty_listVKi
};

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

static _KLbyte_stringGVKd_24 K72 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 97,
  "source-record-start-line"
};

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

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

static _KLsingletonGVKd K75 = {
  &KLsingletonGVKdW /* wrapper */,
  &Ksingleton_pointer_idQ_instanceQVKiI,
  (dylan_value) 1
};

_KLincremental_generic_functionGVKe Ksource_record_locationVsource_records = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_1,
  &K78,
  &KPfalseVKi,
  &K79,
  &K77,
  &RSINGULAR_Labsent_engine_nodeG,
  &Ksource_records_moduleYdylan_userVsource_records,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (dylan_value) 25
};

static _KLpairGVKd K77 = {
  &KLpairGVKdW /* wrapper */,
  &Ksource_record_locationVsource_recordsMM0,
  &KPempty_listVKi
};

static _KLkeyword_signatureGVKe K78 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 42206213,
  &K17,
  &K80,
  &KDsignature_LobjectG_typesVKi
};

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

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

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

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

_KLincremental_generic_functionGVKe Ksource_record_modifiedQVsource_records = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K84,
  &KPfalseVKi,
  &K85,
  &KPempty_listVKi,
  &RSINGULAR_Labsent_engine_nodeG,
  &Ksource_records_moduleYdylan_userVsource_records,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (dylan_value) 25
};

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

static _KLbyte_stringGVKd_23 K85 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 93,
  "source-record-modified?"
};

_KLincremental_generic_functionGVKe Ksource_record_removedQVsource_records = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K84,
  &KPfalseVKi,
  &K87,
  &KPempty_listVKi,
  &RSINGULAR_Labsent_engine_nodeG,
  &Ksource_records_moduleYdylan_userVsource_records,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (dylan_value) 25
};

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

_KLincremental_generic_functionGVKe Kcondition_source_recordVsource_records = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K92,
  &KPfalseVKi,
  &K93,
  &K91,
  &RSINGULAR_Labsent_engine_nodeG,
  &Ksource_records_moduleYdylan_userVsource_records,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (dylan_value) 25
};

_KLsimple_methodGVKe Kcondition_source_recordVsource_recordsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K92,
  &Kcondition_source_recordVsource_recordsMM0I
};

static _KLpairGVKd K91 = {
  &KLpairGVKdW /* wrapper */,
  &Kcondition_source_recordVsource_recordsMM0,
  &KPempty_listVKi
};

static _KLsignatureAvaluesGVKi K92 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555461,
  &K61,
  &K17
};

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

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

_KLincremental_generic_functionGVKe Kobject_source_location_linesVsource_records = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K101,
  &KPfalseVKi,
  &K102,
  &K100,
  &RSINGULAR_Labsent_engine_nodeG,
  &Ksource_records_moduleYdylan_userVsource_records,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (dylan_value) 25
};

_KLsimple_methodGVKe Kobject_source_location_linesVsource_recordsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K101,
  &Kobject_source_location_linesVsource_recordsMM0I
};

static _KLpairGVKd K100 = {
  &KLpairGVKdW /* wrapper */,
  &Kobject_source_location_linesVsource_recordsMM0,
  &KPempty_listVKi
};

static _KLsignatureAvaluesGVKi K101 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33556485,
  &K103,
  &KDsignature_LintegerG_typesVKi
};

static _KLbyte_stringGVKd_28 K102 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 113,
  "object-source-location-lines"
};

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

_KLincremental_generic_functionGVKe Ksource_char_offsetVsource_records = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &K15,
  &KPfalseVKi,
  &K108,
  &K107,
  &RSINGULAR_Labsent_engine_nodeG,
  &Ksource_records_moduleYdylan_userVsource_records,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (dylan_value) 25
};

_KLsimple_methodGVKe Ksource_char_offsetVsource_recordsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K15,
  &Ksource_char_offsetVsource_recordsMM0I
};

static _KLpairGVKd K107 = {
  &KLpairGVKdW /* wrapper */,
  &Ksource_char_offsetVsource_recordsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_18 K108 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 73,
  "source-char-offset"
};

_KLincremental_generic_functionGVKe Ksource_line_locationVsource_records = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K113,
  &KPfalseVKi,
  &K114,
  &K112,
  &RSINGULAR_Labsent_engine_nodeG,
  &Ksource_records_moduleYdylan_userVsource_records,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (dylan_value) 25
};

_KLsimple_methodGVKe Ksource_line_locationVsource_recordsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K113,
  &Ksource_line_locationVsource_recordsMM0I
};

static _KLpairGVKd K112 = {
  &KLpairGVKdW /* wrapper */,
  &Ksource_line_locationVsource_recordsMM0,
  &KPempty_listVKi
};

static _KLsignatureGVKe K113 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41945097,
  &K115
};

static _KLbyte_stringGVKd_20 K114 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 81,
  "source-line-location"
};

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

_KLincremental_generic_functionGVKe Ksource_record_relative_nameVsource_records = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K120,
  &KPfalseVKi,
  &K121,
  &K119,
  &RSINGULAR_Labsent_engine_nodeG,
  &Ksource_records_moduleYdylan_userVsource_records,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (dylan_value) 25
};

_KLsimple_methodGVKe Ksource_record_relative_nameVsource_recordsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K122,
  &Ksource_record_relative_nameVsource_recordsMM0I
};

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

static _KLsignatureAvaluesGVKi K120 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K115,
  &K38
};

static _KLbyte_stringGVKd_27 K121 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 109,
  "source-record-relative-name"
};

static _KLsignatureAvaluesGVKi K122 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555465,
  &K115,
  &K42
};

_KLincremental_generic_functionGVKe Kcall_with_source_record_input_streamVsource_records = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_2,
  &K125,
  &KPfalseVKi,
  &K126,
  &K124,
  &RSINGULAR_Labsent_engine_nodeG,
  &Ksource_records_moduleYdylan_userVsource_records,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (dylan_value) 25
};

static _KLpairGVKd K124 = {
  &KLpairGVKdW /* wrapper */,
  &Kcall_with_source_record_input_streamVsource_recordsMM0,
  &KPempty_listVKi
};

static _KLkeyword_signatureGVKe K125 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (dylan_value) 44826633,
  &K127,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLbyte_stringGVKd_36 K126 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 145,
  "call-with-source-record-input-stream"
};

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

_KLincremental_generic_functionGVKe Kid_as_source_recordVsource_records = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_4,
  &K129,
  &KPfalseVKi,
  &K130,
  &KPempty_listVKi,
  &RSINGULAR_Labsent_engine_nodeG,
  &Ksource_records_moduleYdylan_userVsource_records,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (dylan_value) 25
};

static _KLsignatureAvaluesGVKi K129 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555473,
  &K131,
  &K17
};

static _KLbyte_stringGVKd_19 K130 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 77,
  "id-as-source-record"
};

static _KLsimple_object_vectorGVKd_4 K131 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 17,
  &K132,
  &KLobjectGVKd,
  &KLobjectGVKd,
  &KLobjectGVKd
};

static _KLsubclassGVKe K132 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLsource_recordGVsource_records
};

_KLincremental_generic_functionGVKe Ksource_record_as_idVsource_records = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K134,
  &KPfalseVKi,
  &K135,
  &KPempty_listVKi,
  &RSINGULAR_Labsent_engine_nodeG,
  &Ksource_records_moduleYdylan_userVsource_records,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (dylan_value) 25
};

static _KLsignatureGVKe K134 = {
  &KLsignatureGVKeW /* wrapper */,
  (dylan_value) 41944073,
  &K115
};

static _KLbyte_stringGVKd_19 K135 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 77,
  "source-record-as-id"
};

static _KLimplementation_classGVKe K136 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 274989065,
  &KLsource_record_errorGVsource_records,
  &KLsource_record_errorGVsource_recordsW,
  &KPfalseVKi,
  &K137,
  (dylan_value) -3,
  &Kdefault_class_constructorVKi,
  &K138,
  &K139,
  (dylan_value) 21,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K147,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &K137,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_2 K137 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &Kcondition_format_stringVKdHLsimple_conditionG,
  &Kcondition_format_argumentsVKdHLsimple_conditionG
};

static _KLsimple_object_vectorGVKd_2 K138 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 9,
  &KLsimple_conditionGVKe,
  &KLerrorGVKd
};

static _KLsimple_object_vectorGVKd_6 K139 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 25,
  &KLobjectGVKd,
  &KLconditionGVKd,
  &KLserious_conditionGVKd,
  &KLerrorGVKd,
  &KLsimple_conditionGVKe,
  &KLsource_record_errorGVsource_records
};

static _KLbyte_stringGVKd_21 K140 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 85,
  "<source-record-error>"
};

_KLlimited_sequence_typeGVKe KLsource_record_sequenceGVsource_records = {
  &KLlimited_sequence_typeGVKeW /* wrapper */,
  &Klimited_collection_instanceQVKeI,
  &KLsequenceGVKd,
  &KLsource_recordGVsource_records,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLimplementation_classGVKe K142 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (dylan_value) 274989057,
  &KLsource_recordGVsource_records,
  &KLsource_recordGVsource_recordsW,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (dylan_value) -3,
  &Kdefault_class_constructorVKi,
  &K143,
  &K144,
  (dylan_value) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &K146,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

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

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

static _KLbyte_stringGVKd_15 K145 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 61,
  "<source-record>"
};

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

static _KLpairGVKd K147 = {
  &KLpairGVKdW /* wrapper */,
  &KLsource_record_missingGVsource_records,
  &KPempty_listVKi
};

/* Code */

dylan_value Kprint_source_line_locationVsource_recordsMM0I (dylan_value sr_, dylan_value line_, dylan_value stream_) {
  dylan_value T4;
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:75
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:77
  CONGRUENT_CALL_PROLOG(&Ksource_record_nameVsource_records, 1);
  T4 = CONGRUENT_CALL1(sr_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:77
  T5 = CALL4(&KformatYformatVio, stream_, &K31, T4, line_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:75
  MV_SET_COUNT(0);
  return(T5);
}

dylan_value Ksource_record_nameVsource_recordsMM0I (dylan_value sr_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:55
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:57
  T2_0 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:55
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value KLsource_record_missingGZ32ZconstructorYsource_records_implementationVsource_recordsMM0I (dylan_value class_, dylan_value init_args_, dylan_value Uunique_condition_format_string_, dylan_value Uunique_condition_format_arguments_, dylan_value Uunique_source_record_missing_record_) {
  dylan_value T6;
  dylan_value Uunique_source_record_missing_recordF7;
  dylan_value T8;
  dylan_value T9_0;
  dylan_value T10;
  _KLsimple_object_vectorGVKd_1 T11 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T12;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:107
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:107
  T10 = primitive_idQ(Uunique_source_record_missing_record_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:107
  if (T10 != &KPfalseVKi) {
    T11.vector_element_[0] = IKJsource_record_;
    T12 = KerrorVKdMM1I(&K57, &T11);
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:107
    T6 = T12;
    Uunique_source_record_missing_recordF7 = T6;
  } else {
    Uunique_source_record_missing_recordF7 = Uunique_source_record_missing_record_;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:107
  T8 = primitive_object_allocate_filled(4,&KLsource_record_missingGVsource_recordsW,3,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER(Uunique_condition_format_string_, T8, 0);
  SLOT_VALUE_SETTER(Uunique_condition_format_arguments_, T8, 1);
  SLOT_VALUE_SETTER(Uunique_source_record_missing_recordF7, T8, 2);
  APPLY2(&KinitializeVKd, T8, init_args_);
  T9_0 = T8;
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:107
  MV_SET_COUNT(1);
  return(T9_0);
}

dylan_value Ksource_record_start_lineVsource_recordsMM0I (dylan_value sr_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:144
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:146
  T2_0 = (dylan_value) 1;
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:144
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Kcondition_source_recordVsource_recordsMM0I (dylan_value c_) {
  dylan_value T2_0;
  dylan_value T3_0;
  dylan_value T4;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:115
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:118
  T4 = SLOT_VALUE_INITD(c_, 1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:117
  T2_0 = CALL2(&KanyQVKd, &Kanonymous_of_condition_source_recordF96, T4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:115
  T3_0 = T2_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T2_0);
    primitive_type_check(T3_0, &KLsource_recordGVsource_records);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:115
  MV_SET_COUNT(1);
  return(T3_0);
}

static dylan_value Kanonymous_of_condition_source_recordF96I (dylan_value arg_) {
  dylan_value T1;
  dylan_value T2;
  dylan_value T3;
  dylan_value T4;
  dylan_value T5;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:117
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:117
  T5 = primitive_instanceQ(arg_,&KLsource_recordGVsource_records);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:117
  if (T5 != &KPfalseVKi) {
    T4 = arg_;
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:117
    T1 = T4;
    MV_SET_ELT(0, T4);
    MV_SET_COUNT(1);
    T3 = T1;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:117
    T2 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T3 = T2;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:117
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:117
  return(T3);
}

dylan_value Kobject_source_location_linesVsource_recordsMM0I (dylan_value loc_) {
  dylan_value sr_;
  dylan_value offset_;
  dylan_value T4;
  dylan_value start_line_;
  dylan_value T6;
  dylan_value end_line_;
  DWORD T8;
  DWORD T9;
  DWORD T10;
  DWORD T11;
  dylan_value T12;
  DWORD T13;
  DWORD T14;
  DWORD T15;
  DWORD T16;
  dylan_value T17;
  dylan_value T18_0;
  dylan_value T18_1;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:95
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:97
  CONGRUENT_CALL_PROLOG(&Ksource_location_source_recordVsource_records, 1);
  sr_ = CONGRUENT_CALL1(loc_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:98
  offset_ = CALL1(&Ksource_record_start_lineVsource_records, sr_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:99
  CONGRUENT_CALL_PROLOG(&Ksource_location_start_offsetVsource_records, 1);
  T4 = CONGRUENT_CALL1(loc_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:99
  CONGRUENT_CALL_PROLOG(&Ksource_offset_lineVsource_records, 1);
  start_line_ = CONGRUENT_CALL1(T4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:100
  CONGRUENT_CALL_PROLOG(&Ksource_location_end_offsetVsource_records, 1);
  T6 = CONGRUENT_CALL1(loc_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:100
  CONGRUENT_CALL_PROLOG(&Ksource_offset_lineVsource_records, 1);
  end_line_ = CONGRUENT_CALL1(T6);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:101
  T8 = primitive_cast_integer_as_raw(offset_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:101
  T9 = primitive_cast_integer_as_raw(start_line_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:101
  T10 = primitive_machine_word_logxor(T9,1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:101
  T11 = primitive_machine_word_add_signal_overflow(T8,T10);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:101
  T12 = primitive_cast_raw_as_integer(T11);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:101
  T13 = primitive_cast_integer_as_raw(offset_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:101
  T14 = primitive_cast_integer_as_raw(end_line_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:101
  T15 = primitive_machine_word_logxor(T14,1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:101
  T16 = primitive_machine_word_add_signal_overflow(T13,T15);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:101
  T17 = primitive_cast_raw_as_integer(T16);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:101
  T18_0 = T12;
  T18_1 = T17;
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:95
  MV_SET_ELT(1, T18_1);
  MV_SET_COUNT(2);
  return(T18_0);
}

dylan_value Ksource_char_offsetVsource_recordsMM0I (dylan_value sr_) {
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:87
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:88
  T2_0 = (dylan_value) 1;
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:87
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Ksource_line_locationVsource_recordsMM0I (dylan_value sr_, dylan_value line_) {
  dylan_value T3;
  dylan_value T4_0;
  dylan_value T4_1;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:80
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:82
  CONGRUENT_CALL_PROLOG(&Ksource_record_nameVsource_records, 1);
  T3 = CONGRUENT_CALL1(sr_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:82
  T4_0 = T3;
  T4_1 = line_;
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:80
  MV_SET_ELT(1, T4_1);
  MV_SET_COUNT(2);
  return(T4_0);
}

dylan_value Ksource_record_relative_nameVsource_recordsMM0I (dylan_value sr_, dylan_value location_) {
  dylan_value T3_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:63
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:65
  T3_0 = &KPfalseVKi;
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:63
  MV_SET_COUNT(1);
  return(T3_0);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJsource_record_);
    if (T0 != &KJsource_record_) {
      primitive_repeated_slot_value_setter(T0, &K60, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K59, 1, 4);
      IKJsource_record_ = T0;
      primitive_slot_value_setter(T0, &Ksource_record_missing_recordVsource_recordsHLsource_record_missingG, 3);
    }
  }
  {
    dylan_value T0;

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

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:7
  T0 = KPadd_classVKeI(&KLsource_recordGVsource_records);
  goto I0;
}
I0:

{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:13
  T0 = KPadd_classVKeI(&KLsource_record_errorGVsource_records);
  goto I3;
}
I3:

  return;
}

/* USER INIT CODE */

void _Init_source_records__X_source_records_for_user () {
{
  dylan_value T0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:29
  Tcheck_source_record_dateQTYsource_records_implementationVsource_records = primitive_allocate_thread_variable(&KPtrueVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/source-records/source-records.dylan:29
  T0 = &KPfalseVKi;
  goto I6;
}
I6:

  return;
}


/* eof */
