#include "run-time.h"

/* Typedefs for referenced classes */

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 instanceQ_iep_;
  D debug_name_;
  D class_implementation_class_;
  D class_subtype_bit_;
  D class_module_;
} _KLclassGVKd;

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

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

typedef struct {
  D wrapper;
} _KLobjectGVKd;

typedef struct {
  D wrapper;
} _KLunboundGVKe;

typedef struct {
  D wrapper;
} _KLbooleanGVKd;

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

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

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

#define  define__KLsimple_object_vectorGVKd(nrepeated) \
  typedef struct { \
    D wrapper; \
    D size_; \
    D vector_element_[nrepeated+1]; \
  } _KLsimple_object_vectorGVKd_##nrepeated;
define__KLsimple_object_vectorGVKd(3);
define__KLsimple_object_vectorGVKd(2);
define__KLsimple_object_vectorGVKd(256);
define__KLsimple_object_vectorGVKd(16);
define__KLsimple_object_vectorGVKd(1);
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(13);
define__KLbyte_stringGVKd(30);
define__KLbyte_stringGVKd(11);
define__KLbyte_stringGVKd(23);
define__KLbyte_stringGVKd(24);
define__KLbyte_stringGVKd(8);
define__KLbyte_stringGVKd(14);
define__KLbyte_stringGVKd(6);
define__KLbyte_stringGVKd(5);
define__KLbyte_stringGVKd(32);
define__KLbyte_stringGVKd(1);
define__KLbyte_stringGVKd(3);
define__KLbyte_stringGVKd(18);
define__KLbyte_stringGVKd(21);

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

typedef struct {
  D wrapper;
  D project_source_record_table_;
  D project_current_compilation_context_;
  D project_namespace_loaded_;
  D Pproject_owners_;
  D Pproject_top_levelQ_;
  D Pdatabase_in_memory_;
  D Pdatabase_in_memory_current_;
  D Pdatabase_saved_;
} _KLbase_projectGYprojects_implementationVprojects;

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

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

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

typedef struct {
  D wrapper;
} _KLfile_locatorGYlocatorsVsystem;

typedef struct {
  D wrapper;
} _KLstringGVKd;

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

typedef struct {
  D wrapper;
  D project_source_record_table_;
  D project_current_compilation_context_;
  D project_namespace_loaded_;
  D Pproject_owners_;
  D Pproject_top_levelQ_;
  D Pdatabase_in_memory_;
  D Pdatabase_in_memory_current_;
  D Pdatabase_saved_;
} _KLprojectGVprojects;

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

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

typedef struct {
  D wrapper;
} _KLconditionGVKd;

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

typedef struct {
  D wrapper;
} _KLintegerGVKd;

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

typedef struct {
  D wrapper;
} _KLfloatGVKd;

typedef struct {
  D wrapper;
  DSFLT Psingle_float_data_;
} _KLsingle_floatGVKd;

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


/* Typedefs for defined classes */


/* Referenced object declarations */

