#include "opendylan/run-time.h"

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

/* Typedefs for referenced classes */

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

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

typedef struct {
  dylan_value wrapper;
} _KLobjectGVKd;

typedef struct {
  dylan_value wrapper;
} _KLunboundGVKe;

typedef struct {
  dylan_value wrapper;
} _KLbooleanGVKd;

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

#define  define__KLbyte_stringGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    char string_element_[nrepeated+1]; \
  } _KLbyte_stringGVKd_##nrepeated;
define__KLbyte_stringGVKd(30);
define__KLbyte_stringGVKd(19);
define__KLbyte_stringGVKd(15);
define__KLbyte_stringGVKd(27);
define__KLbyte_stringGVKd(22);
define__KLbyte_stringGVKd(4);
define__KLbyte_stringGVKd(17);
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(147);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(105);
define__KLbyte_stringGVKd(12);
define__KLbyte_stringGVKd(21);
define__KLbyte_stringGVKd(16);
define__KLbyte_stringGVKd(7);
define__KLbyte_stringGVKd(10);
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(13);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(32);
define__KLbyte_stringGVKd(9);

typedef struct {
  dylan_value wrapper;
} _KLdirectory_locatorGYlocatorsVsystem;

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLfile_locatorGYlocatorsVsystem;

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

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

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

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

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

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLstringGVKd;

typedef struct {
  dylan_value wrapper;
} _KLintegerGVKd;

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


/* Typedefs for defined classes */


/* Referenced object declarations */

extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLclassGVKd KLobjectGVKd;
extern _KLmm_wrapperGVKi_0 KLobjectGVKdW;
extern _KLunboundGVKe KPunboundVKi;
extern _KLclassGVKd KLunboundGVKe;
extern _KLmm_wrapperGVKi_0 KLunboundGVKeW;
extern _KLbooleanGVKd KPtrueVKi;
extern _KLclassGVKd KLbooleanGVKd;
extern _KLmm_wrapperGVKi_0 KLbooleanGVKdW;
extern _KLbooleanGVKd KPfalseVKi;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLdirectory_locatorGYlocatorsVsystem;
extern _KLmm_wrapperGVKi_0 KLdirectory_locatorGYlocatorsVsystemW;
extern _KLincremental_generic_functionGVKe KasVKd;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLincremental_generic_functionGVKe Kmerge_locatorsYlocatorsVsystem;
dylan_value Kapplication_filenameYcommon_extensionsVcommon_dylanI ();
dylan_value KerrorVKdMM1I (dylan_value, dylan_value);
extern _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLclassGVKd KLfile_locatorGYlocatorsVsystem;
extern _KLmm_wrapperGVKi_0 KLfile_locatorGYlocatorsVsystemW;
extern _KLincremental_generic_functionGVKe Klocator_directoryYlocatorsVsystem;
dylan_value Kenvironment_variableYoperating_systemVsystemI (dylan_value);
dylan_value KasVKdMsystemM0I (dylan_value, dylan_value);
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLclassGVKd KLkeyword_signatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureAvaluesGVKiW;
extern _KLunionGVKe KLpathnameGYfile_systemVsystem;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
extern _KLsimple_object_vectorGVKd_2 KDsignature_LstringG_typesVKi;
dylan_value Kformat_to_stringYsimple_formatVcommon_dylanI (dylan_value, dylan_value);
dylan_value Kconcatenate_asVKdMM3I (dylan_value, dylan_value, dylan_value);
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLsimple_methodGVKe Kconcatenate_asVKdMM0;
extern _KLsimple_methodGVKe Kconcatenate_asVKdMM1;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
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;
dylan_value Kfind_library_pack_infoVrelease_infoMM0I (dylan_value);
extern _KLsealed_generic_functionGVKe Kinfo_nameVrelease_info;
extern _KLclassGVKd KLstringGVKd;
extern _KLmm_wrapperGVKi_0 KLstringGVKdW;
dylan_value Kfind_library_pack_infoVrelease_infoMM1I (dylan_value);
extern _KLsimple_object_vectorGVKd_16 KDsignature_LintegerG_typesVKi;
extern _KLsealed_generic_functionGVKe Kinfo_titleVrelease_info;
extern _KLsealed_generic_functionGVKe Kinfo_pack_numberVrelease_info;
dylan_value Kunion_instanceQVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
dylan_value Ksingleton_pointer_idQ_instanceQVKiI (dylan_value, dylan_value);
extern _KLsimple_object_vectorGVKd_16 KDsignature_LbooleanG_typesVKi;
dylan_value Krelease_encoded_library_packsVrelease_infoI ();
dylan_value Kinvalid_bit_indexYcommon_dylan_internalsVcommon_dylanI (dylan_value);

/* Defined object declarations */

