#include "run-time.h"

/* Typedefs for referenced classes */

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

typedef struct {
  D wrapper;
} _KLunboundGVKe;

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

#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(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 { \
    D wrapper; \
    D 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(18);
define__KLbyte_stringGVKd(25);
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 {
  D wrapper;
} _KLdirectory_locatorGYlocatorsVsystem;

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;
  D head_;
  D tail_;
} _KLempty_listGVKd;

typedef struct {
  D wrapper;
} _KLfile_locatorGYlocatorsVsystem;

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

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

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

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

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

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

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

typedef struct {
  D wrapper;
} _KLintegerGVKd;

typedef struct {
  D wrapper;
  D instanceQ_iep_;
  D 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;
D Kapplication_filenameYcommon_extensionsVcommon_dylanI ();
D KerrorVKdMM1I (D, D);
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;
D Kenvironment_variableYoperating_systemVsystemI (D);
D KasVKdMsystemM0I (D, D);
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;
D Kformat_to_stringYcommon_extensionsVcommon_dylanI (D, D);
D Kconcatenate_asVKdMM3I (D, D, D);
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;
D Kfind_library_pack_infoVrelease_infoMM0I (D);
extern _KLsealed_generic_functionGVKe Kinfo_nameVrelease_info;
extern _KLclassGVKd KLstringGVKd;
extern _KLmm_wrapperGVKi_0 KLstringGVKdW;
D Kfind_library_pack_infoVrelease_infoMM1I (D);
extern _KLsimple_object_vectorGVKd_16 KDsignature_LintegerG_typesVKi;
extern _KLsealed_generic_functionGVKe Kinfo_titleVrelease_info;
extern _KLsealed_generic_functionGVKe Kinfo_pack_numberVrelease_info;
D Kunion_instanceQVKiI (D, D);
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
extern _KLsimple_object_vectorGVKd_16 KDsignature_LbooleanG_typesVKi;
D Krelease_encoded_library_packsVrelease_infoI ();
D Kinvalid_bit_indexYcommon_dylan_internalsVcommon_dylanI (D);

/* Defined object declarations */

D Krelease_library_packs_directoryVrelease_infoI ();
D Krelease_sources_directoryVrelease_infoI ();
D Krelease_examples_directoryVrelease_infoI ();
D Krelease_subdirectoryVrelease_infoI (D, D, D);
static _KLbyte_stringGVKd_9 K4;
D 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;
D Krelease_help_locationVrelease_infoI ();
static _KLbyte_stringGVKd_14 K12;
D Krelease_fileVrelease_infoI (D, D, D);
static _KLbyte_stringGVKd_13 K14;
static _KLsignatureAvaluesGVKi K15;
static _KLsimple_object_vectorGVKd_1 K16;
extern _KLsimple_methodGVKe Krelease_license_agreement_locationVrelease_info;
D Krelease_license_agreement_locationVrelease_infoI ();
static _KLbyte_stringGVKd_11 K19;
extern _KLsimple_methodGVKe Krelease_bug_report_template_locationVrelease_info;
D Krelease_bug_report_template_locationVrelease_infoI ();
D Krelease_templates_directoryVrelease_infoI ();
static _KLbyte_stringGVKd_14 K23;
static _KLbyte_stringGVKd_10 K24;
extern _KLsimple_methodGVKe Krelease_source_templates_directoryVrelease_info;
D 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;
D 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;
D Krelease_web_addressVrelease_infoI ();
static _KLbyte_stringGVKd_25 K49;
static _KLsignatureAvaluesGVKi K50;
extern _KLsimple_methodGVKe Krelease_support_addressVrelease_info;
D Krelease_support_addressVrelease_infoI ();
static _KLbyte_stringGVKd_18 K53;
extern _KLsimple_methodGVKe Krelease_full_copyrightVrelease_info;
D Krelease_full_copyrightVrelease_infoI ();
D Krelease_product_nameVrelease_infoMM0I ();
D Krelease_copyrightVrelease_infoMM0I ();
D Krelease_versionVrelease_infoMM0I ();
static _KLbyte_stringGVKd_12 K59;
static _KLbyte_stringGVKd_105 K60;
static _KLbyte_stringGVKd_8 K61;
static _KLpairGVKd K62;
static _KLpairGVKd K63;
static _KLbyte_stringGVKd_6 K64;
static _KLbyte_stringGVKd_147 K65;
static _KLbyte_stringGVKd_10 K66;
extern _KLsimple_methodGVKe Krelease_full_nameVrelease_info;
D Krelease_full_nameVrelease_infoI ();
static _KLbyte_stringGVKd_5 K69;
extern _KLsimple_methodGVKe Krelease_product_nameVrelease_infoMM0;
extern _KLsimple_methodGVKe Krelease_short_versionVrelease_infoMM0;
D 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;
D Klibrary_pack_nameVrelease_infoMM0I (D);
extern _KLsimple_methodGVKe Klibrary_pack_nameVrelease_infoMM1;
D Klibrary_pack_nameVrelease_infoMM1I (D);
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;
D Klibrary_pack_full_nameVrelease_infoMM0I (D);
extern _KLsimple_methodGVKe Klibrary_pack_full_nameVrelease_infoMM1;
D Klibrary_pack_full_nameVrelease_infoMM1I (D);
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;
D Klibrary_pack_numberVrelease_infoMM0I (D);
extern _KLsimple_methodGVKe Klibrary_pack_numberVrelease_infoMM1;
D Klibrary_pack_numberVrelease_infoMM1I (D);
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;
D Krelease_contains_library_packQVrelease_infoMM0I (D);
extern _KLsimple_methodGVKe Krelease_contains_library_packQVrelease_infoMM1;
D Krelease_contains_library_packQVrelease_infoMM1I (D);
static _KLpairGVKd K116;
static _KLpairGVKd K117;
static _KLbyte_stringGVKd_30 K118;
static _KLsignatureAvaluesGVKi K119;
static _KLsignatureAvaluesGVKi K120;

/* Indirection variables */

static D IKJdirectory_ = &KJdirectory_;

/* Variables */

D release_contains_library_packQVrelease_info = &Krelease_contains_library_packQVrelease_info;
D library_pack_numberVrelease_info = &Klibrary_pack_numberVrelease_info;
D library_pack_full_nameVrelease_info = &Klibrary_pack_full_nameVrelease_info;
D library_pack_nameVrelease_info = &Klibrary_pack_nameVrelease_info;
D release_copyrightVrelease_info = &Krelease_copyrightVrelease_infoMM0;
D release_versionVrelease_info = &Krelease_versionVrelease_infoMM0;
D release_short_versionVrelease_info = &Krelease_short_versionVrelease_infoMM0;
D release_product_nameVrelease_info = &Krelease_product_nameVrelease_infoMM0;
D release_full_nameVrelease_info = &Krelease_full_nameVrelease_info;
D release_full_copyrightVrelease_info = &Krelease_full_copyrightVrelease_info;
D release_support_addressVrelease_info = &Krelease_support_addressVrelease_info;
D release_web_addressVrelease_info = &Krelease_web_addressVrelease_info;
D release_directoryVrelease_info = &Krelease_directoryVrelease_info;
D release_subdirectoryVrelease_info = &Krelease_subdirectoryVrelease_info;
D release_fileVrelease_info = &Krelease_fileVrelease_info;
D release_examples_directoryVrelease_info = &Krelease_examples_directoryVrelease_info;
D release_sources_directoryVrelease_info = &Krelease_sources_directoryVrelease_info;
D release_library_packs_directoryVrelease_info = &Krelease_library_packs_directoryVrelease_info;
D release_templates_directoryVrelease_info = &Krelease_templates_directoryVrelease_info;
D release_runtime_directoryVrelease_info = &Krelease_runtime_directoryVrelease_info;
D release_source_templates_directoryVrelease_info = &Krelease_source_templates_directoryVrelease_info;
D release_bug_report_template_locationVrelease_info = &Krelease_bug_report_template_locationVrelease_info;
D release_license_agreement_locationVrelease_info = &Krelease_license_agreement_locationVrelease_info;
D release_help_locationVrelease_info = &Krelease_help_locationVrelease_info;
D Dhelp_filenameVrelease_info = &K14;
D Dlicense_agreement_filenameVrelease_info = &K19;
D Dbug_report_template_filenameVrelease_info = &K23;
D Drelease_web_addressVrelease_info = &K49;
D Drelease_support_addressVrelease_info = &K53;
D Drelease_full_copyrightVrelease_info = &K60;
D Drelease_versionVrelease_info = &K64;
D Drelease_copyrightVrelease_info = &K65;
D Drelease_product_nameVrelease_info = &K66;

/* Objects */

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

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

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

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

static _KLbyte_stringGVKd_14 K9 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 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 */,
  (D) 57,
  "Documentation/"
};

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

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