D KPadd_methodVKnI (D, D, D);
extern _KLincremental_generic_functionGVKe Klibrary_progress_textVdfmc_management;
extern _KLfunction_classGVKi KLincremental_generic_functionGVKe;
extern _KLclassGVKd KLfunction_classGVKi;
extern _KLclassGVKd KLclassGVKd;
extern _KLmm_wrapperGVKi_0 KLclassGVKdW;
extern _KLclassGVKd KLmm_wrapperGVKi;
extern _KLmm_wrapperGVKi_1 KLmm_wrapperGVKiW;
extern _KLmm_wrapperGVKi_0 KLfunction_classGVKiW;
extern _KLmm_wrapperGVKi_0 KLincremental_generic_functionGVKeW;
extern _KLlibraryGVKe Kprojects_libraryYdylan_userVprojects;
extern _KLclassGVKd KLlibraryGVKe;
extern _KLmm_wrapperGVKi_0 KLlibraryGVKeW;
extern _KLincremental_generic_functionGVKe Klibrary_stage_textVdfmc_management;
extern _KLincremental_generic_functionGVKe Kinternal_progress_textVdfmc_management;
extern _KLincremental_generic_functionGVKe Klibrary_progress_reportVdfmc_management;
extern _KLincremental_generic_functionGVKe Klibrary_condition_reportVdfmc_management;
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 _KLempty_listGVKd KPempty_listVKi;
extern _KLclassGVKd KLempty_listGVKd;
extern _KLmm_wrapperGVKi_0 KLempty_listGVKdW;
extern _KLabsent_engine_nodeGVKg RSINGULAR_Labsent_engine_nodeG;
extern _KLclassGVKd KLabsent_engine_nodeGVKg;
extern _KLmm_wrapperGVKi_0 KLabsent_engine_nodeGVKgW;
extern _KLmoduleGVKe Kprojects_moduleYdylan_userVprojects;
extern _KLclassGVKd KLmoduleGVKe;
extern _KLmm_wrapperGVKi_0 KLmoduleGVKeW;
extern _KLsimple_object_vectorGVKd_0 KPempty_vectorVKi;
extern _KLclassGVKd KLsimple_object_vectorGVKd;
extern _KLmm_wrapperGVKi_0 KLsimple_object_vectorGVKdW;
extern _KLclassGVKd KLbyte_stringGVKd;
extern _KLmm_wrapperGVKi_0 KLbyte_stringGVKdW;
extern _KLclassGVKd KLsignatureGVKe;
extern _KLmm_wrapperGVKi_0 KLsignatureGVKeW;
extern _KLclassGVKd KLbase_projectGYprojects_implementationVprojects;
extern _KLmm_wrapperGVKi_0 KLbase_projectGYprojects_implementationVprojectsW;
extern _KLclassGVKd KLpairGVKd;
extern _KLmm_wrapperGVKi_0 KLpairGVKdW;
extern _KLfunction_classGVKi KLsimple_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLsimple_methodGVKeW;
D Kformat_outYformat_outVioMM0I (D, D);
extern _KLsimple_methodGVKe Kformat_outYformat_outVioMM0;
D KerrorVKdMM1I (D, D);
extern _KLclassGVKd KLsymbolGVKd;
extern _KLmm_wrapperGVKi_0 KLsymbolGVKdW;
extern _KLincremental_generic_functionGVKe KEVKd;
extern _KLincremental_generic_functionGVKe Kproject_nameVprojects;
extern _KLincremental_generic_functionGVKe Kproject_locationVprojects;
extern _KLclassGVKd KLfile_locatorGYlocatorsVsystem;
extern _KLmm_wrapperGVKi_0 KLfile_locatorGYlocatorsVsystemW;
extern _KLincremental_generic_functionGVKe KasVKd;
extern _KLclassGVKd KLstringGVKd;
extern _KLmm_wrapperGVKi_0 KLstringGVKdW;
extern _KLclassGVKd KLunionGVKe;
extern _KLmm_wrapperGVKi_0 KLunionGVKeW;
D Kunion_instanceQVKiI (D, D);
extern _KLclassGVKd KLprojectGVprojects;
extern _KLmm_wrapperGVKi_0 KLprojectGVprojectsW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
D Ksingleton_pointer_idQ_instanceQVKiI (D, D);
extern _KLclassGVKd KLsignatureAvaluesGVKi;
extern _KLmm_wrapperGVKi_0 KLsignatureAvaluesGVKiW;
extern _KLsimple_object_vectorGVKd_16 KDsignature_LbooleanG_typesVKi;
extern _KLkeyword_methodGVKe Kconditions_forVdfmc_management;
extern _KLfunction_classGVKi KLkeyword_methodGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_methodGVKeW;
extern _KLclassGVKd KLstreamGYcommon_extensionsVcommon_dylan;
extern _KLmm_wrapperGVKi_0 KLstreamGYcommon_extensionsVcommon_dylanW;
extern _KLsimple_methodGVKe Kcompilation_context_projectYdfmc_project_compilationVdfmc_browser_support;
extern _KLclassGVKd KLconditionGVKd;
extern _KLmm_wrapperGVKi_0 KLconditionGVKdW;
extern _KLsealed_generic_functionGVKe Kcontagious_typeVKi;
extern _KLclassGVKd KLsealed_generic_functionGVKe;
extern _KLmm_wrapperGVKi_0 KLsealed_generic_functionGVKeW;
extern _KLincremental_generic_functionGVKe KTVKd;
extern _KLclassGVKd KLmachine_numberGVKi;
extern _KLmm_wrapperGVKi_0 KLmachine_numberGVKiW;
extern _KLsealed_generic_functionGVKe KroundVKd;
extern _KLclassGVKd KLintegerGVKd;
extern _KLmm_wrapperGVKi_0 KLintegerGVKdW;
extern _KLclassGVKd KLkeyword_signatureGVKe;
extern _KLmm_wrapperGVKi_0 KLkeyword_signatureGVKeW;
extern _KLclassGVKd KLfloatGVKd;
extern _KLmm_wrapperGVKi_0 KLfloatGVKdW;
extern _KLsimple_object_vectorGVKd_256 KDsignature_LobjectG_typesVKi;
extern _KLsealed_generic_functionGVKe Kformat_to_stringYformatVio;
extern _KLincremental_generic_functionGVKe Kproject_library_nameVprojects;
extern _KLvalue_classGVKi KLsingle_floatGVKd;
extern _KLclassGVKd KLvalue_classGVKi;
extern _KLmm_wrapperGVKi_0 KLvalue_classGVKiW;
extern _KLmm_wrapperGVKi_1 KLsingle_floatGVKdW;

/* Defined object declarations */