dylan_value Krelease_library_packs_directoryVrelease_infoI ();
dylan_value Krelease_sources_directoryVrelease_infoI ();
dylan_value Krelease_examples_directoryVrelease_infoI ();
dylan_value Krelease_subdirectoryVrelease_infoI (dylan_value, dylan_value, dylan_value);
static _KLbyte_stringGVKd_9 K4;
dylan_value Krelease_directoryVrelease_infoI ();
static _KLbyte_stringGVKd_32 K6;
static _KLbyte_stringGVKd_23 K7;
static _KLbyte_stringGVKd_8 K8;
static _KLbyte_stringGVKd_14 K9;
extern _KLsimple_methodGVKe Krelease_help_locationVrelease_info;
dylan_value Krelease_help_locationVrelease_infoI ();
static _KLbyte_stringGVKd_14 K12;
dylan_value Krelease_fileVrelease_infoI (dylan_value, dylan_value, dylan_value);
static _KLbyte_stringGVKd_13 K14;
static _KLsignatureAvaluesGVKi K15;
static _KLsimple_object_vectorGVKd_1 K16;
extern _KLsimple_methodGVKe Krelease_license_agreement_locationVrelease_info;
dylan_value Krelease_license_agreement_locationVrelease_infoI ();
static _KLbyte_stringGVKd_11 K19;
extern _KLsimple_methodGVKe Krelease_bug_report_template_locationVrelease_info;
dylan_value Krelease_bug_report_template_locationVrelease_infoI ();
dylan_value Krelease_templates_directoryVrelease_infoI ();
static _KLbyte_stringGVKd_14 K23;
static _KLbyte_stringGVKd_10 K24;
extern _KLsimple_methodGVKe Krelease_source_templates_directoryVrelease_info;
dylan_value Krelease_source_templates_directoryVrelease_infoI ();
static _KLbyte_stringGVKd_7 K27;
static _KLsignatureAvaluesGVKi K28;
static _KLsimple_object_vectorGVKd_1 K29;
extern _KLsimple_methodGVKe Krelease_runtime_directoryVrelease_info;
dylan_value Krelease_runtime_directoryVrelease_infoI ();
static _KLbyte_stringGVKd_16 K32;
extern _KLsimple_methodGVKe Krelease_templates_directoryVrelease_info;
extern _KLsimple_methodGVKe Krelease_library_packs_directoryVrelease_info;
extern _KLsimple_methodGVKe Krelease_sources_directoryVrelease_info;
extern _KLsimple_methodGVKe Krelease_examples_directoryVrelease_info;
extern _KLkeyword_methodGVKe Krelease_fileVrelease_info;
static _KLkeyword_signatureAvaluesGVKi K38;
static _KLsimple_object_vectorGVKd_2 K39;
static _KLsymbolGVKd KJdirectory_;
static _KLbyte_stringGVKd_9 K41;
static _KLsimple_object_vectorGVKd_1 K42;
static _KLsimple_object_vectorGVKd_1 K43;
extern _KLkeyword_methodGVKe Krelease_subdirectoryVrelease_info;
static _KLkeyword_signatureAvaluesGVKi K45;
extern _KLsimple_methodGVKe Krelease_directoryVrelease_info;
extern _KLsimple_methodGVKe Krelease_web_addressVrelease_info;
dylan_value Krelease_web_addressVrelease_infoI ();
static _KLbyte_stringGVKd_21 K49;
static _KLsignatureAvaluesGVKi K50;
extern _KLsimple_methodGVKe Krelease_full_copyrightVrelease_info;
dylan_value Krelease_full_copyrightVrelease_infoI ();
dylan_value Krelease_product_nameVrelease_infoMM0I ();
dylan_value Krelease_copyrightVrelease_infoMM0I ();
dylan_value Krelease_versionVrelease_infoMM0I ();
static _KLbyte_stringGVKd_12 K56;
static _KLbyte_stringGVKd_105 K57;
static _KLbyte_stringGVKd_8 K58;
static _KLpairGVKd K59;
static _KLpairGVKd K60;
static _KLbyte_stringGVKd_6 K61;
static _KLbyte_stringGVKd_147 K62;
static _KLbyte_stringGVKd_10 K63;
extern _KLsimple_methodGVKe Krelease_full_nameVrelease_info;
dylan_value Krelease_full_nameVrelease_infoI ();
static _KLbyte_stringGVKd_5 K66;
extern _KLsimple_methodGVKe Krelease_product_nameVrelease_infoMM0;
extern _KLsimple_methodGVKe Krelease_product_identifierVrelease_infoMM0;
dylan_value Krelease_product_identifierVrelease_infoMM0I ();
static _KLbyte_stringGVKd_9 K70;
extern _KLsimple_methodGVKe Krelease_short_versionVrelease_infoMM0;
dylan_value Krelease_short_versionVrelease_infoMM0I ();
extern _KLsimple_methodGVKe Krelease_versionVrelease_infoMM0;
extern _KLsimple_methodGVKe Krelease_copyrightVrelease_infoMM0;
extern _KLsealed_generic_functionGVKe Klibrary_pack_nameVrelease_info;
extern _KLsimple_methodGVKe Klibrary_pack_nameVrelease_infoMM0;
dylan_value Klibrary_pack_nameVrelease_infoMM0I (dylan_value);
extern _KLsimple_methodGVKe Klibrary_pack_nameVrelease_infoMM1;
dylan_value Klibrary_pack_nameVrelease_infoMM1I (dylan_value);
static _KLpairGVKd K80;
static _KLpairGVKd K81;
static _KLbyte_stringGVKd_17 K82;
static _KLbyte_stringGVKd_4 K83;
static _KLsignatureAvaluesGVKi K84;
static _KLsimple_object_vectorGVKd_1 K85;
static _KLbyte_stringGVKd_7 K86;
static _KLsignatureAvaluesGVKi K87;
extern _KLsealed_generic_functionGVKe Klibrary_pack_full_nameVrelease_info;
extern _KLsimple_methodGVKe Klibrary_pack_full_nameVrelease_infoMM0;
dylan_value Klibrary_pack_full_nameVrelease_infoMM0I (dylan_value);
extern _KLsimple_methodGVKe Klibrary_pack_full_nameVrelease_infoMM1;
dylan_value Klibrary_pack_full_nameVrelease_infoMM1I (dylan_value);
static _KLpairGVKd K93;
static _KLpairGVKd K94;
static _KLbyte_stringGVKd_22 K95;
static _KLbyte_stringGVKd_27 K96;
static _KLbyte_stringGVKd_15 K97;
extern _KLsealed_generic_functionGVKe Klibrary_pack_numberVrelease_info;
extern _KLsimple_methodGVKe Klibrary_pack_numberVrelease_infoMM0;
dylan_value Klibrary_pack_numberVrelease_infoMM0I (dylan_value);
extern _KLsimple_methodGVKe Klibrary_pack_numberVrelease_infoMM1;
dylan_value Klibrary_pack_numberVrelease_infoMM1I (dylan_value);
static _KLpairGVKd K103;
static _KLpairGVKd K104;
static _KLbyte_stringGVKd_19 K105;
static _KLunionGVKe K106;
static _KLsingletonGVKd K107;
static _KLsignatureAvaluesGVKi K108;
static _KLsimple_object_vectorGVKd_1 K109;
static _KLsignatureAvaluesGVKi K110;
extern _KLsealed_generic_functionGVKe Krelease_contains_library_packQVrelease_info;
extern _KLsimple_methodGVKe Krelease_contains_library_packQVrelease_infoMM0;
dylan_value Krelease_contains_library_packQVrelease_infoMM0I (dylan_value);
extern _KLsimple_methodGVKe Krelease_contains_library_packQVrelease_infoMM1;
dylan_value Krelease_contains_library_packQVrelease_infoMM1I (dylan_value);
static _KLpairGVKd K116;
static _KLpairGVKd K117;
static _KLbyte_stringGVKd_30 K118;
static _KLsignatureAvaluesGVKi K119;
static _KLsignatureAvaluesGVKi K120;

