#include "run-time.h"

/* Typedefs for referenced classes */

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

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

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

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

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

typedef struct {
  D wrapper;
} _KLintegerGVKd;

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

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(25);
define__KLbyte_stringGVKd(20);
define__KLbyte_stringGVKd(32);
define__KLbyte_stringGVKd(35);
define__KLbyte_stringGVKd(24);
define__KLbyte_stringGVKd(28);
define__KLbyte_stringGVKd(26);
define__KLbyte_stringGVKd(33);
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(31);
define__KLbyte_stringGVKd(4);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(23);

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

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

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

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

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

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

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

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

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

typedef struct {
  D wrapper;
  D compilation_record_original_library_;
  D private_compilation_record_module_;
  D private_compilation_record_top_level_forms_;
  D compilation_record_definitions_installedQ_;
  D compilation_record_model_heap_;
  D private_compilation_record_heap_referenced_objects_;
  D compilation_record_needs_linkingQ_;
  D compilation_record_sequence_number_;
  D compilation_record_source_record_;
  D compilation_record_source_line_count_;
  D compilation_record_model_properties_;
  D private_compilation_record_dependency_table_;
  D private_compilation_record_dispatch_decisions_;
  D compilation_record_inline_only_table_;
  D private_compilation_record_back_end_data_;
  D compilation_record_approximate_model_heap_size_;
  D compilation_record_data_size_;
  D compilation_record_code_size_;
  D compilation_record_preceeding_line_count_;
} _KLcompilation_recordGVdfmc_common;

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

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

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

typedef struct {
  D wrapper;
} _KLsource_recordGVsource_records;

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

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

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

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

typedef struct {
  D wrapper;
} _KLsource_locationGVsource_records;

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

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

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

typedef struct {
  D wrapper;
} _KLbig_source_offsetGVsource_records;


/* Typedefs for defined classes */

typedef struct {
  D wrapper;
  D source_offset_line_;
  D source_offset_column_;
} _KLbig_range_source_offsetGVdfmc_reader;

typedef struct {
  D wrapper;
  D source_position_start_offset_;
  D source_position_end_offset_;
} _KLbig_range_positionGVdfmc_reader;

typedef struct {
  D wrapper;
  D source_location_record_;
  D source_location_start_offset_;
  D source_location_end_offset_;
} _KLcompiler_range_source_locationGVdfmc_reader;


/* Referenced object declarations */

D KCVKdMM0I (D, D);
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLincremental_generic_functionGVKe K_VKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
D KPadd_a_methodVKnI (D, D, D, D, D, D);
extern _KLincremental_generic_functionGVKe Ksource_offset_lineVsource_records;
extern _KLlibraryGVKe Kdfmc_reader_libraryYdylan_userVdfmc_reader;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLincremental_generic_functionGVKe Ksource_offset_columnVsource_records;
D KPadd_classVKeI (D);
D KPadd_domainVKnMM0I (D, D);
extern _KLincremental_generic_functionGVKe KmakeVKd;
extern _KLincremental_generic_functionGVKe KinitializeVKd;
extern _KLincremental_generic_functionGVKe KLVKd;
extern _KLincremental_generic_functionGVKe KEVKd;
extern _KLincremental_generic_functionGVKe Kmake_source_offsetVsource_records;
D KPadd_nonsiblinged_domainVKnI (D, D);
extern _KLincremental_generic_functionGVKe Ksource_location_end_offsetVsource_records;
extern _KLincremental_generic_functionGVKe Ksource_location_start_offsetVsource_records;
extern _KLincremental_generic_functionGVKe Ksource_location_source_recordVsource_records;
extern _KLincremental_generic_functionGVKe Kobject_source_location_linesVsource_records;
D KPadd_methodVKnI (D, D, D);
extern _KLincremental_generic_functionGVKe Kmake_source_locationVsource_records;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
D KerrorVKdMM1I (D, D);
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLgetter_methodGVKi Ksource_location_source_positionVdfmc_readerMM1;
extern _KLclassGVKd KLgetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLgetter_methodGVKiW;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_1VKi;
extern _KLclassGVKd KLobject_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLobject_signatureGVKeW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLgetter_methodGVKi Ksource_location_recordVdfmc_readerMM1;
extern _KLclassGVKd KLinstance_slot_descriptorGVKe;
extern _KLmm_wrapperGVKi_0 KLinstance_slot_descriptorGVKeW;
extern _KLclassGVKd KLcompilation_recordGVdfmc_common;
extern _KLmm_wrapperGVKi_0 KLcompilation_recordGVdfmc_commonW;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LintegerG_typesVKi;
extern _KLobject_signatureGVKe KDsignature_LobjectG_object_rest_value_2VKi;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LbooleanG_typesVKi;
extern _KLsimple_methodGVKe Kcompute_position_betweenVdfmc_readerMM1;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
extern _KLincremental_generic_functionGVKe Ksource_record_start_lineVsource_records;
extern _KLclassGVKd KLsource_recordGVsource_records;
extern _KLmm_wrapperGVKi_0 KLsource_recordGVsource_recordsW;
extern _KLclassGVKd KLstandalone_domainGVKe;
extern _KLmm_wrapperGVKi_0 KLstandalone_domainGVKeW;
extern _KLclassGVKd KLsubclassGVKe;
extern _KLmm_wrapperGVKi_0 KLsubclassGVKeW;
D Ksubclass_instanceQVKiI (D, D);
extern _KLclassGVKd KLsetter_methodGVKi;
extern _KLmm_wrapperGVKi_0 KLsetter_methodGVKiW;
extern _KLclassGVKd KLimplementation_classGVKe;
extern _KLmm_wrapperGVKi_0 KLimplementation_classGVKeW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLsource_locationGVsource_records;
extern _KLmm_wrapperGVKi_0 KLsource_locationGVsource_recordsW;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
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;
D Kclass_instanceQ_initialVKiI (D, D);
extern _KLmoduleGVKe Kdfmc_reader_moduleYdylan_userVdfmc_reader;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLclassGVKd KLbig_source_offsetGVsource_records;
extern _KLmm_wrapperGVKi_0 KLbig_source_offsetGVsource_recordsW;

/* Defined object declarations */

extern _KLsimple_methodGVKe Ksource_offset_lineVsource_recordsMdfmc_readerM0;
D Ksource_offset_lineVsource_recordsMdfmc_readerM0I (D loc_);
extern _KLsimple_methodGVKe Ksource_offset_columnVsource_recordsMdfmc_readerM0;
D Ksource_offset_columnVsource_recordsMdfmc_readerM0I (D loc_);
extern _KLclassGVKd KLbig_range_source_offsetGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLbig_range_source_offsetGVdfmc_readerW;
extern _KLgetter_methodGVKi Ksource_offset_columnVsource_recordsMdfmc_readerM1;
extern _KLgetter_methodGVKi Ksource_offset_lineVsource_recordsMdfmc_readerM1;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dfmc_readerRD_8;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dfmc_readerRD_8;
extern _KLsimple_methodGVKe KLVKdMdfmc_readerM0;
D KLVKdMdfmc_readerM0I (D, D);
extern _KLsimple_methodGVKe KEVKdMdfmc_readerM0;
D KEVKdMdfmc_readerM0I (D, D);
extern _KLsimple_methodGVKe KLVKdMdfmc_readerM1;
D KLVKdMdfmc_readerM1I (D, D);
extern _KLsimple_methodGVKe KEVKdMdfmc_readerM1;
D KEVKdMdfmc_readerM1I (D, D);
extern _KLsimple_methodGVKe KLVKdMdfmc_readerM2;
D KLVKdMdfmc_readerM2I (D, D);
extern _KLsimple_methodGVKe KEVKdMdfmc_readerM2;
D KEVKdMdfmc_readerM2I (D, D);
extern _KLsimple_methodGVKe Kmake_source_offsetVsource_recordsMdfmc_readerM0;
D Kmake_source_offsetVsource_recordsMdfmc_readerM0I (D char_, D line_, D column_);
extern _KLclassGVKd KLbig_range_positionGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLbig_range_positionGVdfmc_readerW;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dfmc_readerRD_7;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dfmc_readerRD_7;
extern _KLclassGVKd KLcompiler_range_source_locationGVdfmc_reader;
extern _KLmm_wrapperGVKi_0 KLcompiler_range_source_locationGVdfmc_readerW;
extern _KLgetter_methodGVKi Ksource_location_end_offsetVsource_recordsMdfmc_readerM0;
extern _KLgetter_methodGVKi Ksource_location_start_offsetVsource_recordsMdfmc_readerM0;
extern _KLstandalone_domainGVKe_1 KmakeVKdRD_dfmc_readerRD_6;
extern _KLstandalone_domainGVKe_1 KinitializeVKdRD_dfmc_readerRD_6;
extern _KLsimple_methodGVKe Ksource_location_source_recordVsource_recordsMdfmc_readerM0;
D Ksource_location_source_recordVsource_recordsMdfmc_readerM0I (D);
extern _KLsimple_methodGVKe Kobject_source_location_linesVsource_recordsMdfmc_readerM0;
D Kobject_source_location_linesVsource_recordsMdfmc_readerM0I (D);
extern _KLsimple_methodGVKe Kmake_source_locationVsource_recordsMdfmc_readerM0;
D Kmake_source_locationVsource_recordsMdfmc_readerM0I (D, D, D, D, D, D, D);
D Krecord_position_as_locationVdfmc_readerI (D, D);
extern _KLsimple_methodGVKe Krecord_position_as_locationVdfmc_reader;
extern _KLsealed_generic_functionGVKe Kcompute_position_betweenVdfmc_reader;
extern _KLsealed_generic_functionGVKe Ksource_position_start_offsetVdfmc_reader;
extern _KLsealed_generic_functionGVKe Ksource_position_end_offsetVdfmc_reader;
extern _KLsealed_generic_functionGVKe Krange_source_offset_greater_thanQVdfmc_reader;
extern _KLsealed_generic_functionGVKe Kmake_range_positionVdfmc_reader;
extern _KLunionGVKe KLrange_source_offsetGVdfmc_reader;
extern _KLsealed_generic_functionGVKe Ksource_location_recordVdfmc_reader;
extern _KLsealed_generic_functionGVKe Ksource_location_source_positionVdfmc_reader;
D Kmake_big_source_offsetVdfmc_readerI (D, D, D);
static _KLsymbolGVKd KJline_;
static _KLsymbolGVKd KJcolumn_;
D KLbig_range_source_offsetGZ32ZconstructorVdfmc_readerMM0I (D, D, D, D);
static _KLbyte_stringGVKd_23 K87;
static _KLbyte_stringGVKd_6 K88;
static _KLbyte_stringGVKd_4 K89;
extern _KLsimple_methodGVKe Ksource_location_source_positionVdfmc_readerMM0;
D Ksource_location_source_positionVdfmc_readerMM0I (D);
static _KLpairGVKd K92;
static _KLpairGVKd K93;
static _KLbyte_stringGVKd_31 K94;
static _KLsignatureGVKe K95;
static _KLsimple_object_vectorGVKd_1 K96;
extern _KLgetter_methodGVKi Ksource_location_recordVdfmc_readerMM0;
static _KLpairGVKd K98;
static _KLpairGVKd K99;
static _KLbyte_stringGVKd_22 K100;
extern _KLinstance_slot_descriptorGVKe Ksource_location_recordVdfmc_readerHLcompiler_range_source_locationG;
static _KLsymbolGVKd KJsource_record_;
static _KLbyte_stringGVKd_13 K103;
extern _KLsimple_methodGVKe Kmake_range_positionVdfmc_readerMM0;
D Kmake_range_positionVdfmc_readerMM0I (D, D);
extern _KLsimple_methodGVKe Kmake_range_positionVdfmc_readerMM1;
D Kmake_range_positionVdfmc_readerMM1I (D, D);
extern _KLunionGVKe KLrange_positionGVdfmc_reader;
static _KLpairGVKd K109;
static _KLpairGVKd K110;
static _KLsignatureAvaluesGVKi K111;
static _KLbyte_stringGVKd_19 K112;
static _KLsimple_object_vectorGVKd_2 K113;
static _KLsimple_object_vectorGVKd_1 K114;
static _KLsymbolGVKd KJstart_offset_;
static _KLsymbolGVKd KJend_offset_;
D KLbig_range_positionGZ32ZconstructorVdfmc_readerMM0I (D, D, D, D);
static _KLbyte_stringGVKd_10 K118;
static _KLbyte_stringGVKd_12 K119;
static _KLsignatureAvaluesGVKi K120;
static _KLsignatureAvaluesGVKi K121;
static _KLsimple_object_vectorGVKd_1 K122;
extern _KLsimple_methodGVKe Krange_source_offset_greater_thanQVdfmc_readerMM0;
D Krange_source_offset_greater_thanQVdfmc_readerMM0I (D, D);
extern _KLsimple_methodGVKe Krange_source_offset_greater_thanQVdfmc_readerMM1;
D Krange_source_offset_greater_thanQVdfmc_readerMM1I (D x_, D y_);
static _KLpairGVKd K127;
static _KLpairGVKd K128;
static _KLbyte_stringGVKd_33 K129;
static _KLsignatureAvaluesGVKi K130;
static _KLsignatureAvaluesGVKi K131;
extern _KLgetter_methodGVKi Ksource_position_end_offsetVdfmc_readerMM0;
extern _KLsimple_methodGVKe Ksource_position_end_offsetVdfmc_readerMM1;
D Ksource_position_end_offsetVdfmc_readerMM1I (D);
static _KLpairGVKd K135;
static _KLpairGVKd K136;
static _KLbyte_stringGVKd_26 K137;
static _KLsignatureAvaluesGVKi K138;
extern _KLinstance_slot_descriptorGVKe Ksource_position_end_offsetVdfmc_readerHLbig_range_positionG;
extern _KLgetter_methodGVKi Ksource_position_start_offsetVdfmc_readerMM0;
extern _KLsimple_methodGVKe Ksource_position_start_offsetVdfmc_readerMM1;
D Ksource_position_start_offsetVdfmc_readerMM1I (D);
static _KLpairGVKd K143;
static _KLpairGVKd K144;
static _KLbyte_stringGVKd_28 K145;
extern _KLinstance_slot_descriptorGVKe Ksource_position_start_offsetVdfmc_readerHLbig_range_positionG;
extern _KLsimple_methodGVKe Kcompute_position_betweenVdfmc_readerMM0;
D Kcompute_position_betweenVdfmc_readerMM0I (D, D);
static _KLpairGVKd K149;
static _KLpairGVKd K150;
static _KLbyte_stringGVKd_24 K151;
static _KLsignatureGVKe K152;
static _KLsignatureGVKe K153;
static _KLsimple_object_vectorGVKd_2 K154;
static _KLunionGVKe K155;
static _KLsingletonGVKd K156;
D KLcompiler_range_source_locationGZ32ZconstructorVdfmc_readerMM0I (D, D, D, D, D);
static _KLsignatureAvaluesGVKi K158;
static _KLsimple_object_vectorGVKd_7 K159;
static _KLsignatureAvaluesGVKi K160;
static _KLsignatureAvaluesGVKi K161;
static _KLsimple_object_vectorGVKd_1 K162;
static _KLsubclassGVKe K163;
extern _KLinstance_slot_descriptorGVKe Ksource_location_start_offsetVsource_recordsHLcompiler_range_source_locationGVdfmc_reader;
extern _KLsealed_generic_functionGVKe Ksource_location_start_offset_setterVdfmc_reader;
extern _KLsetter_methodGVKi Ksource_location_start_offset_setterVdfmc_readerMM0;
static _KLpairGVKd K167;
static _KLbyte_stringGVKd_35 K168;
extern _KLinstance_slot_descriptorGVKe Ksource_location_end_offsetVsource_recordsHLcompiler_range_source_locationGVdfmc_reader;
extern _KLsealed_generic_functionGVKe Ksource_location_end_offset_setterVdfmc_reader;
extern _KLsetter_methodGVKi Ksource_location_end_offset_setterVdfmc_readerMM0;
static _KLpairGVKd K172;
static _KLbyte_stringGVKd_33 K173;
static _KLimplementation_classGVKe K174;
static _KLsimple_object_vectorGVKd_3 K175;
extern _KLkeyword_methodGVKe KLcompiler_range_source_locationGZ32ZconstructorVdfmc_readerMM0;
static _KLsimple_object_vectorGVKd_1 K177;
static _KLsimple_object_vectorGVKd_6 K178;
static _KLkeyword_signatureAvaluesGVKi K179;
static _KLsimple_object_vectorGVKd_6 K180;
static _KLsimple_object_vectorGVKd_3 K181;
static _KLbyte_stringGVKd_32 K182;
static _KLsubclassGVKe K183;
static _KLimplementation_classGVKe K184;
static _KLsimple_object_vectorGVKd_2 K185;
extern _KLkeyword_methodGVKe KLbig_range_positionGZ32ZconstructorVdfmc_readerMM0;
static _KLsimple_object_vectorGVKd_1 K187;
static _KLsimple_object_vectorGVKd_6 K188;
static _KLkeyword_signatureAvaluesGVKi K189;
static _KLsimple_object_vectorGVKd_4 K190;
static _KLsimple_object_vectorGVKd_2 K191;
static _KLbyte_stringGVKd_20 K192;
static _KLsignatureAvaluesGVKi K193;
static _KLsimple_object_vectorGVKd_1 K194;
static _KLsignatureAvaluesGVKi K195;
static _KLsimple_object_vectorGVKd_2 K196;
static _KLsignatureAvaluesGVKi K197;
static _KLsimple_object_vectorGVKd_2 K198;
static _KLsimple_object_vectorGVKd_1 K199;
static _KLsignatureAvaluesGVKi K200;
static _KLsignatureAvaluesGVKi K201;
static _KLsimple_object_vectorGVKd_2 K202;
static _KLsignatureAvaluesGVKi K203;
static _KLsubclassGVKe K204;
extern _KLinstance_slot_descriptorGVKe Ksource_offset_lineVsource_recordsHLbig_range_source_offsetGVdfmc_reader;
extern _KLinstance_slot_descriptorGVKe Ksource_offset_columnVsource_recordsHLbig_range_source_offsetGVdfmc_reader;
static _KLimplementation_classGVKe K207;
static _KLsimple_object_vectorGVKd_2 K208;
extern _KLkeyword_methodGVKe KLbig_range_source_offsetGZ32ZconstructorVdfmc_readerMM0;
static _KLsimple_object_vectorGVKd_1 K210;
static _KLsimple_object_vectorGVKd_6 K211;
static _KLkeyword_signatureAvaluesGVKi K212;
static _KLsimple_object_vectorGVKd_4 K213;
static _KLsimple_object_vectorGVKd_2 K214;
static _KLsimple_object_vectorGVKd_1 K215;
static _KLbyte_stringGVKd_25 K216;