static _KLsimple_object_vectorGVKd_1 K16 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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 */,
  (D) 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 */,
  (D) 57,
  "bug-report.txt"
};

static _KLbyte_stringGVKd_10 K24 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 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 */,
  (D) 29,
  "Source/"
};

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

static _KLsimple_object_vectorGVKd_1 K29 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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 */,
  (D) 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 */,
  (D) 33817605,
  &K42,
  &K43,
  &K29,
  &K16
};

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

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

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

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

static _KLsimple_object_vectorGVKd_1 K43 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 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 */,
  (D) 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_25 K49 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 101,
  "http://www.opendylan.org/"
};

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

_KLsimple_methodGVKe Krelease_support_addressVrelease_info = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K50,
  &Krelease_support_addressVrelease_infoI
};

static _KLbyte_stringGVKd_18 K53 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "bugs@opendylan.org"
};

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

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

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

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

static _KLpairGVKd K62 = {
  &KLpairGVKdW /* wrapper */,
  &Kconcatenate_asVKdMM1,
  &K63
};

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

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

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

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

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

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

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

_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 */,
  (D) 69,
  "library-pack-name"
};

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

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

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

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

static _KLsignatureAvaluesGVKi K87 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 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 */,
  (D) 89,
  "library-pack-full-name"
};

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