/* Indirection variables */

static dylan_value IKJdirectory_ = &KJdirectory_;

/* Variables */

dylan_value release_contains_library_packQVrelease_info = &Krelease_contains_library_packQVrelease_info;
dylan_value library_pack_numberVrelease_info = &Klibrary_pack_numberVrelease_info;
dylan_value library_pack_full_nameVrelease_info = &Klibrary_pack_full_nameVrelease_info;
dylan_value library_pack_nameVrelease_info = &Klibrary_pack_nameVrelease_info;
dylan_value release_copyrightVrelease_info = &Krelease_copyrightVrelease_infoMM0;
dylan_value release_versionVrelease_info = &Krelease_versionVrelease_infoMM0;
dylan_value release_short_versionVrelease_info = &Krelease_short_versionVrelease_infoMM0;
dylan_value release_product_identifierVrelease_info = &Krelease_product_identifierVrelease_infoMM0;
dylan_value release_product_nameVrelease_info = &Krelease_product_nameVrelease_infoMM0;
dylan_value release_full_nameVrelease_info = &Krelease_full_nameVrelease_info;
dylan_value release_full_copyrightVrelease_info = &Krelease_full_copyrightVrelease_info;
dylan_value release_web_addressVrelease_info = &Krelease_web_addressVrelease_info;
dylan_value release_directoryVrelease_info = &Krelease_directoryVrelease_info;
dylan_value release_subdirectoryVrelease_info = &Krelease_subdirectoryVrelease_info;
dylan_value release_fileVrelease_info = &Krelease_fileVrelease_info;
dylan_value release_examples_directoryVrelease_info = &Krelease_examples_directoryVrelease_info;
dylan_value release_sources_directoryVrelease_info = &Krelease_sources_directoryVrelease_info;
dylan_value release_library_packs_directoryVrelease_info = &Krelease_library_packs_directoryVrelease_info;
dylan_value release_templates_directoryVrelease_info = &Krelease_templates_directoryVrelease_info;
dylan_value release_runtime_directoryVrelease_info = &Krelease_runtime_directoryVrelease_info;
dylan_value release_source_templates_directoryVrelease_info = &Krelease_source_templates_directoryVrelease_info;
dylan_value release_bug_report_template_locationVrelease_info = &Krelease_bug_report_template_locationVrelease_info;
dylan_value release_license_agreement_locationVrelease_info = &Krelease_license_agreement_locationVrelease_info;
dylan_value release_help_locationVrelease_info = &Krelease_help_locationVrelease_info;
dylan_value Dhelp_filenameVrelease_info = &K14;
dylan_value Dlicense_agreement_filenameVrelease_info = &K19;
dylan_value Dbug_report_template_filenameVrelease_info = &K23;
dylan_value Drelease_web_addressVrelease_info = &K49;
dylan_value Drelease_full_copyrightVrelease_info = &K57;
dylan_value Drelease_versionVrelease_info = &K61;
dylan_value Drelease_copyrightVrelease_info = &K62;
dylan_value Drelease_product_nameVrelease_info = &K63;
dylan_value Drelease_product_identifierVrelease_info = &K70;

/* Objects */

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

static _KLbyte_stringGVKd_32 K6 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 129,
  "application-filename returned #f"
};

static _KLbyte_stringGVKd_23 K7 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 93,
  "OPEN_DYLAN_USER_SOURCES"
};

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

static _KLbyte_stringGVKd_14 K9 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 57,
  "Library-Packs/"
};

_KLsimple_methodGVKe Krelease_help_locationVrelease_info = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K15,
  &Krelease_help_locationVrelease_infoI
};

