#include "opendylan/run-time.h"

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

/* Typedefs for referenced classes */

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLobjectGVKd;

typedef struct {
  dylan_value wrapper;
} _KLunboundGVKe;

typedef struct {
  dylan_value wrapper;
} _KLbooleanGVKd;

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

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

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

#define  define__KLsimple_object_vectorGVKd(nrepeated) \
  typedef struct { \
    dylan_value wrapper; \
    dylan_value size_; \
    dylan_value vector_element_[nrepeated+1]; \
  } _KLsimple_object_vectorGVKd_##nrepeated;
define__KLsimple_object_vectorGVKd(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 { \
    dylan_value wrapper; \
    dylan_value 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 {
  dylan_value wrapper;
  dylan_value signature_properties_;
  dylan_value signature_required_;
} _KLsignatureGVKe;

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLfile_locatorGYlocatorsVsystem;

typedef struct {
  dylan_value wrapper;
} _KLstringGVKd;

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

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

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

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

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

typedef struct {
  dylan_value wrapper;
} _KLstreamGYcommon_extensionsVcommon_dylan;

typedef struct {
  dylan_value wrapper;
} _KLconditionGVKd;

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

typedef struct {
  dylan_value wrapper;
} _KLmachine_numberGVKi;

typedef struct {
  dylan_value wrapper;
} _KLintegerGVKd;

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

typedef struct {
  dylan_value wrapper;
} _KLfloatGVKd;

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

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


/* Typedefs for defined classes */


/* Referenced object declarations */

dylan_value KPadd_methodVKnI (dylan_value, dylan_value, dylan_value);
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;
dylan_value Kformat_outYformat_outVioMM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kformat_outYformat_outVioMM0;
dylan_value KerrorVKdMM1I (dylan_value, dylan_value);
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;
dylan_value Kunion_instanceQVKiI (dylan_value, dylan_value);
extern _KLclassGVKd KLprojectGVprojects;
extern _KLmm_wrapperGVKi_0 KLprojectGVprojectsW;
extern _KLclassGVKd KLsingletonGVKd;
extern _KLmm_wrapperGVKi_0 KLsingletonGVKdW;
dylan_value Ksingleton_pointer_idQ_instanceQVKiI (dylan_value, dylan_value);
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;
dylan_value Klibrary_progress_textVdfmc_managementMprojectsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Klibrary_stage_textVdfmc_managementMprojectsM0;
dylan_value Klibrary_stage_textVdfmc_managementMprojectsM0I (dylan_value, dylan_value);
extern _KLsimple_methodGVKe Kinternal_progress_textVdfmc_managementMprojectsM0;
dylan_value Kinternal_progress_textVdfmc_managementMprojectsM0I (dylan_value, dylan_value);
extern _KLkeyword_methodGVKe Klibrary_progress_reportVdfmc_managementMprojectsM0;
dylan_value Klibrary_progress_reportVdfmc_managementMprojectsM0I (dylan_value, dylan_value, dylan_value, dylan_value);
extern _KLsimple_methodGVKe Klibrary_condition_reportVdfmc_managementMprojectsM0;
dylan_value Klibrary_condition_reportVdfmc_managementMprojectsM0I (dylan_value, dylan_value);
dylan_value Kproject_messageYprojects_implementationVprojectsI (dylan_value, dylan_value);
dylan_value Kinternal_messageYprojects_implementationVprojectsI (dylan_value);
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;
dylan_value Kproject_progress_textVprojectsMM0I (dylan_value, dylan_value);
static _KLpairGVKd K25;
static _KLsignatureGVKe K26;
static _KLbyte_stringGVKd_21 K27;
static _KLsimple_object_vectorGVKd_1 K28;
extern _KLsimple_methodGVKe Kproject_stage_textVprojectsMM0;
dylan_value Kproject_stage_textVprojectsMM0I (dylan_value, dylan_value);
static _KLpairGVKd K31;
static _KLbyte_stringGVKd_18 K32;
static _KLsignatureGVKe K33;
dylan_value Kshow_internal_compiler_messagesQVprojectsI ();
static _KLbyte_stringGVKd_3 K35;
static _KLbyte_stringGVKd_1 K36;
static _KLbyte_stringGVKd_3 K37;
dylan_value 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;
dylan_value Kshow_internal_compiler_messagesQ_setterVprojectsI (dylan_value);
static _KLsignatureAvaluesGVKi K51;
extern _KLsimple_methodGVKe Kshow_internal_compiler_messagesQVprojects;
static _KLsignatureAvaluesGVKi K53;
extern _KLsimple_methodGVKe Kshow_compiler_messagesQ_setterVprojects;
dylan_value Kshow_compiler_messagesQ_setterVprojectsI (dylan_value);
extern _KLsimple_methodGVKe Kshow_compiler_messagesQVprojects;
extern _KLsimple_methodGVKe Kproject_dump_conditionsVprojects;
dylan_value Kproject_dump_conditionsVprojectsI (dylan_value, dylan_value);
static _KLsignatureGVKe K59;
static _KLsimple_object_vectorGVKd_2 K60;
extern _KLincremental_generic_functionGVKe Kproject_condition_reportVprojects;
dylan_value Kcondition_messageYprojects_implementationVprojectsI (dylan_value);
static _KLbyte_stringGVKd_3 K63;
extern _KLsimple_methodGVKe Kproject_condition_reportVprojectsMM0;
dylan_value Kproject_condition_reportVprojectsMM0I (dylan_value, dylan_value);
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;
dylan_value Kproject_progress_reportVprojectsMM0I (dylan_value, dylan_value, dylan_value);
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;
dylan_value Kproject_internal_progress_textVprojectsMM0I (dylan_value, dylan_value);
static _KLpairGVKd K88;
static _KLbyte_stringGVKd_30 K89;
static _KLsignatureGVKe K90;
static _KLbyte_stringGVKd_13 K91;

/* Indirection variables */

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

/* Variables */

dylan_value Toperation_incrementTYprojects_implementationVprojects = &KPunboundVKi;
dylan_value Tnumber_of_libraries_for_operationTYprojects_implementationVprojects = &KPunboundVKi;
dylan_value project_progress_reportVprojects = &Kproject_progress_reportVprojects;
dylan_value project_condition_reportVprojects = &Kproject_condition_reportVprojects;
dylan_value project_progress_textVprojects = &Kproject_progress_textVprojects;
dylan_value project_stage_textVprojects = &Kproject_stage_textVprojects;
dylan_value project_internal_progress_textVprojects = &Kproject_internal_progress_textVprojects;
dylan_value project_dump_conditionsVprojects = &Kproject_dump_conditionsVprojects;
dylan_value show_compiler_messagesQVprojects = &Kshow_compiler_messagesQVprojects;
dylan_value show_compiler_messagesQ_setterVprojects = &Kshow_compiler_messagesQ_setterVprojects;
dylan_value show_internal_compiler_messagesQVprojects = &Kshow_internal_compiler_messagesQVprojects;
dylan_value show_internal_compiler_messagesQ_setterVprojects = &Kshow_internal_compiler_messagesQ_setterVprojects;
dylan_value internal_messageYprojects_implementationVprojects = &Kinternal_messageYprojects_implementationVprojects;
dylan_value Dmessage_prefixYprojects_implementationVprojects = &K37;
dylan_value Tshow_internal_messagesTYprojects_implementationVprojects = &KJalways_;
dylan_value Tshow_compiler_messagesQTYprojects_implementationVprojects = &KPtrueVKi;
dylan_value 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,
  (dylan_value) 1,
  &K32,
  &K31,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kprojects_moduleYdylan_userVprojects,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (dylan_value) 25
};

_KLincremental_generic_functionGVKe Kproject_progress_textVprojects = {
  &KLincremental_generic_functionGVKeW /* wrapper */,
  &gf_optional_xep_1,
  &K26,
  (dylan_value) 1,
  &K27,
  &K25,
  &RSINGULAR_Labsent_engine_nodeG,
  &Kprojects_moduleYdylan_userVprojects,
  &KPfalseVKi,
  &KPempty_vectorVKi,
  (dylan_value) 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 */,
  (dylan_value) 45088773,
  &K28
};

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

static _KLsimple_object_vectorGVKd_1 K28 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 73,
  "project-stage-text"
};

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

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

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

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

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

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

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

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

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

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

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