static _KLbyte_stringGVKd_15 K97 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 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 */,
  (D) 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 */,
  (D) 33555461,
  &K85,
  &K109
};

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

static _KLsignatureAvaluesGVKi K110 = {
  &KLsignatureAvaluesGVKiW /* wrapper */,
  (D) 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,
  (D) 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 */,
  (D) 121,
  "release-contains-library-pack?"
};

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

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

/* Code */

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

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

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

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

D Krelease_examples_directoryVrelease_infoI () {
  D T0_0;

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

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

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

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

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

D Krelease_help_locationVrelease_infoI () {
  D T0;
  D T1_0;

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

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

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

D Krelease_license_agreement_locationVrelease_infoI () {
  D T0_0;

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

D Krelease_bug_report_template_locationVrelease_infoI () {
  D T0;
  D T1_0;

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

D Krelease_templates_directoryVrelease_infoI () {
  D T0_0;

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

D Krelease_source_templates_directoryVrelease_infoI () {
  D T0;
  D T1_0;

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

D Krelease_runtime_directoryVrelease_infoI () {
  D T0_0;

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

D Krelease_web_addressVrelease_infoI () {
  D T0_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:76
  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:78
  T0_0 = Drelease_web_addressVrelease_info;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:76
  MV_SET_COUNT(1);
  return(T0_0);
}

D Krelease_support_addressVrelease_infoI () {
  D T0_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:71
  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:73
  T0_0 = Drelease_support_addressVrelease_info;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:71
  MV_SET_COUNT(1);
  return(T0_0);
}

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

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

D Krelease_product_nameVrelease_infoMM0I () {
  D T1_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:37
  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:38
  T1_0 = Drelease_product_nameVrelease_info;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:37
  MV_SET_COUNT(1);
  return(T1_0);
}

D Krelease_copyrightVrelease_infoMM0I () {
  D T1_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:49
  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:50
  T1_0 = Drelease_copyrightVrelease_info;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:49
  MV_SET_COUNT(1);
  return(T1_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:45
  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:46
  T1.vector_element_[0] = Drelease_versionVrelease_info;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:46
  MIEP_CALL_PROLOG(&K62);
  T2_0 = Kconcatenate_asVKdMM3I(&KLbyte_stringGVKd, &K61, &T1);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:45
  MV_SET_COUNT(1);
  return(T2_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:55
  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:58
  T0 = Krelease_product_nameVrelease_infoMM0I();
  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:59
  T1 = Krelease_versionVrelease_infoMM0I();
  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:57
  T3.vector_element_[0] = T0;
  T3.vector_element_[1] = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:57
  T2_0 = Kformat_to_stringYcommon_extensionsVcommon_dylanI(&K69, &T3);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:55
  MV_SET_COUNT(1);
  return(T2_0);
}

D Krelease_short_versionVrelease_infoMM0I () {
  D T1_0;

  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:41
  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:42
  T1_0 = Drelease_versionVrelease_info;
  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:41
  MV_SET_COUNT(1);
  return(T1_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:83
  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:84
  info_ = Kfind_library_pack_infoVrelease_infoMM1I(pack_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:85
  if (info_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:86
    T2 = CALL1(&Kinfo_nameVrelease_info, info_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:86
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T3_0 = CONGRUENT_CALL2(&KLstringGVKd, T2);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:86
    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 {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:88
    T7.vector_element_[0] = pack_;
    // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:88
    T4_0 = Kformat_to_stringYcommon_extensionsVcommon_dylanI(&K86, &T7);
    T5_0 = T4_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:85
  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:83
  MV_SET_COUNT(1);
  return(T5_0);
}

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:92
  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:93
  info_ = Kfind_library_pack_infoVrelease_infoMM0I(pack_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:94
  if (info_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:95
    T2 = CALL1(&Kinfo_nameVrelease_info, info_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:95
    CONGRUENT_CALL_PROLOG(&KasVKd, 2);
    T3_0 = CONGRUENT_CALL2(&KLstringGVKd, T2);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:95
    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 {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:97
    T4_0 = &K83;
    T5_0 = T4_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:94
  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:92
  MV_SET_COUNT(1);
  return(T5_0);
}

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

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

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

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

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

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:124
  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:125
  info_ = Kfind_library_pack_infoVrelease_infoMM0I(pack_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:126
  if (info_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:127
    T2_0 = CALL1(&Kinfo_pack_numberVrelease_info, info_);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:127
    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 {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:129
    T3_0 = &KPfalseVKi;
    T4_0 = T3_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:126
  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:124
  MV_SET_COUNT(1);
  return(T4_0);
}

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

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

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

  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:138
  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:139
  T5 = Klibrary_pack_numberVrelease_infoMM1I(pack_);
  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:140
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:141
    CONGRUENT_CALL_PROLOG(&Krelease_contains_library_packQVrelease_info, 1);
    T2_0 = CONGRUENT_CALL1(T5);
    // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:141
    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 {
    // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:140
    T3_0 = &KPfalseVKi;
    T4_0 = T3_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:140
  // /Users/bruce/Development/dylan/opendylan/sources/lib/release-info/common-info.dylan:138
  MV_SET_COUNT(1);
  return(T4_0);
}


/* SYSTEM INIT CODE */

void _Init_release_info__X_common_info_for_system () {
  extern D KPresolve_symbolVKiI(D);
  {
    D 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 */