/* Indirection variables */

static D IKJline_ = &KJline_;
static D IKJcolumn_ = &KJcolumn_;
static D IKJsource_record_ = &KJsource_record_;
static D IKJstart_offset_ = &KJstart_offset_;
static D IKJend_offset_ = &KJend_offset_;

/* Variables */

D source_location_source_positionVdfmc_reader = &Ksource_location_source_positionVdfmc_reader;
D source_location_recordVdfmc_reader = &Ksource_location_recordVdfmc_reader;
D source_location_start_offset_setterVdfmc_reader = &Ksource_location_start_offset_setterVdfmc_reader;
D source_location_end_offset_setterVdfmc_reader = &Ksource_location_end_offset_setterVdfmc_reader;
D compute_position_betweenVdfmc_reader = &Kcompute_position_betweenVdfmc_reader;
D source_position_start_offsetVdfmc_reader = &Ksource_position_start_offsetVdfmc_reader;
D source_position_end_offsetVdfmc_reader = &Ksource_position_end_offsetVdfmc_reader;
D range_source_offset_greater_thanQVdfmc_reader = &Krange_source_offset_greater_thanQVdfmc_reader;
D Dcolumn_maxVdfmc_reader = &KPunboundVKi;
D Dcolumn_maskVdfmc_reader = &KPunboundVKi;
D Dline_maxVdfmc_reader = &KPunboundVKi;
D Dline_maskVdfmc_reader = &KPunboundVKi;
D Lbig_range_source_offsetGVdfmc_reader = &KLbig_range_source_offsetGVdfmc_reader;
D Lbig_range_positionGVdfmc_reader = &KLbig_range_positionGVdfmc_reader;
D rangeDm_start_colVdfmc_reader = &KPunboundVKi;
D rangeDm_start_lineVdfmc_reader = &KPunboundVKi;
D rangeDm_delta_colVdfmc_reader = &KPunboundVKi;
D rangeDm_delta_lineVdfmc_reader = &KPunboundVKi;
D make_range_positionVdfmc_reader = &Kmake_range_positionVdfmc_reader;
D Lcompiler_range_source_locationGVdfmc_reader = &KLcompiler_range_source_locationGVdfmc_reader;
D record_position_as_locationVdfmc_reader = &Krecord_position_as_locationVdfmc_reader;

/* Objects */

_KLsimple_methodGVKe Ksource_offset_lineVsource_recordsMdfmc_readerM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K138,
  &Ksource_offset_lineVsource_recordsMdfmc_readerM0I
};

_KLsimple_methodGVKe Ksource_offset_columnVsource_recordsMdfmc_readerM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K138,
  &Ksource_offset_columnVsource_recordsMdfmc_readerM0I
};

_KLclassGVKd KLbig_range_source_offsetGVdfmc_reader = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K216,
  &K207,
  (D) 1,
  &Kdfmc_reader_moduleYdylan_userVdfmc_reader
};

_KLmm_wrapperGVKi_0 KLbig_range_source_offsetGVdfmc_readerW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K207,
  (D) 1,
  9,
  33554439,
  (D) 1
};

_KLgetter_methodGVKi Ksource_offset_columnVsource_recordsMdfmc_readerM1 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Ksource_offset_columnVsource_recordsHLbig_range_source_offsetGVdfmc_reader
};

_KLgetter_methodGVKi Ksource_offset_lineVsource_recordsMdfmc_readerM1 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Ksource_offset_lineVsource_recordsHLbig_range_source_offsetGVdfmc_reader
};

_KLstandalone_domainGVKe_1 KmakeVKdRD_dfmc_readerRD_8 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdfmc_reader_libraryYdylan_userVdfmc_reader,
  &KPfalseVKi,
  (D) 5,
  &K204
};

_KLstandalone_domainGVKe_1 KinitializeVKdRD_dfmc_readerRD_8 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdfmc_reader_libraryYdylan_userVdfmc_reader,
  &KPfalseVKi,
  (D) 5,
  &KLbig_source_offsetGVsource_records
};

_KLsimple_methodGVKe KLVKdMdfmc_readerM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K203,
  &KLVKdMdfmc_readerM0I
};

_KLsimple_methodGVKe KEVKdMdfmc_readerM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K201,
  &KEVKdMdfmc_readerM0I
};

_KLsimple_methodGVKe KLVKdMdfmc_readerM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K200,
  &KLVKdMdfmc_readerM1I
};

_KLsimple_methodGVKe KEVKdMdfmc_readerM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K197,
  &KEVKdMdfmc_readerM1I
};

_KLsimple_methodGVKe KLVKdMdfmc_readerM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K195,
  &KLVKdMdfmc_readerM2I
};

_KLsimple_methodGVKe KEVKdMdfmc_readerM2 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K195,
  &KEVKdMdfmc_readerM2I
};

_KLsimple_methodGVKe Kmake_source_offsetVsource_recordsMdfmc_readerM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K193,
  &Kmake_source_offsetVsource_recordsMdfmc_readerM0I
};

_KLclassGVKd KLbig_range_positionGVdfmc_reader = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K192,
  &K184,
  (D) 1,
  &Kdfmc_reader_moduleYdylan_userVdfmc_reader
};

_KLmm_wrapperGVKi_0 KLbig_range_positionGVdfmc_readerW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K184,
  (D) 1,
  9,
  33554439,
  (D) 1
};

_KLstandalone_domainGVKe_1 KmakeVKdRD_dfmc_readerRD_7 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdfmc_reader_libraryYdylan_userVdfmc_reader,
  &KPfalseVKi,
  (D) 5,
  &K183
};

_KLstandalone_domainGVKe_1 KinitializeVKdRD_dfmc_readerRD_7 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdfmc_reader_libraryYdylan_userVdfmc_reader,
  &KPfalseVKi,
  (D) 5,
  &KLbig_range_positionGVdfmc_reader
};

_KLclassGVKd KLcompiler_range_source_locationGVdfmc_reader = {
  &KLclassGVKdW /* wrapper */,
  &Kclass_instanceQ_initialVKiI,
  &K182,
  &K174,
  (D) 1,
  &Kdfmc_reader_moduleYdylan_userVdfmc_reader
};

_KLmm_wrapperGVKi_0 KLcompiler_range_source_locationGVdfmc_readerW = {
  &KLmm_wrapperGVKiW /* wrapper */,
  &K174,
  (D) 1,
  13,
  33554439,
  (D) 1
};

_KLgetter_methodGVKi Ksource_location_end_offsetVsource_recordsMdfmc_readerM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Ksource_location_end_offsetVsource_recordsHLcompiler_range_source_locationGVdfmc_reader
};

_KLgetter_methodGVKi Ksource_location_start_offsetVsource_recordsMdfmc_readerM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Ksource_location_start_offsetVsource_recordsHLcompiler_range_source_locationGVdfmc_reader
};

_KLstandalone_domainGVKe_1 KmakeVKdRD_dfmc_readerRD_6 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdfmc_reader_libraryYdylan_userVdfmc_reader,
  &KPfalseVKi,
  (D) 5,
  &K163
};

_KLstandalone_domainGVKe_1 KinitializeVKdRD_dfmc_readerRD_6 = {
  &KLstandalone_domainGVKeW /* wrapper */,
  &Kdfmc_reader_libraryYdylan_userVdfmc_reader,
  &KPfalseVKi,
  (D) 5,
  &KLcompiler_range_source_locationGVdfmc_reader
};

_KLsimple_methodGVKe Ksource_location_source_recordVsource_recordsMdfmc_readerM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K161,
  &Ksource_location_source_recordVsource_recordsMdfmc_readerM0I
};

_KLsimple_methodGVKe Kobject_source_location_linesVsource_recordsMdfmc_readerM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K160,
  &Kobject_source_location_linesVsource_recordsMdfmc_readerM0I
};

_KLsimple_methodGVKe Kmake_source_locationVsource_recordsMdfmc_readerM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_7,
  &K158,
  &Kmake_source_locationVsource_recordsMdfmc_readerM0I
};

_KLsimple_methodGVKe Krecord_position_as_locationVdfmc_reader = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K153,
  &Krecord_position_as_locationVdfmc_readerI
};

_KLsealed_generic_functionGVKe Kcompute_position_betweenVdfmc_reader = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 1,
  &K151,
  &K149,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Ksource_position_start_offsetVdfmc_reader = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K145,
  &K143,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Ksource_position_end_offsetVdfmc_reader = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K137,
  &K135,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Krange_source_offset_greater_thanQVdfmc_reader = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  (D) 1,
  &K129,
  &K127,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Kmake_range_positionVdfmc_reader = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K111,
  (D) 1,
  &K112,
  &K109,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLunionGVKe KLrange_source_offsetGVdfmc_reader = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLintegerGVKd,
  &KLbig_range_source_offsetGVdfmc_reader
};