static _KLsingle_floatGVKd K1;
extern _KLsimple_methodGVKe Klibrary_progress_textVdfmc_managementMprojectsM0;
D Klibrary_progress_textVdfmc_managementMprojectsM0I (D, D);
extern _KLsimple_methodGVKe Klibrary_stage_textVdfmc_managementMprojectsM0;
D Klibrary_stage_textVdfmc_managementMprojectsM0I (D, D);
extern _KLsimple_methodGVKe Kinternal_progress_textVdfmc_managementMprojectsM0;
D Kinternal_progress_textVdfmc_managementMprojectsM0I (D, D);
extern _KLkeyword_methodGVKe Klibrary_progress_reportVdfmc_managementMprojectsM0;
D Klibrary_progress_reportVdfmc_managementMprojectsM0I (D, D, D, D);
extern _KLsimple_methodGVKe Klibrary_condition_reportVdfmc_managementMprojectsM0;
D Klibrary_condition_reportVdfmc_managementMprojectsM0I (D, D);
D Kproject_messageYprojects_implementationVprojectsI (D, D);
D Kinternal_messageYprojects_implementationVprojectsI (D);
extern _KLsimple_methodGVKe Kinternal_messageYprojects_implementationVprojects;
extern _KLincremental_generic_functionGVKe Kproject_stage_textVprojects;
extern _KLincremental_generic_functionGVKe Kproject_progress_textVprojects;
extern _KLsimple_methodGVKe Kproject_progress_textVprojectsMM0;
D Kproject_progress_textVprojectsMM0I (D, D);
static _KLpairGVKd K25;
static _KLsignatureGVKe K26;
static _KLbyte_stringGVKd_21 K27;
static _KLsimple_object_vectorGVKd_1 K28;
extern _KLsimple_methodGVKe Kproject_stage_textVprojectsMM0;
D Kproject_stage_textVprojectsMM0I (D, D);
static _KLpairGVKd K31;
static _KLbyte_stringGVKd_18 K32;
static _KLsignatureGVKe K33;
D Kshow_internal_compiler_messagesQVprojectsI ();
static _KLbyte_stringGVKd_3 K35;
static _KLbyte_stringGVKd_1 K36;
static _KLbyte_stringGVKd_3 K37;
D Kshow_compiler_messagesQVprojectsI ();
static _KLsymbolGVKd KJalways_;
static _KLsymbolGVKd KJnever_;
static _KLbyte_stringGVKd_32 K41;
static _KLbyte_stringGVKd_5 K42;
static _KLbyte_stringGVKd_6 K43;
static _KLbyte_stringGVKd_14 K44;
static _KLbyte_stringGVKd_3 K45;
static _KLbyte_stringGVKd_8 K46;
static _KLunionGVKe K47;
static _KLsingletonGVKd K48;
extern _KLsimple_methodGVKe Kshow_internal_compiler_messagesQ_setterVprojects;
D Kshow_internal_compiler_messagesQ_setterVprojectsI (D);
static _KLsignatureAvaluesGVKi K51;
extern _KLsimple_methodGVKe Kshow_internal_compiler_messagesQVprojects;
static _KLsignatureAvaluesGVKi K53;
extern _KLsimple_methodGVKe Kshow_compiler_messagesQ_setterVprojects;
D Kshow_compiler_messagesQ_setterVprojectsI (D);
extern _KLsimple_methodGVKe Kshow_compiler_messagesQVprojects;
extern _KLsimple_methodGVKe Kproject_dump_conditionsVprojects;
D Kproject_dump_conditionsVprojectsI (D, D);
static _KLsignatureGVKe K59;
static _KLsimple_object_vectorGVKd_2 K60;
extern _KLincremental_generic_functionGVKe Kproject_condition_reportVprojects;
D Kcondition_messageYprojects_implementationVprojectsI (D);
static _KLbyte_stringGVKd_3 K63;
extern _KLsimple_methodGVKe Kproject_condition_reportVprojectsMM0;
D Kproject_condition_reportVprojectsMM0I (D, D);
static _KLpairGVKd K66;
static _KLsignatureGVKe K67;
static _KLbyte_stringGVKd_24 K68;
static _KLsimple_object_vectorGVKd_2 K69;
static _KLsignatureGVKe K70;
static _KLsimple_object_vectorGVKd_2 K71;
extern _KLincremental_generic_functionGVKe Kproject_progress_reportVprojects;
extern _KLsimple_methodGVKe Kproject_progress_reportVprojectsMM0;
D Kproject_progress_reportVprojectsMM0I (D, D, D);
static _KLpairGVKd K75;
static _KLsignatureGVKe K76;
static _KLbyte_stringGVKd_23 K77;
static _KLsimple_object_vectorGVKd_3 K78;
static _KLkeyword_signatureGVKe K79;
static _KLsimple_object_vectorGVKd_2 K80;
static _KLsymbolGVKd KJabort_safeQ_;
static _KLbyte_stringGVKd_11 K82;
static _KLsimple_object_vectorGVKd_2 K83;
static _KLsimple_object_vectorGVKd_1 K84;
extern _KLincremental_generic_functionGVKe Kproject_internal_progress_textVprojects;
extern _KLsimple_methodGVKe Kproject_internal_progress_textVprojectsMM0;
D Kproject_internal_progress_textVprojectsMM0I (D, D);
static _KLpairGVKd K88;
static _KLbyte_stringGVKd_30 K89;
static _KLsignatureGVKe K90;
static _KLbyte_stringGVKd_13 K91;

/* Indirection variables */

static D IKJalways_ = &KJalways_;
static D IKJnever_ = &KJnever_;
static D IKJabort_safeQ_ = &KJabort_safeQ_;

/* Variables */