static _KLbyte_stringGVKd_8 K46 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 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 */,
  (dylan_value) 41946121,
  &K60
};

static _KLsimple_object_vectorGVKd_2 K60 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 25
};

static _KLbyte_stringGVKd_3 K63 = {
  &KLbyte_stringGVKdW /* wrapper */,
  (dylan_value) 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 */,
  (dylan_value) 44040201,
  &K69
};

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

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

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

static _KLsimple_object_vectorGVKd_2 K71 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 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 */,
  (dylan_value) 44040205,
  &K78
};

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

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

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

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

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

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

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

static _KLsimple_object_vectorGVKd_1 K84 = {
  &KLsimple_object_vectorGVKdW /* wrapper */,
  (dylan_value) 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,
  (dylan_value) 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 */,
  (dylan_value) 121,
  "project-internal-progress-text"
};

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

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

/* Code */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

dylan_value Kshow_compiler_messagesQVprojectsI () {
  dylan_value T0;
  dylan_value T1_0;

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

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

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

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:111
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:114
  T4 = SLOT_VALUE_INITD(project_, 1);
  // /home/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);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:111
  MV_SET_ELT(1, T3_1);
  MV_SET_ELT(2, T3_2);
  MV_SET_COUNT(3);
  return(T3_0);
}

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

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

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

  // /home/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:45
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:47
  T3 = Kcondition_messageYprojects_implementationVprojectsI(condition_);
  // /home/bruce/Development/dylan/opendylan/sources/project-manager/projects/progress.dylan:45
  return(T3);
}

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

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

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

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


/* SYSTEM INIT CODE */

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

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

    T0 = KPresolve_symbolVKiI(&KJnever_);
    if (T0 != &KJnever_) {
      IKJnever_ = T0;
    }
  }
  {
    dylan_value 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 () {
{
  dylan_value T0;

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

{
  dylan_value T0;

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

{
  dylan_value T0;

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

{
  dylan_value T0;

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

{
  dylan_value T0;

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

{
  dylan_value T0;

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

{
  dylan_value T0;

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

  return;
}


/* eof */