_KLsealed_generic_functionGVKe Ksource_location_recordVdfmc_reader = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K100,
  &K98,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsealed_generic_functionGVKe Ksource_location_source_positionVdfmc_reader = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (D) 1,
  &K94,
  &K92,
  &RSINGULAR_Labsent_engine_nodeG
};

static _KLsymbolGVKd KJline_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K89
};

static _KLsymbolGVKd KJcolumn_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K88
};

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

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

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

_KLsimple_methodGVKe Ksource_location_source_positionVdfmc_readerMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K95,
  &Ksource_location_source_positionVdfmc_readerMM0I
};

static _KLpairGVKd K92 = {
  &KLpairGVKdW /* wrapper */,
  &Ksource_location_source_positionVdfmc_readerMM0,
  &K93
};

static _KLpairGVKd K93 = {
  &KLpairGVKdW /* wrapper */,
  &Ksource_location_source_positionVdfmc_readerMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_31 K94 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 125,
  "source-location-source-position"
};

static _KLsignatureGVKe K95 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040197,
  &K96
};

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

_KLgetter_methodGVKi Ksource_location_recordVdfmc_readerMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Ksource_location_recordVdfmc_readerHLcompiler_range_source_locationG
};

static _KLpairGVKd K98 = {
  &KLpairGVKdW /* wrapper */,
  &Ksource_location_recordVdfmc_readerMM0,
  &K99
};

static _KLpairGVKd K99 = {
  &KLpairGVKdW /* wrapper */,
  &Ksource_location_recordVdfmc_readerMM1,
  &KPempty_listVKi
};

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

_KLinstance_slot_descriptorGVKe Ksource_location_recordVdfmc_readerHLcompiler_range_source_locationG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLcompiler_range_source_locationGVdfmc_reader,
  &KJsource_record_,
  &Ksource_location_recordVdfmc_reader,
  &KPfalseVKi,
  &KLcompilation_recordGVdfmc_common
};

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

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

_KLsimple_methodGVKe Kmake_range_positionVdfmc_readerMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K121,
  &Kmake_range_positionVdfmc_readerMM0I
};

_KLsimple_methodGVKe Kmake_range_positionVdfmc_readerMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K120,
  &Kmake_range_positionVdfmc_readerMM1I
};

_KLunionGVKe KLrange_positionGVdfmc_reader = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &KLintegerGVKd,
  &KLbig_range_positionGVdfmc_reader
};

static _KLpairGVKd K109 = {
  &KLpairGVKdW /* wrapper */,
  &Kmake_range_positionVdfmc_readerMM0,
  &K110
};

static _KLpairGVKd K110 = {
  &KLpairGVKdW /* wrapper */,
  &Kmake_range_positionVdfmc_readerMM1,
  &KPempty_listVKi
};

static _KLsignatureAvaluesGVKi K111 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K113,
  &K114
};

static _KLbyte_stringGVKd_19 K112 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 77,
  "make-range-position"
};

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

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

static _KLsymbolGVKd KJstart_offset_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K119
};

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

static _KLbyte_stringGVKd_10 K118 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 41,
  "end-offset"
};

static _KLbyte_stringGVKd_12 K119 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 49,
  "start-offset"
};

static _KLsignatureAvaluesGVKi K120 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &KDsignature_LintegerG_typesVKi,
  &K114
};

static _KLsignatureAvaluesGVKi K121 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K113,
  &K122
};

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

_KLsimple_methodGVKe Krange_source_offset_greater_thanQVdfmc_readerMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K131,
  &Krange_source_offset_greater_thanQVdfmc_readerMM0I
};

_KLsimple_methodGVKe Krange_source_offset_greater_thanQVdfmc_readerMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K130,
  &Krange_source_offset_greater_thanQVdfmc_readerMM1I
};

static _KLpairGVKd K127 = {
  &KLpairGVKdW /* wrapper */,
  &Krange_source_offset_greater_thanQVdfmc_readerMM0,
  &K128
};

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

static _KLbyte_stringGVKd_33 K129 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 133,
  "range-source-offset-greater-than?"
};

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

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

_KLgetter_methodGVKi Ksource_position_end_offsetVdfmc_readerMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Ksource_position_end_offsetVdfmc_readerHLbig_range_positionG
};

_KLsimple_methodGVKe Ksource_position_end_offsetVdfmc_readerMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K138,
  &Ksource_position_end_offsetVdfmc_readerMM1I
};

static _KLpairGVKd K135 = {
  &KLpairGVKdW /* wrapper */,
  &Ksource_position_end_offsetVdfmc_readerMM0,
  &K136
};

static _KLpairGVKd K136 = {
  &KLpairGVKdW /* wrapper */,
  &Ksource_position_end_offsetVdfmc_readerMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_26 K137 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 105,
  "source-position-end-offset"
};

static _KLsignatureAvaluesGVKi K138 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &KDsignature_LintegerG_typesVKi,
  &KDsignature_LintegerG_typesVKi
};

_KLinstance_slot_descriptorGVKe Ksource_position_end_offsetVdfmc_readerHLbig_range_positionG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLbig_range_positionGVdfmc_reader,
  &KJend_offset_,
  &Ksource_position_end_offsetVdfmc_reader,
  &KPfalseVKi,
  &KLobjectGVKd
};

_KLgetter_methodGVKi Ksource_position_start_offsetVdfmc_readerMM0 = {
  &KLgetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_getter_xep,
  &Ksource_position_start_offsetVdfmc_readerHLbig_range_positionG
};

_KLsimple_methodGVKe Ksource_position_start_offsetVdfmc_readerMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K138,
  &Ksource_position_start_offsetVdfmc_readerMM1I
};

static _KLpairGVKd K143 = {
  &KLpairGVKdW /* wrapper */,
  &Ksource_position_start_offsetVdfmc_readerMM0,
  &K144
};

static _KLpairGVKd K144 = {
  &KLpairGVKdW /* wrapper */,
  &Ksource_position_start_offsetVdfmc_readerMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_28 K145 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 113,
  "source-position-start-offset"
};

_KLinstance_slot_descriptorGVKe Ksource_position_start_offsetVdfmc_readerHLbig_range_positionG = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLbig_range_positionGVdfmc_reader,
  &KJstart_offset_,
  &Ksource_position_start_offsetVdfmc_reader,
  &KPfalseVKi,
  &KLobjectGVKd
};

_KLsimple_methodGVKe Kcompute_position_betweenVdfmc_readerMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K152,
  &Kcompute_position_betweenVdfmc_readerMM0I
};

static _KLpairGVKd K149 = {
  &KLpairGVKdW /* wrapper */,
  &Kcompute_position_betweenVdfmc_readerMM0,
  &K150
};

static _KLpairGVKd K150 = {
  &KLpairGVKdW /* wrapper */,
  &Kcompute_position_betweenVdfmc_readerMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_24 K151 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "compute-position-between"
};

static _KLsignatureGVKe K152 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040201,
  &KDsignature_LintegerG_typesVKi
};

static _KLsignatureGVKe K153 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040201,
  &K154
};

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

static _KLunionGVKe K155 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K156,
  &KLcompilation_recordGVdfmc_common
};

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

static _KLsignatureAvaluesGVKi K158 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555485,
  &K159,
  &K96
};

static _KLsimple_object_vectorGVKd_7 K159 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 29,
  &KLcompilation_recordGVdfmc_common,
  &KLintegerGVKd,
  &KLintegerGVKd,
  &KLintegerGVKd,
  &KLintegerGVKd,
  &KLintegerGVKd,
  &KLintegerGVKd
};

static _KLsignatureAvaluesGVKi K160 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33556485,
  &K96,
  &KDsignature_LintegerG_typesVKi
};

static _KLsignatureAvaluesGVKi K161 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555461,
  &K96,
  &K162
};

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

static _KLsubclassGVKe K163 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLcompiler_range_source_locationGVdfmc_reader
};

_KLinstance_slot_descriptorGVKe Ksource_location_start_offsetVsource_recordsHLcompiler_range_source_locationGVdfmc_reader = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLcompiler_range_source_locationGVdfmc_reader,
  &KJstart_offset_,
  &Ksource_location_start_offsetVsource_records,
  &Ksource_location_start_offset_setterVdfmc_reader,
  &KLrange_source_offsetGVdfmc_reader
};

_KLsealed_generic_functionGVKe Ksource_location_start_offset_setterVdfmc_reader = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K168,
  &K167,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Ksource_location_start_offset_setterVdfmc_readerMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Ksource_location_start_offsetVsource_recordsHLcompiler_range_source_locationGVdfmc_reader
};

static _KLpairGVKd K167 = {
  &KLpairGVKdW /* wrapper */,
  &Ksource_location_start_offset_setterVdfmc_readerMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_35 K168 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 141,
  "source-location-start-offset-setter"
};

_KLinstance_slot_descriptorGVKe Ksource_location_end_offsetVsource_recordsHLcompiler_range_source_locationGVdfmc_reader = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLcompiler_range_source_locationGVdfmc_reader,
  &KJend_offset_,
  &Ksource_location_end_offsetVsource_records,
  &Ksource_location_end_offset_setterVdfmc_reader,
  &KLrange_source_offsetGVdfmc_reader
};

_KLsealed_generic_functionGVKe Ksource_location_end_offset_setterVdfmc_reader = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &KDsignature_LobjectG_object_rest_value_2VKi,
  &KPfalseVKi,
  &K173,
  &K172,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsetter_methodGVKi Ksource_location_end_offset_setterVdfmc_readerMM0 = {
  &KLsetter_methodGVKiW /* wrapper */,
  &slotacc_single_q_instance_setter_xep,
  &Ksource_location_end_offsetVsource_recordsHLcompiler_range_source_locationGVdfmc_reader
};

static _KLpairGVKd K172 = {
  &KLpairGVKdW /* wrapper */,
  &Ksource_location_end_offset_setterVdfmc_readerMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_33 K173 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 133,
  "source-location-end-offset-setter"
};

static _KLimplementation_classGVKe K174 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 527433741,
  &KLcompiler_range_source_locationGVdfmc_reader,
  &KLcompiler_range_source_locationGVdfmc_readerW,
  &KPfalseVKi,
  &K175,
  (D) -3,
  &KLcompiler_range_source_locationGZ32ZconstructorVdfmc_readerMM0,
  &K177,
  &K178,
  (D) 9,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K175,
  &K175,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_3 K175 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &Ksource_location_recordVdfmc_readerHLcompiler_range_source_locationG,
  &Ksource_location_start_offsetVsource_recordsHLcompiler_range_source_locationGVdfmc_reader,
  &Ksource_location_end_offsetVsource_recordsHLcompiler_range_source_locationGVdfmc_reader
};

_KLkeyword_methodGVKe KLcompiler_range_source_locationGZ32ZconstructorVdfmc_readerMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_5,
  &K179,
  &key_mep_2,
  &KLcompiler_range_source_locationGZ32ZconstructorVdfmc_readerMM0I,
  &K180
};

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

static _KLsimple_object_vectorGVKd_6 K178 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLsource_locationGVsource_records,
  &KLcompiler_range_source_locationGVdfmc_reader,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLkeyword_signatureAvaluesGVKi K179 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K181,
  &KDsignature_LobjectG_typesVKi,
  &K96
};

static _KLsimple_object_vectorGVKd_6 K180 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KJsource_record_,
  &KPunboundVKi,
  &KJstart_offset_,
  &KPunboundVKi,
  &KJend_offset_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_3 K181 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KJsource_record_,
  &KJstart_offset_,
  &KJend_offset_
};

static _KLbyte_stringGVKd_32 K182 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 129,
  "<compiler-range-source-location>"
};

static _KLsubclassGVKe K183 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLbig_range_positionGVdfmc_reader
};

static _KLimplementation_classGVKe K184 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 477102089,
  &KLbig_range_positionGVdfmc_reader,
  &KLbig_range_positionGVdfmc_readerW,
  &KPfalseVKi,
  &K185,
  (D) -3,
  &KLbig_range_positionGZ32ZconstructorVdfmc_readerMM0,
  &K187,
  &K188,
  (D) 5,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K185,
  &K185,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_2 K185 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &Ksource_position_start_offsetVdfmc_readerHLbig_range_positionG,
  &Ksource_position_end_offsetVdfmc_readerHLbig_range_positionG
};

_KLkeyword_methodGVKe KLbig_range_positionGZ32ZconstructorVdfmc_readerMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K189,
  &key_mep_2,
  &KLbig_range_positionGZ32ZconstructorVdfmc_readerMM0I,
  &K190
};

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

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

static _KLkeyword_signatureAvaluesGVKi K189 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K191,
  &KDsignature_LobjectG_typesVKi,
  &K122
};

static _KLsimple_object_vectorGVKd_4 K190 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJstart_offset_,
  &KPunboundVKi,
  &KJend_offset_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_2 K191 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJstart_offset_,
  &KJend_offset_
};

static _KLbyte_stringGVKd_20 K192 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 81,
  "<big-range-position>"
};

static _KLsignatureAvaluesGVKi K193 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555469,
  &KDsignature_LintegerG_typesVKi,
  &K194
};

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

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

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

static _KLsignatureAvaluesGVKi K197 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 33555465,
  &K198,
  &K199
};

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

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

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

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

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

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

static _KLsubclassGVKe K204 = {
  &KLsubclassGVKeW /* wrapper */,
  &Ksubclass_instanceQVKiI,
  &KLbig_source_offsetGVsource_records
};

_KLinstance_slot_descriptorGVKe Ksource_offset_lineVsource_recordsHLbig_range_source_offsetGVdfmc_reader = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLbig_range_source_offsetGVdfmc_reader,
  &KJline_,
  &Ksource_offset_lineVsource_records,
  &KPfalseVKi,
  &KLintegerGVKd
};