D Toperation_incrementTYprojects_implementationVprojects = &KPunboundVKi;
D Tnumber_of_libraries_for_operationTYprojects_implementationVprojects = &KPunboundVKi;
D project_progress_reportVprojects = &Kproject_progress_reportVprojects;
D project_condition_reportVprojects = &Kproject_condition_reportVprojects;
D project_progress_textVprojects = &Kproject_progress_textVprojects;
D project_stage_textVprojects = &Kproject_stage_textVprojects;
D project_internal_progress_textVprojects = &Kproject_internal_progress_textVprojects;
D project_dump_conditionsVprojects = &Kproject_dump_conditionsVprojects;
D show_compiler_messagesQVprojects = &Kshow_compiler_messagesQVprojects;
D show_compiler_messagesQ_setterVprojects = &Kshow_compiler_messagesQ_setterVprojects;
D show_internal_compiler_messagesQVprojects = &Kshow_internal_compiler_messagesQVprojects;
D show_internal_compiler_messagesQ_setterVprojects = &Kshow_internal_compiler_messagesQ_setterVprojects;
D internal_messageYprojects_implementationVprojects = &Kinternal_messageYprojects_implementationVprojects;
D Dmessage_prefixYprojects_implementationVprojects = &K37;
D Tshow_internal_messagesTYprojects_implementationVprojects = &KJalways_;
D Tshow_compiler_messagesQTYprojects_implementationVprojects = &KPtrueVKi;
D Tlast_projectTYprojects_implementationVprojects = &KPfalseVKi;

/* Objects */

static _KLsingle_floatGVKd K1 = {
  &KLsingle_floatGVKdW /* wrapper */,
  1.0000000
};

_KLsimple_methodGVKe Klibrary_progress_textVdfmc_managementMprojectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &rest_xep_1,
  &K90,
  &Klibrary_progress_textVdfmc_managementMprojectsM0I
};

_KLsimple_methodGVKe Klibrary_stage_textVdfmc_managementMprojectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &rest_xep_1,
  &K90,
  &Klibrary_stage_textVdfmc_managementMprojectsM0I
};

_KLsimple_methodGVKe Kinternal_progress_textVdfmc_managementMprojectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &rest_xep_1,
  &K90,
  &Kinternal_progress_textVdfmc_managementMprojectsM0I
};

_KLkeyword_methodGVKe Klibrary_progress_reportVdfmc_managementMprojectsM0 = {
  &KLkeyword_methodGVKeW /* wrapper */,
  &rest_key_xep_4,
  &K79,
  &key_mep_4,
  &Klibrary_progress_reportVdfmc_managementMprojectsM0I,
  &K80
};

_KLsimple_methodGVKe Klibrary_condition_reportVdfmc_managementMprojectsM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K70,
  &Klibrary_condition_reportVdfmc_managementMprojectsM0I
};

_KLsimple_methodGVKe Kinternal_messageYprojects_implementationVprojects = {
  &KLsimple_methodGVKeW /* wrapper */,
  &rest_xep_0,
  &K33,
  &Kinternal_messageYprojects_implementationVprojectsI
};

_KLincremental_generic_functionGVKe Kproject_stage_textVprojects = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_1,
  &K26,
  (D) 1,
  &K32,
  &K31,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kprojects_moduleYdylan_userVprojects,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLincremental_generic_functionGVKe Kproject_progress_textVprojects = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_1,
  &K26,
  (D) 1,
  &K27,
  &K25,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kprojects_moduleYdylan_userVprojects,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLsimple_methodGVKe Kproject_progress_textVprojectsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &rest_xep_1,
  &K26,
  &Kproject_progress_textVprojectsMM0I
};

static _KLpairGVKd K25 = {
  &KLpairGVKdW /* wrapper */,
  &Kproject_progress_textVprojectsMM0,
  &KPempty_listVKi
};

static _KLsignatureGVKe K26 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 45088773,
  &K28
};

static _KLbyte_stringGVKd_21 K27 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 85,
  "project-progress-text"
};

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

_KLsimple_methodGVKe Kproject_stage_textVprojectsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &rest_xep_1,
  &K26,
  &Kproject_stage_textVprojectsMM0I
};

static _KLpairGVKd K31 = {
  &KLpairGVKdW /* wrapper */,
  &Kproject_stage_textVprojectsMM0,
  &KPempty_listVKi
};

static _KLbyte_stringGVKd_18 K32 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 73,
  "project-stage-text"
};

static _KLsignatureGVKe K33 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 42991617,
  &KPempty_vectorVKi
};

static _KLbyte_stringGVKd_3 K35 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  "%s "
};

static _KLbyte_stringGVKd_1 K36 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 5,
  "\n"
};

static _KLbyte_stringGVKd_3 K37 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  "//+"
};

static _KLsymbolGVKd KJalways_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K43
};

static _KLsymbolGVKd KJnever_ = {
  &KLsymbolGVKdW /* wrapper */,
  &K42
};

static _KLbyte_stringGVKd_32 K41 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 129,
  "Fell through select cases on %=."
};

static _KLbyte_stringGVKd_5 K42 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 21,
  "never"
};

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

static _KLbyte_stringGVKd_14 K44 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 57,
  "%s Project now"
};

static _KLbyte_stringGVKd_3 K45 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  " %s"
};

static _KLbyte_stringGVKd_8 K46 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 33,
  " from %s"
};

static _KLunionGVKe K47 = {
  &KLunionGVKeW /* wrapper */,
  &Kunion_instanceQVKiI,
  &K48,
  &KLprojectGVprojects
};

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