static _KLbyte_stringGVKd_14 K12 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 57,
  "Documentation/"
};

static _KLbyte_stringGVKd_13 K14 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 53,
  "opendylan.chm"
};

static _KLsignatureAvaluesGVKi K15 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555457,
  &KPempty_vectorVKi,
  &K16
};

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

_KLsimple_methodGVKe Krelease_license_agreement_locationVrelease_info = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K15,
  &Krelease_license_agreement_locationVrelease_infoI
};

static _KLbyte_stringGVKd_11 K19 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 45,
  "License.txt"
};

_KLsimple_methodGVKe Krelease_bug_report_template_locationVrelease_info = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K15,
  &Krelease_bug_report_template_locationVrelease_infoI
};

static _KLbyte_stringGVKd_14 K23 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 57,
  "bug-report.txt"
};

static _KLbyte_stringGVKd_10 K24 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 41,
  "Templates/"
};

_KLsimple_methodGVKe Krelease_source_templates_directoryVrelease_info = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K28,
  &Krelease_source_templates_directoryVrelease_infoI
};

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

static _KLsignatureAvaluesGVKi K28 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555457,
  &KPempty_vectorVKi,
  &K29
};

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

_KLsimple_methodGVKe Krelease_runtime_directoryVrelease_info = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K28,
  &Krelease_runtime_directoryVrelease_infoI
};

static _KLbyte_stringGVKd_16 K32 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 65,
  "Redistributable/"
};

_KLsimple_methodGVKe Krelease_templates_directoryVrelease_info = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K28,
  &Krelease_templates_directoryVrelease_infoI
};

_KLsimple_methodGVKe Krelease_library_packs_directoryVrelease_info = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K28,
  &Krelease_library_packs_directoryVrelease_infoI
};

_KLsimple_methodGVKe Krelease_sources_directoryVrelease_info = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K28,
  &Krelease_sources_directoryVrelease_infoI
};

_KLsimple_methodGVKe Krelease_examples_directoryVrelease_info = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K28,
  &Krelease_examples_directoryVrelease_infoI
};

_KLkeyword_methodGVKe Krelease_fileVrelease_info = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K38,
  &key_mep_3,
  &Krelease_fileVrelease_infoI,
  &K39
};

static _KLkeyword_signatureAvaluesGVKi K38 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33817605,
  &K42,
  &K43,
  &K29,
  &K16
};

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

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

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

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

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

_KLkeyword_methodGVKe Krelease_subdirectoryVrelease_info = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_3,
  &K45,
  &key_mep_3,
  &Krelease_subdirectoryVrelease_infoI,
  &K39
};

static _KLkeyword_signatureAvaluesGVKi K45 = {
  &KLkeyword_signatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33817605,
  &K42,
  &K43,
  &K29,
  &K29
};

_KLsimple_methodGVKe Krelease_directoryVrelease_info = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K28,
  &Krelease_directoryVrelease_infoI
};

_KLsimple_methodGVKe Krelease_web_addressVrelease_info = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K50,
  &Krelease_web_addressVrelease_infoI
};

static _KLbyte_stringGVKd_21 K49 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 85,
  "http://opendylan.org/"
};

static _KLsignatureAvaluesGVKi K50 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (dylan_value) 33555457,
  &KPempty_vectorVKi,
  &KDsignature_LstringG_typesVKi
};

_KLsimple_methodGVKe Krelease_full_copyrightVrelease_info = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K50,
  &Krelease_full_copyrightVrelease_infoI
};

static _KLbyte_stringGVKd_12 K56 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 49,
  "%s\n%s\n%s\n\n%s"
};

static _KLbyte_stringGVKd_105 K57 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 421,
  "The software programs and libraries that make up Open Dylan\nare subject to the following license terms.\n\n"
};

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

static _KLpairGVKd K59 = {
  &KLpairGVKdW /* wrapper */,
  &Kconcatenate_asVKdMM1,
  &K60
};

static _KLpairGVKd K60 = {
  &KLpairGVKdW /* wrapper */,
  &Kconcatenate_asVKdMM0,
  &KPempty_listVKi
};

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

static _KLbyte_stringGVKd_147 K62 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 589,
  "Copyright (c) 1997-2004, Functional Objects, Inc.\nPortions Copyright (c) 2004-2014, Dylan Hackers\nPortions Copyright (c) 2001-2013, Ravenbrook Ltd."
};

static _KLbyte_stringGVKd_10 K63 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 41,
  "Open Dylan"
};

_KLsimple_methodGVKe Krelease_full_nameVrelease_info = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K50,
  &Krelease_full_nameVrelease_infoI
};

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

_KLsimple_methodGVKe Krelease_product_nameVrelease_infoMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K50,
  &Krelease_product_nameVrelease_infoMM0I
};

_KLsimple_methodGVKe Krelease_product_identifierVrelease_infoMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K50,
  &Krelease_product_identifierVrelease_infoMM0I
};

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

_KLsimple_methodGVKe Krelease_short_versionVrelease_infoMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K50,
  &Krelease_short_versionVrelease_infoMM0I
};

_KLsimple_methodGVKe Krelease_versionVrelease_infoMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K50,
  &Krelease_versionVrelease_infoMM0I
};

_KLsimple_methodGVKe Krelease_copyrightVrelease_infoMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K50,
  &Krelease_copyrightVrelease_infoMM0I
};

_KLsealed_generic_functionGVKe Klibrary_pack_nameVrelease_info = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K82,
  &K80,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Klibrary_pack_nameVrelease_infoMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K87,
  &Klibrary_pack_nameVrelease_infoMM0I
};