_KLinstance_slot_descriptorGVKe Ksource_offset_columnVsource_recordsHLbig_range_source_offsetGVdfmc_reader = {
  &KLinstance_slot_descriptorGVKeW /* wrapper */,
  (D) 193,
  &KPfalseVKi,
  &KLbig_range_source_offsetGVdfmc_reader,
  &KJcolumn_,
  &Ksource_offset_columnVsource_records,
  &KPfalseVKi,
  &KLintegerGVKd
};

static _KLimplementation_classGVKe K207 = {
  &KLimplementation_classGVKeW /* wrapper */,
  (D) 477102089,
  &KLbig_range_source_offsetGVdfmc_reader,
  &KLbig_range_source_offsetGVdfmc_readerW,
  &KPfalseVKi,
  &K208,
  (D) -3,
  &KLbig_range_source_offsetGZ32ZconstructorVdfmc_readerMM0,
  &K210,
  &K211,
  (D) 9,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_listVKi,
  &KPempty_vectorVKi,
  &K208,
  &K208,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi,
  &KPempty_vectorVKi
};

static _KLsimple_object_vectorGVKd_2 K208 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &Ksource_offset_lineVsource_recordsHLbig_range_source_offsetGVdfmc_reader,
  &Ksource_offset_columnVsource_recordsHLbig_range_source_offsetGVdfmc_reader
};

_KLkeyword_methodGVKe KLbig_range_source_offsetGZ32ZconstructorVdfmc_readerMM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K212,
  &key_mep_2,
  &KLbig_range_source_offsetGZ32ZconstructorVdfmc_readerMM0I,
  &K213
};

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

static _KLsimple_object_vectorGVKd_6 K211 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 25,
  &KLobjectGVKd,
  &KLbig_source_offsetGVsource_records,
  &KLbig_range_source_offsetGVdfmc_reader,
  &KPfalseVKi,
  &KPfalseVKi,
  &KPfalseVKi
};

static _KLkeyword_signatureAvaluesGVKi K212 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (D) 35390469,
  &KDsignature_LclassG_typesVKi,
  &K214,
  &KDsignature_LobjectG_typesVKi,
  &K215
};

static _KLsimple_object_vectorGVKd_4 K213 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 17,
  &KJline_,
  &KPunboundVKi,
  &KJcolumn_,
  &KPunboundVKi
};

static _KLsimple_object_vectorGVKd_2 K214 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJline_,
  &KJcolumn_
};

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

static _KLbyte_stringGVKd_25 K216 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "<big-range-source-offset>"
};

/* Code */