_KLsimple_methodGVKe Kshow_internal_compiler_messagesQ_setterVprojects = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K51,
  &Kshow_internal_compiler_messagesQ_setterVprojectsI
};

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

_KLsimple_methodGVKe Kshow_internal_compiler_messagesQVprojects = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K53,
  &Kshow_internal_compiler_messagesQVprojectsI
};

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

_KLsimple_methodGVKe Kshow_compiler_messagesQ_setterVprojects = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_1,
  &K51,
  &Kshow_compiler_messagesQ_setterVprojectsI
};

_KLsimple_methodGVKe Kshow_compiler_messagesQVprojects = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_0,
  &K53,
  &Kshow_compiler_messagesQVprojectsI
};

_KLsimple_methodGVKe Kproject_dump_conditionsVprojects = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K59,
  &Kproject_dump_conditionsVprojectsI
};

static _KLsignatureGVKe K59 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 41946121,
  &K60
};

static _KLsimple_object_vectorGVKd_2 K60 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLprojectGVprojects,
  &KLstreamGYcommon_extensionsVcommon_dylan
};

_KLincremental_generic_functionGVKe Kproject_condition_reportVprojects = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_2,
  &K67,
  &KPfalseVKi,
  &K68,
  &K66,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kprojects_moduleYdylan_userVprojects,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

static _KLbyte_stringGVKd_3 K63 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 13,
  "%=\n"
};

_KLsimple_methodGVKe Kproject_condition_reportVprojectsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_2,
  &K67,
  &Kproject_condition_reportVprojectsMM0I
};

static _KLpairGVKd K66 = {
  &KLpairGVKdW /* wrapper */,
  &Kproject_condition_reportVprojectsMM0,
  &KPempty_listVKi
};

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

static _KLbyte_stringGVKd_24 K68 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 97,
  "project-condition-report"
};

static _KLsimple_object_vectorGVKd_2 K69 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KLbase_projectGYprojects_implementationVprojects,
  &KLconditionGVKd
};

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

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

_KLincremental_generic_functionGVKe Kproject_progress_reportVprojects = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_xep_3,
  &K76,
  &KPfalseVKi,
  &K77,
  &K75,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kprojects_moduleYdylan_userVprojects,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLsimple_methodGVKe Kproject_progress_reportVprojectsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &xep_3,
  &K76,
  &Kproject_progress_reportVprojectsMM0I
};

static _KLpairGVKd K75 = {
  &KLpairGVKdW /* wrapper */,
  &Kproject_progress_reportVprojectsMM0,
  &KPempty_listVKi
};

static _KLsignatureGVKe K76 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 44040205,
  &K78
};

static _KLbyte_stringGVKd_23 K77 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 93,
  "project-progress-report"
};

static _KLsimple_object_vectorGVKd_3 K78 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 13,
  &KLbase_projectGYprojects_implementationVprojects,
  &KLintegerGVKd,
  &KLbooleanGVKd
};

static _KLkeyword_signatureGVKe K79 = {
  &KLkeyword_signatureGVKeW /* wrapper */,
  (D) 44302345,
  &K83,
  &K84,
  &KDsignature_LbooleanG_typesVKi
};

static _KLsimple_object_vectorGVKd_2 K80 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (D) 9,
  &KJabort_safeQ_,
  &KPfalseVKi
};

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

static _KLbyte_stringGVKd_11 K82 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 45,
  "abort-safe?"
};

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

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

_KLincremental_generic_functionGVKe Kproject_internal_progress_textVprojects = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_1,
  &K26,
  &KPfalseVKi,
  &K89,
  &K88,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kprojects_moduleYdylan_userVprojects,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (D) 25
};

_KLsimple_methodGVKe Kproject_internal_progress_textVprojectsMM0 = {
  &KLsimple_methodGVKeW /* wrapper */,
  &rest_xep_1,
  &K26,
  &Kproject_internal_progress_textVprojectsMM0I
};

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

static _KLbyte_stringGVKd_30 K89 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 121,
  "project-internal-progress-text"
};

static _KLsignatureGVKe K90 = {
  &KLsignatureGVKeW /* wrapper */,
  (D) 45088773,
  &KDsignature_LobjectG_typesVKi
};

static _KLbyte_stringGVKd_13 K91 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (D) 53,
  "%s library %s"
};

/* Code */