_KLsimple_methodGVKe Klibrary_pack_nameVrelease_infoMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K84,
  &Klibrary_pack_nameVrelease_infoMM1I
};

static _KLpairGVKd K80 = {
  &KLpairGVKdW /* wrapper */,
  &Klibrary_pack_nameVrelease_infoMM0,
  &K81
};

static _KLpairGVKd K81 = {
  &KLpairGVKdW /* wrapper */,
  &Klibrary_pack_nameVrelease_infoMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_17 K82 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 69,
  "library-pack-name"
};

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

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

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

static _KLbyte_stringGVKd_7 K86 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 29,
  "Pack %d"
};

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

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

_KLsimple_methodGVKe Klibrary_pack_full_nameVrelease_infoMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K87,
  &Klibrary_pack_full_nameVrelease_infoMM0I
};

_KLsimple_methodGVKe Klibrary_pack_full_nameVrelease_infoMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K84,
  &Klibrary_pack_full_nameVrelease_infoMM1I
};

static _KLpairGVKd K93 = {
  &KLpairGVKdW /* wrapper */,
  &Klibrary_pack_full_nameVrelease_infoMM0,
  &K94
};

static _KLpairGVKd K94 = {
  &KLpairGVKdW /* wrapper */,
  &Klibrary_pack_full_nameVrelease_infoMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_22 K95 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 89,
  "library-pack-full-name"
};

static _KLbyte_stringGVKd_27 K96 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 109,
  "%s (Vaporware) Library Pack"
};

static _KLbyte_stringGVKd_15 K97 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 61,
  "Library Pack %d"
};

_KLsealed_generic_functionGVKe Klibrary_pack_numberVrelease_info = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  &KPfalseVKi,
  &K105,
  &K103,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Klibrary_pack_numberVrelease_infoMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K110,
  &Klibrary_pack_numberVrelease_infoMM0I
};

_KLsimple_methodGVKe Klibrary_pack_numberVrelease_infoMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K108,
  &Klibrary_pack_numberVrelease_infoMM1I
};

static _KLpairGVKd K103 = {
  &KLpairGVKdW /* wrapper */,
  &Klibrary_pack_numberVrelease_infoMM0,
  &K104
};

static _KLpairGVKd K104 = {
  &KLpairGVKdW /* wrapper */,
  &Klibrary_pack_numberVrelease_infoMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_19 K105 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 77,
  "library-pack-number"
};

static _KLunionGVKe K106 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K107,
  &KLintegerGVKd
};

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

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

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

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

_KLsealed_generic_functionGVKe Krelease_contains_library_packQVrelease_info = {
  &KLsealed_generic_functionGVKeW /* wrapper */,
  &gf_xep_1,
  &KDsignature_LobjectG_object_rest_value_1VKi,
  (dylan_value) 1,
  &K118,
  &K116,
  &RSINGULAR_Labsent_engine_nodeG
};

_KLsimple_methodGVKe Krelease_contains_library_packQVrelease_infoMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K120,
  &Krelease_contains_library_packQVrelease_infoMM0I
};

_KLsimple_methodGVKe Krelease_contains_library_packQVrelease_infoMM1 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K119,
  &Krelease_contains_library_packQVrelease_infoMM1I
};

static _KLpairGVKd K116 = {
  &KLpairGVKdW /* wrapper */,
  &Krelease_contains_library_packQVrelease_infoMM0,
  &K117
};

static _KLpairGVKd K117 = {
  &KLpairGVKdW /* wrapper */,
  &Krelease_contains_library_packQVrelease_infoMM1,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_30 K118 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 121,
  "release-contains-library-pack?"
};

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

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

/* Code */