D Ksource_offset_lineVsource_recordsMdfmc_readerM0I (D loc_) {
  DWORD T2;
  DWORD T3;
  DWORD T4;
  DWORD T5;
  DWORD T6;
  DWORD T7;
  D T8;
  D T9_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:40
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:42
  T2 = primitive_cast_integer_as_raw(loc_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:42
  T3 = primitive_cast_integer_as_raw(Dline_maskVdfmc_reader);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:42
  T4 = primitive_machine_word_logand(T2,T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:42
  T5 = primitive_machine_word_shift_right(T4,12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:42
  T6 = primitive_machine_word_logand(T5,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:42
  T7 = primitive_machine_word_logior(T6,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:42
  T8 = primitive_cast_raw_as_integer(T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:42
  T9_0 = T8;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:40
  MV_SET_COUNT(1);
  return(T9_0);
}

D Ksource_offset_columnVsource_recordsMdfmc_readerM0I (D loc_) {
  D T2_0;
  DWORD T3;
  DWORD T4;
  DWORD T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:45
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:47
  T3 = primitive_cast_integer_as_raw(loc_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:47
  T4 = primitive_cast_integer_as_raw(Dcolumn_maskVdfmc_reader);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:47
  T5 = primitive_machine_word_logand(T3,T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:47
  T6 = primitive_cast_raw_as_integer(T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:47
  T2_0 = T6;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:45
  MV_SET_COUNT(1);
  return(T2_0);
}

D KLVKdMdfmc_readerM0I (D x_, D y_) {
  D T3;
  DWORD T4;
  DWORD T5;
  DWORD T6;
  DWORD T7;
  DWORD T8;
  DWORD T9;
  DWORD T10;
  D T11;
  D T12_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:60
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:66
  CONGRUENT_CALL_PROLOG(&Ksource_offset_lineVsource_records, 1);
  T3 = CONGRUENT_CALL1(x_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:66
  T4 = primitive_cast_integer_as_raw(y_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:66
  T5 = primitive_cast_integer_as_raw(Dline_maskVdfmc_reader);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:66
  T6 = primitive_machine_word_logand(T4,T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:66
  T7 = primitive_machine_word_shift_right(T6,12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:66
  T8 = primitive_machine_word_logand(T7,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:66
  T9 = primitive_machine_word_logior(T8,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:66
  T10 = primitive_cast_integer_as_raw(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:66
  T11 = primitive_machine_word_less_thanQ(T10,T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:66
  T12_0 = T11;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:60
  MV_SET_COUNT(1);
  return(T12_0);
}

D KEVKdMdfmc_readerM0I (D x_, D y_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:69
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:72
  T3_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:69
  MV_SET_COUNT(1);
  return(T3_0);
}

D KLVKdMdfmc_readerM1I (D x_, D y_) {
  D T3;
  DWORD T4;
  DWORD T5;
  DWORD T6;
  DWORD T7;
  DWORD T8;
  DWORD T9;
  D T10;
  D T11_0;
  DWORD T12;
  D T13;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:75
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:81
  T4 = primitive_cast_integer_as_raw(x_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:81
  T5 = primitive_cast_integer_as_raw(Dline_maskVdfmc_reader);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:81
  T6 = primitive_machine_word_logand(T4,T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:81
  T7 = primitive_machine_word_shift_right(T6,12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:81
  T8 = primitive_machine_word_logand(T7,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:81
  T9 = primitive_machine_word_logior(T8,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:81
  CONGRUENT_CALL_PROLOG(&Ksource_offset_lineVsource_records, 1);
  T3 = CONGRUENT_CALL1(y_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:81
  T12 = primitive_cast_integer_as_raw(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:81
  T13 = primitive_machine_word_less_thanQ(T12,T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:81
  T10 = primitive_not(T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:81
  T11_0 = T10;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:75
  MV_SET_COUNT(1);
  return(T11_0);
}

D KEVKdMdfmc_readerM1I (D x_, D y_) {
  D T3_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:84
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:87
  T3_0 = &KPfalseVKi;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:84
  MV_SET_COUNT(1);
  return(T3_0);
}

D KLVKdMdfmc_readerM2I (D x_, D y_) {
  D x_line_;
  D y_line_;
  D T5_0;
  D T6;
  D T7;
  D T8_0;
  D T9_0;
  D T10_0;
  DWORD T11;
  DWORD T12;
  D T13;
  D T14;
  DWORD T15;
  DWORD T16;
  D T17;
  D T18_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:90
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:93
  CONGRUENT_CALL_PROLOG(&Ksource_offset_lineVsource_records, 1);
  x_line_ = CONGRUENT_CALL1(x_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:94
  CONGRUENT_CALL_PROLOG(&Ksource_offset_lineVsource_records, 1);
  y_line_ = CONGRUENT_CALL1(y_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:95
  T11 = primitive_cast_integer_as_raw(x_line_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:95
  T12 = primitive_cast_integer_as_raw(y_line_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:95
  T13 = primitive_machine_word_less_thanQ(T11,T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:95
  if (T13 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:95
    T5_0 = T13;
    T10_0 = T5_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:96
    T14 = primitive_idQ(x_line_,y_line_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:96
    if (T14 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:96
      CONGRUENT_CALL_PROLOG(&Ksource_offset_columnVsource_records, 1);
      T6 = CONGRUENT_CALL1(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:96
      CONGRUENT_CALL_PROLOG(&Ksource_offset_columnVsource_records, 1);
      T7 = CONGRUENT_CALL1(y_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:96
      T15 = primitive_cast_integer_as_raw(T6);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:96
      T16 = primitive_cast_integer_as_raw(T7);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:96
      T17 = primitive_machine_word_less_thanQ(T15,T16);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:96
      T18_0 = T17;
      T9_0 = T18_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:96
      T8_0 = &KPfalseVKi;
      T9_0 = T8_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:96
    T10_0 = T9_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:95
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:90
  MV_SET_COUNT(1);
  return(T10_0);
}

D KEVKdMdfmc_readerM2I (D x_, D y_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7_0;
  D T8_0;
  D T9;
  D T10;
  D T11_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:99
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:102
  CONGRUENT_CALL_PROLOG(&Ksource_offset_lineVsource_records, 1);
  T3 = CONGRUENT_CALL1(x_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:102
  CONGRUENT_CALL_PROLOG(&Ksource_offset_lineVsource_records, 1);
  T4 = CONGRUENT_CALL1(y_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:102
  T9 = primitive_idQ(T3,T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:102
  if (T9 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:103
    CONGRUENT_CALL_PROLOG(&Ksource_offset_columnVsource_records, 1);
    T5 = CONGRUENT_CALL1(x_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:103
    CONGRUENT_CALL_PROLOG(&Ksource_offset_columnVsource_records, 1);
    T6 = CONGRUENT_CALL1(y_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:103
    T10 = primitive_idQ(T5,T6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:103
    T11_0 = T10;
    T8_0 = T11_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:102
    T7_0 = &KPfalseVKi;
    T8_0 = T7_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:102
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:99
  MV_SET_COUNT(1);
  return(T8_0);
}

D Kmake_source_offsetVsource_recordsMdfmc_readerM0I (D char_, D line_, D column_) {
  D T4_0;
  D T5_0;
  DWORD T6;
  DWORD T7;
  D T8;
  D T9;
  DWORD T10;
  DWORD T11;
  D T12;
  D T13;
  D shiftF14;
  DWORD T15;
  DWORD T16;
  DWORD mx_;
  D T18;
  DWORD T19;
  D T20;
  D T21;
  DWORD T22;
  DWORD T23;
  DWORD T24;
  DWORD T25;
  D T26;
  DWORD T27;
  DWORD T28;
  DWORD T29;
  DWORD T30;
  DWORD T31;
  D T32;
  DWORD T33;
  D T34;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:131
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:134
  T6 = primitive_cast_integer_as_raw(Dcolumn_maxVdfmc_reader);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:134
  T7 = primitive_cast_integer_as_raw(column_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:134
  T8 = primitive_machine_word_less_thanQ(T6,T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:134
  if (T8 != &KPfalseVKi) {
    T13 = &KPfalseVKi;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:134
    T10 = primitive_cast_integer_as_raw(Dline_maxVdfmc_reader);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:134
    T11 = primitive_cast_integer_as_raw(line_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:134
    T12 = primitive_machine_word_less_thanQ(T10,T11);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:134
    T9 = primitive_not(T12);
    T13 = T9;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:134
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:134
  if (T13 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:135
    shiftF14 = (D) 49;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:135
    T15 = primitive_cast_integer_as_raw(line_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:135
    T16 = primitive_machine_word_logxor(T15,1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:135
    mx_ = T16;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:135
    T18 = shiftF14;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:135
    T19 = primitive_cast_integer_as_raw(T18);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:135
    T20 = primitive_machine_word_equalQ(T19,129);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:135
    if (T20 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:135
      shiftF14 = (D) 65;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:135
      T21 = shiftF14;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:135
      T22 = mx_;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:135
      T23 = primitive_cast_integer_as_raw(T21);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:135
      T24 = primitive_machine_word_shift_right(T23,2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:135
      T25 = primitive_machine_word_shift_left_signal_overflow(T22,T24);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:135
      mx_ = T25;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:135
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:135
    T26 = shiftF14;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:135
    T27 = mx_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:135
    T28 = primitive_cast_integer_as_raw(T26);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:135
    T29 = primitive_machine_word_shift_right(T28,2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:135
    T30 = primitive_machine_word_shift_left_signal_overflow(T27,T29);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:135
    T31 = primitive_machine_word_logior(T30,1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:135
    T33 = primitive_machine_word_logior(T31,T7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:135
    T34 = primitive_cast_raw_as_integer(T33);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:135
    T32 = T34;
    MV_SET_ELT(0, T34);
    MV_SET_COUNT(1);
    T5_0 = T32;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:137
    T4_0 = Kmake_big_source_offsetVdfmc_readerI(char_, line_, column_);
    T5_0 = T4_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:134
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:131
  MV_SET_COUNT(1);
  return(T5_0);
}

D Ksource_location_source_recordVsource_recordsMdfmc_readerM0I (D loc_) {
  D T2_0;
  D T3;
  D T4;
  D T5_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:256
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:258
  T3 = SLOT_VALUE_INITD(loc_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:258
  T4 = SLOT_VALUE_INITD(T3, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:258
  T5_0 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:256
  T2_0 = T5_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T5_0);
    primitive_type_check(T2_0, &KLsource_recordGVsource_records);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:256
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kobject_source_location_linesVsource_recordsMdfmc_readerM0I (D loc_) {
  D T2;
  D T3;
  D start_line_;
  D T5;
  D end_line_;
  D T7;
  D T8;
  D T9;
  DWORD T10;
  DWORD T11;
  DWORD T12;
  DWORD T13;
  DWORD T14;
  DWORD T15;
  DWORD T16;
  D T17;
  DWORD T18;
  DWORD T19;
  DWORD T20;
  D T21;
  D T22_0;
  D T22_1;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:261
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:263
  T7 = SLOT_VALUE_INITD(loc_, 0);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:264
  T8 = SLOT_VALUE_INITD(T7, 8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:265
  T9 = SLOT_VALUE_INITD(T7, 18);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:266
  T2 = CALL1(&Ksource_record_start_lineVsource_records, T8);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:265
  T10 = primitive_cast_integer_as_raw(T9);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:265
  T11 = primitive_cast_integer_as_raw(T2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:265
  T12 = primitive_machine_word_logxor(T11,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:265
  T13 = primitive_machine_word_add_signal_overflow(T10,T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:267
  CONGRUENT_CALL_PROLOG(&Ksource_location_start_offsetVsource_records, 1);
  T3 = CONGRUENT_CALL1(loc_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:267
  CONGRUENT_CALL_PROLOG(&Ksource_offset_lineVsource_records, 1);
  start_line_ = CONGRUENT_CALL1(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:268
  CONGRUENT_CALL_PROLOG(&Ksource_location_end_offsetVsource_records, 1);
  T5 = CONGRUENT_CALL1(loc_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:268
  CONGRUENT_CALL_PROLOG(&Ksource_offset_lineVsource_records, 1);
  end_line_ = CONGRUENT_CALL1(T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:269
  T14 = primitive_cast_integer_as_raw(start_line_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:269
  T15 = primitive_machine_word_logxor(T14,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:269
  T16 = primitive_machine_word_add_signal_overflow(T13,T15);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:269
  T17 = primitive_cast_raw_as_integer(T16);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:269
  T18 = primitive_cast_integer_as_raw(end_line_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:269
  T19 = primitive_machine_word_logxor(T18,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:269
  T20 = primitive_machine_word_add_signal_overflow(T13,T19);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:269
  T21 = primitive_cast_raw_as_integer(T20);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:269
  T22_0 = T17;
  T22_1 = T21;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:261
  MV_SET_ELT(1, T22_1);
  MV_SET_COUNT(2);
  return(T22_0);
}

D Kmake_source_locationVsource_recordsMdfmc_readerM0I (D record_, D start_char_, D start_line_, D start_col_, D end_char_, D end_line_, D end_col_) {
  D T8_0;
  DWORD T9;
  DWORD T10;
  D T11;
  D T12;
  DWORD T13;
  DWORD T14;
  D T15;
  D T16;
  D shiftF17;
  DWORD T18;
  DWORD T19;
  DWORD mxF20;
  D T21;
  DWORD T22;
  D T23;
  D T24;
  DWORD T25;
  DWORD T26;
  DWORD T27;
  DWORD T28;
  D T29;
  DWORD T30;
  DWORD T31;
  DWORD T32;
  DWORD T33;
  DWORD T34;
  DWORD T35;
  D T36;
  D T37;
  D T38;
  D T39_0;
  DWORD T40;
  D T41;
  D T42;
  DWORD T43;
  DWORD T44;
  D T45;
  D T46;
  D shiftF47;
  DWORD T48;
  DWORD T49;
  DWORD mxF50;
  D T51;
  DWORD T52;
  D T53;
  D T54;
  DWORD T55;
  DWORD T56;
  DWORD T57;
  DWORD T58;
  D T59;
  DWORD T60;
  DWORD T61;
  DWORD T62;
  DWORD T63;
  DWORD T64;
  DWORD T65;
  D T66;
  D T67;
  D T68;
  D T69_0;
  _KLsimple_object_vectorGVKd_6 T70 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:291
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
  T9 = primitive_cast_integer_as_raw(Dcolumn_maxVdfmc_reader);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
  T10 = primitive_cast_integer_as_raw(start_col_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
  T11 = primitive_machine_word_less_thanQ(T9,T10);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
  if (T11 != &KPfalseVKi) {
    T16 = &KPfalseVKi;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
    T13 = primitive_cast_integer_as_raw(Dline_maxVdfmc_reader);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
    T14 = primitive_cast_integer_as_raw(start_line_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
    T15 = primitive_machine_word_less_thanQ(T13,T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
    T12 = primitive_not(T15);
    T16 = T12;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
  if (T16 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
    shiftF17 = (D) 49;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
    T18 = primitive_cast_integer_as_raw(start_line_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
    T19 = primitive_machine_word_logxor(T18,1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
    mxF20 = T19;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
    T21 = shiftF17;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
    T22 = primitive_cast_integer_as_raw(T21);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
    T23 = primitive_machine_word_equalQ(T22,129);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
    if (T23 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
      shiftF17 = (D) 65;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
      T24 = shiftF17;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
      T25 = mxF20;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
      T26 = primitive_cast_integer_as_raw(T24);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
      T27 = primitive_machine_word_shift_right(T26,2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
      T28 = primitive_machine_word_shift_left_signal_overflow(T25,T27);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
      mxF20 = T28;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
    T29 = shiftF17;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
    T30 = mxF20;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
    T31 = primitive_cast_integer_as_raw(T29);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
    T32 = primitive_machine_word_shift_right(T31,2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
    T33 = primitive_machine_word_shift_left_signal_overflow(T30,T32);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
    T34 = primitive_machine_word_logior(T33,1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
    T35 = primitive_machine_word_logior(T34,T10);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
    T36 = primitive_cast_raw_as_integer(T35);
    T38 = T36;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
    T8_0 = Kmake_big_source_offsetVdfmc_readerI(start_char_, start_line_, start_col_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
    T37 = T8_0;
    T38 = T37;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:300
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:301
  T40 = primitive_cast_integer_as_raw(end_col_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:301
  T41 = primitive_machine_word_less_thanQ(T9,T40);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:301
  if (T41 != &KPfalseVKi) {
    T46 = &KPfalseVKi;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:301
    T43 = primitive_cast_integer_as_raw(Dline_maxVdfmc_reader);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:301
    T44 = primitive_cast_integer_as_raw(end_line_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:301
    T45 = primitive_machine_word_less_thanQ(T43,T44);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:301
    T42 = primitive_not(T45);
    T46 = T42;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:301
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:301
  if (T46 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:301
    shiftF47 = (D) 49;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:301
    T48 = primitive_cast_integer_as_raw(end_line_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:301
    T49 = primitive_machine_word_logxor(T48,1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:301
    mxF50 = T49;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:301
    T51 = shiftF47;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:301
    T52 = primitive_cast_integer_as_raw(T51);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:301
    T53 = primitive_machine_word_equalQ(T52,129);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:301
    if (T53 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:301
      shiftF47 = (D) 65;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:301
      T54 = shiftF47;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:301
      T55 = mxF50;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:301
      T56 = primitive_cast_integer_as_raw(T54);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:301
      T57 = primitive_machine_word_shift_right(T56,2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:301
      T58 = primitive_machine_word_shift_left_signal_overflow(T55,T57);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:301
      mxF50 = T58;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:301
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:301
    T59 = shiftF47;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:301
    T60 = mxF50;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:301
    T61 = primitive_cast_integer_as_raw(T59);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:301
    T62 = primitive_machine_word_shift_right(T61,2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:301
    T63 = primitive_machine_word_shift_left_signal_overflow(T60,T62);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:301
    T64 = primitive_machine_word_logior(T63,1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:301
    T65 = primitive_machine_word_logior(T64,T40);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:301
    T66 = primitive_cast_raw_as_integer(T65);
    T68 = T66;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:301
    T39_0 = Kmake_big_source_offsetVdfmc_readerI(end_char_, end_line_, end_col_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:301
    T67 = T39_0;
    T68 = T67;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:301
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:298
  T70.vector_element_[0] = IKJsource_record_;
  T70.vector_element_[1] = record_;
  T70.vector_element_[2] = IKJstart_offset_;
  T70.vector_element_[3] = T38;
  T70.vector_element_[4] = IKJend_offset_;
  T70.vector_element_[5] = T68;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:298
  T69_0 = KLcompiler_range_source_locationGZ32ZconstructorVdfmc_readerMM0I(&KLcompiler_range_source_locationGVdfmc_reader, &T70, record_, T38, T68);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:291
  MV_SET_COUNT(1);
  return(T69_0);
}

D Krecord_position_as_locationVdfmc_readerI (D record_, D position_) {
  D T2;
  D T3;
  D T4;
  D T5;
  D T6;
  D T7_0;
  _KLsimple_object_vectorGVKd_6 T8 = {&KLsimple_object_vectorGVKdW, (D) 25};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:278
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:280
  if (record_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/lexer.dylan:1074
    T6 = record_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:283
    CONGRUENT_CALL_PROLOG(&Ksource_position_start_offsetVdfmc_reader, 1);
    T2 = CONGRUENT_CALL1(position_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:284
    CONGRUENT_CALL_PROLOG(&Ksource_position_end_offsetVdfmc_reader, 1);
    T3 = CONGRUENT_CALL1(position_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:281
    T8.vector_element_[0] = IKJsource_record_;
    T8.vector_element_[1] = T6;
    T8.vector_element_[2] = IKJstart_offset_;
    T8.vector_element_[3] = T2;
    T8.vector_element_[4] = IKJend_offset_;
    T8.vector_element_[5] = T3;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:281
    T7_0 = KLcompiler_range_source_locationGZ32ZconstructorVdfmc_readerMM0I(&KLcompiler_range_source_locationGVdfmc_reader, &T8, T6, T2, T3);
    T5 = T7_0;
    MV_SET_COUNT(1);
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:280
    T4 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T5 = T4;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:280
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:278
  return(T5);
}

D Kmake_big_source_offsetVdfmc_readerI (D char_, D line_, D column_) {
  D T4_0;
  _KLsimple_object_vectorGVKd_4 T5 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:122
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:126
  T5.vector_element_[0] = IKJline_;
  T5.vector_element_[1] = line_;
  T5.vector_element_[2] = IKJcolumn_;
  T5.vector_element_[3] = column_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:126
  T4_0 = KLbig_range_source_offsetGZ32ZconstructorVdfmc_readerMM0I(&KLbig_range_source_offsetGVdfmc_reader, &T5, line_, column_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:122
  MV_SET_COUNT(1);
  return(T4_0);
}

D KLbig_range_source_offsetGZ32ZconstructorVdfmc_readerMM0I (D class_, D init_args_, D Uunique_source_offset_line_, D Uunique_source_offset_column_) {
  D T5;
  D Uunique_source_offset_lineF6;
  D T7;
  D Uunique_source_offset_columnF8;
  D T9;
  D Uunique_source_offset_lineF10;
  D Uunique_source_offset_columnF11;
  D T12_0;
  D T13;
  _KLsimple_object_vectorGVKd_1 T14 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T15;
  D T16;
  _KLsimple_object_vectorGVKd_1 T17 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T18;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:50
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:50
  T13 = primitive_idQ(Uunique_source_offset_line_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:50
  if (T13 != &KPfalseVKi) {
    T14.vector_element_[0] = IKJline_;
    T15 = KerrorVKdMM1I(&K87, &T14);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:50
    T5 = T15;
    Uunique_source_offset_lineF6 = T5;
  } else {
    Uunique_source_offset_lineF6 = Uunique_source_offset_line_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:50
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:50
  T16 = primitive_idQ(Uunique_source_offset_column_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:50
  if (T16 != &KPfalseVKi) {
    T17.vector_element_[0] = IKJcolumn_;
    T18 = KerrorVKdMM1I(&K87, &T17);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:50
    T7 = T18;
    Uunique_source_offset_columnF8 = T7;
  } else {
    Uunique_source_offset_columnF8 = Uunique_source_offset_column_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:50
  T9 = primitive_object_allocate_filled(3,&KLbig_range_source_offsetGVdfmc_readerW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_source_offset_lineF6, &KLintegerGVKd);
  Uunique_source_offset_lineF10 = Uunique_source_offset_lineF6;
  SLOT_VALUE_SETTER(Uunique_source_offset_lineF10, T9, 0);
  primitive_type_check(Uunique_source_offset_columnF8, &KLintegerGVKd);
  Uunique_source_offset_columnF11 = Uunique_source_offset_columnF8;
  SLOT_VALUE_SETTER(Uunique_source_offset_columnF11, T9, 1);
  T12_0 = T9;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:50
  MV_SET_COUNT(1);
  return(T12_0);
}

D Ksource_location_source_positionVdfmc_readerMM0I (D loc_) {
  D T2;
  D T3;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:273
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:274
  CONGRUENT_CALL_PROLOG(&Ksource_location_start_offsetVsource_records, 1);
  T2 = CONGRUENT_CALL1(loc_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:275
  CONGRUENT_CALL_PROLOG(&Ksource_location_end_offsetVsource_records, 1);
  T3 = CONGRUENT_CALL1(loc_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:274
  T4 = CALL2(&Kmake_range_positionVdfmc_reader, T2, T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:273
  return(T4);
}

D Kmake_range_positionVdfmc_readerMM0I (D start_offset_, D end_offset_) {
  D T3_0;
  _KLsimple_object_vectorGVKd_4 T4 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:209
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:212
  T4.vector_element_[0] = IKJstart_offset_;
  T4.vector_element_[1] = start_offset_;
  T4.vector_element_[2] = IKJend_offset_;
  T4.vector_element_[3] = end_offset_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:212
  T3_0 = KLbig_range_positionGZ32ZconstructorVdfmc_readerMM0I(&KLbig_range_positionGVdfmc_reader, &T4, start_offset_, end_offset_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:209
  MV_SET_COUNT(1);
  return(T3_0);
}

D Kmake_range_positionVdfmc_readerMM1I (D start_offset_, D end_offset_) {
  DWORD dcol_;
  D T4;
  D T5;
  D T6;
  D T7;
  D Utmp_;
  D T9_0;
  D T10_0;
  D T11;
  DWORD T12;
  DWORD T13;
  DWORD T14;
  DWORD T15;
  DWORD T16;
  DWORD T17;
  DWORD T18;
  D T19;
  DWORD T20;
  DWORD T21;
  DWORD T22;
  DWORD T23;
  DWORD T24;
  DWORD T25;
  D T26;
  DWORD T27;
  D T28;
  DWORD T29;
  DWORD T30;
  DWORD T31;
  D T32;
  DWORD T33;
  D T34;
  DWORD T35;
  DWORD T36;
  D T37;
  D T38;
  DWORD T39;
  D T40;
  D shiftF41;
  DWORD mxF42;
  D T43;
  DWORD T44;
  D T45;
  D T46;
  DWORD T47;
  DWORD T48;
  DWORD T49;
  DWORD T50;
  D T51;
  DWORD T52;
  DWORD T53;
  DWORD T54;
  DWORD T55;
  DWORD T56;
  D shiftF57;
  DWORD T58;
  DWORD mxF59;
  D T60;
  DWORD T61;
  D T62;
  D T63;
  DWORD T64;
  DWORD T65;
  DWORD T66;
  DWORD T67;
  D T68;
  DWORD T69;
  DWORD T70;
  DWORD T71;
  DWORD T72;
  DWORD T73;
  D shiftF74;
  DWORD T75;
  DWORD mxF76;
  D T77;
  DWORD T78;
  D T79;
  D T80;
  DWORD T81;
  DWORD T82;
  DWORD T83;
  DWORD T84;
  D T85;
  DWORD T86;
  DWORD T87;
  DWORD T88;
  DWORD T89;
  DWORD T90;
  D shiftF91;
  DWORD T92;
  DWORD mxF93;
  D T94;
  DWORD T95;
  D T96;
  D T97;
  DWORD T98;
  DWORD T99;
  DWORD T100;
  DWORD T101;
  D T102;
  DWORD T103;
  DWORD T104;
  DWORD T105;
  DWORD T106;
  DWORD T107;
  DWORD T108;
  DWORD T109;
  DWORD T110;
  D T111;
  D T112_0;
  _KLsimple_object_vectorGVKd_4 T113 = {&KLsimple_object_vectorGVKdW, (D) 17};

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:217
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:220
  T12 = primitive_cast_integer_as_raw(start_offset_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:220
  T13 = primitive_cast_integer_as_raw(Dline_maskVdfmc_reader);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:220
  T14 = primitive_machine_word_logand(T12,T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:220
  T15 = primitive_machine_word_shift_right(T14,12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:220
  T16 = primitive_machine_word_logand(T15,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:220
  T17 = primitive_machine_word_logior(T16,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:221
  T18 = primitive_cast_integer_as_raw(rangeDm_start_lineVdfmc_reader);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:221
  T19 = primitive_machine_word_less_thanQ(T18,T17);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:221
  if (T19 != &KPfalseVKi) {
    Utmp_ = &KPfalseVKi;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:222
    T20 = primitive_cast_integer_as_raw(end_offset_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:222
    T21 = primitive_machine_word_logand(T20,T13);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:222
    T22 = primitive_machine_word_shift_right(T21,12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:222
    T23 = primitive_machine_word_logand(T22,-4);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:222
    T24 = primitive_machine_word_logior(T23,1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:222
    T25 = primitive_machine_word_subtract_signal_overflow(T24,T16);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:222
    T26 = primitive_cast_raw_as_integer(T25);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:223
    T27 = primitive_cast_integer_as_raw(rangeDm_delta_lineVdfmc_reader);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:223
    T28 = primitive_machine_word_less_thanQ(T27,T25);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:223
    if (T28 != &KPfalseVKi) {
      T7 = &KPfalseVKi;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:224
      T29 = primitive_cast_integer_as_raw(Dcolumn_maskVdfmc_reader);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:224
      T30 = primitive_machine_word_logand(T12,T29);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:225
      T31 = primitive_cast_integer_as_raw(rangeDm_start_colVdfmc_reader);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:225
      T32 = primitive_machine_word_less_thanQ(T31,T30);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:225
      if (T32 != &KPfalseVKi) {
        T6 = &KPfalseVKi;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:226
        T33 = primitive_machine_word_logand(T20,T29);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:227
        T34 = primitive_idQ(T26,(D) 1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:227
        if (T34 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:227
          T35 = primitive_machine_word_logxor(T30,1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:227
          T36 = primitive_machine_word_subtract_signal_overflow(T33,T35);
          dcol_ = T36;
        } else {
          dcol_ = T33;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:227
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:228
        T37 = primitive_machine_word_less_thanQ(dcol_,1);
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:228
        if (T37 != &KPfalseVKi) {
          T4 = &KPfalseVKi;
        } else {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:228
          T39 = primitive_cast_integer_as_raw(rangeDm_delta_colVdfmc_reader);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:228
          T40 = primitive_machine_word_less_thanQ(T39,dcol_);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:228
          T38 = primitive_not(T40);
          T4 = T38;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:228
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:228
        if (T4 != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:229
          shiftF41 = (D) 29;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:229
          mxF42 = T16;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:229
          T43 = shiftF41;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:229
          T44 = primitive_cast_integer_as_raw(T43);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:229
          T45 = primitive_machine_word_equalQ(T44,129);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:229
          if (T45 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:229
            shiftF41 = (D) 65;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:229
            T46 = shiftF41;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:229
            T47 = mxF42;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:229
            T48 = primitive_cast_integer_as_raw(T46);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:229
            T49 = primitive_machine_word_shift_right(T48,2);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:229
            T50 = primitive_machine_word_shift_left_signal_overflow(T47,T49);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:229
            mxF42 = T50;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:229
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:229
          T51 = shiftF41;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:229
          T52 = mxF42;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:229
          T53 = primitive_cast_integer_as_raw(T51);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:229
          T54 = primitive_machine_word_shift_right(T53,2);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:229
          T55 = primitive_machine_word_shift_left_signal_overflow(T52,T54);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:229
          T56 = primitive_machine_word_logior(T55,1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:230
          shiftF57 = (D) 101;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:230
          T58 = primitive_machine_word_logxor(T25,1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:230
          mxF59 = T58;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:230
          T60 = shiftF57;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:230
          T61 = primitive_cast_integer_as_raw(T60);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:230
          T62 = primitive_machine_word_equalQ(T61,129);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:230
          if (T62 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:230
            shiftF57 = (D) 65;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:230
            T63 = shiftF57;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:230
            T64 = mxF59;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:230
            T65 = primitive_cast_integer_as_raw(T63);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:230
            T66 = primitive_machine_word_shift_right(T65,2);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:230
            T67 = primitive_machine_word_shift_left_signal_overflow(T64,T66);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:230
            mxF59 = T67;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:230
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:230
          T68 = shiftF57;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:230
          T69 = mxF59;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:230
          T70 = primitive_cast_integer_as_raw(T68);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:230
          T71 = primitive_machine_word_shift_right(T70,2);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:230
          T72 = primitive_machine_word_shift_left_signal_overflow(T69,T71);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:230
          T73 = primitive_machine_word_logior(T72,1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:231
          shiftF74 = (D) 1;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:231
          T75 = primitive_machine_word_logxor(T30,1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:231
          mxF76 = T75;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:231
          T77 = shiftF74;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:231
          T78 = primitive_cast_integer_as_raw(T77);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:231
          T79 = primitive_machine_word_equalQ(T78,129);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:231
          if (T79 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:231
            shiftF74 = (D) 65;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:231
            T80 = shiftF74;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:231
            T81 = mxF76;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:231
            T82 = primitive_cast_integer_as_raw(T80);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:231
            T83 = primitive_machine_word_shift_right(T82,2);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:231
            T84 = primitive_machine_word_shift_left_signal_overflow(T81,T83);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:231
            mxF76 = T84;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:231
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:231
          T85 = shiftF74;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:231
          T86 = mxF76;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:231
          T87 = primitive_cast_integer_as_raw(T85);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:231
          T88 = primitive_machine_word_shift_right(T87,2);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:231
          T89 = primitive_machine_word_shift_left_signal_overflow(T86,T88);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:231
          T90 = primitive_machine_word_logior(T89,1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:232
          shiftF91 = (D) 73;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:232
          T92 = primitive_machine_word_logxor(dcol_,1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:232
          mxF93 = T92;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:232
          T94 = shiftF91;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:232
          T95 = primitive_cast_integer_as_raw(T94);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:232
          T96 = primitive_machine_word_equalQ(T95,129);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:232
          if (T96 != &KPfalseVKi) {
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:232
            shiftF91 = (D) 65;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:232
            T97 = shiftF91;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:232
            T98 = mxF93;
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:232
            T99 = primitive_cast_integer_as_raw(T97);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:232
            T100 = primitive_machine_word_shift_right(T99,2);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:232
            T101 = primitive_machine_word_shift_left_signal_overflow(T98,T100);
            // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:232
            mxF93 = T101;
          }
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:232
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:232
          T102 = shiftF91;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:232
          T103 = mxF93;
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:232
          T104 = primitive_cast_integer_as_raw(T102);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:232
          T105 = primitive_machine_word_shift_right(T104,2);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:232
          T106 = primitive_machine_word_shift_left_signal_overflow(T103,T105);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:232
          T107 = primitive_machine_word_logior(T106,1);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:229
          T108 = primitive_machine_word_logior(T56,T73);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:229
          T109 = primitive_machine_word_logior(T108,T90);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:229
          T110 = primitive_machine_word_logior(T109,T107);
          // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:229
          T111 = primitive_cast_raw_as_integer(T110);
          T5 = T111;
        } else {
          T5 = &KPfalseVKi;
        }
        // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:228
        T6 = T5;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:225
      T7 = T6;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:223
    Utmp_ = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:221
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:221
  if (Utmp_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:197
    T11 = Utmp_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:221
    T9_0 = T11;
    T10_0 = T9_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:236
    T113.vector_element_[0] = IKJstart_offset_;
    T113.vector_element_[1] = start_offset_;
    T113.vector_element_[2] = IKJend_offset_;
    T113.vector_element_[3] = end_offset_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:236
    T112_0 = KLbig_range_positionGZ32ZconstructorVdfmc_readerMM0I(&KLbig_range_positionGVdfmc_reader, &T113, start_offset_, end_offset_);
    T10_0 = T112_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:221
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:217
  MV_SET_COUNT(1);
  return(T10_0);
}

D KLbig_range_positionGZ32ZconstructorVdfmc_readerMM0I (D class_, D init_args_, D Uunique_source_position_start_offset_, D Uunique_source_position_end_offset_) {
  D T5;
  D Uunique_source_position_start_offsetF6;
  D T7;
  D Uunique_source_position_end_offsetF8;
  D T9;
  D T10_0;
  D T11;
  _KLsimple_object_vectorGVKd_1 T12 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T13;
  D T14;
  _KLsimple_object_vectorGVKd_1 T15 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T16;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:144
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:144
  T11 = primitive_idQ(Uunique_source_position_start_offset_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:144
  if (T11 != &KPfalseVKi) {
    T12.vector_element_[0] = IKJstart_offset_;
    T13 = KerrorVKdMM1I(&K87, &T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:144
    T5 = T13;
    Uunique_source_position_start_offsetF6 = T5;
  } else {
    Uunique_source_position_start_offsetF6 = Uunique_source_position_start_offset_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:144
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:144
  T14 = primitive_idQ(Uunique_source_position_end_offset_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:144
  if (T14 != &KPfalseVKi) {
    T15.vector_element_[0] = IKJend_offset_;
    T16 = KerrorVKdMM1I(&K87, &T15);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:144
    T7 = T16;
    Uunique_source_position_end_offsetF8 = T7;
  } else {
    Uunique_source_position_end_offsetF8 = Uunique_source_position_end_offset_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:144
  T9 = primitive_object_allocate_filled(3,&KLbig_range_positionGVdfmc_readerW,2,&KPunboundVKi,0,0,&KPunboundVKi);
  SLOT_VALUE_SETTER(Uunique_source_position_start_offsetF6, T9, 0);
  SLOT_VALUE_SETTER(Uunique_source_position_end_offsetF8, T9, 1);
  T10_0 = T9;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:144
  MV_SET_COUNT(1);
  return(T10_0);
}

D Krange_source_offset_greater_thanQVdfmc_readerMM0I (D x_, D y_) {
  D T3;
  D T4;
  D T5_0;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10_0;
  D T11_0;
  D T12_0;
  DWORD T13;
  DWORD T14;
  D T15;
  DWORD T16;
  DWORD T17;
  D T18;
  DWORD T19;
  DWORD T20;
  D T21;
  D T22_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:113
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:117
  CONGRUENT_CALL_PROLOG(&Ksource_offset_lineVsource_records, 1);
  T3 = CONGRUENT_CALL1(x_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:117
  CONGRUENT_CALL_PROLOG(&Ksource_offset_lineVsource_records, 1);
  T4 = CONGRUENT_CALL1(y_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:117
  T13 = primitive_cast_integer_as_raw(T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:117
  T14 = primitive_cast_integer_as_raw(T3);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:117
  T15 = primitive_machine_word_less_thanQ(T13,T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:117
  if (T15 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:117
    T5_0 = T15;
    T12_0 = T5_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:118
    CONGRUENT_CALL_PROLOG(&Ksource_offset_lineVsource_records, 1);
    T6 = CONGRUENT_CALL1(x_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:118
    CONGRUENT_CALL_PROLOG(&Ksource_offset_lineVsource_records, 1);
    T7 = CONGRUENT_CALL1(y_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:118
    T16 = primitive_cast_integer_as_raw(T6);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:118
    T17 = primitive_cast_integer_as_raw(T7);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:118
    T18 = primitive_machine_word_equalQ(T16,T17);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:118
    if (T18 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:119
      CONGRUENT_CALL_PROLOG(&Ksource_offset_columnVsource_records, 1);
      T8 = CONGRUENT_CALL1(x_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:119
      CONGRUENT_CALL_PROLOG(&Ksource_offset_columnVsource_records, 1);
      T9 = CONGRUENT_CALL1(y_);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:119
      T19 = primitive_cast_integer_as_raw(T9);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:119
      T20 = primitive_cast_integer_as_raw(T8);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:119
      T21 = primitive_machine_word_less_thanQ(T19,T20);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:119
      T22_0 = T21;
      T11_0 = T22_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:118
      T10_0 = &KPfalseVKi;
      T11_0 = T10_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:118
    T12_0 = T11_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:117
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:113
  MV_SET_COUNT(1);
  return(T12_0);
}

D Krange_source_offset_greater_thanQVdfmc_readerMM1I (D x_, D y_) {
  DWORD T3;
  DWORD T4;
  D T5;
  D T6_0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:188
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:191
  T3 = primitive_cast_integer_as_raw(y_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:191
  T4 = primitive_cast_integer_as_raw(x_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:191
  T5 = primitive_machine_word_less_thanQ(T3,T4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:191
  T6_0 = T5;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:188
  MV_SET_COUNT(1);
  return(T6_0);
}

D Ksource_position_end_offsetVdfmc_readerMM1I (D pos_) {
  DWORD ecol_;
  DWORD T3;
  DWORD T4;
  DWORD T5;
  DWORD T6;
  DWORD T7;
  DWORD T8;
  DWORD T9;
  DWORD T10;
  DWORD T11;
  DWORD T12;
  DWORD T13;
  D T14;
  DWORD T15;
  DWORD T16;
  DWORD T17;
  DWORD T18;
  DWORD T19;
  D T20;
  D shiftF21;
  DWORD T22;
  DWORD mxF23;
  D T24;
  DWORD T25;
  D T26;
  D T27;
  DWORD T28;
  DWORD T29;
  DWORD T30;
  DWORD T31;
  D T32;
  DWORD T33;
  DWORD T34;
  DWORD T35;
  DWORD T36;
  DWORD T37;
  DWORD T38;
  DWORD T39;
  DWORD T40;
  DWORD T41;
  DWORD T42;
  DWORD T43;
  D shiftF44;
  DWORD T45;
  DWORD mxF46;
  D T47;
  DWORD T48;
  D T49;
  D T50;
  DWORD T51;
  DWORD T52;
  DWORD T53;
  DWORD T54;
  D T55;
  DWORD T56;
  DWORD T57;
  DWORD T58;
  DWORD T59;
  DWORD T60;
  D T61;
  DWORD T62;
  D T63;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:175
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:177
  T3 = primitive_cast_integer_as_raw(pos_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:177
  T4 = primitive_machine_word_shift_right(T3,7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:177
  T5 = primitive_machine_word_logand(T4,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:177
  T6 = primitive_machine_word_logior(T5,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:177
  T7 = primitive_cast_integer_as_raw(rangeDm_start_lineVdfmc_reader);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:177
  T8 = primitive_machine_word_logand(T6,T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:178
  T9 = primitive_machine_word_shift_right(T3,25);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:178
  T10 = primitive_machine_word_logand(T9,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:178
  T11 = primitive_machine_word_logior(T10,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:178
  T12 = primitive_cast_integer_as_raw(rangeDm_delta_lineVdfmc_reader);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:178
  T13 = primitive_machine_word_logand(T11,T12);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:178
  T14 = primitive_cast_raw_as_integer(T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:179
  T15 = primitive_machine_word_shift_right(T3,18);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:179
  T16 = primitive_machine_word_logand(T15,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:179
  T17 = primitive_machine_word_logior(T16,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:179
  T18 = primitive_cast_integer_as_raw(rangeDm_delta_colVdfmc_reader);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:179
  T19 = primitive_machine_word_logand(T17,T18);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:180
  T20 = primitive_idQ(T14,(D) 1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:180
  if (T20 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:181
    shiftF21 = (D) 1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:181
    T22 = primitive_machine_word_logxor(T3,1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:181
    mxF23 = T22;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:181
    T24 = shiftF21;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:181
    T25 = primitive_cast_integer_as_raw(T24);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:181
    T26 = primitive_machine_word_equalQ(T25,129);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:181
    if (T26 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:181
      shiftF21 = (D) 65;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:181
      T27 = shiftF21;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:181
      T28 = mxF23;
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:181
      T29 = primitive_cast_integer_as_raw(T27);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:181
      T30 = primitive_machine_word_shift_right(T29,2);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:181
      T31 = primitive_machine_word_shift_left_signal_overflow(T28,T30);
      // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:181
      mxF23 = T31;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:181
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:181
    T32 = shiftF21;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:181
    T33 = mxF23;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:181
    T34 = primitive_cast_integer_as_raw(T32);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:181
    T35 = primitive_machine_word_shift_right(T34,2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:181
    T36 = primitive_machine_word_shift_left_signal_overflow(T33,T35);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:181
    T37 = primitive_machine_word_logior(T36,1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:181
    T38 = primitive_cast_integer_as_raw(rangeDm_start_colVdfmc_reader);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:181
    T39 = primitive_machine_word_logand(T37,T38);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:181
    T40 = primitive_machine_word_logxor(T39,1);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:181
    T41 = primitive_machine_word_add_signal_overflow(T19,T40);
    ecol_ = T41;
  } else {
    ecol_ = T19;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:180
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:185
  T42 = primitive_machine_word_logxor(T13,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:185
  T43 = primitive_machine_word_add_signal_overflow(T8,T42);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:185
  shiftF44 = (D) 49;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:185
  T45 = primitive_machine_word_logxor(T43,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:185
  mxF46 = T45;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:185
  T47 = shiftF44;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:185
  T48 = primitive_cast_integer_as_raw(T47);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:185
  T49 = primitive_machine_word_equalQ(T48,129);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:185
  if (T49 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:185
    shiftF44 = (D) 65;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:185
    T50 = shiftF44;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:185
    T51 = mxF46;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:185
    T52 = primitive_cast_integer_as_raw(T50);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:185
    T53 = primitive_machine_word_shift_right(T52,2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:185
    T54 = primitive_machine_word_shift_left_signal_overflow(T51,T53);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:185
    mxF46 = T54;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:185
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:185
  T55 = shiftF44;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:185
  T56 = mxF46;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:185
  T57 = primitive_cast_integer_as_raw(T55);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:185
  T58 = primitive_machine_word_shift_right(T57,2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:185
  T59 = primitive_machine_word_shift_left_signal_overflow(T56,T58);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:185
  T60 = primitive_machine_word_logior(T59,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:185
  T62 = primitive_machine_word_logior(T60,ecol_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:185
  T63 = primitive_cast_raw_as_integer(T62);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:185
  T61 = T63;
  MV_SET_ELT(0, T63);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:175
  return(T61);
}

D Ksource_position_start_offsetVdfmc_readerMM1I (D pos_) {
  D shiftF2;
  DWORD T3;
  DWORD T4;
  DWORD mxF5;
  D T6;
  DWORD T7;
  D T8;
  D T9;
  DWORD T10;
  DWORD T11;
  DWORD T12;
  DWORD T13;
  D T14;
  DWORD T15;
  DWORD T16;
  DWORD T17;
  DWORD T18;
  DWORD T19;
  DWORD T20;
  DWORD T21;
  DWORD T22;
  DWORD T23;
  DWORD T24;
  DWORD T25;
  DWORD T26;
  D shiftF27;
  DWORD T28;
  DWORD mxF29;
  D T30;
  DWORD T31;
  D T32;
  D T33;
  DWORD T34;
  DWORD T35;
  DWORD T36;
  DWORD T37;
  D T38;
  DWORD T39;
  DWORD T40;
  DWORD T41;
  DWORD T42;
  DWORD T43;
  D T44;
  DWORD T45;
  D T46;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:168
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:170
  shiftF2 = (D) 1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:170
  T3 = primitive_cast_integer_as_raw(pos_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:170
  T4 = primitive_machine_word_logxor(T3,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:170
  mxF5 = T4;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:170
  T6 = shiftF2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:170
  T7 = primitive_cast_integer_as_raw(T6);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:170
  T8 = primitive_machine_word_equalQ(T7,129);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:170
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:170
    shiftF2 = (D) 65;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:170
    T9 = shiftF2;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:170
    T10 = mxF5;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:170
    T11 = primitive_cast_integer_as_raw(T9);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:170
    T12 = primitive_machine_word_shift_right(T11,2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:170
    T13 = primitive_machine_word_shift_left_signal_overflow(T10,T12);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:170
    mxF5 = T13;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:170
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:170
  T14 = shiftF2;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:170
  T15 = mxF5;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:170
  T16 = primitive_cast_integer_as_raw(T14);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:170
  T17 = primitive_machine_word_shift_right(T16,2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:170
  T18 = primitive_machine_word_shift_left_signal_overflow(T15,T17);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:170
  T19 = primitive_machine_word_logior(T18,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:170
  T20 = primitive_cast_integer_as_raw(rangeDm_start_colVdfmc_reader);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:170
  T21 = primitive_machine_word_logand(T19,T20);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:171
  T22 = primitive_machine_word_shift_right(T3,7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:171
  T23 = primitive_machine_word_logand(T22,-4);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:171
  T24 = primitive_machine_word_logior(T23,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:171
  T25 = primitive_cast_integer_as_raw(rangeDm_start_lineVdfmc_reader);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:171
  T26 = primitive_machine_word_logand(T24,T25);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:172
  shiftF27 = (D) 49;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:172
  T28 = primitive_machine_word_logxor(T26,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:172
  mxF29 = T28;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:172
  T30 = shiftF27;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:172
  T31 = primitive_cast_integer_as_raw(T30);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:172
  T32 = primitive_machine_word_equalQ(T31,129);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:172
  if (T32 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:172
    shiftF27 = (D) 65;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:172
    T33 = shiftF27;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:172
    T34 = mxF29;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:172
    T35 = primitive_cast_integer_as_raw(T33);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:172
    T36 = primitive_machine_word_shift_right(T35,2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:172
    T37 = primitive_machine_word_shift_left_signal_overflow(T34,T36);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:172
    mxF29 = T37;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:172
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:172
  T38 = shiftF27;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:172
  T39 = mxF29;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:172
  T40 = primitive_cast_integer_as_raw(T38);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:172
  T41 = primitive_machine_word_shift_right(T40,2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:172
  T42 = primitive_machine_word_shift_left_signal_overflow(T39,T41);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:172
  T43 = primitive_machine_word_logior(T42,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:172
  T45 = primitive_machine_word_logior(T43,T21);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:172
  T46 = primitive_cast_raw_as_integer(T45);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:172
  T44 = T46;
  MV_SET_ELT(0, T46);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:168
  return(T44);
}

D Kcompute_position_betweenVdfmc_readerMM0I (D p1_, D p2_) {
  D T3;
  D start_offset_;
  D end_offset_;
  DWORD T6;
  DWORD T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:195
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:197
  start_offset_ = Ksource_position_start_offsetVdfmc_readerMM1I(p1_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:197
  end_offset_ = Ksource_position_end_offsetVdfmc_readerMM1I(p2_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:197
  T6 = primitive_cast_integer_as_raw(end_offset_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:197
  T7 = primitive_cast_integer_as_raw(start_offset_);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:197
  T8 = primitive_machine_word_less_thanQ(T6,T7);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:197
  if (T8 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:197
    T9 = Ksource_position_start_offsetVdfmc_readerMM1I(p2_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:197
    T10 = Ksource_position_end_offsetVdfmc_readerMM1I(p1_);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:197
    T11 = Kmake_range_positionVdfmc_readerMM1I(T9, T10);
    T3 = T11;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:197
    T12 = Kmake_range_positionVdfmc_readerMM1I(start_offset_, end_offset_);
    T3 = T12;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:197
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:195
  return(T3);
}

D KLcompiler_range_source_locationGZ32ZconstructorVdfmc_readerMM0I (D class_, D init_args_, D Uunique_source_location_record_, D Uunique_source_location_start_offset_, D Uunique_source_location_end_offset_) {
  D T6;
  D Uunique_source_location_recordF7;
  D T8;
  D Uunique_source_location_start_offsetF9;
  D T10;
  D Uunique_source_location_end_offsetF11;
  D T12;
  D Uunique_source_location_recordF13;
  D Uunique_source_location_start_offsetF14;
  D Uunique_source_location_end_offsetF15;
  D T16_0;
  D T17;
  _KLsimple_object_vectorGVKd_1 T18 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T19;
  D T20;
  _KLsimple_object_vectorGVKd_1 T21 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T22;
  D T23;
  _KLsimple_object_vectorGVKd_1 T24 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T25;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:244
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:244
  T17 = primitive_idQ(Uunique_source_location_record_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:244
  if (T17 != &KPfalseVKi) {
    T18.vector_element_[0] = IKJsource_record_;
    T19 = KerrorVKdMM1I(&K87, &T18);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:244
    T6 = T19;
    Uunique_source_location_recordF7 = T6;
  } else {
    Uunique_source_location_recordF7 = Uunique_source_location_record_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:244
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:244
  T20 = primitive_idQ(Uunique_source_location_start_offset_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:244
  if (T20 != &KPfalseVKi) {
    T21.vector_element_[0] = IKJstart_offset_;
    T22 = KerrorVKdMM1I(&K87, &T21);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:244
    T8 = T22;
    Uunique_source_location_start_offsetF9 = T8;
  } else {
    Uunique_source_location_start_offsetF9 = Uunique_source_location_start_offset_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:244
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:244
  T23 = primitive_idQ(Uunique_source_location_end_offset_,&KPunboundVKi);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:244
  if (T23 != &KPfalseVKi) {
    T24.vector_element_[0] = IKJend_offset_;
    T25 = KerrorVKdMM1I(&K87, &T24);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:244
    T10 = T25;
    Uunique_source_location_end_offsetF11 = T10;
  } else {
    Uunique_source_location_end_offsetF11 = Uunique_source_location_end_offset_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:244
  T12 = primitive_object_allocate_filled(4,&KLcompiler_range_source_locationGVdfmc_readerW,3,&KPunboundVKi,0,0,&KPunboundVKi);
  primitive_type_check(Uunique_source_location_recordF7, &KLcompilation_recordGVdfmc_common);
  Uunique_source_location_recordF13 = Uunique_source_location_recordF7;
  SLOT_VALUE_SETTER(Uunique_source_location_recordF13, T12, 0);
  primitive_type_check(Uunique_source_location_start_offsetF9, &KLrange_source_offsetGVdfmc_reader);
  Uunique_source_location_start_offsetF14 = Uunique_source_location_start_offsetF9;
  SLOT_VALUE_SETTER(Uunique_source_location_start_offsetF14, T12, 1);
  primitive_type_check(Uunique_source_location_end_offsetF11, &KLrange_source_offsetGVdfmc_reader);
  Uunique_source_location_end_offsetF15 = Uunique_source_location_end_offsetF11;
  SLOT_VALUE_SETTER(Uunique_source_location_end_offsetF15, T12, 2);
  T16_0 = T12;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:244
  MV_SET_COUNT(1);
  return(T16_0);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJline_);
    if (T0 != &KJline_) {
      primitive_repeated_slot_value_setter(T0, &K214, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K213, 1, 0);
      primitive_slot_value_setter(T0, &Ksource_offset_lineVsource_recordsHLbig_range_source_offsetGVdfmc_reader, 3);
      IKJline_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJcolumn_);
    if (T0 != &KJcolumn_) {
      primitive_repeated_slot_value_setter(T0, &K214, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K213, 1, 2);
      primitive_slot_value_setter(T0, &Ksource_offset_columnVsource_recordsHLbig_range_source_offsetGVdfmc_reader, 3);
      IKJcolumn_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJsource_record_);
    if (T0 != &KJsource_record_) {
      primitive_repeated_slot_value_setter(T0, &K181, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K180, 1, 0);
      IKJsource_record_ = T0;
      primitive_slot_value_setter(T0, &Ksource_location_recordVdfmc_readerHLcompiler_range_source_locationG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJstart_offset_);
    if (T0 != &KJstart_offset_) {
      primitive_repeated_slot_value_setter(T0, &K191, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K190, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K181, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K180, 1, 2);
      primitive_slot_value_setter(T0, &Ksource_location_start_offsetVsource_recordsHLcompiler_range_source_locationGVdfmc_reader, 3);
      IKJstart_offset_ = T0;
      primitive_slot_value_setter(T0, &Ksource_position_start_offsetVdfmc_readerHLbig_range_positionG, 3);
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJend_offset_);
    if (T0 != &KJend_offset_) {
      primitive_repeated_slot_value_setter(T0, &K191, 1, 1);
      primitive_repeated_slot_value_setter(T0, &K190, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K181, 1, 2);
      primitive_repeated_slot_value_setter(T0, &K180, 1, 4);
      primitive_slot_value_setter(T0, &Ksource_location_end_offsetVsource_recordsHLcompiler_range_source_locationGVdfmc_reader, 3);
      IKJend_offset_ = T0;
      primitive_slot_value_setter(T0, &Ksource_position_end_offsetVdfmc_readerHLbig_range_positionG, 3);
    }
  }
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:50
  T0 = KPadd_classVKeI(&KLbig_range_source_offsetGVdfmc_reader);
  goto I10;
}
I10:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:144
  T0 = KPadd_classVKeI(&KLbig_range_positionGVdfmc_reader);
  goto I42;
}
I42:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:244
  T0 = KPadd_classVKeI(&KLcompiler_range_source_locationGVdfmc_reader);
  goto I53;
}
I53:

  return;
}

/* USER INIT CODE */

void _Init_dfmc_reader__X_range_source_locations_for_user () {
{
  D T0;
  D Dcolumn_max_tmp_;
  D T2;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:22
  T3 = KCVKdMM0I((D) 9, (D) 49);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:22
  CONGRUENT_CALL_PROLOG(&K_VKd, 2);
  T0 = CONGRUENT_CALL2(T3, (D) 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:22
  primitive_type_check(T0, &KLintegerGVKd);
  Dcolumn_max_tmp_ = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:22
  Dcolumn_maxVdfmc_reader = Dcolumn_max_tmp_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:22
  T2 = &KPfalseVKi;
  goto I0;
}
I0:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:23
  Dcolumn_maskVdfmc_reader = Dcolumn_maxVdfmc_reader;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:23
  T0 = &KPfalseVKi;
  goto I1;
}
I1:

{
  D T0;
  D Dline_max_tmp_;
  D T2;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:25
  T3 = KCVKdMM0I((D) 9, (D) 65);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:25
  CONGRUENT_CALL_PROLOG(&K_VKd, 2);
  T0 = CONGRUENT_CALL2(T3, (D) 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:25
  primitive_type_check(T0, &KLintegerGVKd);
  Dline_max_tmp_ = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:25
  Dline_maxVdfmc_reader = Dline_max_tmp_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:25
  T2 = &KPfalseVKi;
  goto I2;
}
I2:

{
  D T0;
  D shiftF1;
  DWORD T2;
  DWORD T3;
  DWORD mx_;
  D T5;
  DWORD T6;
  D T7;
  D T8;
  DWORD T9;
  DWORD T10;
  DWORD T11;
  DWORD T12;
  D T13;
  DWORD T14;
  DWORD T15;
  DWORD T16;
  DWORD T17;
  DWORD T18;
  D T19;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:26
  shiftF1 = (D) 49;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:26
  T2 = primitive_cast_integer_as_raw(Dline_maxVdfmc_reader);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:26
  T3 = primitive_machine_word_logxor(T2,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:26
  mx_ = T3;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:26
  T5 = shiftF1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:26
  T6 = primitive_cast_integer_as_raw(T5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:26
  T7 = primitive_machine_word_equalQ(T6,129);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:26
  if (T7 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:26
    shiftF1 = (D) 65;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:26
    T8 = shiftF1;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:26
    T9 = mx_;
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:26
    T10 = primitive_cast_integer_as_raw(T8);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:26
    T11 = primitive_machine_word_shift_right(T10,2);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:26
    T12 = primitive_machine_word_shift_left_signal_overflow(T9,T11);
    // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:26
    mx_ = T12;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:26
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:26
  T13 = shiftF1;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:26
  T14 = mx_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:26
  T15 = primitive_cast_integer_as_raw(T13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:26
  T16 = primitive_machine_word_shift_right(T15,2);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:26
  T17 = primitive_machine_word_shift_left_signal_overflow(T14,T16);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:26
  T18 = primitive_machine_word_logior(T17,1);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:26
  T19 = primitive_cast_raw_as_integer(T18);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:26
  Dline_maskVdfmc_reader = T19;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:26
  T0 = &KPfalseVKi;
  goto I3;
}
I3:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:40
  T0 = KPadd_a_methodVKnI(&Ksource_offset_lineVsource_records, &Ksource_offset_lineVsource_recordsMdfmc_readerM0, &Kdfmc_reader_libraryYdylan_userVdfmc_reader, &KPfalseVKi, &KPtrueVKi, &KPtrueVKi);
  goto I6;
}
I6:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:45
  T0 = KPadd_a_methodVKnI(&Ksource_offset_columnVsource_records, &Ksource_offset_columnVsource_recordsMdfmc_readerM0, &Kdfmc_reader_libraryYdylan_userVdfmc_reader, &KPfalseVKi, &KPtrueVKi, &KPtrueVKi);
  goto I9;
}
I9:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:53
  T0 = KPadd_a_methodVKnI(&Ksource_offset_columnVsource_records, &Ksource_offset_columnVsource_recordsMdfmc_readerM1, &Kdfmc_reader_libraryYdylan_userVdfmc_reader, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I14;
}
I14:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:51
  T0 = KPadd_a_methodVKnI(&Ksource_offset_lineVsource_records, &Ksource_offset_lineVsource_recordsMdfmc_readerM1, &Kdfmc_reader_libraryYdylan_userVdfmc_reader, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I16;
}
I16:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:57
  T0 = KPadd_domainVKnMM0I(&KmakeVKd, &KmakeVKdRD_dfmc_readerRD_8);
  goto I18;
}
I18:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:58
  T0 = KPadd_domainVKnMM0I(&KinitializeVKd, &KinitializeVKdRD_dfmc_readerRD_8);
  goto I20;
}
I20:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:60
  T0 = KPadd_a_methodVKnI(&KLVKd, &KLVKdMdfmc_readerM0, &Kdfmc_reader_libraryYdylan_userVdfmc_reader, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I23;
}
I23:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:69
  T0 = KPadd_a_methodVKnI(&KEVKd, &KEVKdMdfmc_readerM0, &Kdfmc_reader_libraryYdylan_userVdfmc_reader, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I26;
}
I26:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:75
  T0 = KPadd_a_methodVKnI(&KLVKd, &KLVKdMdfmc_readerM1, &Kdfmc_reader_libraryYdylan_userVdfmc_reader, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I29;
}
I29:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:84
  T0 = KPadd_a_methodVKnI(&KEVKd, &KEVKdMdfmc_readerM1, &Kdfmc_reader_libraryYdylan_userVdfmc_reader, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I32;
}
I32:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:90
  T0 = KPadd_a_methodVKnI(&KLVKd, &KLVKdMdfmc_readerM2, &Kdfmc_reader_libraryYdylan_userVdfmc_reader, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I35;
}
I35:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:99
  T0 = KPadd_a_methodVKnI(&KEVKd, &KEVKdMdfmc_readerM2, &Kdfmc_reader_libraryYdylan_userVdfmc_reader, &KPfalseVKi, &KPfalseVKi, &KPtrueVKi);
  goto I38;
}
I38:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:131
  T0 = KPadd_a_methodVKnI(&Kmake_source_offsetVsource_records, &Kmake_source_offsetVsource_recordsMdfmc_readerM0, &Kdfmc_reader_libraryYdylan_userVdfmc_reader, &KPfalseVKi, &KPtrueVKi, &KPtrueVKi);
  goto I41;
}
I41:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:151
  T0 = KPadd_nonsiblinged_domainVKnI(&KmakeVKd, &KmakeVKdRD_dfmc_readerRD_7);
  goto I46;
}
I46:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:152
  T0 = KPadd_nonsiblinged_domainVKnI(&KinitializeVKd, &KinitializeVKdRD_dfmc_readerRD_7);
  goto I48;
}
I48:

{
  D T0;
  D rangeDm_start_col_tmp_;
  D T2;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:157
  T3 = KCVKdMM0I((D) 9, (D) 29);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:157
  CONGRUENT_CALL_PROLOG(&K_VKd, 2);
  T0 = CONGRUENT_CALL2(T3, (D) 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:157
  primitive_type_check(T0, &KLintegerGVKd);
  rangeDm_start_col_tmp_ = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:157
  rangeDm_start_colVdfmc_reader = rangeDm_start_col_tmp_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:157
  T2 = &KPfalseVKi;
  goto I49;
}
I49:

{
  D T0;
  D rangeDm_start_line_tmp_;
  D T2;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:160
  T3 = KCVKdMM0I((D) 9, (D) 45);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:160
  CONGRUENT_CALL_PROLOG(&K_VKd, 2);
  T0 = CONGRUENT_CALL2(T3, (D) 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:160
  primitive_type_check(T0, &KLintegerGVKd);
  rangeDm_start_line_tmp_ = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:160
  rangeDm_start_lineVdfmc_reader = rangeDm_start_line_tmp_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:160
  T2 = &KPfalseVKi;
  goto I50;
}
I50:

{
  D T0;
  D rangeDm_delta_col_tmp_;
  D T2;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:163
  T3 = KCVKdMM0I((D) 9, (D) 29);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:163
  CONGRUENT_CALL_PROLOG(&K_VKd, 2);
  T0 = CONGRUENT_CALL2(T3, (D) 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:163
  primitive_type_check(T0, &KLintegerGVKd);
  rangeDm_delta_col_tmp_ = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:163
  rangeDm_delta_colVdfmc_reader = rangeDm_delta_col_tmp_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:163
  T2 = &KPfalseVKi;
  goto I51;
}
I51:

{
  D T0;
  D rangeDm_delta_line_tmp_;
  D T2;
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:166
  T3 = KCVKdMM0I((D) 9, (D) 13);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:166
  CONGRUENT_CALL_PROLOG(&K_VKd, 2);
  T0 = CONGRUENT_CALL2(T3, (D) 5);
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:166
  primitive_type_check(T0, &KLintegerGVKd);
  rangeDm_delta_line_tmp_ = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:166
  rangeDm_delta_lineVdfmc_reader = rangeDm_delta_line_tmp_;
  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:166
  T2 = &KPfalseVKi;
  goto I52;
}
I52:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:249
  T0 = KPadd_a_methodVKnI(&Ksource_location_end_offsetVsource_records, &Ksource_location_end_offsetVsource_recordsMdfmc_readerM0, &Kdfmc_reader_libraryYdylan_userVdfmc_reader, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I57;
}
I57:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:247
  T0 = KPadd_a_methodVKnI(&Ksource_location_start_offsetVsource_records, &Ksource_location_start_offsetVsource_recordsMdfmc_readerM0, &Kdfmc_reader_libraryYdylan_userVdfmc_reader, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I59;
}
I59:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:253
  T0 = KPadd_nonsiblinged_domainVKnI(&KmakeVKd, &KmakeVKdRD_dfmc_readerRD_6);
  goto I61;
}
I61:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:254
  T0 = KPadd_nonsiblinged_domainVKnI(&KinitializeVKd, &KinitializeVKdRD_dfmc_readerRD_6);
  goto I63;
}
I63:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:256
  T0 = KPadd_a_methodVKnI(&Ksource_location_source_recordVsource_records, &Ksource_location_source_recordVsource_recordsMdfmc_readerM0, &Kdfmc_reader_libraryYdylan_userVdfmc_reader, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I66;
}
I66:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:261
  T0 = KPadd_a_methodVKnI(&Kobject_source_location_linesVsource_records, &Kobject_source_location_linesVsource_recordsMdfmc_readerM0, &Kdfmc_reader_libraryYdylan_userVdfmc_reader, &KPfalseVKi, &KPfalseVKi, &KPfalseVKi);
  goto I69;
}
I69:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/dfmc/reader/range-source-locations.dylan:291
  T0 = KPadd_methodVKnI(&Kmake_source_locationVsource_records, &Kmake_source_locationVsource_recordsMdfmc_readerM0, &Kdfmc_reader_libraryYdylan_userVdfmc_reader);
  goto I72;
}
I72:

  return;
}


/* eof */