D Klibrary_progress_textVdfmc_managementMprojectsM0I (D context_, D args_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:72
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:73
  if (context_ != &KPfalseVKi) {
    T6 = context_;
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:74
    T3 = CALL1(&Kcompilation_context_projectYdfmc_project_compilationVdfmc_browser_support, T6);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:74
    T7 = APPLY2(&Kproject_progress_textVprojects, T3, args_);
    T5 = T7;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:73
    T4 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T5 = T4;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:73
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:72
  return(T5);
}

D Klibrary_stage_textVdfmc_managementMprojectsM0I (D context_, D args_) {
  D project_;
  D T4;
  D T5;
  D T6;
  D T7;
  D T8;
  D message_;
  D T10;
  D T11_0;
  D T12_0;
  D T13;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:78
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:79
  if (context_ != &KPfalseVKi) {
    T8 = context_;
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:80
    project_ = CALL1(&Kcompilation_context_projectYdfmc_project_compilationVdfmc_browser_support, T8);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:81
    message_ = APPLY1(&Kformat_to_stringYformatVio, args_);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:83
    T4 = CALL1(&Kproject_library_nameVprojects, project_);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:83
    T10 = SLOT_VALUE_INITD(T4, 0);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:83
    T11_0 = T10;
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:83
    T12_0 = T11_0;
    {
      MV_CHECK_TYPE_PROLOGUE(T11_0);
      primitive_type_check(T12_0, &KLbyte_stringGVKd);
      MV_CHECK_TYPE_EPILOGUE();
    }
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:83
    T13 = T12_0;
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:82
    T5 = CALL4(&Kproject_stage_textVprojects, project_, &K91, message_, T13);
    T7 = T5;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:79
    T6 = &KPfalseVKi;
    MV_SET_ELT(0, &KPfalseVKi);
    MV_SET_COUNT(1);
    T7 = T6;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:79
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:78
  return(T7);
}

D Kinternal_progress_textVdfmc_managementMprojectsM0I (D context_, D args_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:87
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:88
  if (context_ != &KPfalseVKi) {
    T5 = context_;
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:89
    T3 = CALL1(&Kcompilation_context_projectYdfmc_project_compilationVdfmc_browser_support, T5);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:89
    T6 = APPLY2(&Kproject_internal_progress_textVprojects, T3, args_);
    T4 = T6;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:91
    T7 = Kinternal_messageYprojects_implementationVprojectsI(args_);
    T4 = T7;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:88
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:87
  return(T4);
}

D Klibrary_progress_reportVdfmc_managementMprojectsM0I (D context_, D sofar_, D Urest_, D abort_safeQ_) {
  D abort_safeQF5;
  D T6;
  D T7;
  D T8;
  D T9;
  D T10;
  D T11;
  D T12;
  D T13_0;
  D T14_0;
  D T15;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:95
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:95
  primitive_type_check(abort_safeQ_, &KLbooleanGVKd);
  abort_safeQF5 = abort_safeQ_;
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:98
  T6 = CALL1(&Kcompilation_context_projectYdfmc_project_compilationVdfmc_browser_support, context_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:99
  CONGRUENT_CALL_PROLOG(&Kcontagious_typeVKi, 2);
  T9 = CONGRUENT_CALL2((D) 401, sofar_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:99
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T10 = CONGRUENT_CALL2(T9, (D) 401);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:99
  CONGRUENT_CALL_PROLOG(&KasVKd, 2);
  T11 = CONGRUENT_CALL2(T9, sofar_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:99
  CONGRUENT_CALL_PROLOG(&KTVKd, 2);
  T12 = CONGRUENT_CALL2(T10, T11);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:99
  T13_0 = T12;
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:99
  T14_0 = T13_0;
  {
    MV_CHECK_TYPE_PROLOGUE(T13_0);
    primitive_type_check(T14_0, &KLmachine_numberGVKi);
    MV_CHECK_TYPE_EPILOGUE();
  }
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:99
  T15 = T14_0;
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:99
  CONGRUENT_CALL_PROLOG(&KroundVKd, 1);
  T7 = CONGRUENT_CALL1(T15);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:98
  T8 = CALL3(&Kproject_progress_reportVprojects, T6, T7, abort_safeQF5);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:95
  return(T8);
}

D Klibrary_condition_reportVdfmc_managementMprojectsM0I (D context_, D condition_) {
  D T3;
  D T4;
  D T5;
  D T6;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:103
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:105
  if (context_ != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:106
    T3 = CALL1(&Kcompilation_context_projectYdfmc_project_compilationVdfmc_browser_support, context_);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:106
    T4 = CALL2(&Kproject_condition_reportVprojects, T3, condition_);
    T6 = T4;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:108
    T5 = Kcondition_messageYprojects_implementationVprojectsI(condition_);
    T6 = T5;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:105
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:103
  return(T6);
}

D Kproject_messageYprojects_implementationVprojectsI (D project_, D args_) {
  D T3;
  D T4;
  D T5;
  D T6;
  D T7;
  D name_;
  D location_;
  D T10;
  D T11;
  D T12;
  D T13;
  D T14;
  D T15;
  D T16;
  D T17;
  _KLsimple_object_vectorGVKd_1 T18 = {&KLsimple_object_vectorGVKdW, (D) 5};
  _KLsimple_object_vectorGVKd_1 T19 = {&KLsimple_object_vectorGVKdW, (D) 5};
  _KLsimple_object_vectorGVKd_1 T20 = {&KLsimple_object_vectorGVKdW, (D) 5};
  _KLsimple_object_vectorGVKd_1 T21 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:156
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:158
  T3 = Kshow_compiler_messagesQVprojectsI();
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:158
  if (T3 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:158
    T4 = Kshow_internal_compiler_messagesQVprojectsI();
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:158
    T17 = primitive_not(T4);
    T5 = T17;
  } else {
    T5 = &KPfalseVKi;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:158
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:158
  if (T5 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:159
    T6 = Tlast_projectTYprojects_implementationVprojects;
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:159
    CONGRUENT_CALL_PROLOG(&KEVKd, 2);
    T7 = CONGRUENT_CALL2(project_, T6);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:159
    if (T7 == &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:160
      CONGRUENT_CALL_PROLOG(&Kproject_nameVprojects, 1);
      name_ = CONGRUENT_CALL1(project_);
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:161
      CONGRUENT_CALL_PROLOG(&Kproject_locationVprojects, 1);
      location_ = CONGRUENT_CALL1(project_);
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:162
      if (name_ != &KPfalseVKi) {
        T10 = name_;
      } else {
        T10 = location_;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:162
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:162
      if (T10 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:163
        T18.vector_element_[0] = Dmessage_prefixYprojects_implementationVprojects;
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:163
        Kformat_outYformat_outVioMM0I(&K44, &T18);
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:164
        if (name_ != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/projects.dylan:271
          T15 = name_;
          // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:164
          T19.vector_element_[0] = T15;
          // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:164
          Kformat_outYformat_outVioMM0I(&K45, &T19);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:164
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:165
        if (location_ != &KPfalseVKi) {
          // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/projects.dylan:271
          T16 = location_;
          // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:165
          CONGRUENT_CALL_PROLOG(&KasVKd, 2);
          T11 = CONGRUENT_CALL2(&KLstringGVKd, T16);
          // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:165
          T20.vector_element_[0] = T11;
          // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:165
          Kformat_outYformat_outVioMM0I(&K46, &T20);
        }
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:165
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:166
        Kformat_outYformat_outVioMM0I(&K36, &KPempty_vectorVKi);
      }
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:162
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:168
      Tlast_projectTYprojects_implementationVprojects = project_;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:159
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:170
    T21.vector_element_[0] = Dmessage_prefixYprojects_implementationVprojects;
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:170
    Kformat_outYformat_outVioMM0I(&K35, &T21);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:171
    APPLY1(&Kformat_outYformat_outVioMM0, args_);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:172
    T12 = Kformat_outYformat_outVioMM0I(&K36, &KPempty_vectorVKi);
    T14 = T12;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:158
    T13 = &KPfalseVKi;
    T14 = T13;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:158
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:156
  MV_SET_COUNT(0);
  return(T14);
}

D Kinternal_messageYprojects_implementationVprojectsI (D args_) {
  D T2;
  D T3;
  D T4;
  D T5;
  _KLsimple_object_vectorGVKd_1 T6 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:176
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:178
  T2 = Kshow_internal_compiler_messagesQVprojectsI();
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:178
  if (T2 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:179
    T6.vector_element_[0] = Dmessage_prefixYprojects_implementationVprojects;
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:179
    Kformat_outYformat_outVioMM0I(&K35, &T6);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:180
    APPLY1(&Kformat_outYformat_outVioMM0, args_);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:181
    T3 = Kformat_outYformat_outVioMM0I(&K36, &KPempty_vectorVKi);
    T5 = T3;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:178
    T4 = &KPfalseVKi;
    T5 = T4;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:178
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:176
  MV_SET_COUNT(0);
  return(T5);
}

D Kproject_progress_textVprojectsMM0I (D project_, D args_) {
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:53
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:54
  T3 = Kproject_messageYprojects_implementationVprojectsI(project_, args_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:53
  return(T3);
}

D Kproject_stage_textVprojectsMM0I (D project_, D args_) {
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:59
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:62
  T3 = &KPfalseVKi;
  MV_SET_ELT(0, &KPfalseVKi);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:59
  return(T3);
}

D Kshow_internal_compiler_messagesQVprojectsI () {
  D T0;
  D Uobject_;
  D T2_0;
  D T3_0;
  D T4_0;
  D T5_0;
  D T6_0;
  D T7_0;
  D T8;
  D T9;
  _KLsimple_object_vectorGVKd_1 T10 = {&KLsimple_object_vectorGVKdW, (D) 5};
  D T11_0;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:140
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:141
  T0 = Kshow_compiler_messagesQVprojectsI();
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:141
  if (T0 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:142
    Uobject_ = Tshow_internal_messagesTYprojects_implementationVprojects;
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:142
    T8 = primitive_idQ(Uobject_,IKJalways_);
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:142
    if (T8 != &KPfalseVKi) {
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:143
      T2_0 = &KPtrueVKi;
      T5_0 = T2_0;
    } else {
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:142
      T9 = primitive_idQ(Uobject_,IKJnever_);
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:142
      if (T9 != &KPfalseVKi) {
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:144
        T3_0 = &KPfalseVKi;
        T4_0 = T3_0;
      } else {
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:142
        T10.vector_element_[0] = Uobject_;
        // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:142
        T11_0 = KerrorVKdMM1I(&K41, &T10);
        T4_0 = T11_0;
      }
      // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:142
      T5_0 = T4_0;
    }
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:142
    T7_0 = T5_0;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:141
    T6_0 = &KPfalseVKi;
    T7_0 = T6_0;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:141
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:140
  MV_SET_COUNT(1);
  return(T7_0);
}

D Kshow_compiler_messagesQVprojectsI () {
  D T0;
  D T1_0;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:129
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:130
  T0 = Tshow_compiler_messagesQTYprojects_implementationVprojects;
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:130
  T1_0 = T0;
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:129
  MV_SET_COUNT(1);
  return(T1_0);
}

D Kshow_internal_compiler_messagesQ_setterVprojectsI (D messagesQ_) {
  D T1;
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:148
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:150
  if (messagesQ_ != &KPfalseVKi) {
    T1 = IKJalways_;
  } else {
    T1 = IKJnever_;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:150
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:150
  Tshow_internal_messagesTYprojects_implementationVprojects = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:151
  T2_0 = messagesQ_;
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:148
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kshow_compiler_messagesQ_setterVprojectsI (D messagesQ_) {
  D T1;
  D T2_0;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:133
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:135
  T1 = Tshow_compiler_messagesQTYprojects_implementationVprojects = messagesQ_;
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:135
  T2_0 = T1;
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:133
  MV_SET_COUNT(1);
  return(T2_0);
}

D Kproject_dump_conditionsVprojectsI (D project_, D stream_) {
  D T3_0;
  D T3_1;
  D T3_2;
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:112
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:114
  T4 = SLOT_VALUE_INITD(project_, 1);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:115
  T3_0 = CALL2(&Kconditions_forVdfmc_management, T4, stream_);
  T3_1 = MV_GET_ELT(1);
  T3_2 = MV_GET_ELT(2);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:112
  MV_SET_ELT(1, T3_1);
  MV_SET_ELT(2, T3_2);
  MV_SET_COUNT(3);
  return(T3_0);
}

D Kcondition_messageYprojects_implementationVprojectsI (D condition_) {
  D T1;
  D T2;
  D T3;
  D T4;
  _KLsimple_object_vectorGVKd_1 T5 = {&KLsimple_object_vectorGVKdW, (D) 5};

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:185
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:187
  T1 = Kshow_compiler_messagesQVprojectsI();
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:187
  if (T1 != &KPfalseVKi) {
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:188
    T5.vector_element_[0] = condition_;
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:188
    T2 = Kformat_outYformat_outVioMM0I(&K63, &T5);
    T4 = T2;
  } else {
    // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:187
    T3 = &KPfalseVKi;
    T4 = T3;
  }
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:187
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:185
  MV_SET_COUNT(0);
  return(T4);
}

D Kproject_condition_reportVprojectsMM0I (D project_, D condition_) {
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:46
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:48
  T3 = Kcondition_messageYprojects_implementationVprojectsI(condition_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:46
  return(T3);
}

D Kproject_progress_reportVprojectsMM0I (D project_, D sofar_, D abort_safeQ_) {
  D T4;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:36
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:40
  T4 = &KPfalseVKi;
  MV_SET_ELT(0, &KPfalseVKi);
  MV_SET_COUNT(1);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:36
  return(T4);
}

D Kproject_internal_progress_textVprojectsMM0I (D project_, D args_) {
  D T3;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:67
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:68
  T3 = Kinternal_messageYprojects_implementationVprojectsI(args_);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:67
  return(T3);
}


/* SYSTEM INIT CODE */

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

    T0 = KPresolve_symbolVKiI(&KJalways_);
    if (T0 != &KJalways_) {
      IKJalways_ = T0;
      Tshow_internal_messagesTYprojects_implementationVprojects = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJnever_);
    if (T0 != &KJnever_) {
      IKJnever_ = T0;
    }
  }
  {
    D T0;

    T0 = KPresolve_symbolVKiI(&KJabort_safeQ_);
    if (T0 != &KJabort_safeQ_) {
      primitive_repeated_slot_value_setter(T0, &K84, 1, 0);
      primitive_repeated_slot_value_setter(T0, &K80, 1, 0);
    }
  }
  return;
}

/* USER INIT CODE */

void _Init_projects__X_progress_for_user () {
{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:18
  Toperation_incrementTYprojects_implementationVprojects = primitive_allocate_thread_variable(&K1);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:18
  T0 = &KPfalseVKi;
  goto I0;
}
I0:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:20
  Tnumber_of_libraries_for_operationTYprojects_implementationVprojects = primitive_allocate_thread_variable((D) 5);
  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:20
  T0 = &KPfalseVKi;
  goto I2;
}
I2:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:72
  T0 = KPadd_methodVKnI(&Klibrary_progress_textVdfmc_management, &Klibrary_progress_textVdfmc_managementMprojectsM0, &Kprojects_libraryYdylan_userVprojects);
  goto I5;
}
I5:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:78
  T0 = KPadd_methodVKnI(&Klibrary_stage_textVdfmc_management, &Klibrary_stage_textVdfmc_managementMprojectsM0, &Kprojects_libraryYdylan_userVprojects);
  goto I8;
}
I8:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:87
  T0 = KPadd_methodVKnI(&Kinternal_progress_textVdfmc_management, &Kinternal_progress_textVdfmc_managementMprojectsM0, &Kprojects_libraryYdylan_userVprojects);
  goto I11;
}
I11:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:95
  T0 = KPadd_methodVKnI(&Klibrary_progress_reportVdfmc_management, &Klibrary_progress_reportVdfmc_managementMprojectsM0, &Kprojects_libraryYdylan_userVprojects);
  goto I14;
}
I14:

{
  D T0;

  // /Users/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:103
  T0 = KPadd_methodVKnI(&Klibrary_condition_reportVdfmc_management, &Klibrary_condition_reportVdfmc_managementMprojectsM0, &Kprojects_libraryYdylan_userVprojects);
  goto I17;
}
I17:

  return;
}


/* eof */