dylan_value Krelease_library_packs_directoryVrelease_infoI () {
  dylan_value T0;
  dylan_value T1_0;
  dylan_value T2_0;
  dylan_value T3;

  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:183
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:185
  T3 = KasVKdMsystemM0I(&KLdirectory_locatorGYlocatorsVsystem, &K9);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:186
  T0 = Krelease_sources_directoryVrelease_infoI();
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:185
  CONGRUENT_CALL_PROLOG(&Kmerge_locatorsYlocatorsVsystem, 2);
  T1_0 = CONGRUENT_CALL2(T3, T0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:183
  T2_0 = T1_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T1_0);
    primitive_type_check(T2_0, &KLdirectory_locatorGYlocatorsVsystem);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:183
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Krelease_sources_directoryVrelease_infoI () {
  dylan_value user_directory_;
  dylan_value T2_0;
  dylan_value T3_0;
  dylan_value T4;
  dylan_value T5_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:172
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:175
  user_directory_ = Kenvironment_variableYoperating_systemVsystemI(&K7);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:176
  if (user_directory_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/libraries.dylan:134
    T4 = user_directory_;
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:177
    T5_0 = KasVKdMsystemM0I(&KLdirectory_locatorGYlocatorsVsystem, T4);
    T3_0 = T5_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:179
    T2_0 = Krelease_subdirectoryVrelease_infoI(&K8, &KPempty_vectorVKi, &KPunboundVKi);
    T3_0 = T2_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:176
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:172
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Krelease_examples_directoryVrelease_infoI () {
  dylan_value T0_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:167
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:169
  T0_0 = Krelease_subdirectoryVrelease_infoI(&K4, &KPempty_vectorVKi, &KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:167
  MV_SET_COUNT(1);
  return(T0_0);
}

dylan_value Krelease_subdirectoryVrelease_infoI (dylan_value subdirectory_, dylan_value Urest_, dylan_value directory_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value directoryF6;
  dylan_value T7;
  dylan_value T8_0;
  dylan_value T9_0;
  dylan_value T10;
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:153
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:153
  T10 = primitive_idQ(directory_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:153
  if (T10 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:155
    T4 = Krelease_directoryVrelease_infoI();
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:153
    T5 = T4;
    directoryF6 = T5;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:153
    primitive_type_check(directory_, &KLdirectory_locatorGYlocatorsVsystem);
    T11 = directory_;
    directoryF6 = T11;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:153
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:157
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T7 = CONGRUENT_CALL2(&KLdirectory_locatorGYlocatorsVsystem, subdirectory_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:157
  T8_0 = CALL2(&Kmerge_locatorsYlocatorsVsystem, T7, directoryF6);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:153
  T9_0 = T8_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T8_0);
    primitive_type_check(T9_0, &KLdirectory_locatorGYlocatorsVsystem);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:153
  MV_SET_COUNT(1);
  return(T9_0);
}

dylan_value Krelease_directoryVrelease_infoI () {
  dylan_value filename_;
  dylan_value locator_;
  dylan_value bin_directory_;
  dylan_value T4_0;
  dylan_value T5_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:144
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:146
  filename_ = Kapplication_filenameYcommon_extensionsVcommon_dylanI();
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:147
  if (filename_ == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:147
    KerrorVKdMM1I(&K6, &KPempty_vectorVKi);
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:147
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:148
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  locator_ = CONGRUENT_CALL2(&KLfile_locatorGYlocatorsVsystem, filename_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:149
  bin_directory_ = CALL1(&Klocator_directoryYlocatorsVsystem, locator_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:150
  T4_0 = CALL1(&Klocator_directoryYlocatorsVsystem, bin_directory_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:144
  T5_0 = T4_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T4_0);
    primitive_type_check(T5_0, &KLdirectory_locatorGYlocatorsVsystem);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:144
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Krelease_help_locationVrelease_infoI () {
  dylan_value T0;
  dylan_value T1_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:216
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:219
  T0 = Krelease_subdirectoryVrelease_infoI(&K12, &KPempty_vectorVKi, &KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:218
  T1_0 = Krelease_fileVrelease_infoI(Dhelp_filenameVrelease_info, &KPempty_vectorVKi, T0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:216
  MV_SET_COUNT(1);
  return(T1_0);
}

dylan_value Krelease_fileVrelease_infoI (dylan_value subdirectory_, dylan_value Urest_, dylan_value directory_) {
  dylan_value T4;
  dylan_value T5;
  dylan_value directoryF6;
  dylan_value T7;
  dylan_value T8_0;
  dylan_value T9_0;
  dylan_value T10;
  dylan_value T11;

  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:160
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:160
  T10 = primitive_idQ(directory_,&KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:160
  if (T10 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:162
    T4 = Krelease_directoryVrelease_infoI();
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:160
    T5 = T4;
    directoryF6 = T5;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:160
    primitive_type_check(directory_, &KLdirectory_locatorGYlocatorsVsystem);
    T11 = directory_;
    directoryF6 = T11;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:160
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:164
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T7 = CONGRUENT_CALL2(&KLfile_locatorGYlocatorsVsystem, subdirectory_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:164
  T8_0 = CALL2(&Kmerge_locatorsYlocatorsVsystem, T7, directoryF6);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:160
  T9_0 = T8_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T8_0);
    primitive_type_check(T9_0, &KLfile_locatorGYlocatorsVsystem);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:160
  MV_SET_COUNT(1);
  return(T9_0);
}

dylan_value Krelease_license_agreement_locationVrelease_infoI () {
  dylan_value T0_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:211
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:213
  T0_0 = Krelease_fileVrelease_infoI(Dlicense_agreement_filenameVrelease_info, &KPempty_vectorVKi, &KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:211
  MV_SET_COUNT(1);
  return(T0_0);
}

dylan_value Krelease_bug_report_template_locationVrelease_infoI () {
  dylan_value T0;
  dylan_value T1_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:205
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:208
  T0 = Krelease_templates_directoryVrelease_infoI();
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:207
  T1_0 = Krelease_fileVrelease_infoI(Dbug_report_template_filenameVrelease_info, &KPempty_vectorVKi, T0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:205
  MV_SET_COUNT(1);
  return(T1_0);
}

dylan_value Krelease_templates_directoryVrelease_infoI () {
  dylan_value T0_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:189
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:191
  T0_0 = Krelease_subdirectoryVrelease_infoI(&K24, &KPempty_vectorVKi, &KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:189
  MV_SET_COUNT(1);
  return(T0_0);
}

dylan_value Krelease_source_templates_directoryVrelease_infoI () {
  dylan_value T0;
  dylan_value T1_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:199
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:202
  T0 = Krelease_templates_directoryVrelease_infoI();
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:201
  T1_0 = Krelease_subdirectoryVrelease_infoI(&K27, &KPempty_vectorVKi, T0);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:199
  MV_SET_COUNT(1);
  return(T1_0);
}

dylan_value Krelease_runtime_directoryVrelease_infoI () {
  dylan_value T0_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:194
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:196
  T0_0 = Krelease_subdirectoryVrelease_infoI(&K32, &KPempty_vectorVKi, &KPunboundVKi);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:194
  MV_SET_COUNT(1);
  return(T0_0);
}

dylan_value Krelease_web_addressVrelease_infoI () {
  dylan_value T0_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:73
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:75
  T0_0 = Drelease_web_addressVrelease_info;
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:73
  MV_SET_COUNT(1);
  return(T0_0);
}

dylan_value Krelease_full_copyrightVrelease_infoI () {
  dylan_value T0;
  dylan_value T1;
  dylan_value T2;
  dylan_value T3_0;
  _KLsimple_object_vectorGVKd_4 T4 = {&KLsimple_object_vectorGVKdW, (dylan_value) 17};

  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:64
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:67
  T0 = Krelease_product_nameVrelease_infoMM0I();
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:68
  T1 = Krelease_copyrightVrelease_infoMM0I();
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:69
  T2 = Krelease_versionVrelease_infoMM0I();
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:66
  T4.vector_element_[0] = T0;
  T4.vector_element_[1] = T1;
  T4.vector_element_[2] = T2;
  T4.vector_element_[3] = Drelease_full_copyrightVrelease_info;
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:66
  T3_0 = Kformat_to_stringYsimple_formatVcommon_dylanI(&K56, &T4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:64
  MV_SET_COUNT(1);
  return(T3_0);
}

dylan_value Krelease_product_nameVrelease_infoMM0I () {
  dylan_value T1_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:35
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:36
  T1_0 = Drelease_product_nameVrelease_info;
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:35
  MV_SET_COUNT(1);
  return(T1_0);
}

dylan_value Krelease_copyrightVrelease_infoMM0I () {
  dylan_value T1_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:51
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:52
  T1_0 = Drelease_copyrightVrelease_info;
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:51
  MV_SET_COUNT(1);
  return(T1_0);
}

dylan_value Krelease_versionVrelease_infoMM0I () {
  _KLsimple_object_vectorGVKd_1 T1 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T2_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:47
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:48
  T1.vector_element_[0] = Drelease_versionVrelease_info;
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:48
  MIEP_CALL_PROLOG(&K59);
  T2_0 = Kconcatenate_asVKdMM3I(&KLbyte_stringGVKd, &K58, &T1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:47
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Krelease_full_nameVrelease_infoI () {
  dylan_value T0;
  dylan_value T1;
  dylan_value T2_0;
  _KLsimple_object_vectorGVKd_2 T3 = {&KLsimple_object_vectorGVKdW, (dylan_value) 9};

  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:57
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:60
  T0 = Krelease_product_nameVrelease_infoMM0I();
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:61
  T1 = Krelease_versionVrelease_infoMM0I();
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:59
  T3.vector_element_[0] = T0;
  T3.vector_element_[1] = T1;
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:59
  T2_0 = Kformat_to_stringYsimple_formatVcommon_dylanI(&K66, &T3);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:57
  MV_SET_COUNT(1);
  return(T2_0);
}

dylan_value Krelease_product_identifierVrelease_infoMM0I () {
  dylan_value T1_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:39
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:40
  T1_0 = Drelease_product_identifierVrelease_info;
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:39
  MV_SET_COUNT(1);
  return(T1_0);
}

dylan_value Krelease_short_versionVrelease_infoMM0I () {
  dylan_value T1_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:43
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:44
  T1_0 = Drelease_versionVrelease_info;
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:43
  MV_SET_COUNT(1);
  return(T1_0);
}

dylan_value Klibrary_pack_nameVrelease_infoMM0I (dylan_value pack_) {
  dylan_value T2;
  dylan_value T3_0;
  dylan_value T4_0;
  dylan_value T5_0;
  dylan_value info_;
  _KLsimple_object_vectorGVKd_1 T7 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};
  dylan_value T8_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:80
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:81
  info_ = Kfind_library_pack_infoVrelease_infoMM1I(pack_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:82
  if (info_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:83
    T2 = CALL1(&Kinfo_nameVrelease_info, info_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:83
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T3_0 = CONGRUENT_CALL2(&KLstringGVKd, T2);
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:83
    T8_0 = T3_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T3_0);
      primitive_type_check(T8_0, &KLstringGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T8_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:85
    T7.vector_element_[0] = pack_;
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:85
    T4_0 = Kformat_to_stringYsimple_formatVcommon_dylanI(&K86, &T7);
    T5_0 = T4_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:82
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:80
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Klibrary_pack_nameVrelease_infoMM1I (dylan_value pack_) {
  dylan_value T2;
  dylan_value T3_0;
  dylan_value T4_0;
  dylan_value T5_0;
  dylan_value info_;
  dylan_value T7_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:89
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:90
  info_ = Kfind_library_pack_infoVrelease_infoMM0I(pack_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:91
  if (info_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:92
    T2 = CALL1(&Kinfo_nameVrelease_info, info_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:92
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T3_0 = CONGRUENT_CALL2(&KLstringGVKd, T2);
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:92
    T7_0 = T3_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T3_0);
      primitive_type_check(T7_0, &KLstringGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T5_0 = T7_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:94
    T4_0 = &K83;
    T5_0 = T4_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:91
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:89
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Klibrary_pack_full_nameVrelease_infoMM0I (dylan_value pack_) {
  dylan_value T2_0;
  dylan_value T3_0;
  dylan_value T4_0;
  dylan_value info_;
  _KLsimple_object_vectorGVKd_1 T6 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};

  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:98
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:99
  info_ = Kfind_library_pack_infoVrelease_infoMM1I(pack_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:100
  if (info_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:101
    T2_0 = CALL1(&Kinfo_titleVrelease_info, info_);
    T4_0 = T2_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:103
    T6.vector_element_[0] = pack_;
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:103
    T3_0 = Kformat_to_stringYsimple_formatVcommon_dylanI(&K97, &T6);
    T4_0 = T3_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:100
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:98
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Klibrary_pack_full_nameVrelease_infoMM1I (dylan_value pack_) {
  dylan_value T2_0;
  dylan_value T3_0;
  dylan_value T4_0;
  dylan_value info_;
  _KLsimple_object_vectorGVKd_1 T6 = {&KLsimple_object_vectorGVKdW, (dylan_value) 5};

  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:107
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:108
  info_ = Kfind_library_pack_infoVrelease_infoMM0I(pack_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:109
  if (info_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:110
    T2_0 = CALL1(&Kinfo_titleVrelease_info, info_);
    T4_0 = T2_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:112
    T6.vector_element_[0] = pack_;
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:112
    T3_0 = Kformat_to_stringYsimple_formatVcommon_dylanI(&K96, &T6);
    T4_0 = T3_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:109
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:107
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Klibrary_pack_numberVrelease_infoMM0I (dylan_value pack_) {
  dylan_value T2;
  dylan_value T3_0;
  dylan_value T4_0;
  dylan_value T5_0;
  DWORD T6;
  dylan_value T7;
  dylan_value T8;
  dylan_value T9;

  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:116
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:117
  T6 = primitive_cast_integer_as_raw(pack_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:117
  T7 = primitive_machine_word_less_thanQ(1,T6);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:117
  if (T7 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:117
    T9 = primitive_machine_word_less_thanQ(257,T6);
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:117
    T8 = primitive_not(T9);
    T2 = T8;
  } else {
    T2 = &KPfalseVKi;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:117
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:117
  if (T2 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:118
    T3_0 = pack_;
    T5_0 = T3_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:117
    T4_0 = &KPfalseVKi;
    T5_0 = T4_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:117
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:116
  MV_SET_COUNT(1);
  return(T5_0);
}

dylan_value Klibrary_pack_numberVrelease_infoMM1I (dylan_value pack_) {
  dylan_value T2_0;
  dylan_value T3_0;
  dylan_value T4_0;
  dylan_value info_;
  dylan_value T6_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:121
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:122
  info_ = Kfind_library_pack_infoVrelease_infoMM0I(pack_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:123
  if (info_ != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:124
    T2_0 = CALL1(&Kinfo_pack_numberVrelease_info, info_);
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:124
    T6_0 = T2_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T2_0);
      primitive_type_check(T6_0, &K106);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T4_0 = T6_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:126
    T3_0 = &KPfalseVKi;
    T4_0 = T3_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:123
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:121
  MV_SET_COUNT(1);
  return(T4_0);
}

dylan_value Krelease_contains_library_packQVrelease_infoMM0I (dylan_value pack_) {
  dylan_value encoded_packs_;
  DWORD T3;
  DWORD T4;
  dylan_value T5;
  dylan_value T6;
  dylan_value T7;
  dylan_value T8;
  DWORD T9;
  DWORD raw_x_;
  dylan_value T11;
  dylan_value T12_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:130
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:131
  encoded_packs_ = Krelease_encoded_library_packsVrelease_infoI();
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:132
  T3 = primitive_cast_integer_as_raw(pack_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:132
  T4 = primitive_machine_word_subtract_signal_overflow(T3,4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:132
  T5 = primitive_cast_raw_as_integer(T4);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:132
  T6 = primitive_machine_word_less_thanQ(T4,1);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:132
  if (T6 != &KPfalseVKi) {
    T8 = &KPfalseVKi;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:132
    T7 = primitive_machine_word_less_thanQ(T4,257);
    T8 = T7;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:132
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:132
  if (T8 == &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:132
    Kinvalid_bit_indexYcommon_dylan_internalsVcommon_dylanI(T5);
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:132
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:132
  T9 = primitive_machine_word_shift_right(T4,2);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:132
  raw_x_ = primitive_unwrap_machine_word(encoded_packs_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:132
  T11 = primitive_machine_word_logbitQ(T9,raw_x_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:132
  T12_0 = T11;
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:130
  MV_SET_COUNT(1);
  return(T12_0);
}

dylan_value Krelease_contains_library_packQVrelease_infoMM1I (dylan_value pack_) {
  dylan_value T2_0;
  dylan_value T3_0;
  dylan_value T4_0;
  dylan_value T5;
  dylan_value T6_0;

  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:135
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:136
  T5 = Klibrary_pack_numberVrelease_infoMM1I(pack_);
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:137
  if (T5 != &KPfalseVKi) {
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:138
    CONGRUENT_CALL_PROLOG(&Krelease_contains_library_packQVrelease_info, 1);
    T2_0 = CONGRUENT_CALL1(T5);
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:138
    T6_0 = T2_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T2_0);
      primitive_type_check(T6_0, &KLbooleanGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    T4_0 = T6_0;
  } else {
    // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:137
    T3_0 = &KPfalseVKi;
    T4_0 = T3_0;
  }
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:137
  // /home/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:135
  MV_SET_COUNT(1);
  return(T4_0);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJdirectory_);
    if (T0 != &KJdirectory_) {
      primitive_repeated_slot_value_setter(T0, &K43, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K39, 1, 0);
    }
  }
  return;
}

/* USER INIT CODE */

void _Init_release_info__X_common_info_for_user () {
  return;
}


/* eof */
